NetBeansPatchesProcess

(Difference between revisions)
(Current patch (NetBeans 6.8 Patch 1) :)
m (Updated for 8.2 Patch 1)
 
(92 intermediate revisions not shown)
Line 2: Line 2:
''This page documents the process and responsibilities in patches to NetBeans releases.  
''This page documents the process and responsibilities in patches to NetBeans releases.  
-
===Current patch (NetBeans 6.8 Patch 1) :===
+
<table border="0" cellspacing="20">
-
* ''Status Whiteboard'' : [https://netbeans.org/bugzilla/buglist.cgi?status_whiteboard=68patch-candidate&status_whiteboard_type=allwordssubstr 68patch-candidate]
+
<tr align="left" valign="top"><td>
-
* ''Clone'' : [http://hg.netbeans.org/release68_fixes release68_fixes] for IDE; [http://hg.netbeans.org/javafx branch release68_fixes] for Java FX
+
{|style="background-color:white;" cellpadding="5" cellspacing="0" border="1"
-
* http://wiki.netbeans.org/NetBeans6.8PatchesInfo
+
|- style="background-color:#D5DAFD;"
-
* Schedule :
+
!colspan="2" align="center"| NetBeans 8.2 Patch 1
-
:* '''20/January''' - Nomination cut-off date
+
|- style="background-color:#DEFFDD;"
-
:* '''25/January''' - Code Freeze
+
| Used Whiteboard
-
:* '''26/January - 29/February''' - Functional Testing
+
| 82patch1-candidate
-
:* '''1/February - 4/February''' - Installation testing
+
|- style="background-color:#FAC6C6;"
-
:* '''5/February''' - Patch released
+
| Scheduled for
 +
! 2016-12-15
 +
|- style="background-color:white;"
 +
!colspan="2"|
 +
|- style="background-color:#EFEFEF;"
 +
| Bugs nomination cut-off
 +
| 2016-12-5
 +
|- style="background-color:#EFEFEF;"
 +
| Code Freeze (all bug fixes backported to release82 branch)
 +
| 2016-12-9
 +
|- style="background-color:#EFEFEF;"
 +
| Update scenarios tested, Go/NoGo
 +
| 2016-12-14
 +
|- style="background-color:#EFEFEF;"
 +
| NetBeans 8.2 Patch 1 available on Update Center
 +
| 2016-12-15
 +
|}
-
====How to nominate issues====
+
</td><td>
-
* '''Bugs nomination'''  (''Anybody'') : using Status Whiteboard (SW) field in BugZilla:'''[VERSION]patch-candidate''' should be added to the SW (e.g, 68patch-candidate)
+
{|style="background-color:lightyellow;" cellpadding="5" cellspacing="0" border="1"
-
* '''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)
+
|- style="background-color:lightyellow;align:center"
 +
!colspan="2"| Links to BugZilla
 +
|-
 +
| [https://netbeans.org/bugzilla/buglist.cgi?status_whiteboard=82patch-candidate&status_whiteboard_type=allwordssubstr 82patch-candidate(s)]
 +
| 1
 +
|-
 +
| [https://netbeans.org/bugzilla/buglist.cgi?status_whiteboard=82patch1-candidate&status_whiteboard_type=allwordssubstr 82patch1-candidate(s)]
 +
| 2
 +
|-
 +
| [https://netbeans.org/bugzilla/buglist.cgi?status_whiteboard=82patch1-fixed&status_whiteboard_type=allwordssubstr 82patch1-fixed]
 +
| 3
 +
|-
 +
| [https://netbeans.org/bugzilla/buglist.cgi?status_whiteboard_type=allwordssubstr;status_whiteboard=82patch1-candidate;bug_status=VERIFIED 82patch1-candidate & VERIFIED]
 +
| 4
 +
|-
 +
| [https://netbeans.org/bugzilla/buglist.cgi?status_whiteboard=82patch1-verified&status_whiteboard_type=allwordssubstr 82patch1-verified]
 +
| 5
 +
|-
 +
| [https://netbeans.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=STARTED&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&cf_bug_type=DEFECT&chfield=bug_status&chfieldfrom=2016-09-02&chfieldto=Now&chfieldvalue=RESOLVED&keywords=82_HR_FIX%2CNO82&keywords_type=nowords&priority=P1&priority=P2&resolution=FIXED&o1=notequals&v1=prod-test-proj1&f1=product P1/2s fixed in trunk since last CF date]
 +
| 6
 +
|-
 +
| [https://netbeans.org/bugzilla/buglist.cgi?query_format=advanced&status_whiteboard=82patch1-candidate&status_whiteboard_type=allwordssubstr&bug_status=RESOLVED&order=assigned_to%2Cproduct%2Cpriority%2Cbug_id 82patch1-candidates not yet verified]
 +
| 7
 +
|}
 +
</td></tr></table>
-
====How to proceed with patch====
+
===How to nominate issues===
-
# '''Issues selection''' (''Coordinator''): go through issues with SW=[VERSION]patch-candidate and change it for selected issues to '''[VERSION]patch[NUMBER_OF_PATCH]-candidate'''
+
* '''Bugs nomination''' (''Anybody'') : add ''82patch-candidate'' into Whiteboard (SW) field in BugZilla (Potential candidates [query 1])
-
# '''Pre-integration testing''' (''Coordinator/QE''): verify fixes of issues with SW=[VERSION]patch[NUMBER_OF_PATCH]-candidate in the trunk
+
* '''Coordination''' (''Coordinator'') : chooses and approves candidates to be integrated into the next patch (change SW to ''82patch1-candidate'' [query 2])
-
# '''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 | HgHowTos#WorkingWithReleaseClones]]
+
-
#* change SW for appropriate issue from [VERSION]patch[NUMBER_OF_PATCH]-candidate to '''[VERSION]patch[NUMBER_OF_PATCH]-fixed'''
+
-
# '''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 : <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
+
-
# '''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'''
+
-
# '''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'')
+
-
# '''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]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
+
-
# '''Update Sun Solve''' (''Sustaining''): once a month update all not yet uploaded modules to Sun Solve
+
-
----
+
===How to proceed with patch (Developers) ===
 +
# wait until patch candidate is VERIFIED in trunk (if doesn't happen for long time please notify your QE or Coordinator)
 +
# '''Issues integration''':
 +
#* you can use hg graft or hg transplant to cherry-pick a bug fix from '''default''' branch into '''release82''' branch in repository [http://hg.netbeans.org/releases releases], details: [[HgHowTos#Working_with_release_branches]]
 +
#* '''Increasing spec. version numbers''':
 +
#** increase the third version number by 1 (X.Y.Z -> X.Y.Z+1) of all patched modules (DO NOT for org.netbeans.modules.reglib, org.netbeans.modules.updatecenters)
 +
#** add following text into Long Description : <tt>For the list of included fixed bugs please check [http://wiki.netbeans.org/NetBeans8.2PatchesInfo http://wiki.netbeans.org/NetBeans8.2PatchesInfo].</tt>
 +
#* change SW of appropriate issue from ''82patch1-candidate'' to ''82patch1-fixed'' and set Target Milestone accordingly (e.g. from "8.2" to "8.2.1" if "8.2.1" is available)
-
General Links on issues, and patch info:
+
===How to verify and test (QE) ===
-
* http://www.netbeans.org/community/issues.html
+
# '''Pre-integration testing''': verify fixes of issues with SW ''82patch1-candidate'' in trunk (change status to ''VERIFIED'' [query 4])
-
* [[NetBeansPatchesInfo | NetBeansPatchesInfo]]
+
# '''Issues verification''':
 +
#* verify fixes in the build from releases/release82 branch
 +
#* change SW for appropriate issue from ''82patch1-fixed'' [query 3] to ''82patch1-verified'' [query 5]
 +
# '''Regression testing'''
 +
# '''Download/Installation testing''': test all scenarios covering to installation/patching already released bits+patches
-
----
 
-
====NetBeans Patches - Released====
 
-
* [http://wiki.netbeans.org/NetBeans6.7PatchesInfo 6.7 / 6.7.1]
+
===How to release patch (Coordinator, BE) ===
-
* [http://wiki.netbeans.org/NetBeans6.5PatchesInfo 6.5]
+
# '''Update [[NetBeans8.2PatchesInfo]] page''' (''Coordinator''): provide list of fixed issues and list of patched plugins & related version numbers
-
* [http://wiki.netbeans.org/NetBeans6.1PatchesInfo 6.1]
+
# '''Publishing patch''' (''BE''): published patch on live UC
-
* [http://wiki.netbeans.org/wiki/view/NetBeans6.0PatchesInfo 6.0 / 6.0.1]
+
-
* [http://wiki.netbeans.org/wiki/view/NetBeans5.5.1PatchesInfo 5.5.1]
+
-
* [http://wiki.netbeans.org/wiki/view/NetBeans5.5PatchesInfo 5.5]
+

Current revision as of 09:49, 20 October 2016

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

NetBeans 8.2 Patch 1
Used Whiteboard 82patch1-candidate
Scheduled for 2016-12-15
Bugs nomination cut-off 2016-12-5
Code Freeze (all bug fixes backported to release82 branch) 2016-12-9
Update scenarios tested, Go/NoGo 2016-12-14
NetBeans 8.2 Patch 1 available on Update Center 2016-12-15
Links to BugZilla
82patch-candidate(s) 1
82patch1-candidate(s) 2
82patch1-fixed 3
82patch1-candidate & VERIFIED 4
82patch1-verified 5
P1/2s fixed in trunk since last CF date 6
82patch1-candidates not yet verified 7

How to nominate issues

  • Bugs nomination (Anybody) : add 82patch-candidate into Whiteboard (SW) field in BugZilla (Potential candidates [query 1])
  • Coordination (Coordinator) : chooses and approves candidates to be integrated into the next patch (change SW to 82patch1-candidate [query 2])

How to proceed with patch (Developers)

  1. wait until patch candidate is VERIFIED in trunk (if doesn't happen for long time please notify your QE or Coordinator)
  2. Issues integration:
    • you can use hg graft or hg transplant to cherry-pick a bug fix from default branch into release82 branch in repository releases, details: HgHowTos#Working_with_release_branches
    • Increasing spec. version numbers:
      • increase the third version number by 1 (X.Y.Z -> X.Y.Z+1) of all patched modules (DO NOT for org.netbeans.modules.reglib, org.netbeans.modules.updatecenters)
      • add following text into Long Description : For the list of included fixed bugs please check http://wiki.netbeans.org/NetBeans8.2PatchesInfo.
    • change SW of appropriate issue from 82patch1-candidate to 82patch1-fixed and set Target Milestone accordingly (e.g. from "8.2" to "8.2.1" if "8.2.1" is available)

How to verify and test (QE)

  1. Pre-integration testing: verify fixes of issues with SW 82patch1-candidate in trunk (change status to VERIFIED [query 4])
  2. Issues verification:
    • verify fixes in the build from releases/release82 branch
    • change SW for appropriate issue from 82patch1-fixed [query 3] to 82patch1-verified [query 5]
  3. Regression testing
  4. Download/Installation testing: test all scenarios covering to installation/patching already released bits+patches


How to release patch (Coordinator, BE)

  1. Update NetBeans8.2PatchesInfo page (Coordinator): provide list of fixed issues and list of patched plugins & related version numbers
  2. Publishing patch (BE): published patch on live UC
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