NetBeansPatchesProcess

(Difference between revisions)
Line 14: Line 14:
====How to nominate issues====
====How to nominate issues====
-
* '''Bugs nomination'''  (''Anybody'') : using Status Whiteboard (SW) field in IssueZilla :'''[[[VERSION | [VERSION]]patch-candidate''' should be added to the SW (e.g, 68patch-candidate)
+
* '''Bugs nomination'''  (''Anybody'') : using Status Whiteboard (SW) field in IssueZilla:'''[VERSION]patch-candidate''' should be added to the SW (e.g, 68patch-candidate)
* '''Coordination'''  (''Coordinator'') is responsible for the whole process : nomination/selection of issues/pre-integration testing/integration/verification/regression testing/publishing patch/download testing/announcement <br> may be anybody (Sustaining/QE coordinate patches once a month(if needed) for any version of NetBeans)
* '''Coordination'''  (''Coordinator'') is responsible for the whole process : nomination/selection of issues/pre-integration testing/integration/verification/regression testing/publishing patch/download testing/announcement <br> may be anybody (Sustaining/QE coordinate patches once a month(if needed) for any version of NetBeans)
====How to proceed with patch====
====How to proceed with patch====
-
# '''Issues selection''' (''Coordinator''): go through issues with SW=[[[VERSION | [VERSION]]patch-candidate and change it for selected issues to '''[[[VERSION | [VERSION]]patch[[[NUMBEROFPATCH | [NUMBER OF PATCH]]-candidate'''
+
# '''Issues selection''' (''Coordinator''): go through issues with SW=[VERSION]patch-candidate and change it for selected issues to '''[VERSION]patch[NUMBER_OF_PATCH]-candidate'''
-
# '''Pre-integration testing''' (''Coordinator/QE''): verify fixes of issues with SW=[[[VERSION | [VERSION]]patch[[[NUMBEROFPATCH | [NUMBER OF PATCH]]-candidate in the trunk
+
# '''Pre-integration testing''' (''Coordinator/QE''): verify fixes of issues with SW=[VERSION]patch[NUMBER_OF_PATCH]-candidate in the trunk
# '''Issues integration''' (''Coordinator/Developer''):
# '''Issues integration''' (''Coordinator/Developer''):
-
#* you can use hg transplant to cherry-pick a bug fix from team repository into '''release[[[VERSION | [VERSION]]_fixes''' clone, details: [[HgHowTos#WorkingWithReleaseClones | HgHowTos#WorkingWithReleaseClones]]
+
#* you can use hg transplant to cherry-pick a bug fix from team repository into '''release[VERSION]_fixes''' clone, details: [[HgHowTos#WorkingWithReleaseClones | HgHowTos#WorkingWithReleaseClones]]
-
#* change SW for appropriate issue from [[[VERSION | [VERSION]]patch[[[NUMBEROFPATCH | [NUMBER OF PATCH]]-candidate to '''[[[VERSION | [VERSION]]patch[[[NUMBEROFPATCH | [NUMBER OF PATCH]]-fixed'''
+
#* change SW for appropriate issue from [VERSION]patch[NUMBER_OF_PATCH]-candidate to '''[VERSION]patch[NUMBER_OF_PATCH]-fixed'''
# '''Increasing spec. version numbers''' (''Coordinator''):
# '''Increasing spec. version numbers''' (''Coordinator''):
#* increase the third version number by 1 (X.Y.Z -> X.Y.Z+1)
#* increase the third version number by 1 (X.Y.Z -> X.Y.Z+1)
#* Increase spec. versions of all modules on the chain till visible kits/plugins you would like to tight the patch with!
#* Increase spec. versions of all modules on the chain till visible kits/plugins you would like to tight the patch with!
-
#* add following text into Long Description : <tt>For the list of included fixed bugs please check http://wiki.netbeans.org/NetBeans[[[VERSION | [VERSION]]PatchesInfo.</tt>
+
#* add following text into Long Description : <tt>For the list of included fixed bugs please check <nowiki>http://wiki.netbeans.org/NetBeans</nowiki>[VERSION]PatchesInfo.</tt>
#* don't increase for : org.netbeans.modules.reglib, org.netbeans.modules.updatecenters  
#* don't increase for : org.netbeans.modules.reglib, org.netbeans.modules.updatecenters  
# '''Issues verification''' (''Coordinator/QE''):
# '''Issues verification''' (''Coordinator/QE''):
-
#* verify fixes in the build from release[[[VERSION | [VERSION]]]_fixes clone
+
#* verify fixes in the build from release[VERSION]_fixes clone
-
#* change SW for appropriate issue from [[[VERSION | [VERSION]]patch[[[NUMBEROFPATCH | [NUMBER OF PATCH]]-fixed to '''[[[VERSION | [VERSION]]patch[[[NUMBEROFPATCH | [NUMBER OF PATCH]]-verified'''
+
#* change SW for appropriate issue from [VERSION]patch[NUMBER_OF_PATCH]-fixed to '''[VERSION]patch[NUMBER_OF_PATCH]-verified'''
# '''Regression testing''' (''Coordinator/QE''):  
# '''Regression testing''' (''Coordinator/QE''):  
# '''Request to publish patch''' (''Coordinator''): [http://www.netbeans.org/issues/enter_bug.cgi?component=auc&subcomponent=stable report an issue against auc/stable] (e.g. [http://www.netbeans.org/issues/show_bug.cgi?id=157337 6.5 Patch 2])(publishing itself covered by ''Build Engineering'')
# '''Request to publish patch''' (''Coordinator''): [http://www.netbeans.org/issues/enter_bug.cgi?component=auc&subcomponent=stable report an issue against auc/stable] (e.g. [http://www.netbeans.org/issues/show_bug.cgi?id=157337 6.5 Patch 2])(publishing itself covered by ''Build Engineering'')
# '''Download/Installation testing''' (''Coordinator/QE''): test all scenarios covering to installation/patching already released bits+patches (QE used to run [http://www.satisfice.com/tools.shtml all-pairs testing] ... e.g. [[NetBeans651InstallerTesting | NetBeans651InstallerTesting]])
# '''Download/Installation testing''' (''Coordinator/QE''): test all scenarios covering to installation/patching already released bits+patches (QE used to run [http://www.satisfice.com/tools.shtml all-pairs testing] ... e.g. [[NetBeans651InstallerTesting | NetBeans651InstallerTesting]])
-
# '''Update NetBeans[[[VERSION | [VERSION]]PatchesInfo page''' (''Coordinator''): provide fixed Issue Id, Issue Description, release date, List of patched plugins & related version numbers (e.g. [[NetBeans6.5PatchesInfo | NetBeans6.5PatchesInfo]])
+
# '''Update NetBeans[VERSION]PatchesInfo page''' (''Coordinator''): provide fixed Issue Id, Issue Description, release date, List of patched plugins & related version numbers (e.g. [[NetBeans6.5PatchesInfo | NetBeans6.5PatchesInfo]])
# '''Publishing patch''' (''Build Engineering''): published patch on live UC
# '''Publishing patch''' (''Build Engineering''): published patch on live UC
# '''Update Sun Solve''' (''Sustaining''): once a month update all not yet uploaded modules to Sun Solve
# '''Update Sun Solve''' (''Sustaining''): once a month update all not yet uploaded modules to Sun Solve

