faq.htm 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>Boost FAQ</title>
  6. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
  7. </head>
  8. <body bgcolor="#FFFFFF" text="#000000">
  9. <table border="1" bgcolor="#007F7F" cellpadding="2">
  10. <tr>
  11. <td bgcolor="#FFFFFF">
  12. <img src="../boost.png" alt="boost.png (6897 bytes)" width="277" height="86"></td>
  13. <td><a href="../index.htm"><font face="Arial" color="#FFFFFF"><big>Home </big></font></a></td>
  14. <td><a href="../libs/libraries.htm"><font face="Arial" color="#FFFFFF"><big>Libraries </big></font></a></td>
  15. <td><a href="../people/people.htm"><font face="Arial" color="#FFFFFF"><big>People </big></font></a></td>
  16. <td><a href="faq.htm"><font face="Arial" color="#FFFFFF"><big>FAQ </big></font></a></td>
  17. <td><a href="index.htm"><font face="Arial" color="#FFFFFF"><big>More </big></font></a></td>
  18. </tr>
  19. </table>
  20. <h1>Boost Frequently Asked Questions</h1>
  21. <p><strong>How do I download the libraries?</strong>
  22. &nbsp; See <a href=getting_started.html#Download">Download</a> instructions.</p>
  23. <p><b>What support is available for the libraries?</b>&nbsp; The
  24. <a href="mailing_lists.htm#users">Boost-Users mailing list</a> is a good start.</p>
  25. <p><b>What do the Boost version numbers mean?&nbsp; </b>The scheme is x.y.z, where x is incremented only for massive changes, such as a reorganization of many libraries, y is incremented whenever a new library is added, and z is incremented for maintenance releases. y and z are reset to 0 if
  26. the value to the left changes.&nbsp;<br>
  27. <br>
  28. <b>Is there any assurance libraries actually work as claimed?</b> No. The review
  29. process will hopefully eliminate the most seriously flawed libraries, but a well
  30. constructed library with hidden defects is likely to slip through. Encouraging ordinary
  31. users to report their experience with a library is intended to address such concerns.&nbsp;
  32. See the <a href="../status/compiler_status.html">Status</a> page for an
  33. indication of how well a library works on specific platforms. </p>
  34. <p>
  35. <b>How can the Boost libraries be used successfully for important projects?&nbsp;
  36. </b>Many of the Boost libraries are actively maintained and improved, so backward compatibility with prior version isn't always possible. Deal with this by freezing the version of the Boost libraries used by your project. Only upgrade at points in your project's life cycle where a bit of change will not cause problems. Individual bug fixes can always be obtained from the CVS repository. </p>
  37. <p><b>How is a library accepted for posting on the site?</b>
  38. See <a href="submission_process.htm">Library Submission Process</a></p>
  39. <p><b>How does someone submit a Formal Review comment?</b>&nbsp; Send email to <a
  40. href="mailto:boost@lists.boost.org">boost@lists.boost.org</a>.&nbsp; See the <a href="formal_review_process.htm">Formal
  41. Review</a> page for more information. </p>
  42. <p><strong>How does someone submit a library?</strong> See <a href="lib_guide.htm">Library
  43. Guidelines</a></p>
  44. <p><b>Are commercial libraries requiring a fee acceptable?</b> No. However, a library that
  45. a commercial enterprise makes available without fee is acceptable. If the description of
  46. the library makes a low-key plug for the supplier, that is acceptable as long as the
  47. library delivers real value and isn't just a Trojan horse for the plug.</p>
  48. <p><b>Are shareware libraries acceptable?</b> No. Only free libraries
  49. will be accepted.</p>
  50. <p><strong>Are open source license libraries acceptable?</strong>&nbsp; Some
  51. are, many are not.
  52. Open source licenses often require redistribution or availability of source code,
  53. inclusion of license document with machine-executable redistribution, give the initial
  54. developer rights to licensee modifications, or need a lawyer to understand.&nbsp; These
  55. would be immediate disqualifications for many business, commercial, and consumer
  56. applications. Boost aims to avoid subjecting users to hard-to-comply-with license
  57. terms. See <a href="lib_guide.htm#License">License requirements</a>.<br>
  58. <br>
  59. This is subject to review for a particularly important piece of software, or as the
  60. industry changes.</p>
  61. <p><b>Must full source code be provided?</b> Yes, these are source code libraries.</p>
  62. <p><b>What about documentation?</b> A very simple library might be accepted with only a
  63. well commented header file. For more substantial libraries, some form of documentation is
  64. certainly going to be expected.&nbsp; HTML is the preferred form.</p>
  65. <p><b>Are platform specific libraries acceptable?</b> There is a preference for portable
  66. libraries. Libraries will be accepted that have portable interfaces but require platform
  67. specific implementations, as long as the author supplies implementations for a couple of
  68. disparate major operating systems.</p>
  69. <p><b>Must a library do useful work? </b>No. A library meant as a teaching example or
  70. demonstration might not actually do any work.</p>
  71. <p><b>Can an existing library be accepted by Boost?</b> Yes, although it would
  72. have to be &quot;Boostified&quot; to meet the requirements.&nbsp; The Boost
  73. Graph and Regex libraries are examples of libraries which began life elsewhere.</p>
  74. <p><b>Who owns the libraries?</b> Presumably many authors will copyright their libraries.
  75. Others authors may wish to place their libraries in the public domain. The Boost.org
  76. policy is to only accept libraries with a clear copyright notice and meeting the
  77. <a href="lib_guide.htm#License">License requirements</a>..&nbsp; It is up to
  78. potential users to decide if the terms acceptable, and not to use
  79. libraries with unacceptable copyrights or licenses.</p>
  80. <p><b>Is there a formal relationship between Boost.org and the C++ Standards Committee?</b>
  81. &nbsp;No, although there is a strong informal relationship in that many members
  82. of the committee participate in Boost, and the people who started Boost were all
  83. committee members.</p>
  84. <p><b>Will the Boost.org libraries become part of the next C++ Standard?</b>&nbsp; Some
  85. might, someday, but that is up to the standards committee.&nbsp; Committee
  86. members who also participate in Boost will definitely be proposing at least some
  87. Boost libraries for standardization.</p>
  88. <p>Libraries which are &quot;existing practice&quot; are most likely to be
  89. accepted by the C++ committee for future standardization. Having a library
  90. accepted by Boost is
  91. one way to establish existing practice.</p>
  92. <p><b>Where does the name &quot;Boost&quot; come from?</b> Boost began with
  93. Robert Klarer and me fantasizing about a new library effort over dinner at a C++
  94. committee meeting in Sofia Antipolis, France. Robert mentioned that Herb Sutter
  95. was working on a spoof proposal for a new language named Booze, which was
  96. supposed to be better than Java. Somehow that kicked off the idea of
  97. &quot;Boost&quot; as a name. We'd probably had a couple of glasses of good
  98. French wine at that point. It was just a working name, but no one ever came up
  99. with a replacement. (Beman Dawes)</p>
  100. <p><b>Is the web site a commercial business?</b> No. It is just some people getting together
  101. as a kind of cyberspace civic association. If it ever needs to incorporate, it would be as
  102. non-profit organization.</p>
  103. <p><b>Is there any charge for submitting libraries or reviews to Boost.org?</b> No. Unlike
  104. the standards committees, you don't have to pay to volunteer!</p>
  105. <p><b>Will the site include material beyond libraries?</b> The main focus is on libraries,
  106. but if people contribute occasional articles or other material to make the site more
  107. interesting, that could be a nice fit.</p>
  108. <p><b>Why isn't there a separate boost mailing list for my favorite
  109. library?&nbsp;</b> One of the reasons for boost's success has been the cross-pollination of ideas between diverse library
  110. projects and the occasional look into other threads by otherwise uninterested parties. The more people participate, the less they tend to be annoyed by
  111. "noise".</p>
  112. <p><b>How can I cope with the large volume of boost mailing list messages?</b>&nbsp;
  113. One approach is to use the YahooGroups digest option; that cuts the email blizzard
  114. down to about three (long) messages per day, so you can glance over the subjects
  115. summary at the top and quickly read what you think is important.&nbsp;The
  116. YahooGroups &quot;no mail/web only&quot; option is best if you just occasionally
  117. want to look at messages.</p>
  118. <p>Yet another approach is to use your email program's capabilities to filter messages and automatically
  119. transfer them into several boost folders.&nbsp;Then only read the folders you
  120. care about. Boost list posters are
  121. encouraged to include keywords in the subject like &quot;thread&quot;,
  122. &quot;review&quot;, and &quot;CVS&quot; to aid message filtering.</p>
  123. <p><b>Why do Boost headers have a .hpp suffix rather than .h or none at all?</b>
  124. File extensions communicate the &quot;type&quot; of the file, both to humans and
  125. to computer programs. The '.h' extension is used for C header files, and
  126. therefore communicates the wrong thing about C++ header files. Using no
  127. extension communicates nothing and forces inspection of file contents to
  128. determine type. Using '.hpp' unambiguously identifies it as C++ header file, and
  129. works well in actual practice. (Rainer Deyke)</p>
  130. <p><b>What should I do if I spot a bug in the Boost code or documentation?</b>
  131. See the suggestions on the <a href="bugs.htm">Bugs page</a>.</p>
  132. <p><b>How can I request a new feature in a Boost Library? </b>See the
  133. <a href="requesting_new_features.htm">Requesting New Features</a> page.</p>
  134. <hr>
  135. <p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->18 April, 2004<!--webbot bot="Timestamp" i-checksum="38549" endspan --></p>
  136. <p>© Copyright Beman Dawes 2001</p>
  137. <p> Use, modification, and distribution are subject to the Boost Software
  138. License, Version 1.0. (See accompanying file <a href="../LICENSE_1_0.txt">
  139. LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
  140. www.boost.org/LICENSE_1_0.txt</a>) </p>
  141. </body>
  142. </html>
粤ICP备19079148号