You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

release.xml 8.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing, software
  11. distributed under the License is distributed on an "AS IS" BASIS,
  12. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. See the License for the specific language governing permissions and
  14. limitations under the License.
  15. -->
  16. <!-- $Id$ -->
  17. <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.3//EN" "http://forrest.apache.org/dtd/document-v13.dtd">
  18. <document>
  19. <header>
  20. <title>FOP Development: Release Mechanics</title>
  21. <version>$Revision$</version>
  22. </header>
  23. <body>
  24. <section id="intro">
  25. <title>Introduction</title>
  26. <p>This page documents the process of creating a FOP release.
  27. FOP releases are coordinated by one member of the team (currently Christian Geisert), so others do not ordinarily need to use this information.
  28. The purpose of documenting it here is to facilitate consistency, ensure that the process is captured, and to allow others to comment on the process.</p>
  29. <p>The checklist below was assembled from Christian Geisert's notes. It will be expanded in the future as he has time.</p>
  30. </section>
  31. <section id="checklist">
  32. <title>Checklist</title>
  33. <ul>
  34. <li>Determine whether this is a Release Candidate or a Release.</li>
  35. <li>Determine whether further testing is required.</li>
  36. <li>Commit any outstanding changes</li>
  37. <li>Create a branch called <code>branches/fop-v_vv</code></li>
  38. <li>Edit release notes (<code>README</code> and <code>status.xml</code> in the root).</li>
  39. <li>Check and update the copyright year in NOTICE and build.xml.</li>
  40. <li>Update the <code>index.xml</code>, <code>site.xml</code> and <code>download.xml</code> for the new version.</li>
  41. <li>Update the version numbers in the release column on the
  42. compliance page (<code>compliance.xml</code>); update the compliance in the release column
  43. to the current state (development column).</li>
  44. <li>Update version number in <code>build.xml</code> (not to be merged back
  45. into trunk).</li>
  46. <li>Copy trunk documentation directory to a new directory with
  47. the version number, and update any links and the .htaccess
  48. file for redirections.</li>
  49. <li>Copy <code>test/fotree/disabled-testcases.xml</code> and
  50. <code>test/layoutengine/disabled-testcases.xml</code> to the
  51. new version directory
  52. <code>&lt;version>/fotree/disabled-testcases.xml</code> and
  53. <code>&lt;version>/layoutengine/disabled-testcases.xml</code>.
  54. Copy <code>known-issues.xml</code> to the new version
  55. directory. Copy <code>knownissues-overview.xml</code> from the
  56. previous to the new version directory.</li>
  57. <li>Delete the previous version directory.</li>
  58. <li>Build the dist files (<code>build[.sh] dist</code>)
  59. and upload them to your web directory on
  60. <code>people.apache.org</code></li>
  61. <li>Ask on fop-dev to check the branch and the generated dist
  62. files for errors.</li>
  63. <li>Tag the source tree with the release ID. For example, if the release is 0.94:
  64. <code>svn copy https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_94 https://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-0_94</code></li>
  65. <li>Make a fresh checkout with the just created tag:
  66. <code>svn co https://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-0_94</code></li>
  67. <li>Copy jimi and jai to lib/ (jimi-1.0.jar, jai_core.jar, jai_codec.jar)</li>
  68. <li>Copy jce-jdk13-119.jar from <link href="http://www.bouncycastle.org/latest_releases.html">
  69. from http://www.bouncycastle.org/latest_releases.html</link> to lib/</li>
  70. <li>Copy the hyphenation patterns jar file
  71. <code>fop-hyph.jar</code> to lib/ (e.g. from
  72. <code>http://sourceforge.net/projects/offo</code></li>
  73. <li>Alternatively, create a build-local.properties file that points to the above libs.</li>
  74. <li>Run build[.sh] dist. Do this using Sun JDK 1.4.2_08 or later. A Forrest installation is needed.</li>
  75. <li>Create signatures. Don't forget to upload your KEY:
  76. <code>gpg -a -b --force-v3-sigs fop-0.94-src.tar.gz</code> etc.</li>
  77. <li>Upload the dist and signature files to your web directory
  78. on people.apache.org (An account on minotaur is needed):
  79. <code>scp fop-0.94*.tar.gz*
  80. chrisg@people.apache.org:public_html/</code></li>
  81. <li>Check permissions:
  82. <code>chmod 664 ... ; chgrp xmlgraphics ...</code></li>
  83. <li>Add MD5 sums: <code>md5 fop-0.94-src.tar.gz &gt;
  84. fop-0.94-src.tar.gz.md5</code> etc.</li>
  85. <li>Make a test download.</li>
  86. <li>Start a vote for the release on
  87. <code>general@xmlgraphics.a.o</code>. The message should point
  88. to the release files and list the MD5 sums (<code>cat
  89. *.md5</code>). The vote is open for 72hrs.</li>
  90. <li>When the release is accepted, copy the release files,
  91. their md5 sum files and the signature files to
  92. /www/www.apache.org/dist/xmlgraphics/fop/ in the
  93. subdirectories <code>source</code> and
  94. <code>binaries</code>. Create links to all files in the
  95. <code>fop</code> directory. Remove the links to the files of
  96. the previous version.</li>
  97. <li>Update HEADER.html and README.html in people.apache.org:/www/www.apache.org/dist/xmlgraphics/fop/</li>
  98. <li>Wait 24 hours (for the mirrors to catch up).</li>
  99. <li>Merge the changes of the subversion release branch back
  100. into trunk (not the version number in the build file) and
  101. delete the branch.</li>
  102. <li>Deploy the updated documentation to the FOP website.</li>
  103. <li>Post announcements on fop-dev and fop-user and other related mailing lists.</li>
  104. <li>Ask a Bugzilla admin (Christian Geisert) to add a bugzilla
  105. entry for the new release id, or create an issue at
  106. <code>https://issues.apache.org/jira/browse/INFRA</code>.</li>
  107. </ul>
  108. </section>
  109. <section id="other-checklists">
  110. <title>Resources</title>
  111. <p>The following is a sample of some other project release checklists, which might be consulted for ideas:</p>
  112. <ul>
  113. <li><jump href="http://svn.apache.org/repos/asf/xmlgraphics/batik/trunk/MAINTAIN">Apache Batik</jump></li>
  114. <li><jump href="http://svn.apache.org/repos/asf/ant/core/trunk/ReleaseInstructions">Apache Ant</jump></li>
  115. <li><jump href="http://jakarta.apache.org/cactus/participating/release_checklist.html">Apache Cactus</jump></li>
  116. </ul>
  117. <p>Following are links with information about mirroring:</p>
  118. <ul>
  119. <li><jump href="http://www.apache.org/dev/mirrors.html">Apache Mirroring</jump></li>
  120. <li>Stefan Bodewig's <jump href="http://people.apache.org/~bodewig/mirror.html">Making your Downloads Mirrorable</jump></li>
  121. </ul>
  122. </section>
  123. <section id="announcements">
  124. <title>Announcing the release</title>
  125. <p>Here's a collected list of places where to announce new FOP releases:</p>
  126. <ul>
  127. <li>fop-dev@xmlgraphics.apache.org</li>
  128. <li>fop-users@xmlgraphics.apache.org</li>
  129. <li>general@xmlgraphics.apache.org</li>
  130. <li>general@xml.apache.org</li>
  131. <li>announce@apache.org (from your apache.org address)</li>
  132. <li>xsl-list@lists.mulberrytech.com (subscriber-only)</li>
  133. <li>XSL-FO@yahoogroups.com (subscriber-only)</li>
  134. <li>www-xsl-fo@w3.org</li>
  135. <li>docbook-apps@lists.oasis-open.org (subscriber-only)</li>
  136. <li>dita-users@yahoogroups.com (subscriber-only) (http://dita-ot.sourceforge.net/)</li>
  137. <li>http://xslfo-zone.com/news/index.jsp</li>
  138. <li>http://www.w3.org/Style/XSL/</li>
  139. <li>http://freshmeat.net/projects/fop/</li>
  140. <li>any others?</li>
  141. </ul>
  142. </section>
  143. </body>
  144. </document>