Upayavira wrote:
Daniel Fagerstrom wrote:

Upayavira wrote:
...

I couldn't agree more. Personally I'd be -1 on porting ECM++ back to 2.1.x. 2.1.x should be a _maintenance_ branch, and unless we can focus on getting 2.2 out in some form, we risk some serious geopardy for our community, I think.



+1

So, let's release 2.2,  make that the main branch,



+1

and start adding OSGi, Maven, etc, into 2.3.



-1

IMO, branching haven't done much god for our community this far, so I can't see why we should repeat our previous mistakes.

OSGi and block development has this far been done in parallell with the "classic" Cocoon development. AFAIK it hasn't disturbed anything else in trunk this far and I don't think it will in the near future either.

It might happen, (although I doubt it), that we need a branch during some part of the blocks development. If that happens, we can create a branch then. But in that case we should have a really good plan about how to make that branch short lived and possible to merge back in trunk within a very limited time span.

Just creating a 2.3 or 3.0 branch because we feel that we might need it and as we have made it before would IMO be a completely unnecessary waste of community resources.

Now, due to license issues we cannot release any OSGi dependent code until we have updated to OSGi R4, but that only means that we need to make sure that classic Cocoon not depend on OSGi APIs and that we exclude the OSGi stuff from the releases. This is probably a good thing to do anyway, and very little work comparing to keep two branches synchronized.

With Carsten's proposal to release every two months, we're almost back into release early, release often, but, problem is, we'd be releasing a branch often, which is seriously broken, IMO.

I'd say, let's release 2.2M1 at the same time as 2.1.8, say, just after the GetTogether.



+1

When the OSGi stuff are changed to R4 and is usefull enough we can start to include it within 2.2.x releases for early adaptors. And when it is stable enough and we have all infrastructure in terms of block repositories, deploy tools, build system etc in place, we can remove the "classic" way and release a 3.0.

                 --- o0o ---

Remember, open source code becomes stable when many people use it. Creating development branches destabilizes the code as much fewer, if any people, use it. And after having destabilized it, it takes much resources and time to get it releasable again, and at the same time we have to support the old stable release. All this is a frustrating and a huge waste of resources, with no particular gain.

So, let us stop the branching madness and work towards having only *one* common branch (the trunk), that we do the releases from.


I'm quite happy with this approach.

me too!

--
Reinhard Pötz Independent Consultant, Trainer & (IT)-Coach
{Software Engineering, Open Source, Web Applications, Apache Cocoon}

                                       web(log): http://www.poetz.cc
--------------------------------------------------------------------

Reply via email to