[Twg] TWG meeting minutes for 2011-04-20

John Carrier carrier at cray.com
Thu Apr 21 19:38:28 UTC 2011


Attached are the meeting minutes from today's TWG call where we started the discussion of what OpenSFS will require for release collateral and delivery of patches that result from our RFPs.

Please post questions/comments to discuss at lists.opensfs.org<mailto:discuss at lists.opensfs.org>

Thanks,

--jc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensfs.org/pipermail/twg_lists.opensfs.org/attachments/20110421/7e3e40c5/attachment.html>
-------------- next part --------------
OpenSFS Technical Working Group
Meeting minutes : 04/21/2011

Concall: start : 9:30a PT, adjourn : 10:10a PT

Next meeting: Thursday, 4/28/2011 @ 9:30a PDT/12:30p EDT
   Dial-in numbers are 715-726-4994 or 866-304-8294.  
   Meeting ID and password are 72090 (note the new code)

Attending :
   Name              Organization   email
   ----------------- -------------- ----------------------------
   Diego Moreno      Bull           Diego.Moreno-Lazaro at bull.net
   Cory Spitz        Cray           spitzcor at cray.com
   John Carrier      Cray           carrier at cray.com
   Alex Kulyavtsev   FNAL           aik at fnal.gov
   Steve Simms       IU             ssimms at indiana.edu                            
   Joshua Walgenbach IU             jjw at indiana.edu
   Chris Morrone     LLNL           morrone2 at llnl.gov
   Shay Seager       OpenSFS        shay at opensfs.org
   Dave Dillow       ORNL           dillowda at ornl.gov
   Andreas Dilger    Whamcloud      adilger at whamcloud.com
   Nathan Rutman     Xyratex        nathan_rutman at xyratex.com

Agenda ------------------------------------

   release collateral

Discussion --------------------------------

   The release material is independent of who is hosting the canonical
   branch or who is managing the next release.  OpenSFS is paying for
   code development and we need to set expectations for what is required
   to land the new features in a release branch.

   Baseline requirements are 
      -  design documents
      -  test plan
      -  results of tests

   Sun/Oracle used a procedure where the developer would
      * push the patches into a development branch of the source tree
      * request two inspectors to review the patches
      * run tests against the private branch
      * report results of the tests to the gatekeeper
   The gatekeeper would then negotiate with the developer whether the
   feature was ready for inclusion.   For OpenSFS, it was suggested that
   we include scale testing to the list of tests to be run before
   posting the results to the gatekeeper.  
   
   Note that this list is similar to the submission guidelines offered
   by Whamcloud on their wiki (see "Patch landing process" at
      http://wiki.whamcloud.com/display/PUB/Submitting+Changes).

   >> OpenSFS should provide our own reference to these steps to clearly
   set our expectations of the vendors.  The guidelines should be
   release neutral, but acknowledge that they should be tailored to the
   steps of the current release manager. 

   In addition, Sun/Oracle had checklists that the developer needed to
   consider before actually submitting the patch.  These included
   considerations of impact of the patch on recovery, scaling and
   interoperability.  There were also coding style checklists to ensure
   that the code was compatible with the kernel.  (Whamcloud has a copy
   of the coding style manual at 
      http://wiki.whamcloud.com/display/PUB/Coding+Guidelines ).

   As part of the coding guidelines, OpenSFS expects appropriate
   copyright statements for the new features.  These typically follow
   the license of whatever module is being modified.  
   
   >> OpenSFS should provide a copy of both types of checklists to the
   vendors.  Andreas and Nathan said they would send the historical
   Lustre submission checklists to the TWG reflector.

   The following are the proposed deliverables which should be included
   in the RFP contracts : 
   
      1) We require design documents available for community review

         The TWG is responsible for approving the designs after
         confirming that they meet the requirements in the RFP and
         then recommending that implementation of the designs begins.
      
      2) We require the code to land upstream
      
         This means we will follow standard Lustre guidelines (as
         described above) for delivering the patches to the canonical
         tree.  
         
         * We expect the vendor to request two qualified, impartial
            inspectors rather than the TWG itself to review the feature
            submissions.   (We acknowledge that the TWG itself does not
            have the expertise to do the review, though some of its
            members do.)
         
         * Patches need to be sized to facilate easy review. [Do we have
            guidelines for patch size?]
         
         * At the time of patch submission there needs to be a test
            plan. Results need to be posted publically to the patch as
            tests are completed.  

         * We expect the ongoing development branch to be publically
            readable. Though we desire a stable top of tree, we expect
            vendors to provide tags covering significant milestones (eg,
            test completion) so that the tagged stable branch can be
            inspected and tested by the community.

                                                              
adjourn 10:10 PT
         

   




More information about the Twg mailing list