Author: dennisl
Date: Sat Jul 20 09:06:45 2013
New Revision: 1505111

URL: http://svn.apache.org/r1505111
Log:
Expand the text about what needs to be done when retiring a plugin.

Modified:
    maven/site/trunk/content/apt/developers/retirement-plan-plugins.apt

Modified: maven/site/trunk/content/apt/developers/retirement-plan-plugins.apt
URL: 
http://svn.apache.org/viewvc/maven/site/trunk/content/apt/developers/retirement-plan-plugins.apt?rev=1505111&r1=1505110&r2=1505111&view=diff
==============================================================================
--- maven/site/trunk/content/apt/developers/retirement-plan-plugins.apt 
(original)
+++ maven/site/trunk/content/apt/developers/retirement-plan-plugins.apt Sat Jul 
20 09:06:45 2013
@@ -3,7 +3,7 @@
  ------
  Dennis Lundberg
  ------
- 2010-12-30
+ 2013-07-20
  ------
 
 ~~ Licensed to the Apache Software Foundation (ASF) under one
@@ -28,7 +28,9 @@
 
 Retirement Plan for Plugins
 
-  [[1]] Propose a vote on the dev-list to retire a plugin. The vote should be
+* Decide to retire
+
+  Propose a vote on the dev-list to retire a plugin. The vote should be
   open for the standard 72 hours to allow people to voice their opinions. Send 
a
   cc to the users-list. Standard Apache voting rules apply. Only PMC votes are
   binding.
@@ -36,21 +38,97 @@ Retirement Plan for Plugins
   The vote must contain one or more options on how to retire the plugin. There
   are multiple scenarios available. Here are a couple that have been suggested:
 
-    * Move to retired area in svn
+    [[A]] Move to our retired area in svn
+
+    [[A]] Move to another Apache project
 
-    * Move to mojo.codehaus.org, apache-extras.org or another forge
+    [[A]] Move to mojo.codehaus.org, apache-extras.org or another forge
 
     []
 
-  [[1]] Make one final release of the plugin before it is retired. This allows
-  us to make a clean break. The final release must remove the
-  "Source Repository" report from the site, since the SCM URLs will be changed
-  when the plugin is retired. A prominent notice must be placed on the front
-  page of the plugin's site, informing that the plugin is retired. If the 
plugin
-  is moved elsewhere, that should also be posted on the plugin's site. The
-  person who wants to retire a plugin is the one who does the final release.
+  Here's a template for scenario A that can be used for the vote email:
+
++-----
+To: "Maven Developers List" <[email protected]>
+Cc: "Maven Users List" <[email protected]>
+Subject: [VOTE] Retire Maven Foo Plugin
+
+Hi,
+
+A paragraph giving the reasons why the plugin should be retired. Make a note of
+how long it has been since the latest release.
+
+I therefor propose that we retire maven-foo-plugin.
+
+If this vote is successful I will make one final release of the plugin, making
+it clear on the plugin site that it has been retired. After that the source 
code
+will be moved into the "retired" area in Subversion.
+
+The process for retiring a plugin is described here:
+http://maven.apache.org/developers/retirement-plan-plugins.html
+
+The vote is open for 72 hours.
+
+[ ] +1 Yes, it's about time
+[ ] -1 No, because...
++-----
+
+  If the vote passes, make one final release of the plugin before it is
+  retired. This allows us to make a clean break. The person who wants to retire
+  a plugin is the one who does the final release. Below you will find the extra
+  steps that you need to follow when retiring a plugin, in addition to our
+  standard release process.
+
+* Make the final release
+
+  [[1]] Create an issue in JIRA with the issue type "Task" and the summary
+  "Retire this plugin", and schedule it for the final release.
+
+  [[1]] Add the description
+  "This is the final version of this plugin. It has been retired."
+  to the final version in JIRA.
+
+  [[1]] Add a prominent notice on the front page of the plugin's site,
+  informing that the plugin is retired. If the plugin is moved elsewhere,
+  that should also be added to the plugin's site. (Add notice templates)
+
+  [[1]] The final release must remove the "Source Repository" report from the
+  site, since the SCM URLs will be changed when the plugin is retired.
+
+  Currently this is not possible because all reports are inherited from the
+  parent. Here are two possible work-arounds, that unfortunately only work for
+  scenario A:
+
+    * Change the SCM URL:s in the <<<pom.xml>>> of the checkout directory 
before
+    you deploy the site
+
+    * Specify the command line parameters <<<anonymousConnection>>>,
+    <<<developerConnection>>> and <<<webAccessUrl>>>, pointing to the new svn
+    location when you deploy the site
+
+    []
+
+  [[1]] Go ahead with the standard release process, making sure that you follow
+  the exceptions mentioned above regarding the site deployment.
+
+* Clean up after the release
+
+  [[1]] Remove the plugin from the <<<\<modules\>>>> section of the plugins 
aggregator POM.
+
+  [[1]] Remove any jobs from Continuous Integration servers like Jenkins.
+  Plugins normally don't have separate jobs, but check anyway just to make 
sure.
+
+  [[1]] Move the source code in Subversion. Where to depends on which scenario
+  was decided on.
+
+  [[1]] Put the JIRA project in read-only mode. (How to do this?)
+
+  [[1]] Update the plugins page, by moving Maven Foo Plugin to under the
+  "Retired" heading (does not exist yet). Remove the SVN and JIRA links and add
+  the date of retirement.
 
   [[1]] Announce the fact that the plugin has been retired/moved on the
   [email protected] and [email protected] mailing lists. Explain to people what they
-  should do if they would like to help with the continued development of the
-  plugin.
+  should do if they would like to continue development of the plugin.
+
+~~ Insert template for retirement email here


Reply via email to