Dear all,

As you may know, Tizen profiles should be aligned on Tizen:Common
regularly (see tizen wiki: https://wiki.tizen.org/wiki/Common)

In particular, this has the following consequences:
- packages in Common should be newer or identical to packages in profiles
- except profile-specific packages (most with git path
profile/<$profile>/*), all packages should be submitted to Tizen:Common.
If the submission is accepted, then the packages would land on a
specific profile after a synchronization step (roughly, a group
submission with the delta)

This process was used for IVI last year to allow the IVI team to focus
only on IVI specific packages (~80 packages) and let T:Common gather the
shared work on the rest of the distro (~850 packages). The benefits when
developing multiple profiles is obvious...

But since the beginning of the year, we observe a growing number of
submissions going directly on profiles (TV, Mobile, Wearable),
completely bypassing T:Common to speed up integration, mostly on
Tizen:TV: some maintainers submit changes using explicit branches
'tizen_tv', 'tizen_mobile' and 'tizen_wearable' to bypass T:Common and
avoid the Common->TV synchronization step.

This has *huge* consequences:
* profiles are not synchronized anymore with Common nor with other profiles
* Common can't be used anymore as an integration, factoring point used
for validating new patches and the work has to be done multiple times
(once per profile)
* less visible and even more evil is the chain reaction it triggers: as
some APIs have changed in profiles but not in T:Common, some other
packages submitted correctly don't build anymore on T:Common and must be
rejected to keep a correct build.
* people are still working on Tizen:Common to fix bugs and integrate new
functionnalities. Without a proper synchronization on Common, those
improvements won't land in profiles.

To get the details, we made a small script that analyzes the differences
between two or more profiles, based on manifests in snapshots. It's
quick and handy:
https://wiki.tizen.org/wiki/Profile_alignment_on_Tizen:Common

You can find attached to this email the result when comparing the recent
snapshots of Common, TV, Mobile and Wearable: we have currently 88
conflicts to solve (~10% of T:Common) and it's growing every day.

Tizen:Common status must be clarified and guidelines to maintainers
should be updated ASAP, before the gap to synchronize has become too big.

Best regards
-- 
Stéphane Desneux
Intel OTC - Vannes/FR
gpg:1CA35726/DFA9B0232EF80493AF2891FA24E3A2841CA35726
"git_path";"common";"tv";"mobile";"wearable"
"--------";"------";"--";"------";"--------"
"apps/core/preloaded/starter";"4ef4bb0";"-";"4ef4bb0";"4ef4bb0"
"apps/native/widget/data-provider-slave";"-";"-";"cc41f8b";"-"
"apps/native/widget/widget";"-";"-";"9e6cb6e";"-"
"apps/native/widget/widget-edje";"-";"-";"0bac9e2";"-"
"apps/native/widget/widget-provider";"-";"-";"5c543e0";"-"
"apps/native/widget/widget-service";"-";"-";"4e93cb0";"-"
"apps/native/widget/widget-viewer";"-";"-";"6a85831";"-"
"external/gssdp";"-";"-";"668d784";"-"
"external/gupnp";"-";"-";"ed67c8a";"-"
"framework/api/url-download";"-";"21b84d6";"-";"21b84d6"
"framework/web/download-provider";"-";"d95c159";"-";"d95c159"
"platform/adaptation/bluetooth-firmware-bcm";"-";"-";"ea49719";"-"
"platform/adaptation/emulator/model-config-emulator";"-";"e78e468";"e78e468";"e78e468"
"platform/adaptation/samsung_exynos/xf86-misc-exynos4412";"-";"123ace7";9577921;9577921
"platform/adaptation/xf86-misc-odroidu3";"-";"04a4b19";"-";"-"
"platform/core/account/account-parser";"-";"6bb6eee";"6bb6eee";"6bb6eee"
"platform/core/api/app-manager";"a75ddb9";"839beb9";"839beb9";"839beb9"
"platform/core/api/application";4383609;"08b653c";"08b653c";"2138d03"
"platform/core/api/bluetooth";"0b035a3";"bb0d4d7";"bb0d4d7";"bb0d4d7"
"platform/core/api/libaccount-service";"31e839d";"3cd92ad";"3cd92ad";"3cd92ad"
"platform/core/api/notification";"6d3c4ef";"2a1727e";"2a1727e";"2a1727e"
"platform/core/api/package-manager";"bdf7aa8";"9c8ae65";"4fde2d0";"4fde2d0"
"platform/core/api/sensor";7926362;"a7ef8e2";"a7ef8e2";"a7ef8e2"
"platform/core/api/url-download";"1b9d90d";"-";"1b9d90d";"-"
"platform/core/appfw/ail";"139abb1";"aef208e";"aef208e";"aef208e"
"platform/core/appfw/app-checker";"a75f4df";7020024;7020024;7020024
"platform/core/appfw/appcore-agent";"e30036b";"b504616";"b504616";"b504616"
"platform/core/appfw/badge";"7fc92b2";"7fc92b2";"df12451";"7fc92b2"
"platform/core/appfw/com-core";"dbfd87c";"dbfd87c";"cbfa6f2";"dbfd87c"
"platform/core/appfw/data-control";"-";"0ab07af";"0ab07af";"0ab07af"
"platform/core/appfw/slp-pkgmgr";"e300cba";"b02e721";"e300cba";"e300cba"
"platform/core/base/rpm-installer";"40fb450";"-";"-";"-"
"platform/core/connectivity/bluetooth-frwk";"25986f9";"cd1801d";"e8993d2";"cd1801d"
"platform/core/connectivity/bluetooth-tools";"ecb6831";"d92941b";"e7066ba";"d92941b"
"platform/core/connectivity/wifi-direct-manager";"-";"3a96110";"3a96110";"3a96110"
"platform/core/location/liblocation-appman";"9c5ae69";"-";"-";"-"
"platform/core/messaging/msg-service";"07d38c6";"35fa17a";"35fa17a";"35fa17a"
"platform/core/pim/calendar-service";"8329a2a";"cddb42c";"cddb42c";"ca4b1a7"
"platform/core/pim/contacts-service";"fdb9d59";"054e6a3";"054e6a3";"054e6a3"
"platform/core/pim/pims-ipc";"9300ed9";"6ce638b";"6ce638b";"6ce638b"
"platform/core/security/privilege-checker";"7b601e7";"5ec33b8";"7b601e7";"7b601e7"
"platform/core/system/resourced";"-";"c94332e";"7b98bae";"7b98bae"
"platform/core/system/sensord";"33a4070";"9e537f4";"9e537f4";"9e537f4"
"platform/core/uifw/e-mod-tizen-keyrouter";"9b04586";"0432d31";"0432d31";"0432d31"
"platform/core/uifw/e-mod-tizen-wl-textinput";"cbcb21f";"cbcb21f";"cbcb21f";"-"
"platform/core/uifw/e-tizen-testcase";"2c26b03";"308238f";"308238f";"308238f"
"platform/core/uifw/ise-default";"-";"e8dff52";"e8dff52";"e8dff52"
"platform/core/uifw/ise-engine-anthy";"-";"b6483f8";"b6483f8";"-"
"platform/core/uifw/ise-engine-default";"-";"bfa67ab";"bfa67ab";"-"
"platform/core/uifw/ise-engine-hangul";"-";"a74519b";"a74519b";"-"
"platform/core/uifw/ise-engine-sunpinyin";"-";"8e42074";"8e42074";"-"
"platform/core/uifw/ise-engine-tables";"-";"b19cf3a";"b19cf3a";"b19cf3a"
"platform/core/uifw/isf";"-";"34b5253";"34b5253";"34b5253"
"platform/core/uifw/libscl-ui";"-";"e0f3883";"e0f3883";"e0f3883"
"platform/framework/web/browser-provider";"df10c33";"df10c33";"-";"-"
"platform/framework/web/chromium-efl";"-";"123f72b";"10aacd2";"-"
"platform/framework/web/download-provider";"1ea0b1f";"-";"1ea0b1f";"-"
"platform/framework/web/tizen-extensions-crosswalk";"a79b3c4";"621c6a3";"-";"-"
"platform/kernel/linux-arm64";1727172;"-";1727172;"-"
"platform/upstream/bluez";"ccb69ca";"83b1da4";"83b1da4";"ccb69ca"
"platform/upstream/build-compare";"a5c4fc0";"13bb17e";"13bb17e";"13bb17e"
"platform/upstream/enlightenment";"392488d";"00ac969";"00ac969";"00ac969"
"platform/upstream/gcd";"-";"-";"ff638bd";"-"
"platform/upstream/gmime";"-";"544c642";"544c642";"544c642"
"platform/upstream/gst-libav";"940ea56";"10bd6b6";"10bd6b6";"10bd6b6"
"platform/upstream/intel-gpu-tools";"72d18b3";"-";"-";"-"
"platform/upstream/qemu";"065b007";"065b007";"065b007";"0e1a410"
"platform/upstream/qemu";"065b007";"065b007";"0e1a410";"065b007"
"platform/upstream/qemu";"065b007";"065b007";"0e1a410";"0e1a410"
"platform/upstream/qtbase";"cd73544";"a41b679";"cd73544";"a41b679"
"platform/upstream/qtwayland";"a018a1e";"a018a1e";"a018a1e";"-"
"platform/upstream/user-session-units";"-";"66949d8";"66949d8";"66949d8"
"platform/upstream/weekeyboard";"e20ec5e";"e20ec5e";"e20ec5e";"-"
"platform/upstream/weston";"2ddf1b5";"2ddf1b5";"2ddf1b5";"-"
"platform/upstream/xf86-video-intel";"b0bb982";"-";"-";"b0bb982"
"platform/upstream/xf86-video-vmware";"1c87beb";"-";"-";"-"
"profile/extras/i2c-tools";"b19d79b";"-";"-";"-"
"profile/ivi/GSSDP";"1e6c5e9";"1e6c5e9";"-";"1e6c5e9"
"profile/ivi/GUPnP";"6133eb3";"6133eb3";"-";"6133eb3"
"profile/ivi/GUPnP-AV";"71094b9";"71094b9";"-";"71094b9"
"profile/ivi/GUPnP-DLNA";"fcf4110";"fcf4110";"-";"fcf4110"
"profile/ivi/dLeyna";"bced988";"bced988";"-";"bced988"
"test/common/common-connectivity-suite";"278a640";"278a640";"-";"278a640"
"test/common/common-graphics-suite";"2ed6a47";"2ed6a47";"-";"2ed6a47"
"test/common/common-sanity-suite";"6f3bf98";"6f3bf98";"-";"6f3bf98"
"test/generic/wayland-fits";"c299b70";"c299b70";"c299b70";"-"
"test/tools/testkit-stub";"87db3b4";"47df47c";"47df47c";"47df47c"
_______________________________________________
Dev mailing list
[email protected]
https://lists.tizen.org/listinfo/dev

Reply via email to