Just as a short term measure whilst discussions continue what about we vote on 43 and 45 at today's meeting ? Hopefully get them approved and merged.

Cheers.


On 15/08/12 09:04, Mark Diggory wrote:
Sands (and Everyone),

I've been putting some thought into this and while I agree we need a better means to deal with review. I have some significant concerns with this approach in that it doesn't solve the problem that we are now dealing with several long lived branches that are not getting accepted for commit. It does not solve the bottleneck caused by trying to process so many contributions in such a small period.

I think we are going to experience a deadlock if we do not break the contributions up into sets or waves. Existing open Pull Requests in the queue are getting stale and difficult to maintain for some of us, likewise, we cannot complete the next set of pull requests until at least some of the current work in the queue is accepted into the master such that we can integrate it into the next requests we have on deck.

For instance, within @Mire, we have the following to Pull Requests in on base:

Advanced Embargo
https://github.com/DSpace/DSpace/pull/43

Discovery Enhancements
https://github.com/DSpace/DSpace/pull/45

And we have three projects on deck that need these changes to go through before we can properly merge them and bring the final set of contributions into pull requests for review

Item Level Versioning
Configurable Workflow
Statistics Enhancements

We cannot push these forward until the previous requests are accepted. If we wait around until after friday to get formal voting to pass, the contribution deadline will have passed. Likewise, we anticipate that a significant amount of integration work will still be necessary with other requests in the queue as well.

What we need is:

1.) Pushing the overall contribution freeze date into the future and
2.) A more concrete and rapid process of voting on any Pull request with the conclusion being the acceptance of the pull request.

An example of where this is evident is that both the above pull requests have been open for some time and available for review, the minor considerations have been integrated into the latest changes, but if there is supposed to be a procedure, no one is actually voting on them to get us the three votes to accept the pull request.

Given the Pull Requests have been open for some time and they have been talked about over several meetings, there is not a clear procedure for accepting and closing them given theres been no major complaints. This is happening on all the Requests. The vote required in the processes described here (https://wiki.duraspace.org/display/DSPACE/Developer+Voting+Procedures) does not have a clear "process", especially now that we are using Pull Requests. Should a vote thread be opened in email?, should folks vote in the committer meeting in IRC? should they vote in the Pull Request comments themselves, or should they vote in the JIRA task? Its not formalized.

It is critical that we review the list of existing pull requests and begin work to accept those that have been there for some time. I propose this process should be similar to the JIRA review process:

a.) Pull Requests that can be accepted immediately should be.
b.) Large Pull Requests needing a vote should be voted on in IRC in the meeting and accepted, rejected or identified as still needing work. c.) Pull requests still needing work should be identified as such by a [IN PROCESS] prefix in their title d.) New and Existing Pull Requests ready for acceptance review should be marked as such with a [COMPLETE] prefix in their title e.) Prior to accepting, the reviewer that will complete the accept should remove the [COMPLETE] prefix and accept it. f.) In each committer meeting we are responsible for reviewing a number of pull requests starting with the earliest, with the intent to be decisive. g.) If there is a problem or opposition with a committed contribution during the test phase, it would need to be rolled back.

The objective of this approach is to to stagger the contribution and review process so that those of us with longer lived Pull Requests already prepared can have them accepted before the freeze date reducing the risk and effort to maintain them and allow for further contributions to be completed prior to the freeze.

Regards,
Mark


On Tue, Aug 14, 2012 at 9:13 AM, Sands Alden Fish <[email protected] <mailto:[email protected]>> wrote:

    Hello from the DSpace 3.0 Release Team!

    We've been discussing a number of things that are unique to this
    release and we'd like to suggest some adjustments that will
    hopefully make the process smoother.

    Particularly unique to this release is the fact that this is the
    first time GitHub has been in place as our code management
    system.  This has impacted the workflow of accepting contributions
    and how they make their way into the final release.  Because of
    this, we believe the release process could be better aligned with
    the new workflow.  Pursuant of that, we would like to announce the
    following changes:

    1.)  What we have been calling the "Feature Freeze" date will now
    be referred to as the "Code Submission Deadline".  This helps to
    clarify exactly what is needed by this date.  Due to the fact that
    we now receive Git Pull Requests
    <https://help.github.com/articles/using-pull-requests/>, the
    contributor can continue to refine and shape their submission,
    even after offering the code for contribution, often as part of a
    dialog with the committers.  The Code Submission Deadline makes
    clear that Pull Requests for working code intended for a release
    are due by this date, not that the code need be reviewed,
    discussed, documented and fully merged with the codebase to be
    included in the release.  Any new feature code submitted after
    this date will NOT be in 3.0 & will not even be reviewed for the
    current release (obviously the only exception is bug fixes).

    2.)  The name "Feature Freeze" will now refer to the date by which
    the Release Team and Committers will have reviewed via Pull
    Request, and accepted or rejected all contributions made for a
    certain release.  Rejected code has to wait for the next version
    of DSpace (or is suggested to be released separate from the
    current release as a "third party add-on", if applicable).

    3.)  Regarding the current release, we would like to adjust the
    timeline to allow for a more thorough review of the numerous
    contributions being considered for 3.0.  Below is an outline of
    the new schedule:

    - Aug 24 : Feature/Code Submission Deadline
    - Aug 31 : Feature Documentation Due Date
    - Sept 7 : Feature Freeze
    - Sept 14 : Release Candidate 1 is released
    - Sept 17-28 : Test-a-thon
    - Oct 12 : Release Candidate 2 is released
    - Oct 15-24 : Final Testing & Bug Fixing period
    - Oct 26 : 3.0 is released

    We hope these changes will make for an easier and more clear
    release process.


    - Sands Fish, for the DSpace 3.0 Release Team


    P.S. - Many thanks go to Tim Donohue & Valorie Hollister for their
    consultation and input into this decision.



    --
    sands fish
    Senior Software Engineer
    MIT Libraries
    Technology Research & Development
    [email protected] <mailto:[email protected]>
    E25-131


    
------------------------------------------------------------------------------
    Live Security Virtual Conference
    Exclusive live event will cover all the ways today's security and
    threat landscape has changed and how IT managers can respond.
    Discussions
    will include endpoint security, mobile security and the latest in
    malware
    threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
    _______________________________________________
    Dspace-commit mailing list
    [email protected]
    <mailto:[email protected]>
    https://lists.sourceforge.net/lists/listinfo/dspace-commit




--
@mire Inc.
        *Mark Diggory *(Schedule a Meeting <https://tungle.me/markdiggory>)
/2888 Loker Avenue East, Suite 305, Carlsbad, CA. 92010/
/Esperantolaan 4, Heverlee 3001, Belgium/
http://www.atmire.com <http://www.atmire.com/>



The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to