You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Reinhard Pötz <re...@apache.org> on 2008/08/16 16:20:09 UTC
Renaming Corona to Cocoon 3.0 and infrastructure
Reinhard Pötz wrote:
> Reinhard Pötz wrote:
>> Following the result of our recent discussion about the future of
>> Corona, I propose Corona to become Cocoon 3.
>>
>> This means that any reference on Corona in source files, package
>> names, artifact ids, group ids or anywhere else will be dropped and
>> the standard Cocoon namespace org.apache.cocoon will be used.
>>
>> This majority vote stays open for 72 hours.
>>
>> Please cast your votes.
>> Here is my +1
>
> During the voting period there were 12 +1 votes and one negative one.
> This means that the proposal was accepted.
>
> For further discussion I will be sending a message to this list that
> describes proposed changes (package name changes, groupId/artifactId,
> versioning, Jira, SVN move, etc.).
Versioning
-------------------------------
For Cocoon 2 there have been proposals that all odd versions are
development/alpha versions and all even versions are stable releases.
I like this idea and propose that we follow this versioning schema in
Cocoon 3: All 3.0.x releases are marked as development versions and we
clearly explain this on the website and the READMEs of all artifacts.
When we believe that the community and the technology are stable, we do
a 3.1.0 release.
I think this is less confusing than appending alpha, beta or milestone
postfixes.
SVN
-------------------------------
I'm not sure about the new location in SVN. One option I can think of is
http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk, the other is
http://svn.apache.org/repos/asf/cocoon/branches/cocoon-3
I slightly prefer http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk.
Maven
-------------------------------
We've already discussed this and the outcome was that we prefer
functional names:
org.apache.cocoon.pipeline:cocoon-pipeline:3.0.0
org.apache.cocoon.sitemap:cocoon-sitemap:3.0.0
org.apache.cocoon.servlet:cocoon-servlet:3.0.0
org.apache.cocoon.controller:cocoon-controller:3.0.0
org.apache.cocoon.rest:cocoon-rest:3.0.0
org.apache.cocoon.stringtemplate:cocoon-stringtemplate:3.0.0
By using the functional name as part of the groupId, Cocoon 2.2 and
Cocoon 3 can be used together without getting any problems with the
dependency resolution mechanisms of Maven or Ivy.
JAVA NAMESPACES
-------------------------------
Coocon 3 will use the "org.apache.cocoon" namespace. The sub-packages
are reserved for functional names:
org.apache.cocoon.pipeline
org.apache.cocoon.sitemap
org.apache.cocoon.servlet
org.apache.cocoon.controller
org.apache.cocoon.rest
org.apache.cocoon.stringtemplate
XML NAMESPACES
-------------------------------
Corona currently uses three different namespaces in XML documents:
http://apache.org/cocoon/corona/sitemap
http://apache.org/cocoon/corona/servlet
http://apache.org/cocoon/corona/controller
These namespaces are without a version number.
Since I don't see how version numbers could help us, I propose
http://apache.org/cocoon/sitemap
http://apache.org/cocoon/servlet
http://apache.org/cocoon/controller
JIRA
-------------------------------
I propose the creation of a COCOON3 project so that Cocoon 2.x and
Cocoon 3 issues don't get mixed up.
CI
-------------------------------
Apache Infrastructure offers a managed Hudson instance. I propose to
setup a Cocoon 3 project there.
Any comments?
--
Reinhard Pötz Managing Director, {Indoqa} GmbH
http://www.indoqa.com/en/people/reinhard.poetz/
Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member reinhard@apache.org
________________________________________________________________________
Re: Renaming Corona to Cocoon 3.0 and infrastructure [version 2]
Posted by Peter Hunsberger <pe...@gmail.com>.
On Wed, Aug 20, 2008 at 7:44 AM, Reinhard Pötz <re...@apache.org> wrote:
>
> After our recent discussions, here is my reworked proposal:
<snip>Good looking proposal</snip>
>
> Or do I need a vote before? If so I will start the voting process asap.
> Any opinions?
>
I think you should run a vote, if only for completeness. I don't see
anything controversial (other than the already discussed 3.0 issue) so
I'd imagine it should be straight forward enough.
--
Peter Hunsberger
Renaming Corona to Cocoon 3.0 and infrastructure [version 2]
Posted by Reinhard Pötz <re...@apache.org>.
After our recent discussions, here is my reworked proposal:
Versioning
-------------------------------
Cocoon 3 will follow the alpha/beta/rc release scheme (like Mozilla,
Maven, Apache Commons, etc.). The first release will be 3.0-alpha-1.
This will be a clear marker that is already visible when you add Cocoon
as a dependency to your build or download the artifacts manually.
Additionally all release artifacts will contain a warning message and an
explanation what "alpha" means.
SVN
-------------------------------
In order to make the life easier for people who use git-svn, I propose
to use the standard SVN directory structure:
http://svn.apache.org/repos/asf/cocoon/cocoon3/trunk
http://svn.apache.org/repos/asf/cocoon/cocoon3/tags
Maven
-------------------------------
We use functional names for all artifacts:
org.apache.cocoon.pipeline:cocoon-pipeline:3.0.0
org.apache.cocoon.sitemap:cocoon-sitemap:3.0.0
org.apache.cocoon.servlet:cocoon-servlet:3.0.0
org.apache.cocoon.controller:cocoon-controller:3.0.0
org.apache.cocoon.rest:cocoon-rest:3.0.0
org.apache.cocoon.stringtemplate:cocoon-stringtemplate:3.0.0
By using the functional name as part of the groupId, Cocoon 2.2 and
Cocoon 3 can be used together without getting any problems with the
dependency resolution mechanisms of Maven or Ivy.
JAVA NAMESPACES
-------------------------------
Coocon 3 will use the "org.apache.cocoon" namespace. The sub-packages
are reserved for functional names:
org.apache.cocoon.pipeline
org.apache.cocoon.sitemap
org.apache.cocoon.servlet
org.apache.cocoon.controller
org.apache.cocoon.rest
org.apache.cocoon.stringtemplate
XML NAMESPACES
-------------------------------
Corona currently uses three different namespaces in XML documents:
http://apache.org/cocoon/corona/sitemap
http://apache.org/cocoon/corona/servlet
http://apache.org/cocoon/corona/controller
These namespaces are without a version number.
Since I don't see how version numbers could help, I propose
http://apache.org/cocoon/sitemap
http://apache.org/cocoon/servlet
http://apache.org/cocoon/controller
JIRA
-------------------------------
I propose the creation of a COCOON3 project so that Cocoon 2.x and
Cocoon 3 issues don't get mixed up.
CI
-------------------------------
Apache Infrastructure offers a managed Hudson instance. I propose to
setup a Cocoon 3 project there.
- o -
Any further comments? If there aren't any objections, I will start with
the renaming process next week.
Or do I need a vote before? If so I will start the voting process asap.
Any opinions?
--
Reinhard Pötz Managing Director, {Indoqa} GmbH
http://www.indoqa.com/en/people/reinhard.poetz/
Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member reinhard@apache.org
________________________________________________________________________
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Rainer Pruy <Ra...@Acrys.COM>.
Just another 0.01€ in the same direction:
most "developing" users (esp. the ones developing cocoon itself) would qualify as hackers.
Those are used to associate special meanings with groups of version numbers
as a number of other projects follow similar rules (e.g. Linux for long used that even/odd numbering scheme).
However, as Cocoon will (and should) attract non hacker users,
on a first view, what will indicate to them, that version 3.1.2 is not "superior" to 3.0.9?
(superior aka later or more mature)
While I personally am quite fine with any versioning scheme,
I do think, it is absolutely necessary to have a policy document explaining it
to accidental users. And this nearly at the same time they will detect something like cocoon does exist at all.
Rainer
Sylvain Wallez schrieb:
> Reinhard Pötz wrote:
>
>> Versioning
>> -------------------------------
>> For Cocoon 2 there have been proposals that all odd versions are
>> development/alpha versions and all even versions are stable releases.
>>
>> I like this idea and propose that we follow this versioning schema in
>> Cocoon 3: All 3.0.x releases are marked as development versions and we
>> clearly explain this on the website and the READMEs of all artifacts.
>>
>> When we believe that the community and the technology are stable, we do
>> a 3.1.0 release.
>>
>> I think this is less confusing than appending alpha, beta or milestone
>> postfixes.
>>
>
> I would say the contrary. Let's not forget that most of our users aren't
> hard-core developers (they love Cocoon because they can do complex stuff
> without programming) and they aren't used to this odd/even versioning
> scheme that comes from the Linux kernel.
>
> Rather than that, it seems to me that most of the "normal" (i.e. non
> hard-core hacker) people consider a version without any "beta",
> "milestone" or other suffix as an official stable release. A well-known
> example is Firefox that goes through a series of milestones, beta and RC
> version before releasing a stable version with the same number. Eclipse
> does the same.
>
> Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was on
> vacation, but I really think this is too early. Cocoon 2.2 is just out
> and we announce a 3.0. This will most probably lead people to consider
> 2.2 as a transition to 3.0 and just not use it, and thus just look
> elsewhere. Stated clearly, I have fears that just as Maven almost killed
> the developer community for 2.2, announcing a 3.0 now will kill the user
> community.
>
> My 0.02 euros.
>
> Sylvain
>
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Reinhard Pötz <re...@apache.org>.
Reinhard Pötz wrote:
> Sylvain Wallez wrote:
>> Reinhard Pötz wrote:
>>> Sylvain Wallez wrote:
>>>
>>>> Reinhard Pötz wrote:
>>>>
>>>>
>>>>> Versioning
>>>>> -------------------------------
>>>>> For Cocoon 2 there have been proposals that all odd versions are
>>>>> development/alpha versions and all even versions are stable releases.
>>>>>
>>>>> I like this idea and propose that we follow this versioning schema in
>>>>> Cocoon 3: All 3.0.x releases are marked as development versions and we
>>>>> clearly explain this on the website and the READMEs of all artifacts.
>>>>>
>>>>> When we believe that the community and the technology are stable, we do
>>>>> a 3.1.0 release.
>>>>>
>>>>> I think this is less confusing than appending alpha, beta or milestone
>>>>> postfixes.
>>>>>
>>>> I would say the contrary. Let's not forget that most of our users aren't
>>>> hard-core developers (they love Cocoon because they can do complex stuff
>>>> without programming) and they aren't used to this odd/even versioning
>>>> scheme that comes from the Linux kernel.
>>>>
>>>> Rather than that, it seems to me that most of the "normal" (i.e. non
>>>> hard-core hacker) people consider a version without any "beta",
>>>> "milestone" or other suffix as an official stable release. A well-known
>>>> example is Firefox that goes through a series of milestones, beta and RC
>>>> version before releasing a stable version with the same number. Eclipse
>>>> does the same.
>>>>
>>> I don't have a strong opinion on this, except that I don't think that
>>> the term milestone doesn't fit very well for us because this would imply
>>> that we have like e.g. Eclipse a well-defined roadmap. And as we all
>>> know, that's simply not the case.
>>>
>> Well, although there's no formal roadmaps, there are "big features" that
>> more or less define it, isn't it?
>>
>>> I'm also fine with 3.0-alpha-1, etc. and, see the reasons below, it's
>>> probably better to change the proposal into this direction.
>>>
>>>> Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was on
>>>> vacation, but I really think this is too early. Cocoon 2.2 is just out
>>>> and we announce a 3.0. This will most probably lead people to consider
>>>> 2.2 as a transition to 3.0 and just not use it, and thus just look
>>>> elsewhere. Stated clearly, I have fears that just as Maven almost killed
>>>> the developer community for 2.2, announcing a 3.0 now will kill the user
>>>> community.
>>>>
>>> We had three possible routes for Corona:
>>>
>>> 1) Develop Corona outside of the Cocoon project (e.g. Google,
>>> Sourceforge, etc.)
>>> 2) Find some alternative name and release it under this codename.
>>> 3) Release it as Cocoon 3.0-alpha-x
>>>
>>> 1) would have been really dangerous IMO. What would people have thought
>>> if the former PMC chair created an alternative project that is a
>>> reimplementation of Cocoon outside of the oversight of the Cocoon PMC.
>>> And that just a few months after his resignation.
>>>
>> I totally agree with this, and Apache has the necessary rules and
>> infrastructure to host experiments/rewrites/revolutions under the
>> project's umbrella.
>>
>>> 2) Many people advised not to invent another codename. Also the name
>>> finding game wasn't really successful. Personally I'm not willing to
>>> invest any more time into this.
>>>
>> I don't think there's even a need to play the name game: if the
>> experiment/rewrite/revolution is successful, it just takes over the main
>> branch (e.g. Catalina that has replaced Tomcat) and otherwise it just
>> dies and vanishes.
>>
>>> 3) Releasing 3.0 comes with the risk that 3.0 never takes off and
>>> doesn't attract a broader developer and user community. But as long as
>>> we only release alpha software, we can even do a re-rewrite.
>>>
>> Not sure I follow you here, and how 3.0 or any other name prevents a
>> rewrite as long as there hasn't been any stable release. Now if there is
>> an ongoing effort on something named "3.0" and suddenly this thing is
>> rewritten, this is likely to be interpreted by the community as "we
>> don't really know where we're going" which not a good thing.
>>
>>> Regarding your "too early announced" argument, I'm not so pessimistic.
>>> Most people very well understand the difference between production
>>> quality and alpha software and that alpha software is no guarantee for
>>> anything (time, quality/stability, community). Addtionally we will add
>>> warnings to all download pages, READMEs and also adding "alpha" helps.
>>>
>>> Also other projects demonstrate that having an alpha branch doesn't make
>>> most people wait for the final release of the alpha branch (see Tomcat,
>>> Jetty, Maven, httpd, etc.). And if you have time to wait, I don't think
>>> that you really have to solve a problem.
>>>
>> I hope you're right.
>
> As I wrote on my blog, I think that Cocoon has to change fundamentally
> (focus on RESTful services, layered architecture and reuse in every Java
> environment) in order to survive in the medium to long term. Staying
> with Cocoon 2.x will mostly please already existing users but won't be
> very attractive for others.
>
> I wasn't very eager to go for Cocoon 3 at this point of time myself.
> Cocoon 3 has been developed completely in the spare time of volunteers
> and releasing it will put some pressure on it that I would have liked to
> avoid it.
I meant "releasing it as 'Cocoon 3'' will put ...
> But keeping it in the whiteboard without a release isn't a solution as well.
>
> Cocoon 3 is a chance without a guarantee of success. But it's better
> than just waiting for some kind of miracle and doing nothing while
> Cocoon and its community are fading away.
--
Reinhard Pötz Managing Director, {Indoqa} GmbH
http://www.indoqa.com/en/people/reinhard.poetz/
Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member reinhard@apache.org
________________________________________________________________________
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Reinhard Pötz pisze:
>
> As I wrote on my blog, I think that Cocoon has to change fundamentally
> (focus on RESTful services, layered architecture and reuse in every Java
> environment) in order to survive in the medium to long term. Staying
> with Cocoon 2.x will mostly please already existing users but won't be
> very attractive for others.
>
> I wasn't very eager to go for Cocoon 3 at this point of time myself.
> Cocoon 3 has been developed completely in the spare time of volunteers
> and releasing it will put some pressure on it that I would have liked to
> avoid it.
> But keeping it in the whiteboard without a release isn't a solution as well.
>
> Cocoon 3 is a chance without a guarantee of success. But it's better
> than just waiting for some kind of miracle and doing nothing while
> Cocoon and its community are fading away.
Even if I'm still busy with supporting community with 2.2 transition so I have no time to work on
Corona/3.0 I wholeheartedly support Reinhard's position.
--
Best regards,
Grzegorz Kossakowski
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Reinhard Pötz <re...@apache.org>.
Sylvain Wallez wrote:
> Reinhard Pötz wrote:
>> Sylvain Wallez wrote:
>>
>>> Reinhard Pötz wrote:
>>>
>>>
>>>> Versioning
>>>> -------------------------------
>>>> For Cocoon 2 there have been proposals that all odd versions are
>>>> development/alpha versions and all even versions are stable releases.
>>>>
>>>> I like this idea and propose that we follow this versioning schema in
>>>> Cocoon 3: All 3.0.x releases are marked as development versions and we
>>>> clearly explain this on the website and the READMEs of all artifacts.
>>>>
>>>> When we believe that the community and the technology are stable, we do
>>>> a 3.1.0 release.
>>>>
>>>> I think this is less confusing than appending alpha, beta or milestone
>>>> postfixes.
>>>>
>>> I would say the contrary. Let's not forget that most of our users aren't
>>> hard-core developers (they love Cocoon because they can do complex stuff
>>> without programming) and they aren't used to this odd/even versioning
>>> scheme that comes from the Linux kernel.
>>>
>>> Rather than that, it seems to me that most of the "normal" (i.e. non
>>> hard-core hacker) people consider a version without any "beta",
>>> "milestone" or other suffix as an official stable release. A well-known
>>> example is Firefox that goes through a series of milestones, beta and RC
>>> version before releasing a stable version with the same number. Eclipse
>>> does the same.
>>>
>>
>> I don't have a strong opinion on this, except that I don't think that
>> the term milestone doesn't fit very well for us because this would imply
>> that we have like e.g. Eclipse a well-defined roadmap. And as we all
>> know, that's simply not the case.
>>
>
> Well, although there's no formal roadmaps, there are "big features" that
> more or less define it, isn't it?
>
>> I'm also fine with 3.0-alpha-1, etc. and, see the reasons below, it's
>> probably better to change the proposal into this direction.
>>
>>> Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was on
>>> vacation, but I really think this is too early. Cocoon 2.2 is just out
>>> and we announce a 3.0. This will most probably lead people to consider
>>> 2.2 as a transition to 3.0 and just not use it, and thus just look
>>> elsewhere. Stated clearly, I have fears that just as Maven almost killed
>>> the developer community for 2.2, announcing a 3.0 now will kill the user
>>> community.
>>>
>>
>> We had three possible routes for Corona:
>>
>> 1) Develop Corona outside of the Cocoon project (e.g. Google,
>> Sourceforge, etc.)
>> 2) Find some alternative name and release it under this codename.
>> 3) Release it as Cocoon 3.0-alpha-x
>>
>> 1) would have been really dangerous IMO. What would people have thought
>> if the former PMC chair created an alternative project that is a
>> reimplementation of Cocoon outside of the oversight of the Cocoon PMC.
>> And that just a few months after his resignation.
>>
>
> I totally agree with this, and Apache has the necessary rules and
> infrastructure to host experiments/rewrites/revolutions under the
> project's umbrella.
>
>> 2) Many people advised not to invent another codename. Also the name
>> finding game wasn't really successful. Personally I'm not willing to
>> invest any more time into this.
>>
>
> I don't think there's even a need to play the name game: if the
> experiment/rewrite/revolution is successful, it just takes over the main
> branch (e.g. Catalina that has replaced Tomcat) and otherwise it just
> dies and vanishes.
>
>> 3) Releasing 3.0 comes with the risk that 3.0 never takes off and
>> doesn't attract a broader developer and user community. But as long as
>> we only release alpha software, we can even do a re-rewrite.
>>
>
> Not sure I follow you here, and how 3.0 or any other name prevents a
> rewrite as long as there hasn't been any stable release. Now if there is
> an ongoing effort on something named "3.0" and suddenly this thing is
> rewritten, this is likely to be interpreted by the community as "we
> don't really know where we're going" which not a good thing.
>
>> Regarding your "too early announced" argument, I'm not so pessimistic.
>> Most people very well understand the difference between production
>> quality and alpha software and that alpha software is no guarantee for
>> anything (time, quality/stability, community). Addtionally we will add
>> warnings to all download pages, READMEs and also adding "alpha" helps.
>>
>> Also other projects demonstrate that having an alpha branch doesn't make
>> most people wait for the final release of the alpha branch (see Tomcat,
>> Jetty, Maven, httpd, etc.). And if you have time to wait, I don't think
>> that you really have to solve a problem.
>>
>
> I hope you're right.
As I wrote on my blog, I think that Cocoon has to change fundamentally
(focus on RESTful services, layered architecture and reuse in every Java
environment) in order to survive in the medium to long term. Staying
with Cocoon 2.x will mostly please already existing users but won't be
very attractive for others.
I wasn't very eager to go for Cocoon 3 at this point of time myself.
Cocoon 3 has been developed completely in the spare time of volunteers
and releasing it will put some pressure on it that I would have liked to
avoid it.
But keeping it in the whiteboard without a release isn't a solution as well.
Cocoon 3 is a chance without a guarantee of success. But it's better
than just waiting for some kind of miracle and doing nothing while
Cocoon and its community are fading away.
--
Reinhard Pötz Managing Director, {Indoqa} GmbH
http://www.indoqa.com/en/people/reinhard.poetz/
Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member reinhard@apache.org
________________________________________________________________________
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Sylvain Wallez <sy...@apache.org>.
Reinhard Pötz wrote:
> Sylvain Wallez wrote:
>
>> Reinhard Pötz wrote:
>>
>>
>>> Versioning
>>> -------------------------------
>>> For Cocoon 2 there have been proposals that all odd versions are
>>> development/alpha versions and all even versions are stable releases.
>>>
>>> I like this idea and propose that we follow this versioning schema in
>>> Cocoon 3: All 3.0.x releases are marked as development versions and we
>>> clearly explain this on the website and the READMEs of all artifacts.
>>>
>>> When we believe that the community and the technology are stable, we do
>>> a 3.1.0 release.
>>>
>>> I think this is less confusing than appending alpha, beta or milestone
>>> postfixes.
>>>
>>>
>> I would say the contrary. Let's not forget that most of our users aren't
>> hard-core developers (they love Cocoon because they can do complex stuff
>> without programming) and they aren't used to this odd/even versioning
>> scheme that comes from the Linux kernel.
>>
>> Rather than that, it seems to me that most of the "normal" (i.e. non
>> hard-core hacker) people consider a version without any "beta",
>> "milestone" or other suffix as an official stable release. A well-known
>> example is Firefox that goes through a series of milestones, beta and RC
>> version before releasing a stable version with the same number. Eclipse
>> does the same.
>>
>
> I don't have a strong opinion on this, except that I don't think that
> the term milestone doesn't fit very well for us because this would imply
> that we have like e.g. Eclipse a well-defined roadmap. And as we all
> know, that's simply not the case.
>
Well, although there's no formal roadmaps, there are "big features" that
more or less define it, isn't it?
> I'm also fine with 3.0-alpha-1, etc. and, see the reasons below, it's
> probably better to change the proposal into this direction.
>
>> Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was on
>> vacation, but I really think this is too early. Cocoon 2.2 is just out
>> and we announce a 3.0. This will most probably lead people to consider
>> 2.2 as a transition to 3.0 and just not use it, and thus just look
>> elsewhere. Stated clearly, I have fears that just as Maven almost killed
>> the developer community for 2.2, announcing a 3.0 now will kill the user
>> community.
>>
>
> We had three possible routes for Corona:
>
> 1) Develop Corona outside of the Cocoon project (e.g. Google,
> Sourceforge, etc.)
> 2) Find some alternative name and release it under this codename.
> 3) Release it as Cocoon 3.0-alpha-x
>
> 1) would have been really dangerous IMO. What would people have thought
> if the former PMC chair created an alternative project that is a
> reimplementation of Cocoon outside of the oversight of the Cocoon PMC.
> And that just a few months after his resignation.
>
I totally agree with this, and Apache has the necessary rules and
infrastructure to host experiments/rewrites/revolutions under the
project's umbrella.
> 2) Many people advised not to invent another codename. Also the name
> finding game wasn't really successful. Personally I'm not willing to
> invest any more time into this.
>
I don't think there's even a need to play the name game: if the
experiment/rewrite/revolution is successful, it just takes over the main
branch (e.g. Catalina that has replaced Tomcat) and otherwise it just
dies and vanishes.
> 3) Releasing 3.0 comes with the risk that 3.0 never takes off and
> doesn't attract a broader developer and user community. But as long as
> we only release alpha software, we can even do a re-rewrite.
>
Not sure I follow you here, and how 3.0 or any other name prevents a
rewrite as long as there hasn't been any stable release. Now if there is
an ongoing effort on something named "3.0" and suddenly this thing is
rewritten, this is likely to be interpreted by the community as "we
don't really know where we're going" which not a good thing.
> Regarding your "too early announced" argument, I'm not so pessimistic.
> Most people very well understand the difference between production
> quality and alpha software and that alpha software is no guarantee for
> anything (time, quality/stability, community). Addtionally we will add
> warnings to all download pages, READMEs and also adding "alpha" helps.
>
> Also other projects demonstrate that having an alpha branch doesn't make
> most people wait for the final release of the alpha branch (see Tomcat,
> Jetty, Maven, httpd, etc.). And if you have time to wait, I don't think
> that you really have to solve a problem.
>
I hope you're right.
> Additionally we have taken care that Cocoon 2.2 can be run in parallel
> with Cocoon 3.0 in the same web application and they can event
> communicate via the Servlet-Service framework with each other.
>
Great!
Sylvain
--
Sylvain Wallez - http://bluxte.net
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Reinhard Pötz <re...@apache.org>.
Sylvain Wallez wrote:
> Reinhard Pötz wrote:
>
>> Versioning
>> -------------------------------
>> For Cocoon 2 there have been proposals that all odd versions are
>> development/alpha versions and all even versions are stable releases.
>>
>> I like this idea and propose that we follow this versioning schema in
>> Cocoon 3: All 3.0.x releases are marked as development versions and we
>> clearly explain this on the website and the READMEs of all artifacts.
>>
>> When we believe that the community and the technology are stable, we do
>> a 3.1.0 release.
>>
>> I think this is less confusing than appending alpha, beta or milestone
>> postfixes.
>>
>
> I would say the contrary. Let's not forget that most of our users aren't
> hard-core developers (they love Cocoon because they can do complex stuff
> without programming) and they aren't used to this odd/even versioning
> scheme that comes from the Linux kernel.
>
> Rather than that, it seems to me that most of the "normal" (i.e. non
> hard-core hacker) people consider a version without any "beta",
> "milestone" or other suffix as an official stable release. A well-known
> example is Firefox that goes through a series of milestones, beta and RC
> version before releasing a stable version with the same number. Eclipse
> does the same.
I don't have a strong opinion on this, except that I don't think that
the term milestone doesn't fit very well for us because this would imply
that we have like e.g. Eclipse a well-defined roadmap. And as we all
know, that's simply not the case.
I'm also fine with 3.0-alpha-1, etc. and, see the reasons below, it's
probably better to change the proposal into this direction.
> Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was on
> vacation, but I really think this is too early. Cocoon 2.2 is just out
> and we announce a 3.0. This will most probably lead people to consider
> 2.2 as a transition to 3.0 and just not use it, and thus just look
> elsewhere. Stated clearly, I have fears that just as Maven almost killed
> the developer community for 2.2, announcing a 3.0 now will kill the user
> community.
We had three possible routes for Corona:
1) Develop Corona outside of the Cocoon project (e.g. Google,
Sourceforge, etc.)
2) Find some alternative name and release it under this codename.
3) Release it as Cocoon 3.0-alpha-x
1) would have been really dangerous IMO. What would people have thought
if the former PMC chair created an alternative project that is a
reimplementation of Cocoon outside of the oversight of the Cocoon PMC.
And that just a few months after his resignation.
2) Many people advised not to invent another codename. Also the name
finding game wasn't really successful. Personally I'm not willing to
invest any more time into this.
3) Releasing 3.0 comes with the risk that 3.0 never takes off and
doesn't attract a broader developer and user community. But as long as
we only release alpha software, we can even do a re-rewrite.
Regarding your "too early announced" argument, I'm not so pessimistic.
Most people very well understand the difference between production
quality and alpha software and that alpha software is no guarantee for
anything (time, quality/stability, community). Addtionally we will add
warnings to all download pages, READMEs and also adding "alpha" helps.
Also other projects demonstrate that having an alpha branch doesn't make
most people wait for the final release of the alpha branch (see Tomcat,
Jetty, Maven, httpd, etc.). And if you have time to wait, I don't think
that you really have to solve a problem.
Additionally we have taken care that Cocoon 2.2 can be run in parallel
with Cocoon 3.0 in the same web application and they can event
communicate via the Servlet-Service framework with each other.
--
Reinhard Pötz Managing Director, {Indoqa} GmbH
http://www.indoqa.com/en/people/reinhard.poetz/
Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member reinhard@apache.org
________________________________________________________________________
Re: Differences between Cocoon 2.1 and 2.2 (was: Re: Renaming Corona to Cocoon 3.0 and infrastructure)
Posted by Jeremy Quinn <je...@apache.org>.
Just an added note ....
On 19 Aug 2008, at 16:04, Jeremy Quinn wrote:
> It would be typical to assume (IMHO) that 3.0 is somehow better than
> 2.2 which is somehow better than 2.1, just because of the version
> numbers.
This assumption is so easy to make, because for instance :
2.1 was better than 2.0 which was MUCH better than 1.0 etc.
But now, we seem to use version numbers differently.
regards Jeremy
Re: Differences between Cocoon 2.1 and 2.2 (was: Re: Renaming Corona to Cocoon 3.0 and infrastructure)
Posted by Jeremy Quinn <je...@apache.org>.
Hi Grzegorz,
Many thanks for your response : )
On 19 Aug 2008, at 12:54, Grzegorz Kossakowski wrote:
> Hi Jeremy,
>
> Jeremy Quinn pisze:
>> From the PoV of users, it should also be clear :
>> If you want or have to use Ant, use 2.1
>> If you want or have to use Maven, use 2.2
>> If you just need the Pipeline API, use 3.0
>
> I'm not sure if I get you here correctly so I'll ask:
> Do you express your own wish or your own perception of situation we
> have when it comes to differences between 2.1 and 2.2?
I am trying to think about this from a 'marketing' perspective.
It would be typical to assume (IMHO) that 3.0 is somehow better than
2.2 which is somehow better than 2.1, just because of the version
numbers.
Whereas from the point of view of a User, making projects (using
SiteMaps, XML, XSLT, JXTemplate, FlowScript, etc. etc.) 2.1 and 2.2
are as much as possible, completely compatible and mostly just as
capable as each other.
The fact that once a User has a suitable build, it makes very little
difference whether they use 2.1 or 2.2 (not sure about 3.0) is
something that I think we should put across more clearly.
It would be a shame to loose potential Users, because they perceived
that the version that used their preferred build-technology, was in
some way obsolete (which could now happen with both 2.1 and 2.2).
Maybe a capability matrix of some sort, would help a User trying to
decide which version to use, would provide more reassurance that the 3
versions (or at least 2.1 and 2.2) would provide a viable, stable,
long-lasting platform, even though the version numbers may say
otherwise.
>> There should be no other difference in quality between the release
>> versions, and none should be implied.
>
> I'm afraid that it's not a case for some time at least according to
> my understand of Cocoon 2.2.
The build and distribution system for 2.2 is clearly more modern and
sophisticated.
It has a polymorphic block paradigm that suits the build technology,
it has the powerful concept of virtual pipelines etc. etc.
And this is all great !
But from the Users' PoV of making projects, I cannot imagine a project
that could be made successfully with 2.2 that could not be made using
2.1 (don't know enough about 3.0).
My assumption is that you personally find 2.2 more powerful because
you prefer the build technology, not because 2.2 is intrinsically more
powerful, or less buggy.
This is why I propose that we should give a clear message that all
release versions are valid choices, primarily dependant on the build-
technology that you prefer, not on specific version numbers.
AFAIU, TomCat is in a similar situation, where the different primary
versions, represent not quality, but the version of the ServletAPI and
JSP Spec they support.
see: http://tomcat.apache.org/whichversion.html
I hope this is clearer
best regards
Jeremy
Differences between Cocoon 2.1 and 2.2 (was: Re: Renaming Corona
to Cocoon 3.0 and infrastructure)
Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Hi Jeremy,
Jeremy Quinn pisze:
> From the PoV of users, it should also be clear :
>
> If you want or have to use Ant, use 2.1
> If you want or have to use Maven, use 2.2
> If you just need the Pipeline API, use 3.0
I'm not sure if I get you here correctly so I'll ask:
Do you express your own wish or your own perception of situation we have when it comes to
differences between 2.1 and 2.2?
> There should be no other difference in quality between the release
> versions, and none should be implied.
I'm afraid that it's not a case for some time at least according to my understand of Cocoon 2.2.
--
Best regards,
Grzegorz Kossakowski
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Jeremy Quinn <je...@apache.org>.
Hi Carsten
On 18 Aug 2008, at 16:41, Carsten Ziegeler wrote:
> Please, let's not get into the usual maven bashing threads. I'm
> tired of
> reading all the love and hate about maven over and over again.
>
> If someone thinks that the current system sucks *and* has time to try
> out new things, great. If not, let's keep the working system.
I agree 100% and apologise if I helped raise it again .....
What you stated, I think is the correct PoV for Cocoon developers.
From the PoV of users, it should also be clear :
If you want or have to use Ant, use 2.1
If you want or have to use Maven, use 2.2
If you just need the Pipeline API, use 3.0
There should be no other difference in quality between the release
versions, and none should be implied.
best regards
Jeremy
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Carsten Ziegeler <cz...@apache.org>.
Please, let's not get into the usual maven bashing threads. I'm tired of
reading all the love and hate about maven over and over again.
If someone thinks that the current system sucks *and* has time to try
out new things, great. If not, let's keep the working system.
Carsten
--
Carsten Ziegeler
cziegeler@apache.org
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Sylvain Wallez <sy...@apache.org>.
Ralph Goers wrote:
> Sylvain Wallez wrote:
>>
>> By "chronic disease", I was referring to Maven. And it's not specific
>> to Cocoon, but to many other projects. Maven has brought one new
>> brillant idea to the Java world, which is artifact repositories (note
>> though that Linux repositories have existed for a very long time).
>> But using Maven requires to adhere to the whole thing: repository
>> management, which is good, but also a declarative under-documented
>> build system. And Maven is also self-updating, which is a nice idea
>> on paper but means the buid is not repeatable since you don't know
>> what is used to build your system.
> Wow. I guess you don't like Maven.
>
> There are other alternatives to your complaints - like becoming a
> committer there and fixing them.
That is exactly what I wanted to point out with the "Maven sucked too
much energy from Cocoon" argument: I don't want and shouldn't have to
become a committer on the build system as a necessary preliminary to
doing usefull stuff on Cocoon.
> Using Ant + Ivy has all the downfalls of GNU Make. Instead of one
> "undocumented" (not sure where you get that from) build system you end
> up with every build system being different and usually, mostly
> undocumented.
Most of the Maven plugins can be rewritten in a couple of Ant lines.
Also, it is possible to have common reusable Ant build files that avoid
rewriting everything from scratch every time. Now it's true that no
community effort has taken place to provide a distribution of such
standard reusable Ant files. Maybe people did not felt the urge to do so
because Ant files to build simple artifacts are so straightforward.
> As for the self-updating, dependency management allows you to have
> complete control over the artifacts you wish to use. My contribution
> to Maven has to continue to make that aspect better.
I now this is work in progress. But not self-updating should be the
default rather than being an intial feature that can be disabled by
specifying the exact version of each and every Maven plugin you want a
fixed-version of (and how do I know which version I want?)
Now I'll shut up since most people here seem to be happy with Maven. I'm
not, let's move on to other debates.
Sylvain
--
Sylvain Wallez - http://bluxte.net
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Ralph Goers <Ra...@dslextreme.com>.
Sylvain Wallez wrote:
>
> By "chronic disease", I was referring to Maven. And it's not specific
> to Cocoon, but to many other projects. Maven has brought one new
> brillant idea to the Java world, which is artifact repositories (note
> though that Linux repositories have existed for a very long time). But
> using Maven requires to adhere to the whole thing: repository
> management, which is good, but also a declarative under-documented
> build system. And Maven is also self-updating, which is a nice idea on
> paper but means the buid is not repeatable since you don't know what
> is used to build your system.
Wow. I guess you don't like Maven.
There are other alternatives to your complaints - like becoming a
committer there and fixing them. Using Ant + Ivy has all the downfalls
of GNU Make. Instead of one "undocumented" (not sure where you get that
from) build system you end up with every build system being different
and usually, mostly undocumented.
As for the self-updating, dependency management allows you to have
complete control over the artifacts you wish to use. My contribution to
Maven has to continue to make that aspect better.
Ralph
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Sylvain Wallez <sy...@apache.org>.
Grzegorz Kossakowski wrote:
> Sylvain Wallez pisze:
>> I can't say what problems there are _now_ since I don't build Cocoon
>> anymore. Hopefully it works now, and I was referring to the past:
>> when the move to Maven was started, the 2.2 build was mostly broken
>> for months, which drained an incredible amount of energy away from
>> the project, either because people got discouraged by this broken
>> build (e.g. me), or because they invested their volunteer time in
>> understanding Maven (e.g. Jorg Heymans) rather than developing Cocoon.
>>
>> I'm glad it seems to work now, but the amount of energy needed to
>> setup and maintain this build system (remember, it's _just_ a build
>> system) has been astronomical.
>
> I've been working with Maven (mainly when working with Cocoon) for
> more than year and I can agree on main point of Maven critics that
> Maven is flawed.
> My personal opinion is that basic ideas behind Maven are correct but
> implementation is totally broken. Or at least it was at the beginning
> because now, thanks to many eye balls, it seems to improve from
> release to release.
>
> I was wondering many times if there is any other choice for us. Given
> the amount energy we've put into mavenization process any switch is
> impossible so such discussion could be only theoretical. Still I would
> enjoy reading about some alternatives because this could put my (and
> probably others) thinking into right direction thus, eventually
> improving our existing infrastructure.
This isn't theoretical at all. Use Ant+Ivy (http://ant.apache.org/ivy/)
and you have something that doesn't rely on undocumented declarative
black magic (the various plugins you add to your pom.xml), doesn't
require you to write your own plugins (or tasks as they're called in
Ant) and gives you line-precise error reporting when something goes wrong.
> There is one statement that I don't agree: Maven is not just a build
> system. If it was only a build system I would be the first one to
> propose dropping Maven completely because of its implementation. For
> me, Maven is the whole ecosystem which consists of good practices when
> it comes to your project's structure, Maven repository (the killer
> feature IMHO) and integration with so many systems acting around basic
> build process.
Ivy for your artifacts management. It does it well, and can use Maven
repositories. I've been using it happily for more than 2 years now on
rather big projects (after having banged my head on Maven).
> What I would prefer is to take a lesson from our past experience but
> still focus on the future. I strongly believe that we have reached
> this stage when people can happily focus on developing Cocoon and not
> on developing Cocoon's infrastructure thus I would like to invite all
> old-timers to join our forces and provide the best of Cocoon
> experience ever. I strongly believe we have all foundations needed for
> that now.
And this leads to another question, which Reinhard outlined in his
latest blog post, and Stefano did years ago: what's the purpose of
Cocoon in today's technology landscape? It used to be a great "you can
do everything with it" solution, but these days are over. There are some
very nice webapp component frameworks like Wicket or GWT, there are ESBs
that do pipelined transformations like Mule or ServiceMix, and XML is no
more the only mainstream interchange language with the success of JSON
and the emergence of binary formats like Thrift or Google Buffers.
Cocoon therefore has to be rethought as a toolbox for those domains
where it has no equivalent, and find new domains where it can innovate,
and Corona (or whatever its name) certainly goes in the right direction.
Pipelines are among the existing distinctive features of Cocoon, and
also REST-ish pattern matching although many frameworks are now
REST-friendly.
>> It's very nice to see people using 2.2, but I have the impression
>> that most of the 2.2-related questions are related to maven-isms,
>> artifacts, poms, etc. Without wanting to sound harsh, I'm wondering
>> whether this community has learned to live over time with some sort
>> of chronic disease, and is so used to it now that it doesn't even
>> realize that life could be easier without it.
>
> Most of these questions come from the confusion about splitting up
> Cocoon into smaller pieces. And even more questions come from the fact
> that people starting with 2.2 are still trying to build it themselves
> because that was done in 2.1. If you use released versions then you
> will have no problem with dependencies, missing artifacts, etc.
> When you checkout trunk and try to build it then I would say that it
> should be no surprise that sometimes you get into troubles, right?
The build should fail only if there are some bugs in Cocoon's code
(compilation issues or failed tests) or if some artifacts are missing
from your cache and remote repositories aren't available (BTW this what
just happened to me: there's a compilation failure in cocoon-core).
> I would really like to know what kind of chronic disease you see
> Sylvain. I don't deny there might be one so if you would have shared
> your observations with rest community we could start to think about
> improving it in the future.
By "chronic disease", I was referring to Maven. And it's not specific to
Cocoon, but to many other projects. Maven has brought one new brillant
idea to the Java world, which is artifact repositories (note though that
Linux repositories have existed for a very long time). But using Maven
requires to adhere to the whole thing: repository management, which is
good, but also a declarative under-documented build system. And Maven is
also self-updating, which is a nice idea on paper but means the buid is
not repeatable since you don't know what is used to build your system.
This works very well for small projects that have few dependencies and
produce only few standard artifacts like jar files, and this explains
its success in the opensource community where it is very often in this
case, and also why it has been so painful for Cocoon which is a quite
complex beast.
>> Note that I said "could" and not "would" since ultimately the
>> people-that-do decide what they prefer. And yes I'm a retired
>> old-timer here, but I still care for this community where I learned
>> so much.
>
> For me it would be interesting to see if one of "retired old-timers"
> could try to spend some time on playing with trunk just to gather some
> experience. Certainly, such "external" audit by some of the most
> honored members of this community would be a blessing experience only
> if it would allow to bring closer our stances.
I'm afraid I don't have the free cycles for this.
Sylvain
--
Sylvain Wallez - http://bluxte.net
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Sylvain Wallez pisze:
> I can't say what problems there are _now_ since I don't build Cocoon
> anymore. Hopefully it works now, and I was referring to the past: when
> the move to Maven was started, the 2.2 build was mostly broken for
> months, which drained an incredible amount of energy away from the
> project, either because people got discouraged by this broken build
> (e.g. me), or because they invested their volunteer time in
> understanding Maven (e.g. Jorg Heymans) rather than developing Cocoon.
>
> I'm glad it seems to work now, but the amount of energy needed to setup
> and maintain this build system (remember, it's _just_ a build system)
> has been astronomical.
I've been working with Maven (mainly when working with Cocoon) for more than year and I can agree on
main point of Maven critics that Maven is flawed.
My personal opinion is that basic ideas behind Maven are correct but implementation is totally
broken. Or at least it was at the beginning because now, thanks to many eye balls, it seems to
improve from release to release.
I was wondering many times if there is any other choice for us. Given the amount energy we've put
into mavenization process any switch is impossible so such discussion could be only theoretical.
Still I would enjoy reading about some alternatives because this could put my (and probably others)
thinking into right direction thus, eventually improving our existing infrastructure.
There is one statement that I don't agree: Maven is not just a build system. If it was only a build
system I would be the first one to propose dropping Maven completely because of its implementation.
For me, Maven is the whole ecosystem which consists of good practices when it comes to your
project's structure, Maven repository (the killer feature IMHO) and integration with so many systems
acting around basic build process.
What I would prefer is to take a lesson from our past experience but still focus on the future. I
strongly believe that we have reached this stage when people can happily focus on developing Cocoon
and not on developing Cocoon's infrastructure thus I would like to invite all old-timers to join our
forces and provide the best of Cocoon experience ever. I strongly believe we have all foundations
needed for that now.
> It's very nice to see people using 2.2, but I have the impression that
> most of the 2.2-related questions are related to maven-isms, artifacts,
> poms, etc. Without wanting to sound harsh, I'm wondering whether this
> community has learned to live over time with some sort of chronic
> disease, and is so used to it now that it doesn't even realize that life
> could be easier without it.
Most of these questions come from the confusion about splitting up Cocoon into smaller pieces. And
even more questions come from the fact that people starting with 2.2 are still trying to build it
themselves because that was done in 2.1. If you use released versions then you will have no problem
with dependencies, missing artifacts, etc.
When you checkout trunk and try to build it then I would say that it should be no surprise that
sometimes you get into troubles, right?
I would really like to know what kind of chronic disease you see Sylvain. I don't deny there might
be one so if you would have shared your observations with rest community we could start to think
about improving it in the future.
> Note that I said "could" and not "would" since ultimately the
> people-that-do decide what they prefer. And yes I'm a retired old-timer
> here, but I still care for this community where I learned so much.
For me it would be interesting to see if one of "retired old-timers" could try to spend some time on
playing with trunk just to gather some experience. Certainly, such "external" audit by some of the
most honored members of this community would be a blessing experience only if it would allow to
bring closer our stances.
--
Best regards,
Grzegorz Kossakowski
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Sylvain Wallez <sy...@apache.org>.
Grzegorz Kossakowski wrote:
> Sylvain Wallez pisze:
>>
>> I would say the contrary. Let's not forget that most of our users
>> aren't hard-core developers (they love Cocoon because they can do
>> complex stuff without programming) and they aren't used to this
>> odd/even versioning scheme that comes from the Linux kernel.
>>
>> Rather than that, it seems to me that most of the "normal" (i.e. non
>> hard-core hacker) people consider a version without any "beta",
>> "milestone" or other suffix as an official stable release. A
>> well-known example is Firefox that goes through a series of
>> milestones, beta and RC version before releasing a stable version
>> with the same number. Eclipse does the same.
>
> Yes, that makes sense. I also wonder how beta, RC, etc. releases can
> be more confusing that odd/even versioning.
>
>> Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was
>> on vacation, but I really think this is too early. Cocoon 2.2 is just
>> out and we announce a 3.0. This will most probably lead people to
>> consider 2.2 as a transition to 3.0 and just not use it, and thus
>> just look elsewhere.
>
> Provided that one documents our thoughts on 2.2 and 3.0 clearly I
> don't think there will be that much of confusion.
>
> Actually, I think it's a high time for us to define official document
> that explains our rules for giving artifacts version numbers. WDYT?
>
>> Stated clearly, I have fears that just as Maven almost killed the
>> developer community for 2.2, announcing a 3.0 now will kill the user
>> community.
>
> Sylvain, pardon my ignorance but what kind of real problems with Maven
> we have _now_ in Cocoon's trunk? I can understand that people were fed
> up with Maven at the beginning of the transition because it was almost
> impossible to build Cocoon. But that was more than one year ago.
I can't say what problems there are _now_ since I don't build Cocoon
anymore. Hopefully it works now, and I was referring to the past: when
the move to Maven was started, the 2.2 build was mostly broken for
months, which drained an incredible amount of energy away from the
project, either because people got discouraged by this broken build
(e.g. me), or because they invested their volunteer time in
understanding Maven (e.g. Jorg Heymans) rather than developing Cocoon.
I'm glad it seems to work now, but the amount of energy needed to setup
and maintain this build system (remember, it's _just_ a build system)
has been astronomical.
> When it comes to user community, I would say that it grows quite
> nicely. There are people contributing[1][2] some tutorials, sharing
> their experience and seem to have a real fun with 2.2.
It's very nice to see people using 2.2, but I have the impression that
most of the 2.2-related questions are related to maven-isms, artifacts,
poms, etc. Without wanting to sound harsh, I'm wondering whether this
community has learned to live over time with some sort of chronic
disease, and is so used to it now that it doesn't even realize that life
could be easier without it.
Note that I said "could" and not "would" since ultimately the
people-that-do decide what they prefer. And yes I'm a retired old-timer
here, but I still care for this community where I learned so much.
Sylvain
--
Sylvain Wallez - http://bluxte.net
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Sylvain Wallez <sy...@apache.org>.
Grzegorz Kossakowski wrote:
> Grzegorz Kossakowski pisze:
>>> Stated clearly, I have fears that just as Maven almost killed the
>>> developer community for 2.2, announcing a 3.0 now will kill the user
>>> community.
>>
>> Sylvain, pardon my ignorance but what kind of real problems with
>> Maven we have _now_ in Cocoon's trunk? I can understand that people
>> were fed up with Maven at the beginning of the transition because it
>> was almost impossible to build Cocoon. But that was more than one
>> year ago.
>>
>> When it comes to user community, I would say that it grows quite
>> nicely. There are people contributing[1][2] some tutorials, sharing
>> their experience and seem to have a real fun with 2.2.
>>
>> Could it be a good idea that old-timers just take an example of our
>> user's community and overcome their own prejudices, finally?
>
> I realized that I little bit misunderstood Sylvain's e-mail and used
> inappropriate tone for my response. The last statement was not really
> needed.
>
> I'm sorry about that, Sylvain.
No worries. I was actually trying to understand what you really meant :-)
Sylvain
--
Sylvain Wallez - http://bluxte.net
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Jeremy Quinn <je...@apache.org>.
Dear Grzegorz
I was just in the process of flaming the bejesus out of you for what
you just said!
Without a whole bunch of very smart 'old-timers' like Sylvain, there
would be no Cocoon.
The Ant versus Maven controversy has already caused too much
disaffection in this project, IMHO.
Thanks for retracting/apologising so quickly.
regards Jeremy
On 18 Aug 2008, at 11:05, Grzegorz Kossakowski wrote:
> Grzegorz Kossakowski pisze:
>>> Stated clearly, I have fears that just as Maven almost killed the
>>> developer community for 2.2, announcing a 3.0 now will kill the
>>> user community.
>> Sylvain, pardon my ignorance but what kind of real problems with
>> Maven we have _now_ in Cocoon's trunk? I can understand that people
>> were fed up with Maven at the beginning of the transition because
>> it was almost impossible to build Cocoon. But that was more than
>> one year ago.
>> When it comes to user community, I would say that it grows quite
>> nicely. There are people contributing[1][2] some tutorials, sharing
>> their experience and seem to have a real fun with 2.2.
>> Could it be a good idea that old-timers just take an example of our
>> user's community and overcome their own prejudices, finally?
>
> I realized that I little bit misunderstood Sylvain's e-mail and used
> inappropriate tone for my response. The last statement was not
> really needed.
>
> I'm sorry about that, Sylvain.
>
> --
> Best regards,
> Grzegorz Kossakowski
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Grzegorz Kossakowski pisze:
>> Stated clearly, I have fears that just as Maven almost killed the
>> developer community for 2.2, announcing a 3.0 now will kill the user
>> community.
>
> Sylvain, pardon my ignorance but what kind of real problems with Maven
> we have _now_ in Cocoon's trunk? I can understand that people were fed
> up with Maven at the beginning of the transition because it was almost
> impossible to build Cocoon. But that was more than one year ago.
>
> When it comes to user community, I would say that it grows quite nicely.
> There are people contributing[1][2] some tutorials, sharing their
> experience and seem to have a real fun with 2.2.
>
> Could it be a good idea that old-timers just take an example of our
> user's community and overcome their own prejudices, finally?
I realized that I little bit misunderstood Sylvain's e-mail and used inappropriate tone for my
response. The last statement was not really needed.
I'm sorry about that, Sylvain.
--
Best regards,
Grzegorz Kossakowski
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Sylvain Wallez pisze:
>
> I would say the contrary. Let's not forget that most of our users aren't
> hard-core developers (they love Cocoon because they can do complex stuff
> without programming) and they aren't used to this odd/even versioning
> scheme that comes from the Linux kernel.
>
> Rather than that, it seems to me that most of the "normal" (i.e. non
> hard-core hacker) people consider a version without any "beta",
> "milestone" or other suffix as an official stable release. A well-known
> example is Firefox that goes through a series of milestones, beta and RC
> version before releasing a stable version with the same number. Eclipse
> does the same.
Yes, that makes sense. I also wonder how beta, RC, etc. releases can be more confusing that odd/even
versioning.
> Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was on
> vacation, but I really think this is too early. Cocoon 2.2 is just out
> and we announce a 3.0. This will most probably lead people to consider
> 2.2 as a transition to 3.0 and just not use it, and thus just look
> elsewhere.
Provided that one documents our thoughts on 2.2 and 3.0 clearly I don't think there will be that
much of confusion.
Actually, I think it's a high time for us to define official document that explains our rules for
giving artifacts version numbers. WDYT?
> Stated clearly, I have fears that just as Maven almost killed
> the developer community for 2.2, announcing a 3.0 now will kill the user
> community.
Sylvain, pardon my ignorance but what kind of real problems with Maven we have _now_ in Cocoon's
trunk? I can understand that people were fed up with Maven at the beginning of the transition
because it was almost impossible to build Cocoon. But that was more than one year ago.
When it comes to user community, I would say that it grows quite nicely. There are people
contributing[1][2] some tutorials, sharing their experience and seem to have a real fun with 2.2.
Could it be a good idea that old-timers just take an example of our user's community and overcome
their own prejudices, finally?
[1] http://article.gmane.org/gmane.text.xml.cocoon.user/65605
[2] http://thread.gmane.org/gmane.text.xml.cocoon.user/65389/focus=65416
--
Grzegorz Kossakowski
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Sylvain Wallez <sy...@apache.org>.
Reinhard Pötz wrote:
> Versioning
> -------------------------------
> For Cocoon 2 there have been proposals that all odd versions are
> development/alpha versions and all even versions are stable releases.
>
> I like this idea and propose that we follow this versioning schema in
> Cocoon 3: All 3.0.x releases are marked as development versions and we
> clearly explain this on the website and the READMEs of all artifacts.
>
> When we believe that the community and the technology are stable, we do
> a 3.1.0 release.
>
> I think this is less confusing than appending alpha, beta or milestone
> postfixes.
>
I would say the contrary. Let's not forget that most of our users aren't
hard-core developers (they love Cocoon because they can do complex stuff
without programming) and they aren't used to this odd/even versioning
scheme that comes from the Linux kernel.
Rather than that, it seems to me that most of the "normal" (i.e. non
hard-core hacker) people consider a version without any "beta",
"milestone" or other suffix as an official stable release. A well-known
example is Firefox that goes through a series of milestones, beta and RC
version before releasing a stable version with the same number. Eclipse
does the same.
Also, I haven't voted for the renaming Corona to Cocoon 3.0 as I was on
vacation, but I really think this is too early. Cocoon 2.2 is just out
and we announce a 3.0. This will most probably lead people to consider
2.2 as a transition to 3.0 and just not use it, and thus just look
elsewhere. Stated clearly, I have fears that just as Maven almost killed
the developer community for 2.2, announcing a 3.0 now will kill the user
community.
My 0.02 euros.
Sylvain
--
Sylvain Wallez - http://bluxte.net
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Reinhard Pötz <re...@apache.org>.
Grzegorz Kossakowski wrote:
> Reinhard Pötz pisze:
<snip/>
>> SVN
>> -------------------------------
>> I'm not sure about the new location in SVN. One option I can think of is
>> http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk, the other is
>> http://svn.apache.org/repos/asf/cocoon/branches/cocoon-3
>>
>> I slightly prefer http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk.
>
> Hmmm. What about http://svn.apache.org/repos/asf/cocoon/cocoon3/trunk
> (and possibly tags, branches as well in future)?
>
> For me repository layout is rather important since I'm using Git to
> access our Subversion repository and I don't want to make it confused by
> all these non-standard layouts.
I have no strong opinion on this. If this works better with git, I'm
fine with your proposal.
<snip/>
>> CI
>> -------------------------------
>> Apache Infrastructure offers a managed Hudson instance. I propose to
>> setup a Cocoon 3 project there.
>
> Why Hudson instead of Continuum?
>
> Is Hudson more flexible or has a better performance? Or just personal
> preference?
Unlike Continuum, I've never had any problems with Hudson. IMO it's also
more intuitive and makes it easy to configure any Maven/JDK combination.
And, it is also smart because it automatically detects upstream and
downstream projects by analyzing the POM structure.
Also Jason seems to be a Hudson fan
(http://maven.markmail.org/message/q6thc63lzby23d5h)
--
Reinhard Pötz Managing Director, {Indoqa} GmbH
http://www.indoqa.com/en/people/reinhard.poetz/
Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member reinhard@apache.org
________________________________________________________________________
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Reinhard Pötz pisze:
> Versioning
> -------------------------------
> For Cocoon 2 there have been proposals that all odd versions are
> development/alpha versions and all even versions are stable releases.
>
> I like this idea and propose that we follow this versioning schema in
> Cocoon 3: All 3.0.x releases are marked as development versions and we
> clearly explain this on the website and the READMEs of all artifacts.
>
> When we believe that the community and the technology are stable, we do
> a 3.1.0 release.
>
> I think this is less confusing than appending alpha, beta or milestone
> postfixes.
I have mixed feelings about that but won't block anything.
> SVN
> -------------------------------
> I'm not sure about the new location in SVN. One option I can think of is
> http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk, the other is
> http://svn.apache.org/repos/asf/cocoon/branches/cocoon-3
>
> I slightly prefer http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk.
Hmmm. What about http://svn.apache.org/repos/asf/cocoon/cocoon3/trunk (and possibly tags, branches
as well in future)?
For me repository layout is rather important since I'm using Git to access our Subversion repository
and I don't want to make it confused by all these non-standard layouts.
> Maven
> -------------------------------
> We've already discussed this and the outcome was that we prefer
> functional names:
>
> org.apache.cocoon.pipeline:cocoon-pipeline:3.0.0
> org.apache.cocoon.sitemap:cocoon-sitemap:3.0.0
> org.apache.cocoon.servlet:cocoon-servlet:3.0.0
> org.apache.cocoon.controller:cocoon-controller:3.0.0
> org.apache.cocoon.rest:cocoon-rest:3.0.0
> org.apache.cocoon.stringtemplate:cocoon-stringtemplate:3.0.0
>
> By using the functional name as part of the groupId, Cocoon 2.2 and
> Cocoon 3 can be used together without getting any problems with the
> dependency resolution mechanisms of Maven or Ivy.
+1
> JAVA NAMESPACES
> -------------------------------
> Coocon 3 will use the "org.apache.cocoon" namespace. The sub-packages
> are reserved for functional names:
>
> org.apache.cocoon.pipeline
> org.apache.cocoon.sitemap
> org.apache.cocoon.servlet
> org.apache.cocoon.controller
> org.apache.cocoon.rest
> org.apache.cocoon.stringtemplate
+1
> XML NAMESPACES
> -------------------------------
> Corona currently uses three different namespaces in XML documents:
>
> http://apache.org/cocoon/corona/sitemap
> http://apache.org/cocoon/corona/servlet
> http://apache.org/cocoon/corona/controller
>
> These namespaces are without a version number.
>
> Since I don't see how version numbers could help us, I propose
>
> http://apache.org/cocoon/sitemap
> http://apache.org/cocoon/servlet
> http://apache.org/cocoon/controller
Again, mixed feelings but have no strong opinion here as well.
> JIRA
> -------------------------------
> I propose the creation of a COCOON3 project so that Cocoon 2.x and
> Cocoon 3 issues don't get mixed up.
+1
> CI
> -------------------------------
> Apache Infrastructure offers a managed Hudson instance. I propose to
> setup a Cocoon 3 project there.
Why Hudson instead of Continuum?
Is Hudson more flexible or has a better performance? Or just personal preference?
--
Grzegorz Kossakowski
Re: Renaming Corona to Cocoon 3.0 and infrastructure
Posted by Ralph Goers <Ra...@dslextreme.com>.
Reinhard Pötz wrote:
>
>> .
>> Versioning
>> -------------------------------
>> For Cocoon 2 there have been proposals that all odd versions are
>> development/alpha versions and all even versions are stable releases.
>>
>> I like this idea and propose that we follow this versioning schema in
>> Cocoon 3: All 3.0.x releases are marked as development versions and we
>> clearly explain this on the website and the READMEs of all artifacts.
>>
>> When we believe that the community and the technology are stable, we do
>> a 3.1.0 release.
>>
>> I think this is less confusing than appending alpha, beta or milestone
>> postfixes.
>>
+1
>> SVN
>> -------------------------------
>> I'm not sure about the new location in SVN. One option I can think of is
>> http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk, the other is
>> http://svn.apache.org/repos/asf/cocoon/branches/cocoon-3
>>
>> I slightly prefer http://svn.apache.org/repos/asf/cocoon/cocoon3-trunk.
>>
Why wouldn't you use
http://svn.apache.org/repos/asf/cocoon/branches/cocoon-3.0.x? Then
create 3.1.x when it is time for that. Presumably you will create a
3.2.x shortly after that so you can do bug fixes only on 3.1.x and new
development on 3.2.x. If not, then I'm not sure what the point of the
numbering scheme is.
I'm OK with the rest of the proposal.