+1, great mediation Manfred.

Cheers,

Zubin.

On 5/25/07, Manfred Geiler <[EMAIL PROTECTED]> wrote:

Hi all,
I want to get rid of that 1.2 vs. 2.0 discussion blocker. Therefore I
will try to summarize all of the arguments and collect the pros and
cons once more. The goal is to find a compromise that is acceptable
for all of us. I will try to be as impartial as possible. You will see
I'm no pigheaded person. Not always at least... ;-)

Requisites:
R1. Users (esp. non-community members) must be able to find out the
implemented spec version (JSR) easily.
R2. We must be able to distinguish bugfix releases from feature
releases (with changes or extended API).

Arguments pro 1.2.x:
A12.1. MyFaces 1.2.x is more intuitive and easier to explain to
non-community members.
A12.2. MyFaces 2.0 for JSF 1.2 and MyFaces 3.0 for JSF 2.0 sounds
strange and will confuse people.
A12.3. When the JSF 2.0 spec is out in 2008 there will by a MyFaces
2.0.x implementation which will confuse people even more.
A12.4. The JSR-252 MyFaces API lib would get the name
"myfaces-api-2.0.0.jar" (!). Mind: This is a new argument pro 1.2.x!
;-)
A12.5. MyFaces 1.2 is an incremental improvement over 1.1 that
doesn't have giant technology changes in its core.
A12.6. Tomahawk/Trinidad/Tobago are no longer tightly-coupled to a
specific MyFaces core release, and should use whatever versions make
the most sense.
A12.7. Free evolution of myfaces-impl is possible, but would come at
a cost of incompatibility with the RI.

Arguments pro 2.x.y:
A20.1. Tomcat does the same. They do not align there container
versions to the spec and nobody complains.
A20.2. Degree of freedom with minor (x) and fix (y) number. Feature
releases with changed or extended API will have a higher minor number.
Releases that only fix bugs will only count up the y number.
A20.3. Aligning the version numbers of core and component libs within
the MyFaces umbrella would be easier.
A20.4. MyFaces API can stay with a version number of 1.2, though.
A20.5. What do we do when there is a fix to the spec, i.e. JSF-1.2.1 ?
A20.6. What do we do when there is a major refactoring of MyFaces,
similar to Tomcat 5.0 and 5.5

Ok, here is my compromise proposal, which I hope everyone can live with:
C1. We switch MyFaces Core to a 4 digit version numbering: 1.2.0.0 which
means

        
<major-spec-version>.<minor-spec-version>.<minor-impl-version>.<fix-version>
C2. We leave the 1.1.5 branch version numbering. Should there ever be
the need for doing a fix in that branch (security, copyright issues)
we will release a 1.1.6.
C3. Non-core libs will no longer be aligned to Core. Which means that
Tomahawk/Trinidad/Tobago will always have the freedom to jump to 1.5.0
or 2.0.0 or any appropriate number whenever there are major feature
additions or global refactorings.

All Requistes accomplished?
R1: yes
R2: yes

Arguments?
A12.1. solved
A12.2. solved
A12.3. solved
A12.4. solved
A12.5. solved
A12.6. solved
A12.7. not constricted

A20.1. not solved. Well, MyFaces is not Tomcat...
A20.2. solved
A20.3. not solved, but identified as no longer necessary/desired
A20.4. solved
A20.5. not solved, but if there is a JSF fix we must join all our
influence and convice Ed to call it JSF-1.3  ;-)
A20.6. solved, we could switch to 1.2.5.x

Somebody mentioned that this issue is the most controversial since a
while. Well, I hope this proposal is a good compromise and we/I can
start the release procedure next week.

Regards,
Manfred

Reply via email to