Revision as of 15:12, 25 November 2009

This page documents the process and responsibilities in patches to NetBeans releases.

Current patch (NetBeans 6.8 Patch 1) :

  • 6/January - Nomination cut-off date
  • 15/January - Code Freeze
  • 18/January - 5/February - Functional Testing
  • 8-10/February - Installation testing
  • 11/February - Patch released

How to nominate issues

  • Bugs nomination (Anybody) : using Status Whiteboard (SW) field in IssueZilla:[VERSION]patch-candidate should be added to the SW (e.g, 68patch-candidate)
  • Coordination (Coordinator) is responsible for the whole process : nomination/selection of issues/pre-integration testing/integration/verification/regression testing/publishing patch/download testing/announcement
    may be anybody (Sustaining/QE coordinate patches once a month(if needed) for any version of NetBeans)

How to proceed with patch

  1. Issues selection (Coordinator): go through issues with SW=[VERSION]patch-candidate and change it for selected issues to [VERSION]patch[NUMBER_OF_PATCH]-candidate
  2. Pre-integration testing (Coordinator/QE): verify fixes of issues with SW=[VERSION]patch[NUMBER_OF_PATCH]-candidate in the trunk
  3. Issues integration (Coordinator/Developer):
    • you can use hg transplant to cherry-pick a bug fix from team repository into release[VERSION]_fixes clone, details: HgHowTos#WorkingWithReleaseClones
    • change SW for appropriate issue from [VERSION]patch[NUMBER_OF_PATCH]-candidate to [VERSION]patch[NUMBER_OF_PATCH]-fixed
  4. Increasing spec. version numbers (Coordinator):
    • increase the third version number by 1 (X.Y.Z -> X.Y.Z+1)
    • Increase spec. versions of all modules on the chain till visible kits/plugins you would like to tight the patch with!
    • add following text into Long Description : For the list of included fixed bugs please check http://wiki.netbeans.org/NetBeans[VERSION]PatchesInfo.
    • don't increase for : org.netbeans.modules.reglib, org.netbeans.modules.updatecenters
  5. Issues verification (Coordinator/QE):
    • verify fixes in the build from release[VERSION]_fixes clone
    • change SW for appropriate issue from [VERSION]patch[NUMBER_OF_PATCH]-fixed to [VERSION]patch[NUMBER_OF_PATCH]-verified
  6. Regression testing (Coordinator/QE):
  7. Request to publish patch (Coordinator): report an issue against auc/stable (e.g. 6.5 Patch 2)(publishing itself covered by Build Engineering)
  8. Download/Installation testing (Coordinator/QE): test all scenarios covering to installation/patching already released bits+patches (QE used to run all-pairs testing ... e.g. NetBeans651InstallerTesting)
  9. Update NetBeans[VERSION]PatchesInfo page (Coordinator): provide fixed Issue Id, Issue Description, release date, List of patched plugins & related version numbers (e.g. NetBeans6.5PatchesInfo)
  10. Publishing patch (Build Engineering): published patch on live UC
  11. Update Sun Solve (Sustaining): once a month update all not yet uploaded modules to Sun Solve

General Links on issues, and patch info:


NetBeans Patches - Released

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo