On 26 April 2014 15:50, Albert Astals Cid <aa...@kde.org> wrote: > In my opinion we should not release KDE Applications 4.14 LTS and we should > not release KDE Applications 4.15 either. > > We should just release KDE Applications 2014.12, that is, the set of KDE > Applications that was released on December 2014. > > In that set of applications we can release both applications based in kdelibs4 > and in KF5. > > There is nothing that prevents us doing that since now almost every other > application is in it's own repository (kdepim* and kdeplasma-addongs being the > only exceptions where it should be an repo-decision and not app-decision) > > By letting applications choose when they want to change from shipping a > kdelibs4 based version to shipping a KF5 based version we ensure we do a > smooth as possible transition instead of ending with "it compiles ship-it" > stuff in KF5 versions. > > Of course this may mean some people decide not to never do a KF5 port since > they prefer to keep adding features instead in investing time in porting to a > more future-proof foundation like KF5 is, so we should have a limit, let's say > "KDE Applications 2015.12" as the last "KDE Applications" release in which we > would accept kdelibs4-based applications.
I agree with Albert. In fact, this was a "design feature" of the whole split-up-SC effort. With 4.0 *everything* had to be changed at the same time which led to long delays and lots of semi-broken code at release. With split repos, phased Frameworks / Workspace / Apps initial releases, and coinstallability, we don't need all apps to be ready to port and release at the same time: you have a KDE Applications release containing kdelibs4 and KF5 apps, not a KDE 5 SC release. Some app maintainers will have kdelibs4 features in progress they want to finish and release first, especially with GSoC in progess (we don't want to demotivate students), others will have maintainers ready to go the day KF5 is released. That's fine, we can accommodate that like Albert says, kdelibs4 based apps will run just fine on Plasma Next, and KF5 apps will run fine under Plasma Previous. So, no such thing as a KDE 4.14 LTS or 4.15, just KDE Applications 4.14 with bugfix releases as normal up to 4.14.6, followed by KDE Applications Release 2014.12 which will mix Qt4 and KF5 apps, followed by releases every 4-6 months. Apps should aim to have every release during the transition phase be a "stable" release aimed at end users. If that means an app tags a bug-fix-only 4.x based version for inclusion the next release cycle then that's fine. Some potential issues: Version numbers could be tricky (version number != release cycle number, even in KDE4 SC we have apps that don't have the numbers the same). The apps still based on kdelibs4 should probably use a 4.x version number, probably 4.15 and 4.16, and the KF5 based apps probably 5.x, but I guess this is still an open issue. Some modules may need to coordinate a common release cycle for the switch due to shared libraries and functionality (pim and maybe games being the obvious), but branching allows individual apps to press on with KF5 work while other apps finish features. [I expect PIM may skip a couple of release cycles anyway.] Essential base apps closely tied to the Workspace might need to offer their own LTS releases tied to the Workspace LTS release cycles (e.g. will the NM applet 5 or Dolphin 5 perform perfectly under Plasma Previous?). The switch from KLocale to QLocale may cause a little confusion and inconsistencies when mixing and matching Workspace and Frameworks, but only for people who've customised their locale settings, most people use the default locale so won't notice anything. Frameworks is talking about only supporting the Porting Aids (kdelibs4support, etc) for 3 release cycles, should this be defined as 3 Application release cycles, i.e. 12-18 months? Cheers! John. >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<