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.

index.xml 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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>Apache™ FOP Development: General Information</title>
  21. <version>$Revision$</version>
  22. </header>
  23. <body>
  24. <section id="intro">
  25. <title>Introduction</title>
  26. <p>These pages contain information that should be helpful for those developing Apache™ FOP.
  27. This certainly includes programmers, but may also include those contributing to the project in other ways.</p>
  28. <p>For basic and user information on FOP, please visit the <link href="http://xml.apache.org/fop">Apache™ FOP homepage</link>.</p>
  29. </section>
  30. <section id="lines">
  31. <title>Development</title>
  32. <p>
  33. The main development happens on "FOP Trunk".
  34. </p>
  35. <note>
  36. The SVN repository URL for the trunk is:<br/>
  37. <code>http://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/</code>
  38. </note>
  39. </section>
  40. <section id="involved">
  41. <title>Getting Involved</title>
  42. <section id="apache-roles">
  43. <title>Understand Apache Roles</title>
  44. <p>Review the <link href="http://xml.apache.org/roles.html">Apache Project Roles and Responsibilities</link> document for an understanding of the various roles of contributors within the community.</p>
  45. </section>
  46. <section id="fop-tasks">
  47. <title>How you can help</title>
  48. <p>There are many different ways that you can help with FOP development. The following is a non-exhaustive list of ways that <em>non-programmers</em> can help. Remember that an hour spent on the tasks below is an hour that a programmer can devote to fixing bugs or adding features instead:</p>
  49. <ul>
  50. <li>Answer questions on the fop-user mailing list.</li>
  51. <li>Contribute examples that are useful to other users.</li>
  52. <li>Contribute test cases.</li>
  53. <li>Submit well-written feature requests.</li>
  54. <li>Submit well-written bug reports.</li>
  55. <li>Review open issues to see if you have any insight into them that might help a programmer solve the problem faster. Add comments and test cases as appropriate.</li>
  56. <li>Test newly-closed issues to make sure they are truly closed.</li>
  57. <li>Submit patches to the documentation.</li>
  58. </ul>
  59. <p>Of course, we're glad to have programmers help as well. Here are some additional tasks that would require programming ability:</p>
  60. <ul>
  61. <li>Fixing bugs.</li>
  62. <li>Implementing new features.</li>
  63. </ul>
  64. </section>
  65. <section id="fop-standards">
  66. <title>Understand FOP-related standards</title>
  67. <p>At the moment FOP is mainly a tool to render XSL-FO files to pdf. Therefore if you want to contribute to FOP you should become familiar with these standards. You can find links at <link href="../resources.html#specs">Specifications</link>.</p>
  68. </section>
  69. <section id="doc">
  70. <title>Review the Developer Documentation</title>
  71. </section>
  72. <section id="design">
  73. <title>Understand FOP's Design</title>
  74. <p>The design for FOP is specified under the <link href="design/index.html">Design</link> section. This is where the information on how FOP is developed and designed
  75. internally will be kept.
  76. </p>
  77. <p>
  78. Another place where we write design documentation is the <link href="http://wiki.apache.org/xmlgraphics-fop/DeveloperPages">FOP Wiki</link>.
  79. </p>
  80. <note>
  81. Our design documentation may not always be up to date!
  82. </note>
  83. </section>
  84. <section id="mail-fop-dev">
  85. <title>Subscribe to the fop-dev Mailing List</title>
  86. <p>Use this forum to discuss topics related to FOP development, including patch submissions, bug reports, and design issues. Please <em>do not</em> use it for XML support, XSLT support, XSL-FO support, or even FOP support.
  87. Appropriate mailing lists for these topics can be found on the <link href="../maillist.html">FOP Mailing List</link> page.
  88. </p>
  89. <ul>
  90. <li>
  91. To review the archives, you have several options:
  92. <ul>
  93. <li>The <link href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-dev/">Apache Mailing List archive (mod_mbox)</link>.</li>
  94. <li>The <link href="http://xmlgraphics.apache.org/mail/fop-dev/">Apache Mailing List archive (gzipped mbox files)</link>.</li>
  95. <li>The <link href="http://marc.theaimsgroup.com/?l=fop-dev&amp;r=1&amp;w=2">Mailing list ARChives</link> (MARC) at the AIMS group (search).</li>
  96. <li><link href="http://www.mail-archive.com/fop-dev%40xmlgraphics.apache.org/">The Mail Archive</link>.</li>
  97. <li>The <link href="http://dir.gmane.org/gmane.text.xml.fop.devel">GMANE</link> archive.</li>
  98. <li>The <link href="http://apache-fop.1065347.n5.nabble.com/">Nabble</link> archive.</li>
  99. <li>The <link href="http://fop-dev.markmail.org">MarkMail</link> archive.</li>
  100. </ul>
  101. </li>
  102. <li>Before posting questions to any list, see "<link href="../maillist.html#general">General Information</link>".</li>
  103. <li>
  104. See <link href="http://xmlgraphics.apache.org/mail.html">Apache XML Graphics Mailing Lists</link>
  105. for detailed subscription information.
  106. </li>
  107. <li>
  108. To subscribe (digest only): Send email to <link href="mailto:fop-dev-digest-subscribe@xmlgraphics.apache.org">fop-dev-digest-subscribe@xmlgraphics.apache.org</link>.
  109. </li>
  110. <li>
  111. To subscribe fully: Send email to <link href="mailto:fop-dev-subscribe@xmlgraphics.apache.org">fop-dev-subscribe@xmlgraphics.apache.org</link>.
  112. </li>
  113. <li>
  114. For standard help: Send email to <link href="mailto:fop-dev-help@xmlgraphics.apache.org">fop-dev-help@xmlgraphics.apache.org</link>.
  115. </li>
  116. <li>
  117. To unsubscribe: Send email to <link href="mailto:fop-dev-unsubscribe@xmlgraphics.apache.org">fop-dev-unsubscribe@xmlgraphics.apache.org</link>.
  118. </li>
  119. </ul>
  120. </section>
  121. <section id="mail-fop-cvs">
  122. <title>Subscribe to the fop-commits Mailing List</title>
  123. <p>When changes are committed to the code repository, a record of the diffs is emailed to the fop-cvs mailing list. FOP developers are encouraged to subscribe to this list because it helps in following the progress of the project.
  124. </p>
  125. <ul>
  126. <li>
  127. To review the archives, you have several options:
  128. <ul>
  129. <li>The <link href="http://mail-archives.apache.org/mod_mbox/xmlgraphics-fop-commits/">Apache Mailing List archive (mod_mbox)</link>.</li>
  130. <li>The <link href="http://xmlgraphics.apache.org/mail/fop-commits/">Apache Mailing List archive (gzipped mbox files)</link>.</li>
  131. <li>The <link href="http://marc.theaimsgroup.com/?l=fop-cvs&amp;r=1&amp;w=2">Mailing list ARChives</link> (MARC) at the AIMS group (search).</li>
  132. <li><link href="http://www.mail-archive.com/fop-commits%40xmlgraphics.apache.org/">The Mail Archive</link>.</li>
  133. <li>The <link href="http://dir.gmane.org/gmane.text.xml.fop.cvs">GMANE</link> archive.</li>
  134. <li>The <link href="http://fop-commits.markmail.org">MarkMail</link> archive.</li>
  135. </ul>
  136. </li>
  137. <li>Subscribe by sending an email to <link href="mailto:fop-commits-subscribe@xmlgraphics.apache.org">fop-commits-subscribe@xmlgraphics.apache.org</link>.</li>
  138. </ul>
  139. </section>
  140. <section id="dev-code">
  141. <title>Download and Use the Developers' Code Using Subversion</title>
  142. <p>
  143. Between releases the newest code can be accessed via SVN. To do this
  144. you need to install a SVN client on your computer, if it is not already
  145. there. An explanation how to connect to the FOP source repository can
  146. be found at <link href="http://xmlgraphics.apache.org/repo.html">http://xmlgraphics.apache.org/repo.html</link>.
  147. More information can be found on the <link href="tools.html">Tools page</link>.
  148. </p>
  149. </section>
  150. <section id="patches">
  151. <title>Submitting Patches</title>
  152. <p>If you have useful changes to source code (bugfixes or enhancements), test files, or documentation that you would like to contribute to the project, please do the following:</p>
  153. <ul>
  154. <li>If your changes include source code, make sure that it does not break FOP (i.e. make sure that FOP still compiles with your changes).</li>
  155. <li>If your changes include test files, review the <link href="testing.html">Testing page</link>.</li>
  156. <li><link href="tools.html#patches">Create a patch file</link> for the differences to be applied to the existing code.</li>
  157. <li><link href="../bugs.html#issues_new">Create a new bugzilla issue</link> for the patch. Include the text "[PATCH]" at the beginning of the description. Attach the patch file to the issue.</li>
  158. </ul>
  159. <p>One of the committers will test your patch and consider its implications for the project. They will then either commit it to the repository or explain on the issue why they did not. Depending on the work load and skill-sets of the various committers, it may take some time before a a submitted patch is addressed.</p>
  160. </section>
  161. </section>
  162. </body>
  163. </document>