submission_process.htm 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  4. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  5. <meta name="ProgId" content="FrontPage.Editor.Document">
  6. <title>Library Submission Process</title>
  7. </head>
  8. <body bgcolor="#FFFFFF" text="#000000">
  9. <table border="1" bgcolor="#007F7F" cellpadding="2">
  10. <tr>
  11. <td bgcolor="#FFFFFF"><img src="../c++boost.gif" alt="c++boost.gif (8819 bytes)" width="277" height="86"></td>
  12. <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td>
  13. <td><a href="../libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td>
  14. <td><a href="../people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td>
  15. <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td>
  16. <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td>
  17. </tr>
  18. </table>
  19. <h1>Boost Library Submission Process</h1>
  20. <p>This page describes the process of getting a library accepted by Boost.&nbsp;
  21. The process is still evolving, so if you have suggestions for improvement by all
  22. means post them on the mailing list.</p>
  23. <p>See the <a href="lib_guide.htm">Boost Library Requirements and Guidelines</a>
  24. page for issues of content.</p>
  25. <h3><b>Steps for getting a library accepted by Boost:</b></h3>
  26. <ul>
  27. <li><a href="#Learn">Learn about Boost</a>.</li>
  28. <li><a href="#interest">Determine interest</a>.</li>
  29. <li><a href="#Preliminary">Preliminary submission</a>.</li>
  30. <li><a href="#Refinement">Refinement</a>.</li>
  31. <li><a href="#Review">Formal Review</a>.</li>
  32. <li><a href="#site posting">Web site posting</a>.</li>
  33. <li><a href="#Lifecycle">Lifecycle</a>.</li>
  34. </ul>
  35. <h2><a name="Learn">Learn</a> about Boost</h2>
  36. <p>Subscribe to the <a href="../index.htm#Mailing List">mailing list</a> for a
  37. while, or look through the <a href="http://www.egroups.com/messages/boost">archives</a>.&nbsp;
  38. Click around the <a href="../index.htm">web site</a>.&nbsp; Understand the <a href="lib_guide.htm">Requirements</a>.&nbsp;
  39. Read the rest of this page to learn about the process.&nbsp; Otherwise, you will
  40. just end up wasting everyone's time.</p>
  41. <p>There is a culture associated with Boost, aimed at encouraging high quality
  42. libraries by a process of discussion and refinement.</p>
  43. <p>If what you really want is a site that will just post your library without
  44. even looking at it, you should go elsewhere.</p>
  45. <h2>Determine <a name="interest">interest</a></h2>
  46. <p>Potential library submitters should use the <a href="../index.htm#Mailing List">mailing
  47. list</a> as a forum to gauge interest a possible submission.</p>
  48. <p>A message might be as simple as &quot;Is there any interest in a library
  49. which solves Traveling Salesperson problems in linear time?&quot;</p>
  50. <p>A bit of further description or snippet of code may be helpful. Messages
  51. should be plain text; not rich text, HTML, etc.</p>
  52. <p>Please don't post lengthy descriptions, documentation, or code to the mailing
  53. list, and no attachments, even small ones.&nbsp; Please post lengthy material in
  54. the eGroups boost <a href="http://www.egroups.com/files/boost/">Files section</a>
  55. (formerly called the &quot; vault&quot;).&nbsp;</p>
  56. <h2><a name="Preliminary">Preliminary</a> submission</h2>
  57. <p>If response to an initial query indicates interest, then post preliminary
  58. files in the <a href="http://www.egroups.com/files/boost/">Files section</a> of
  59. the boost eGroups web site if you haven't already done so.</p>
  60. <h2><a name="Refinement">Refinement</a></h2>
  61. <p>Discuss, refine, resubmit.&nbsp; Repeat until satisfied.</p>
  62. <p>The exact details of this process varies a lot.&nbsp; Sometimes it is public,
  63. on the mailing list, sometimes a lot of discussion happens in private
  64. emails.&nbsp; For some libraries the process is over quickly, for others it goes
  65. on for months.&nbsp; It's often challenging, and sometimes leads off in
  66. completely unexpected directions.&nbsp;&nbsp;</p>
  67. <p>The <a href="http://www.egroups.com/messages/boost">archive</a> of past
  68. messages is one way to see how this process worked for other boost
  69. libraries.&nbsp;</p>
  70. <h2>Formal <a name="Review">Review</a></h2>
  71. <p><i>[The Formal Review procedure is new as of 9 May, 2000, and will be refined
  72. as experience dictates.]</i></p>
  73. <p>Once a library author feels a submission (which presumably is now in the
  74. files/vault) has matured enough for formal review, the author sends a message
  75. requesting a formal review to the mailing list.&nbsp; Please use a subject in
  76. the form &quot;Review Request: library&quot; where <i>library</i> is replaced by
  77. the library name.</p>
  78. <p>Reviews are scheduled so that:</p>
  79. <ul>
  80. <li>Each library gets review time proportional to its size, complexity, and
  81. importance.</li>
  82. <li>Only a small number of libraries are under active review at any one time.</li>
  83. <li>Members know ahead of time when a particular library will be under active
  84. review.&nbsp;</li>
  85. </ul>
  86. <p>Before a library can be scheduled for review, an active boost member not
  87. connected with the library submission must volunteer to be the &quot;Review
  88. Manager&quot; for that library. The review manager decides on the schedule,
  89. posts a notice when the review period starts, how long it lasts, and how boost
  90. members can contribute their comments. The review manager collects comments,
  91. chairs any discussions, and then when the review period is over, decides if
  92. there is enough consensus to accept the library.</p>
  93. <p>See <a href="formal_review_process.htm">Formal Review Process</a> for
  94. details.</p>
  95. <p>Members only can see <a href="http://www.egroups.com/files/boost/Members+Only/formal_review_schedule.htm">Formal
  96. Review Schedule</a> for the current library review schedule.&nbsp;</p>
  97. <p><i>[The plan is that the first several reviews will be managed by long-time
  98. boost contributors who will be encouraged to experiment with the review
  99. process.&nbsp;&nbsp; Presumably, successful processes will evolve over time and
  100. can then be documented.]</i></p>
  101. <h2>Boost <a name="site posting">site posting</a></h2>
  102. <h3>Packaging</h3>
  103. <p>All of the files which make up the library should be combined and compressed
  104. into a single final submission file using the .zip format.&nbsp; Free encoders
  105. and decoders for this format running on many different platforms are available
  106. at the <a href="http://www.info-zip.org/pub/infozip/">Info-ZIP</a> web site, which
  107. includes a FAQ and much other useful information about the .zip format. Many
  108. commercial compressor-archiver utilities also support this format.</p>
  109. <h3><a name="Final">Final</a> Submission file</h3>
  110. <p>The final submission file contains the material that will live on the
  111. boost.org web site.&nbsp; The closer the submission file mirrors the directory
  112. structure and format of the web site, the easier it is for the webmaster to
  113. integrate it into the web site.
  114. <p>The submission file for a library named <b>foo</b> should include these
  115. subdirectories, with the contents indicated:
  116. <blockquote>
  117. <p><b>libs/foo</b>
  118. <ul>
  119. <li>An introductory page named index.html or index.htm which looks like the
  120. initial page of other libraries. <a href="../libs/rational/index.html">Rational</a>&nbsp;
  121. is a model for single part libraries, <a href="../libs/integer/index.htm">Integer</a>
  122. or <a href="../libs/utility/index.htm">Utility</a> are models for
  123. multi-part libraries.</li>
  124. <li>The documentation page or pages, also in HTML format.</li>
  125. <li>Source files implementing the library if it isn't entirely header
  126. based.&nbsp; The boost file type convention for source files is <b>.cpp</b>.</li>
  127. <li>Test programs and data files if supplied.</li>
  128. <li>If the library has a large number of subsidiary files which aren't
  129. linked to from the documentation pages, these subsidiary files can be
  130. combined into a single .zip file.</li>
  131. </ul>
  132. <p><b>boost</b></p>
  133. <ul>
  134. <li>Public header files as described in the documentation for the
  135. library.&nbsp; The boost file type convention for header files is <b>.hpp</b>.</li>
  136. </ul>
  137. <p><b>boost/detail</b></p>
  138. <ul>
  139. <li>Implementation header files not normally accessed by library users.</li>
  140. </ul>
  141. </blockquote>
  142. <h3>Transmission</h3>
  143. <p>Submit via email to <a href="mailto:webmaster@boost.org">webmaster@boost.org</a>.&nbsp;&nbsp;
  144. Attach the .zip submission file.&nbsp; In the email message, please include your
  145. email address, postal mail address, and telephone number, if boost.org doesn't
  146. already have them. Your addresses and phone number will not appear on the web
  147. site (unless you include them in your biography).&nbsp; Anonymous postings are
  148. not accepted.</p>
  149. <h3>People pages</h3>
  150. <p>If the boost.org web site doesn't already have your capsule biography
  151. and&nbsp; picture (optional, with not-too-serious pictures preferred), please
  152. send them <a href="../index.htm#webmaster">mailto:webmaster@boost.org</a>. It is
  153. up to you as to whether or not the biography includes your email address or
  154. other contact information.&nbsp; The preferred picture format is .jpg, but other
  155. common formats are acceptable.&nbsp; The preferred image size is 500x375 but the
  156. webmaster has photo editing software and can do the image preparation if
  157. necessary.</p>
  158. <h2><a name="Lifecycle">Lifecycle</a></h2>
  159. <p>Libraries are software; they loose their value over time if not
  160. maintained.&nbsp; Details still hazy.</p>
  161. <hr>
  162. <p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->19 June, 2000<!--webbot bot="Timestamp" endspan i-checksum="19847" --></p>
  163. </body>
  164. </html>
粤ICP备19079148号