Engaging the Xen Community

                   Roger Pau Monné
               XenDay Barcelona 2012
Engaging the Xen Community                  XenDay 2012




   Why might people not be involved?

 Cost not worth the benefits
 Don’t know what there is to do
 Don’t know how to engage community effectively




                                   November 8th Barcelona
Engaging the Xen Community                      XenDay 2012




                             Outline

   ●   Engaging in non-development activities
   ●   Engaging in development




                                       November 8th Barcelona
Engaging the Xen Community            XenDay 2012




        How can you contribute?




                             November 8th Barcelona
Engaging the Xen Community                      XenDay 2012



                             Testing
Need testing on a wide array of hardware/software
  ●
      Test the functionality you use
  ●
      Performance testing as well
What to test
  ●
      Xen release candidates
  ●
      Linux pvops release candidates
  ●
      Distro packages
Wiki: http://wiki.xen.org/wiki/Xen_Test_Days

                                       November 8th Barcelona
Engaging the Xen Community                           XenDay 2012



                   Good bug reports
 What to include
   ●
       Detailed hardware, software, steps to reproduce
   ●
       As much error as you can
   ●
       Serial console output
 Wiki page:
    http://wiki.xen.org/wiki/Reporting_Bugs_against_Xen




                                            November 8th Barcelona
Engaging the Xen Community                  XenDay 2012



                      Documentation
 User Documentation
   ●
       In-tree documentation
   ●
       Wiki
   ●
       HOWTOs
   ●
       Man pages
 Developer documentation
   ●
       ABI
 Wiki: http://wiki.xen.org/wiki/Xen_Document_Days

                                   November 8th Barcelona
Engaging the Xen Community                       XenDay 2012



                             Feedback
 Suggest changes / clarifications to interface
 Suggest new features which might be useful to
  you
 Help us prioritize what features are important
   ●
       http://xenorg.uservoice.com




                                        November 8th Barcelona
Engaging the Xen Community            XenDay 2012




             Contributing code




                             November 8th Barcelona
Engaging the Xen Community                  XenDay 2012



                    Xen contributions




                                   November 8th Barcelona
Engaging the Xen Community                         XenDay 2012



                             Guidelines
 Break your change into a series of patches
   One logical change per patch
 No regressions
   Don’t fix a bug in one patch in a later patch!
 Separate clean-up from functional changes
   Even if it’s just a one-line change
 One-line summary easy to scan
 Description says what the patch does and why

                                          November 8th Barcelona
Engaging the Xen Community                     XenDay 2012



                       Requirements
 Patch must apply
    Beware of mailer mangling
    Mercurial PatchBomb extension
    Stacked Git (stg)
 Signed-off-by
 Coding style
 Wiki:
  http://wiki.xen.org/wiki/Submitting_Xen_Patches
                                      November 8th Barcelona
Engaging the Xen Community                  XenDay 2012



          Three people to think about
 Person reviewing the patch
   Does it do the right thing?
   Are there any mistakes?
 Person scanning through changesets
   Do I need to look at this patch?
 Archaeologist
   6 months, 1 year, 2 years, 5 years
   Why is the code the way it is now?

                                   November 8th Barcelona
Engaging the Xen Community                   XenDay 2012




                       Questions?




                                    November 8th Barcelona

Engaging the xen community

  • 1.
    Engaging the XenCommunity Roger Pau Monné XenDay Barcelona 2012
  • 2.
    Engaging the XenCommunity XenDay 2012 Why might people not be involved? Cost not worth the benefits Don’t know what there is to do Don’t know how to engage community effectively November 8th Barcelona
  • 3.
    Engaging the XenCommunity XenDay 2012 Outline ● Engaging in non-development activities ● Engaging in development November 8th Barcelona
  • 4.
    Engaging the XenCommunity XenDay 2012 How can you contribute? November 8th Barcelona
  • 5.
    Engaging the XenCommunity XenDay 2012 Testing Need testing on a wide array of hardware/software ● Test the functionality you use ● Performance testing as well What to test ● Xen release candidates ● Linux pvops release candidates ● Distro packages Wiki: http://wiki.xen.org/wiki/Xen_Test_Days November 8th Barcelona
  • 6.
    Engaging the XenCommunity XenDay 2012 Good bug reports What to include ● Detailed hardware, software, steps to reproduce ● As much error as you can ● Serial console output Wiki page: http://wiki.xen.org/wiki/Reporting_Bugs_against_Xen November 8th Barcelona
  • 7.
    Engaging the XenCommunity XenDay 2012 Documentation User Documentation ● In-tree documentation ● Wiki ● HOWTOs ● Man pages Developer documentation ● ABI Wiki: http://wiki.xen.org/wiki/Xen_Document_Days November 8th Barcelona
  • 8.
    Engaging the XenCommunity XenDay 2012 Feedback Suggest changes / clarifications to interface Suggest new features which might be useful to you Help us prioritize what features are important ● http://xenorg.uservoice.com November 8th Barcelona
  • 9.
    Engaging the XenCommunity XenDay 2012 Contributing code November 8th Barcelona
  • 10.
    Engaging the XenCommunity XenDay 2012 Xen contributions November 8th Barcelona
  • 11.
    Engaging the XenCommunity XenDay 2012 Guidelines Break your change into a series of patches One logical change per patch No regressions Don’t fix a bug in one patch in a later patch! Separate clean-up from functional changes Even if it’s just a one-line change One-line summary easy to scan Description says what the patch does and why November 8th Barcelona
  • 12.
    Engaging the XenCommunity XenDay 2012 Requirements Patch must apply Beware of mailer mangling Mercurial PatchBomb extension Stacked Git (stg) Signed-off-by Coding style Wiki: http://wiki.xen.org/wiki/Submitting_Xen_Patches November 8th Barcelona
  • 13.
    Engaging the XenCommunity XenDay 2012 Three people to think about Person reviewing the patch Does it do the right thing? Are there any mistakes? Person scanning through changesets Do I need to look at this patch? Archaeologist 6 months, 1 year, 2 years, 5 years Why is the code the way it is now? November 8th Barcelona
  • 14.
    Engaging the XenCommunity XenDay 2012 Questions? November 8th Barcelona