Getting ecm files from the ECM package
Aaron J. Seigo
aseigo at kde.org
Mon Nov 11 10:46:09 UTC 2013
On Sunday, November 3, 2013 20:51:57 Alexander Neundorf wrote:
> I wanted to release ECM as fast as possible, since this was one of the main
> points I got from the platform meeting in Randa in June 2011: people want to
> be able to use cmake stuff from KDE without depending on kdelibs.
> Stephen added files, partly without documentation, partly with strange
> interfaces, partly with temporary hacks. Together this has the effect that
> since 2 years ECM is continously not in a releasable state.
> To me this is very frustrating, because this was the goal why I created the
> ECM repository at all.
I can understand your frustration; let’s see if we can find a solution that
works for everyone, including you and ECM’s primary and largest-by-far user:
KDE.
> By splitting the "ECM" library into two "libraries", one geared towards KF5,
> and one containing general useful stuff, this issue would be solved.
> General useful stuff would go into ECM, and it would only be accepted if it
> is in releasable state, and this would be released e.g. once per month.
> Hacks needed to make something work in KF5 would go into the other (KF5
> tier0) package.
here is a counter-proposal:
let's use git.
:)
branch the repository:
* create a stable branch (stable) full of the things that are ready for
release
* create a KF5 branch (frameworks) which can serve as a playground for
necessary hacks
* if needed, create a third devel branch (stable-next, perhaps use the master
branch for this)
create some simple workflow policies:
* anything that goes into stable must be merged into frameworks
* anything that goes into stable must be releasable at the time it goes into
stable
* if/when the frameworks branch reaches a stable point, merge all changes into
“stable”, or even a “stable-next”
* people working on frameworks 5 build using the frameworks branch
form a release strategy:
* release the stable branch right now as ecm 0.1 (or 1.0 .. whatever makes
sense)
* never release frameworks branch, but instead have as release requirement
that it is fully merged into stable-next; when that happens remove the
frameworks branch and all future KDE Frameworks related work would enter
stable-next
in my mind this allows:
* an immediate release of ecm
* allows KDE to back it rather than have ecm distanced from KDE
* this gives ecm a needed “reference customer”
* this gives KDE a first step into the “we’re a community you can get your
app dev needs from” position
* allows frameworks needs to continue to be worked on in ecm
* avoids further disruptions, like having to think about git submodules in
frameworks repos
would that work for everyone?
--
Aaron J. Seigo
More information about the Kde-frameworks-devel
mailing list