Java

NAVIGATION
CATEGORIES
REFERRENCE
LINKS
  • Struts 2.0.5 Quality

    29 answers - 941 bytes - related search similar search Add To My Delicious Add To My Stumble Upon Add To My Google Mark Add To My Facebook Add To My Digg Add To My Reddit

    The Struts 2.0.5 test build is now available.
    Release notes:
    *
    Distribution:
    *
    Maven 2 staging repository:
    *
    If you have had a chance to review the test build, please respond with
    a vote on its quality:
    [ ] Leave at test build
    [ ] Alpha
    [ ] Beta
    [ ] General Availability (GA)
    Everyone who has tested the build is invited to vote. Votes by PMC
    members are considered binding. A vote passes if there are at least
    three binding +1s and more +1s than -1s.
    Please remember that a *binding* +1 for GA implies that you intend to
    support the release by applying patches and responding to posts to the
    user and dev lists.
    The vote will remain open for at least 72 hours, longer upon request.
    -Ted.
    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.1 | | 420 bytes | |

    Ted Husted-3 wrote:

    The Struts 2.0.5 test build is now available.

    Release notes:
    *

    Distribution:
    *

    Maven 2 staging repository:
    *

    If you have had a chance to review the test build, please respond with
    a vote on its quality:

    Tested with AppFuse 2:

    [ ] Leave at test build
    [ ] Alpha
    [ ] Beta
    [X] General Availability (GA)

    Non-binding.

    Matt
  • No.2 | | 1239 bytes | |

    +0 for GA. I have some testing code that looks good, but no production
    code that has been converted.

    /Ian

    Ted Husted wrote:
    The Struts 2.0.5 test build is now available.

    Release notes:
    *

    Distribution:
    *

    Maven 2 staging repository:
    *

    If you have had a chance to review the test build, please respond with
    a vote on its quality:

    [ ] Leave at test build
    [ ] Alpha
    [ ] Beta
    [ ] General Availability (GA)

    Everyone who has tested the build is invited to vote. Votes by PMC
    members are considered binding. A vote passes if there are at least
    three binding +1s and more +1s than -1s.

    Please remember that a *binding* +1 for GA implies that you intend to
    support the release by applying patches and responding to posts to the
    user and dev lists.

    The vote will remain open for at least 72 hours, longer upon request.

    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.3 | | 368 bytes | |

    Beta is also an option :)

    2/6/07, Ian Roughley <ian (AT) fdar (DOT) comwrote:
    +0 for GA. I have some testing code that looks good, but no production
    code that has been converted.

    /Ian

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.4 | | 1123 bytes | |

    I disagree; you shouldn't vote beta just because you haven't ran the
    code in production. A beta vote should be reserved for the case where
    you don't believe the quality is at the level of a GA release, and there
    should be specific issues you can point to that you feel need to be
    resolved first. If you have downloaded the release, ran it through
    whatever tests you deem appropriate, and it passes with flying colors,
    then a GA vote is warranted.

    Don

    Ted Husted wrote:
    Beta is also an option :)

    2/6/07, Ian Roughley <ian (AT) fdar (DOT) comwrote:
    >+0 for GA. I have some testing code that looks good, but no production
    >code that has been converted.
    >>

    >/Ian
    >


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
    --

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.5 | | 1990 bytes | |

    We might have to agree to disagree. I believe a beta vote is warranted
    when someone believes the code is ready for testing outside of the
    development group. Personally, I am not in favor of passing a set of
    bits straight to GA without a beta cycle, especially when a release
    series hasn't seen a GA release yet. The term "General Availability"
    should mean that we feel it is ready for us by the general public, not
    just that we were able to use it ourselves. course, other PMC
    members may have different viewpoints.

    Remember, voting beta now is not the final disposition. It simply
    means that we can announce the release to the user list and encourage
    wider testing. If the reports come back joyful, then we can decide to
    apply the GA stamp.

    In the meantime, we can continue to roll new releases. I'd be happy to
    run one every week or two, so long as there is something to put into
    the notes :)
    -Ted.

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    I disagree; you shouldn't vote beta just because you haven't ran the
    code in production. A beta vote should be reserved for the case where
    you don't believe the quality is at the level of a GA release, and there
    should be specific issues you can point to that you feel need to be
    resolved first. If you have downloaded the release, ran it through
    whatever tests you deem appropriate, and it passes with flying colors,
    then a GA vote is warranted.

    Don

    Ted Husted wrote:
    Beta is also an option :)

    2/6/07, Ian Roughley <ian (AT) fdar (DOT) comwrote:
    >+0 for GA. I have some testing code that looks good, but no production
    >code that has been converted.
    >>

    >/Ian


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.6 | | 4548 bytes | |

    Well, two comments here. First, how many beta releases do we need
    before it is time for a GA? I think we've been at beta quality since
    2.0.1 and, yes, it has been helpful to weed out issues, but now with
    several large applications running Struts 2 and no significant issues in
    JIRA, I think we are ready for GA.

    The second is a general comment about this new release process. I think
    you are right that we'll have to agree to disagree here, cause I've
    always disliked this idea of doing a release then voting on it later.
    If we are taking that backwards-looking approach even farther and
    basically automatically giving releases a "beta" label until some
    undetermined future date when we vote again, then I really must object.

    I can understand the value of a test build and vote a few days after to
    ensure that the release process went off smoothly and all the important
    bits are in there. I may not particularly like it, but I agree it is
    necessary. What I find disturbing is that we would make a habit of
    waiting till weeks/months after the fact to label it GA. If the release
    is built, we test it and find nothing wrong, I think we should label it
    GA and move on. If bugs are found after the fact, then let's roll
    another release. I'm concerned that the backwards-looking way of
    thinking will result in a project that very rarely gets anything out to
    its users. I think open source projects work best when they release
    early and often, even if they may find bugs in it later on. And before
    the comment is made that test builds or even beta releases _are_
    following the release early/often pattern, it certainly isn't true for
    what I'd argue that is the majority of developers who can't touch a
    product without the GA label.

    I really hope we can find a productive balance between the need for
    stability and need to keep the project moving at a healthy pace. Let's
    not fall into the Struts 1 trap of being overly conservative, but
    instead get out quality releases quickly and often.

    Don
    Ted Husted wrote:
    We might have to agree to disagree. I believe a beta vote is warranted
    when someone believes the code is ready for testing outside of the
    development group. Personally, I am not in favor of passing a set of
    bits straight to GA without a beta cycle, especially when a release
    series hasn't seen a GA release yet. The term "General Availability"
    should mean that we feel it is ready for us by the general public, not
    just that we were able to use it ourselves. course, other PMC
    members may have different viewpoints.

    Remember, voting beta now is not the final disposition. It simply
    means that we can announce the release to the user list and encourage
    wider testing. If the reports come back joyful, then we can decide to
    apply the GA stamp.

    In the meantime, we can continue to roll new releases. I'd be happy to
    run one every week or two, so long as there is something to put into
    the notes :)

    -Ted.

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    >I disagree; you shouldn't vote beta just because you haven't ran the
    >code in production. A beta vote should be reserved for the case where
    >you don't believe the quality is at the level of a GA release, and there
    >should be specific issues you can point to that you feel need to be
    >resolved first. If you have downloaded the release, ran it through
    >whatever tests you deem appropriate, and it passes with flying colors,
    >then a GA vote is warranted.
    >>

    >Don
    >>

    >Ted Husted wrote:
    >Beta is also an option :)
    >>

    >2/6/07, Ian Roughley <ian (AT) fdar (DOT) comwrote:
    >>+0 for GA. I have some testing code that looks good, but no

    >production
    >>code that has been converted.
    >>>

    >>/Ian

    >


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
    --

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.7 | | 5153 bytes | |

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:

    Well, two comments here. First, how many beta releases do we need
    before it is time for a GA? I think we've been at beta quality since
    2.0.1 and, yes, it has been helpful to weed out issues, but now with
    several large applications running Struts 2 and no significant issues in
    JIRA, I think we are ready for GA.

    The second is a general comment about this new release process. I think
    you are right that we'll have to agree to disagree here, cause I've
    always disliked this idea of doing a release then voting on it later.
    If we are taking that backwards-looking approach even farther and
    basically automatically giving releases a "beta" label until some
    undetermined future date when we vote again, then I really must object.

    I can understand the value of a test build and vote a few days after to
    ensure that the release process went off smoothly and all the important
    bits are in there. I may not particularly like it, but I agree it is
    necessary. What I find disturbing is that we would make a habit of
    waiting till weeks/months after the fact to label it GA. If the release
    is built, we test it and find nothing wrong, I think we should label it
    GA and move on. If bugs are found after the fact, then let's roll
    another release. I'm concerned that the backwards-looking way of
    thinking will result in a project that very rarely gets anything out to
    its users. I think open source projects work best when they release
    early and often, even if they may find bugs in it later on. And before
    the comment is made that test builds or even beta releases _are_
    following the release early/often pattern, it certainly isn't true for
    what I'd argue that is the majority of developers who can't touch a
    product without the GA label.

    I really hope we can find a productive balance between the need for
    stability and need to keep the project moving at a healthy pace. Let's
    not fall into the Struts 1 trap of being overly conservative, but
    instead get out quality releases quickly and often.

    Isn't a feature of the current release practice that you could vote a
    particular x.y.z release as "beta" now, but later hold another vote to
    upgrade it to GA status later (i.e. without requiring another release)?
    Don's success with it is great but that is only one data point. Having
    10-50 people report back success would seem to mean it's time to go back and
    give that release a better report card.

    Don

    Craig

    Ted Husted wrote:
    We might have to agree to disagree. I believe a beta vote is warranted
    when someone believes the code is ready for testing outside of the
    development group. Personally, I am not in favor of passing a set of
    bits straight to GA without a beta cycle, especially when a release
    series hasn't seen a GA release yet. The term "General Availability"
    should mean that we feel it is ready for us by the general public, not
    just that we were able to use it ourselves. course, other PMC
    members may have different viewpoints.

    Remember, voting beta now is not the final disposition. It simply
    means that we can announce the release to the user list and encourage
    wider testing. If the reports come back joyful, then we can decide to
    apply the GA stamp.

    In the meantime, we can continue to roll new releases. I'd be happy to
    run one every week or two, so long as there is something to put into
    the notes :)

    -Ted.

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    >I disagree; you shouldn't vote beta just because you haven't ran the
    >code in production. A beta vote should be reserved for the case where
    >you don't believe the quality is at the level of a GA release, and

    there
    >should be specific issues you can point to that you feel need to be
    >resolved first. If you have downloaded the release, ran it through
    >whatever tests you deem appropriate, and it passes with flying colors,
    >then a GA vote is warranted.
    >>

    >Don
    >>

    >Ted Husted wrote:
    >Beta is also an option :)
    >>

    >2/6/07, Ian Roughley <ian (AT) fdar (DOT) comwrote:
    >>+0 for GA. I have some testing code that looks good, but no

    >production
    >>code that has been converted.
    >>>

    >>/Ian

    >


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
    >
    >
    >
    >


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
    --
  • No.8 | | 2854 bytes | |

    I'm going to do more testing this week, but I think (fear?) I have a
    first opinion so far:

    [ ] Leave at test build
    [ ] Alpha
    [ x] Beta
    [ ] General Availability (GA)

    Especially, I think we're not at GA level, because I have already two
    concerns preventing me from seeing the required level of quality:
    - Today I filed WW-1711, which turned out to be a ducplicate of two
    already filed issues (and should now be fixed in SVN for 2.0.6). The
    issue is about select tag which does not show the already selected model
    value when form renders, if the model value is of any other type than
    String. I think this is something you can see as minor issue for a Beta
    release, but not for GA (I stumbled over it while doing a three view
    technology demo)
    - Regarding the discussion of doubled ServletRequestAware interface in
    api and core module, I can very much live with the general opinion that
    we don't need a GA quality api module so far - but I would like to see
    all classes and interfaces which users will most likely refer to to have
    proper naming and reside in proper package. IM, at least for
    ServletRequestAware (maybe for others too) this is probably not the case
    - sooner or later has
    to be moved to , if in a
    separated api module or simply in core module. But if we throw out a GA
    now, we commit on a certain api stability which I doubt we can guarantee
    in nearest future. So, before going GA, I'm +1 for reviewing most
    commonly used interfaces and classes to be at least stable regarding
    package naming and base contracts. If we would agree on this need, I
    would of course volunteer to participate in reviewing.
    - Rene

    Ted Husted schrieb:
    The Struts 2.0.5 test build is now available.

    Release notes:
    *

    Distribution:
    *

    Maven 2 staging repository:
    *

    If you have had a chance to review the test build, please respond with
    a vote on its quality:

    [ ] Leave at test build
    [ ] Alpha
    [ ] Beta
    [ ] General Availability (GA)

    Everyone who has tested the build is invited to vote. Votes by PMC
    members are considered binding. A vote passes if there are at least
    three binding +1s and more +1s than -1s.

    Please remember that a *binding* +1 for GA implies that you intend to
    support the release by applying patches and responding to posts to the
    user and dev lists.

    The vote will remain open for at least 72 hours, longer upon request.
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.9 | | 164 bytes | |

    I fully agree with Ted's explanation of vote meanings so
    [ ] Leave at test build
    [ ] Alpha
    [ x] Beta
    [ ] General Availability (GA)
    /alex
  • No.10 | | 4358 bytes | |

    2/7/07, Craig McClanahan <craigmcc (AT) apache (DOT) orgwrote:
    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:

    Well, two comments here. First, how many beta releases do we need
    before it is time for a GA? I think we've been at beta quality since
    2.0.1 and, yes, it has been helpful to weed out issues, but now with
    several large applications running Struts 2 and no significant issues in
    JIRA, I think we are ready for GA.

    The second is a general comment about this new release process. I think
    you are right that we'll have to agree to disagree here, cause I've
    always disliked this idea of doing a release then voting on it later.
    If we are taking that backwards-looking approach even farther and
    basically automatically giving releases a "beta" label until some
    undetermined future date when we vote again, then I really must object.

    I can understand the value of a test build and vote a few days after to
    ensure that the release process went off smoothly and all the important
    bits are in there. I may not particularly like it, but I agree it is
    necessary. What I find disturbing is that we would make a habit of
    waiting till weeks/months after the fact to label it GA. If the release
    is built, we test it and find nothing wrong, I think we should label it
    GA and move on. If bugs are found after the fact, then let's roll
    another release. I'm concerned that the backwards-looking way of
    thinking will result in a project that very rarely gets anything out to
    its users. I think open source projects work best when they release
    early and often, even if they may find bugs in it later on. And before
    the comment is made that test builds or even beta releases _are_
    following the release early/often pattern, it certainly isn't true for
    what I'd argue that is the majority of developers who can't touch a
    product without the GA label.

    I really hope we can find a productive balance between the need for
    stability and need to keep the project moving at a healthy pace. Let's
    not fall into the Struts 1 trap of being overly conservative, but
    instead get out quality releases quickly and often.
    --
    Isn't a feature of the current release practice that you could vote a
    particular x.y.z release as "beta" now, but later hold another vote to
    upgrade it to GA status later (i.e. without requiring another release)?
    Don's success with it is great but that is only one data point. Having
    10-50 people report back success would seem to mean it's time to go back and
    give that release a better report card.
    --
    Don
    --
    Craig
    --
    Ted Husted wrote:
    We might have to agree to disagree. I believe a beta vote is warranted
    when someone believes the code is ready for testing outside of the
    development group. Personally, I am not in favor of passing a set of
    bits straight to GA without a beta cycle, especially when a release
    series hasn't seen a GA release yet. The term "General Availability"
    should mean that we feel it is ready for us by the general public, not
    just that we were able to use it ourselves. course, other PMC
    members may have different viewpoints.

    Remember, voting beta now is not the final disposition. It simply
    means that we can announce the release to the user list and encourage
    wider testing. If the reports come back joyful, then we can decide to
    apply the GA stamp.

    In the meantime, we can continue to roll new releases. I'd be happy to
    run one every week or two, so long as there is something to put into
    the notes :)

    -Ted.

    I see two clear stages:
    - a product that is ready from developers point of view
    - a product that gets its users acceptance

    An SS project can take the same approach or not, and this is up to
    its management. However, I feel that a project that would like to be
    widely used cannot be labeled as released version without the user
    acceptance.

    I understand Don's concern about how these steps should be managed,
    but I think this is not a very complex process:
    - developer's ready version: beta
    - (after a scheduled period during which only fixes go in if necessary): GA.

    /alex
  • No.11 | | 757 bytes | |

    2/6/07, Rene Gielen <gielen (AT) it-neering (DOT) netwrote:
    But if we throw out a GA now,
    we commit on a certain api stability which I doubt we can guarantee
    in nearest future.

    The "new API" is clearly marked experimental, and so I don't feel that
    we would be committing to anything. Worse case, we could roll to
    2.1.x, and move on.

    But, as to the new API, I believe the current feeling is that we
    should send it to the sandbox for now, and revisit the issue after
    Guice stabilizes. Someone just needs to detangle it from the
    Factory first.
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.12 | | 1613 bytes | |

    2/6/07, Craig McClanahan <craigmcc (AT) apache (DOT) orgwrote:
    Isn't a feature of the current release practice that you could vote a
    particular x.y.z release as "beta" now, but later hold another vote to
    upgrade it to GA status later (i.e. without requiring another release)?
    Don's success with it is great but that is only one data point. Having
    10-50 people report back success would seem to mean it's time to go back and
    give that release a better report card.

    Craig

    Yes, it is, and we've used the approach successfully with Struts 1.x.
    It's nothing new. We've been using it for years, and so has HTTPD, and
    Tomcat, and dozens of other projects.

    Voting 2.0.5 beta now doesn't mean that it will stay at beta. It just
    means that we will release it to the user list for wider testing. If
    the user testing goes well, we can just promote 2.0.5 to GA, and
    announce it again. Nothing changes except our opinion.

    In the meantime, we can continue to make fixes and add features, and
    roll 2.0.6 as soon as we like. Hopefully, 2.0.5 will go GA, and so
    will 2.0.6. We had several GA releases in the 1.2.x series.

    thing I tried this time was to post the Quality vote the day the
    test build went up. Next time, I'd like to try rolling on a Thursday,
    so that we can hold the vote over the weekend, and maybe announce on
    Monday.
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.13 | | 1611 bytes | |

    Alexandru Popescu wrote:
    I see two clear stages:

    - a product that is ready from developers point of view
    - a product that gets its users acceptance

    An SS project can take the same approach or not, and this is up to
    its management. However, I feel that a project that would like to be
    widely used cannot be labeled as released version without the user
    acceptance.

    I understand Don's concern about how these steps should be managed,
    but I think this is not a very complex process:

    - developer's ready version: beta
    - (after a scheduled period during which only fixes go in if
    necessary): GA.
    I would love it if we actually did this. Unfortunately, we don't do the
    second step, which is to have a scheduled period that allows fixes to go
    in if necessary. What we actually do is freeze the code in a test
    build, and put that through an undetermined period after which it may be
    reassessed. If any problems are found after the build, the whole
    process starts again. What this results in is a project that very, very
    rarely releases a GA release because issues are always found after the
    test build. If you don't believe me, look how often we put GA releases
    out with Struts 1 and that was with a code base that rarely saw any
    significant development/features. Imagine how long it would take us to
    get out a release on a very active project

    Don

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.14 | | 2691 bytes | |

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    I would love it if we actually did this. Unfortunately, we don't do the
    second step, which is to have a scheduled period that allows fixes to go
    in if necessary. What we actually do is freeze the code in a test
    build, and put that through an undetermined period after which it may be
    reassessed. If any problems are found after the build, the whole
    process starts again. What this results in is a project that very, very
    rarely releases a GA release because issues are always found after the
    test build. If you don't believe me, look how often we put GA releases
    out with Struts 1 and that was with a code base that rarely saw any
    significant development/features. Imagine how long it would take us to
    get out a release on a very active project

    We did the second steps several times with Struts 1.2.x. As to Struts
    2.0.x, so far, 2.0.2 has been our one and only beta. Every other build
    has failed for reasons unrelated to quality.

    * 2.0.0 (24/Sep) - Early test build against XWork snapshot.

    * 2.0.1 (11/) - Test build against XWork beta 1.

    * 2.0.2 (20/) - Voted beta, mainly due to XWork beta status (which
    in turn was due to documentation issues, rather than code quality).

    * 2.0.3 (19/Jan) - Stayed at test status due to Maven build issues.

    * 2.0.4 (28/Jan) - Tabled at test build, mainly for
    documentation/licensing issues.

    * 2.0.5 (05/Feb) - Current build.

    IMH, what hurt us was that we had to roll 2.0.2 against a XWork beta,
    and then we made aggressive changes to the codebases. Now that XWork
    is GA, we had four months of very active development, and gobs of new
    features that were not in the 2.0.2 release. If 2.0.2 had been able to
    go GA, I'd be suggesting that we roll over to the 2.1.x series.

    course, there are and will be issues with 2.0.5. There are always
    issues. But, that doesn't mean we can't vote it GA after we've given
    the rest of the community a bite at the apple. The question isn't
    whether we reach an arbitrary standard of quality, but whether other
    people are going to say "Works for me!"

    During the Struts 1.1.x series, we did tend to freeze the codebase,
    but I don't feel that we do that any more. I feel that 2.0.5 is
    tagged, and we can move on to 2.0.6, full steam ahead, and/or 2.1.x if
    someone is ready to work on the Dojo and Portlet plugins.
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.15 | | 3500 bytes | |

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:

    Alexandru Popescu wrote:
    I see two clear stages:

    - a product that is ready from developers point of view
    - a product that gets its users acceptance

    An SS project can take the same approach or not, and this is up to
    its management. However, I feel that a project that would like to be
    widely used cannot be labeled as released version without the user
    acceptance.

    I understand Don's concern about how these steps should be managed,
    but I think this is not a very complex process:

    - developer's ready version: beta
    - (after a scheduled period during which only fixes go in if
    necessary): GA.
    I would love it if we actually did this. Unfortunately, we don't do the
    second step, which is to have a scheduled period that allows fixes to go
    in if necessary. What we actually do is freeze the code in a test
    build, and put that through an undetermined period after which it may be
    reassessed. If any problems are found after the build, the whole
    process starts again. What this results in is a project that very, very
    rarely releases a GA release because issues are always found after the
    test build. If you don't believe me, look how often we put GA releases
    out with Struts 1 and that was with a code base that rarely saw any
    significant development/features. Imagine how long it would take us to
    get out a release on a very active project

    That is definitely one of the lessons to be learned from the Struts
    1.xexperience. Here's how we're applying that lesson in Shale land.
    The
    recent 1.0.4 release is the first one we felt had a snowball's chance at
    being voted GA quality, so as soon as we cut that release we also branched
    (SHALE_1_0_X), with the rule that only bugfixes (including non-invasive
    bugfixes backported from the trunk) would be committed here. The trunk was
    then opened for further "new feature" development (as well as bugfixes).
    Right now, it is tentatively labelled as "1.1.0-SNAPSHT", but that could
    easily become 2.0.0-SNAPSHT if we wanted to do major
    non-backwards-compatible changes.

    The net effect is that Struts could:

    * Create a branch totally focused on stabilization and bugfixes the only
    *point*
    is to create a GA-quality branch based on the current feature set. If
    2.0.5 does not
    cut the mustard, just fix the reported bugs and try again (weeks instead
    of years later).

    * Avoid slowing down new feature development it continues on the trunk.

    * If 2.05 (say) got voted GA but a security vulnerability or critical bug
    were later
    discovered, an updated version could be turned around VERY quickly on the
    branch. Just fix the bad problems and release it. You don't have to
    worry about
    stabilizing all the new features that might have been added on the trunk,
    because
    they won't be present on the branch. (The MyFaces folks are currently
    paying
    the same price we paid in 1.x, because they are intermixing new features
    and
    bugfixes on the trunk -- hopefully they will learn the same lesson.)

    Branches are our friends. The fact that we didn't leverage them is the
    biggest thing we did wrong in Struts 1.x development, IMH I hope that the
    Struts 2 process can improve based on lessons learned from that experience.

    Don

    Craig
  • No.16 | | 2972 bytes | |

    I'm with Don here - IM, Struts 2.0.1 was been usable for the general public
    and the subsequent releases are all a result of Apache politics (or
    Mavenisms).

    ;-)

    Matt

    Ted Husted-3 wrote:

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    >I would love it if we actually did this. Unfortunately, we don't do the
    >second step, which is to have a scheduled period that allows fixes to go
    >in if necessary. What we actually do is freeze the code in a test
    >build, and put that through an undetermined period after which it may be
    >reassessed. If any problems are found after the build, the whole
    >process starts again. What this results in is a project that very, very
    >rarely releases a GA release because issues are always found after the
    >test build. If you don't believe me, look how often we put GA releases
    >out with Struts 1 and that was with a code base that rarely saw any
    >significant development/features. Imagine how long it would take us to
    >get out a release on a very active project


    We did the second steps several times with Struts 1.2.x. As to Struts
    2.0.x, so far, 2.0.2 has been our one and only beta. Every other build
    has failed for reasons unrelated to quality.

    * 2.0.0 (24/Sep) - Early test build against XWork snapshot.

    * 2.0.1 (11/) - Test build against XWork beta 1.

    * 2.0.2 (20/) - Voted beta, mainly due to XWork beta status (which
    in turn was due to documentation issues, rather than code quality).

    * 2.0.3 (19/Jan) - Stayed at test status due to Maven build issues.

    * 2.0.4 (28/Jan) - Tabled at test build, mainly for
    documentation/licensing issues.

    * 2.0.5 (05/Feb) - Current build.

    IMH, what hurt us was that we had to roll 2.0.2 against a XWork beta,
    and then we made aggressive changes to the codebases. Now that XWork
    is GA, we had four months of very active development, and gobs of new
    features that were not in the 2.0.2 release. If 2.0.2 had been able to
    go GA, I'd be suggesting that we roll over to the 2.1.x series.

    course, there are and will be issues with 2.0.5. There are always
    issues. But, that doesn't mean we can't vote it GA after we've given
    the rest of the community a bite at the apple. The question isn't
    whether we reach an arbitrary standard of quality, but whether other
    people are going to say "Works for me!"

    During the Struts 1.1.x series, we did tend to freeze the codebase,
    but I don't feel that we do that any more. I feel that 2.0.5 is
    tagged, and we can move on to 2.0.6, full steam ahead, and/or 2.1.x if
    someone is ready to work on the Dojo and Portlet plugins.
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.17 | | 2857 bytes | |

    Craig,

    So feature freeze and branch 2.0.x now, only fix reported bugs from beta
    tests and roll out the result as GA, while trunk moves on to 2.1.x,
    fully open for new features and whatever? IM this would be the perfect
    way to go, you get a big +1 from me on this :)
    - Rene

    Craig McClanahan schrieb:
    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    >>

    >Alexandru Popescu wrote:
    >I see two clear stages:
    >>

    >- a product that is ready from developers point of view
    >- a product that gets its users acceptance
    >>

    >[]


    That is definitely one of the lessons to be learned from the Struts
    1.xexperience. Here's how we're applying that lesson in Shale land.
    The
    recent 1.0.4 release is the first one we felt had a snowball's chance at
    being voted GA quality, so as soon as we cut that release we also branched
    (SHALE_1_0_X), with the rule that only bugfixes (including non-invasive
    bugfixes backported from the trunk) would be committed here. The trunk was
    then opened for further "new feature" development (as well as bugfixes).
    Right now, it is tentatively labelled as "1.1.0-SNAPSHT", but that could
    easily become 2.0.0-SNAPSHT if we wanted to do major
    non-backwards-compatible changes.

    The net effect is that Struts could:

    * Create a branch totally focused on stabilization and bugfixes the
    only
    *point*
    is to create a GA-quality branch based on the current feature set. If
    2.0.5 does not
    cut the mustard, just fix the reported bugs and try again (weeks instead
    of years later).

    * Avoid slowing down new feature development it continues on the trunk.

    * If 2.05 (say) got voted GA but a security vulnerability or critical bug
    were later
    discovered, an updated version could be turned around VERY quickly on the
    branch. Just fix the bad problems and release it. You don't have to
    worry about
    stabilizing all the new features that might have been added on the trunk,
    because
    they won't be present on the branch. (The MyFaces folks are currently
    paying
    the same price we paid in 1.x, because they are intermixing new features
    and
    bugfixes on the trunk -- hopefully they will learn the same lesson.)

    Branches are our friends. The fact that we didn't leverage them is the
    biggest thing we did wrong in Struts 1.x development, IMH I hope that
    the
    Struts 2 process can improve based on lessons learned from that experience.

    Don

    Craig

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.18 | | 1648 bytes | |

    I was hoping after 2.0.4 that the ognl race condition issue would have
    been resolved. Jesse is ready to push the release out probably this
    evening, but give it a couple of days. For me, 2.0.5 came a bit too
    soon after 2.0.4. But overal, I think the framework itself is ready
    for GA.

    [ ] Leave at test build
    [ ] Alpha
    [ ] Beta
    [x] General Availability (GA)

    Cheers,

    Phil

    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    I disagree; you shouldn't vote beta just because you haven't ran the
    code in production. A beta vote should be reserved for the case where
    you don't believe the quality is at the level of a GA release, and there
    should be specific issues you can point to that you feel need to be
    resolved first. If you have downloaded the release, ran it through
    whatever tests you deem appropriate, and it passes with flying colors,
    then a GA vote is warranted.

    Don

    Ted Husted wrote:
    Beta is also an option :)

    2/6/07, Ian Roughley <ian (AT) fdar (DOT) comwrote:
    >+0 for GA. I have some testing code that looks good, but no production
    >code that has been converted.
    >>

    >/Ian
    >


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
    >
    >
    >
    >


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
    --
  • No.19 | | 2983 bytes | |

    2/7/07, Rene Gielen <gielen (AT) it-neering (DOT) netwrote:
    Craig,

    So feature freeze and branch 2.0.x now, only fix reported bugs from beta
    tests and roll out the result as GA, while trunk moves on to 2.1.x,
    fully open for new features and whatever? IM this would be the perfect
    way to go, you get a big +1 from me on this :)

    - Rene

    +1
    I totally agree with this.

    Craig McClanahan schrieb:
    2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:
    >>

    >Alexandru Popescu wrote:
    >I see two clear stages:
    >>

    >- a product that is ready from developers point of view
    >- a product that gets its users acceptance
    >>

    >[]
    >
    >

    That is definitely one of the lessons to be learned from the Struts
    1.xexperience. Here's how we're applying that lesson in Shale land.
    The
    recent 1.0.4 release is the first one we felt had a snowball's chance at
    being voted GA quality, so as soon as we cut that release we also branched
    (SHALE_1_0_X), with the rule that only bugfixes (including non-invasive
    bugfixes backported from the trunk) would be committed here. The trunk was
    then opened for further "new feature" development (as well as bugfixes).
    Right now, it is tentatively labelled as "1.1.0-SNAPSHT", but that could
    easily become 2.0.0-SNAPSHT if we wanted to do major
    non-backwards-compatible changes.

    The net effect is that Struts could:

    * Create a branch totally focused on stabilization and bugfixes the
    only
    *point*
    is to create a GA-quality branch based on the current feature set. If
    2.0.5 does not
    cut the mustard, just fix the reported bugs and try again (weeks instead
    of years later).

    * Avoid slowing down new feature development it continues on the trunk.

    * If 2.05 (say) got voted GA but a security vulnerability or critical bug
    were later
    discovered, an updated version could be turned around VERY quickly on the
    branch. Just fix the bad problems and release it. You don't have to
    worry about
    stabilizing all the new features that might have been added on the trunk,
    because
    they won't be present on the branch. (The MyFaces folks are currently
    paying
    the same price we paid in 1.x, because they are intermixing new features
    and
    bugfixes on the trunk -- hopefully they will learn the same lesson.)

    Branches are our friends. The fact that we didn't leverage them is the
    biggest thing we did wrong in Struts 1.x development, IMH I hope that
    the
    Struts 2 process can improve based on lessons learned from that experience.

    Don
    --
    Craig
    --

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
    --
  • No.20 | | 827 bytes | |

    2/7/07, mraible <matt (AT) raibledesigns (DOT) comwrote:
    I'm with Don here - IM, Struts 2.0.1 was been usable for the general public

    True. And if we had a stable release of XWork 2 in September, I
    believe that we would have marked 2.0.1 GA.

    and the subsequent releases are all a result of Apache politics (or
    Mavenisms).

    Until January 8, when XWork 2.0.0 was released, none of the other
    builds were eligible for non-beta status, because XW was beta. There
    were other issues with the builds, but we would have worked around
    those very quickly if a GA had even been possible. (As we did for
    2.0.4 and 2.0.5.)
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.21 | | 512 bytes | |

    2/7/07, Philip Luppens <philip.luppens (AT) gmail (DOT) comwrote:
    2/7/07, Rene Gielen <gielen (AT) it-neering (DOT) netwrote:
    Craig,

    So feature freeze and branch 2.0.x now, only fix reported bugs from beta
    tests and roll out the result as GA, while trunk moves on to 2.1.x,
    fully open for new features and whatever? IM this would be the perfect
    way to go, you get a big +1 from me on this :)

    - Rene

    +1
    I totally agree with this.

    Full +1 for this.

    /alex
  • No.22 | | 3441 bytes | |

    Rene Gielen wrote:
    Craig,

    So feature freeze and branch 2.0.x now, only fix reported bugs from beta
    tests and roll out the result as GA, while trunk moves on to 2.1.x,
    fully open for new features and whatever? IM this would be the perfect
    way to go, you get a big +1 from me on this :)

    +1 As well.

    - Rene

    Craig McClanahan schrieb:
    >2/6/07, Don Brown <mrdon (AT) twdata (DOT) orgwrote:

    Alexandru Popescu wrote:
    I see two clear stages:

    - a product that is ready from developers point of view
    - a product that gets its users acceptance

    []
    >>

    >That is definitely one of the lessons to be learned from the Struts
    >1.xexperience. Here's how we're applying that lesson in Shale land.
    >The
    >recent 1.0.4 release is the first one we felt had a snowball's chance at
    >being voted GA quality, so as soon as we cut that release we also branched
    >(SHALE_1_0_X), with the rule that only bugfixes (including non-invasive
    >bugfixes backported from the trunk) would be committed here. The trunk was
    >then opened for further "new feature" development (as well as bugfixes).
    >Right now, it is tentatively labelled as "1.1.0-SNAPSHT", but that could
    >easily become 2.0.0-SNAPSHT if we wanted to do major
    >non-backwards-compatible changes.
    >>

    >The net effect is that Struts could:
    >>

    >* Create a branch totally focused on stabilization and bugfixes the
    >only
    >*point*
    >is to create a GA-quality branch based on the current feature set. If
    >2.0.5 does not
    >cut the mustard, just fix the reported bugs and try again (weeks instead
    >of years later).
    >>

    >* Avoid slowing down new feature development it continues on the trunk.
    >>

    >* If 2.05 (say) got voted GA but a security vulnerability or critical bug
    >were later
    >discovered, an updated version could be turned around VERY quickly on the
    >branch. Just fix the bad problems and release it. You don't have to
    >worry about
    >stabilizing all the new features that might have been added on the trunk,
    >because
    >they won't be present on the branch. (The MyFaces folks are currently
    >paying
    >the same price we paid in 1.x, because they are intermixing new features
    >and
    >bugfixes on the trunk -- hopefully they will learn the same lesson.)
    >>

    >Branches are our friends. The fact that we didn't leverage them is the
    >biggest thing we did wrong in Struts 1.x development, IMH I hope that
    >the
    >Struts 2 process can improve based on lessons learned from that experience.
    >>

    >Don
    >>
    >>

    >Craig
    >>


    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.23 | | 410 bytes | |

    Ted Husted wrote:

    [ ] Leave at test build
    [ ] Alpha
    [ ] Beta
    [ X ] General Availability (GA)

    +1 GA

    Deployed and tested into our qa environment without any glitches.
    Moving to production soon without any reservations.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.24 | | 585 bytes | |

    2/5/07, Ted Husted <husted (AT) apache (DOT) orgwrote:
    [ ] Leave at test build
    [ ] Alpha
    [x] Beta
    [ ] General Availability (GA)

    We've had a lot of comments on the prior test builds, and so I do have
    confidence in the bits. But, I'd still like to have a brief ten-day
    beta period, to encourage wider testing and participation by the
    greater community in the release process.
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.25 | | 1184 bytes | |

    2/5/07, Ted Husted <husted (AT) apache (DOT) orgwrote:

    The Struts 2.0.5 test build is now available.

    Release notes:
    *

    Distribution:
    *

    Maven 2 staging repository:
    *

    If you have had a chance to review the test build, please respond with
    a vote on its quality:

    [ ] Leave at test build
    [ ] Alpha
    [ ] Beta
    [ ] General Availability (GA)

    Everyone who has tested the build is invited to vote. Votes by PMC
    members are considered binding. A vote passes if there are at least
    three binding +1s and more +1s than -1s.

    Please remember that a *binding* +1 for GA implies that you intend to
    support the release by applying patches and responding to posts to the
    user and dev lists.

    No, it implies no such thing. A binding +1 for GA is a statement that you
    believe that the code is of a quality commensurate with a release to a
    general audience. It is not an implication of personal support or anything
    else. Further, a determination of GA status is up to each PMC member to
    make, and does not require anything in the way of deployment, production
    usage, or anything else of the sort.
  • No.26 | | 1920 bytes | |

    2/7/07, Martin Cooper <martinc (AT) apache (DOT) orgwrote:
    No, it implies no such thing. A binding +1 for GA is a statement that you
    believe that the code is of a quality commensurate with a release to a
    general audience. It is not an implication of personal support or anything
    else. Further, a determination of GA status is up to each PMC member to
    make, and does not require anything in the way of deployment, production
    usage, or anything else of the sort.

    From our bylaws:

    "The act of voting carries certain obligations. Voters are not only
    stating their opinion, they are also agreeing to help do the work."

    *

    I would suggest that the work of a GA release includes helping by
    applying patches and answering posts to the user list.

    language is taken from the HTTPD guidelines

    *

    which also mentions that " some issues, this vote is only binding if
    the voter has tested the action on their own system(s)." I would
    suggest that in terms of a vote on a GA release, this means that the
    voter is using the bits in production ("eating our own dog food").

    The need for production testing is also mentioned in the HTTPD release
    guidelines.

    *

    under "How can an RM be confident in a release?"

    course, it also says "each committer is free to come up with their
    own personal voting guidelines", which is why I used the word
    "implies" rather than a more concrete term like "means".

    If a PMC member is voting +1 on a GA, but hasn't used the release in
    production, or does not intend to support the release afterwards,
    personally, I'd like to know that, so that other volunteers are not
    left "holding the bag".
    -Ted.

    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.27 | | 3038 bytes | |

    2/7/07, Ted Husted <husted (AT) apache (DOT) orgwrote:

    2/7/07, Martin Cooper <martinc (AT) apache (DOT) orgwrote:
    No, it implies no such thing. A binding +1 for GA is a statement that
    you
    believe that the code is of a quality commensurate with a release to a
    general audience. It is not an implication of personal support or
    anything
    else. Further, a determination of GA status is up to each PMC member to
    make, and does not require anything in the way of deployment, production
    usage, or anything else of the sort.

    From our bylaws:

    "The act of voting carries certain obligations. Voters are not only
    stating their opinion, they are also agreeing to help do the work."

    *

    I would suggest that the work of a GA release includes helping by
    applying patches and answering posts to the user list.

    In earlier Struts releases, we have taken this to mean that someone is
    willing to help produce the release. I don't see how that morphs into a
    commitment to support the release after the fact.

    language is taken from the HTTPD guidelines

    *

    which also mentions that " some issues, this vote is only binding if
    the voter has tested the action on their own system(s)." I would
    suggest that in terms of a vote on a GA release, this means that the
    voter is using the bits in production ("eating our own dog food").

    Yes, well _suggesting_ that is fine; making it a requirement is not.

    The need for production testing is also mentioned in the HTTPD release
    guidelines.

    *

    under "How can an RM be confident in a release?"

    course, it also says "each committer is free to come up with their
    own personal voting guidelines", which is why I used the word
    "implies" rather than a more concrete term like "means".

    If a PMC member is voting +1 on a GA, but hasn't used the release in
    production, or does not intend to support the release afterwards,
    personally, I'd like to know that, so that other volunteers are not
    left "holding the bag".

    Not everyone is in a position to use a release "in production" the way you
    suggest, and certainly not in the timeframe required for a release vote.
    What if I'm developing a product that won't ship for another year? Are you
    saying that I can't vote GA, even if I think it's a rock solid release, just
    because I can't ship a product built on it for another 12 months? I hope
    not.

    And what changed, and when, from the Struts 1 model? Back when I was the
    release manager for Struts 1.x, there were no statements about being "in
    production" before voting, and I certainly voted +1 for several releases on
    the basis of comprehensive testing that I'd performed, not whether I had it
    in production or not. Given that I was working on long-term products at the
    time (as I am now), there's no way I could have had it in production in time
    fr the vote anyway.
  • No.28 | | 269 bytes | |

    [ ] Leave at test build
    [ ] Alpha
    [ X ] Beta
    [ ] General Availability (GA)
    cheers,
    Rainer
    To unsubscribe, e-mail: dev-unsubscribe (AT) struts (DOT) apache.org
    For additional commands, e-mail: dev-help (AT) struts (DOT) apache.org
  • No.29 | | 917 bytes | |

    2/7/07, Martin Cooper <martinc (AT) apache (DOT) orgwrote:
    2/7/07, Ted Husted <husted (AT) apache (DOT) orgwrote:

    *

    which also mentions that " some issues, this vote is only binding if
    the voter has tested the action on their own system(s)." I would
    suggest that in terms of a vote on a GA release, this means that the
    voter is using the bits in production ("eating our own dog food").

    Yes, well _suggesting_ that is fine; making it a requirement is not.

    FWIW, the language in recent vote threads makes me less likely to take
    the time to test, since I don't have Struts apps in production
    anymore. I think we all have different roles to play, and that a vote
    based on exercising the example apps and examining the distribution
    for adherence to ASF release guidelines is just as valuable as a vote
    saying that it's working in a production system.

Re: Struts 2.0.5 Quality


max 4000 letters.
Your nickname that display:
In order to stop the spam: 3 + 2 =
QUESTION ON "Java"

EMSDN.COM