This document describes how Apache Shindig's committers will make a release.
Notes:
The starting point will be a consensus in the developer community about the release and the JIRA issues to include (or not) in the next release. Typically, the discussion will be on the Dev List.
Duration: 20 min
Now that everybody in the community is happy to push a release, the release manager needs to verify the source code before to continue:
Next, prepare the release by calling Maven:
mvn release:clean -Prelease mvn release:prepare -Prelease
Notes:
Duration: 30 min
Call Maven to publish the generated artifacts:
mvn release:perform -Prelease
Note: All artifacts will be signed and pushed to https://repository.apache.org/.
Close the staging repository as described in the points 5 and 6 of the Maven Release Process.
Duration: 20 min
Call Maven to publish the generated technical site:
cd target/checkout mvn site -Preporting mvn site:deploy
Optional: Redeploy the current website:
cd trunk/site mvn clean site mvn site:deploy
Note: Wait for the sync before to see the changes in http://incubator.apache.org/shindig/.
Start a release vote on the Dev List. The vote must be aligned with the Apache vote process.
Typically, the mail should include the Jira release notes, the staging repository URL and the site URL, for instance:
To: "Shindig Developers List" <shindig-dev@incubator.apache.org> Subject: [VOTE] Release Apache Incubator Shindig version X.Y Hi, We solved N issues: https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=XXX&styleName=Html&projectId=12310741 There are still a couple of issues left in JIRA: https://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&pid=12310741&status=1 Staging repo: https://repository.apache.org/content/repositories/shindig-staging-[YOUR REPOSITORY ID]/ Web site: http://incubator.apache.org/shindig/ Vote open for 72 hours. [ ] +1 [ ] +0 [ ] -1
After a successful release vote on the Dev list, the release needs to be approved by the Incubator PMC. This is necessary since Apache Shindig is still in the Apache Incubator. For details about this approval look at the Incubation Podling Constraints. The vote for the Incubator PMC must be started on the General Incubator list. The vote mail must contain SVN and deploy links to the release artifacts as they will be published and a link to the vote thread on the Dev list.
Promote the release as described in the points 10 of the Maven Release Process.
Also, update Jira to specify the release date.
Update the download page and redeploy the website (need to sync):
cd trunk/site mvn clean site mvn site:deploy
Create an announcement similar to:
From: YOUR_APACHE_USERNAME@apache.org To: announce@apache.org, shindig-dev@incubator.apache.org Subject: [ANN] Apache Incubator Shindig X.Y Released The Apache Incubator Shindig team is proud to announce the release of Apache Incubator Shindig, version X.Y-incubating. Apache Incubator Shindig is a JavaScript container and implementations of the backend APIs and proxy required for hosting OpenSocial applications. http://incubator.apache.org/shindig Apache Shindig is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator project. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. Enjoy, -The Apache Incubator Shindig Team