| 1 | <html> |
|---|
| 2 | |
|---|
| 3 | <head> |
|---|
| 4 | <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> |
|---|
| 5 | <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> |
|---|
| 6 | <meta name="ProgId" content="FrontPage.Editor.Document"> |
|---|
| 7 | <title>Boost Library Submission Process</title> |
|---|
| 8 | </head> |
|---|
| 9 | |
|---|
| 10 | <body bgcolor="#FFFFFF" text="#000000"> |
|---|
| 11 | |
|---|
| 12 | <table border="1" bgcolor="#007F7F" cellpadding="2"> |
|---|
| 13 | <tr> |
|---|
| 14 | <td bgcolor="#FFFFFF"><img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td> |
|---|
| 15 | <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home</big></font></a></td> |
|---|
| 16 | <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries</big></font></a></td> |
|---|
| 17 | <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People</big></font></a></td> |
|---|
| 18 | <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ</big></font></a></td> |
|---|
| 19 | <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More</big></font></a></td> |
|---|
| 20 | </tr> |
|---|
| 21 | </table> |
|---|
| 22 | <h1>Boost Library Submission Process</h1> |
|---|
| 23 | <p>This page describes the process a library developer goes through to get a |
|---|
| 24 | library accepted by Boost.</p> |
|---|
| 25 | <p>See the <a href="lib_guide.htm">Boost Library Requirements and Guidelines</a> |
|---|
| 26 | page for issues of content.</p> |
|---|
| 27 | <h3><b>Steps for getting a library accepted by Boost:</b></h3> |
|---|
| 28 | <ul> |
|---|
| 29 | <li><a href="#Learn">Learn about Boost</a>.</li> |
|---|
| 30 | <li><a href="#interest">Determine interest</a>.</li> |
|---|
| 31 | <li><a href="#Preliminary">Preliminary submission</a>.</li> |
|---|
| 32 | <li><a href="#Refinement">Refinement</a>.</li> |
|---|
| 33 | <li><a href="#Submission">Submission for review</a>.</li> |
|---|
| 34 | <li><a href="#Review">Formal Review</a>.</li> |
|---|
| 35 | <li><a href="#site posting">Web site posting</a>.</li> |
|---|
| 36 | <li><a href="#People">People page.</a></li> |
|---|
| 37 | <li><a href="#Lifecycle">Lifecycle</a>.</li> |
|---|
| 38 | </ul> |
|---|
| 39 | <h2><a name="Learn">Learn</a> about Boost</h2> |
|---|
| 40 | <p>Subscribe to the <a href="mailing_lists.htm#main">main developers mailing list</a> for a |
|---|
| 41 | while, or look through the <a href="mailing_lists.htm#archive">archives</a>. |
|---|
| 42 | Click around the <a href="../index.htm">web site</a>. Understand the <a href="lib_guide.htm">Requirements</a>. |
|---|
| 43 | Read the rest of this page to learn about the process. Otherwise, you will |
|---|
| 44 | just end up wasting everyone's time.</p> |
|---|
| 45 | <p>There is a culture associated with Boost, aimed at encouraging high quality |
|---|
| 46 | libraries by a process of discussion and refinement.</p> |
|---|
| 47 | <p>If what you really want is a site that will just post your library without |
|---|
| 48 | even looking at it, you should go elsewhere.</p> |
|---|
| 49 | <h2>Determine <a name="interest">interest</a></h2> |
|---|
| 50 | <p>Potential library submitters should use the Boost developers <a href="mailing_lists.htm">mailing |
|---|
| 51 | list</a> as a forum to gauge interest a possible submission.</p> |
|---|
| 52 | <p>A message might be as simple as "Is there any interest in a library |
|---|
| 53 | which solves Traveling Salesperson problems in linear time?"</p> |
|---|
| 54 | <p>A bit of further description or snippet of code may be helpful. Messages |
|---|
| 55 | should be plain text; not rich text, HTML, etc.</p> |
|---|
| 56 | <p>Please don't post lengthy descriptions, documentation, or code to the mailing |
|---|
| 57 | list, and no attachments, even small ones. Please post lengthy material in |
|---|
| 58 | the boost <a href="http://boost-sandbox.sourceforge.net/vault/">Sandbox Vault</a>. </p> |
|---|
| 59 | <h2><a name="Preliminary">Preliminary</a> submission</h2> |
|---|
| 60 | <p>If response to an initial query indicates interest, then post the preliminary |
|---|
| 61 | submission files in the <a href="http://boost-sandbox.sourceforge.net/vault/">Sandbox Vault</a> on |
|---|
| 62 | the sourceforge web site if you haven't already done so.</p> |
|---|
| 63 | <h2><a name="Refinement">Refinement</a></h2> |
|---|
| 64 | <p>Discuss, refine, resubmit. Repeat until satisfied.</p> |
|---|
| 65 | <p>The exact details of this process varies a lot. Sometimes it is public, |
|---|
| 66 | on the mailing list, sometimes a lot of discussion happens in private |
|---|
| 67 | emails. For some libraries the process is over quickly, for others it goes |
|---|
| 68 | on for months. It's often challenging, and sometimes leads off in |
|---|
| 69 | completely unexpected directions. </p> |
|---|
| 70 | <p>The <a href="mailing_lists.htm#archive">archive</a> of past |
|---|
| 71 | messages is one way to see how this process worked for other Boost |
|---|
| 72 | libraries.</p> |
|---|
| 73 | <h2><a name="Submission">Submission</a> for review </h2> |
|---|
| 74 | <p>All of the files which make up the library should be combined and compressed |
|---|
| 75 | into a single submission file using the .zip format. Free encoders |
|---|
| 76 | and decoders for this format running on many different platforms are available |
|---|
| 77 | at the <a href="http://www.info-zip.org/pub/infozip/">Info-ZIP</a> web site, which |
|---|
| 78 | includes a FAQ and much other useful information about the .zip format. Many |
|---|
| 79 | commercial compressor-archiver utilities also support this format.</p> |
|---|
| 80 | <p>The submission file should contain material as if on the |
|---|
| 81 | boost.org web site. The closer the submission file mirrors the final |
|---|
| 82 | <a href="lib_guide.htm#Directory_structure">directory |
|---|
| 83 | structure</a> and format of the web site, the better. |
|---|
| 84 | <p>Like a preliminary submission, post the final submission .zip file in the <a href="http://boost-sandbox.sourceforge.net/vault/">Sandbox Vault</a> of |
|---|
| 85 | the sourceforge site. |
|---|
| 86 | <h2>Formal <a name="Review">Review</a></h2> |
|---|
| 87 | <p>Before asking for formal review, your submission should be posted in the |
|---|
| 88 | Boost files/vault. Please verify that your submission compiles |
|---|
| 89 | and runs under at least two compilers. This flushes out obvious |
|---|
| 90 | portability problems. If you don't have access to a second compiler, ask |
|---|
| 91 | for help on the Boost mailing list.</p> |
|---|
| 92 | <p>Once a library author feels a submission (which presumably is now in the |
|---|
| 93 | files/vault) has matured enough for formal review, the author sends a message |
|---|
| 94 | requesting a formal review to the mailing list. Please use a subject in |
|---|
| 95 | the form "Review Request: library" where <i>library</i> is replaced by |
|---|
| 96 | the library name.</p> |
|---|
| 97 | <p>See <a href="formal_review_process.htm">Formal Review Process</a> for |
|---|
| 98 | details.</p> |
|---|
| 99 | <p>Formal Review schedules are posted on the <a href="mailing_lists.htm">mailing lists</a>. </p> |
|---|
| 100 | <h2>Boost web <a name="site posting">site posting</a></h2> |
|---|
| 101 | <p>Once an accepted library is ready for inclusion on the Boost web site, the |
|---|
| 102 | submitter is typically given Boost CVS write access, and expected to check-in |
|---|
| 103 | and maintain the library in the CVS. Contact the moderators if you need write |
|---|
| 104 | access or CVS use isn't possible for you.</p> |
|---|
| 105 | <h2><a name="People">People</a> page</h2> |
|---|
| 106 | <p>If the boost.org web site doesn't already have your capsule biography |
|---|
| 107 | and picture (optional, with not-too-serious pictures preferred), please |
|---|
| 108 | send them to the Boost webmaster.. It is |
|---|
| 109 | up to you as to whether or not the biography includes your email address or |
|---|
| 110 | other contact information. The preferred picture format is .jpg, but other |
|---|
| 111 | common formats are acceptable. The preferred image size is 500x375 but the |
|---|
| 112 | webmaster has photo editing software and can do the image preparation if |
|---|
| 113 | necessary.</p> |
|---|
| 114 | <h2><a name="Lifecycle">Lifecycle</a></h2> |
|---|
| 115 | <p>Libraries are software; they lose their value over time if not maintained. |
|---|
| 116 | Postings on the Boost developers or users mailing lists can alert you to |
|---|
| 117 | potential maintenance needs; please plan to maintain your library over time. If |
|---|
| 118 | you no longer can or wish to maintain your library, please post a message on the |
|---|
| 119 | Boost developers mailing list and help someone else take over as the library |
|---|
| 120 | maintainer.</p> |
|---|
| 121 | <hr> |
|---|
| 122 | <p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->26 November, 2003<!--webbot bot="Timestamp" endspan i-checksum="39365" --></p> |
|---|
| 123 | |
|---|
| 124 | <p>© Copyright Beman Dawes 2000</p> |
|---|
| 125 | <p>Use, modification, and distribution are subject to the Boost Software License, |
|---|
| 126 | Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at |
|---|
| 127 | <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p> |
|---|
| 128 | |
|---|
| 129 | </body> |
|---|
| 130 | |
|---|
| 131 | </html> |
|---|