Boost 背景信息
为什么组织应该使用 Boost?
简而言之,生产力。 使用像 Boost 这样的高质量库可以加速初始开发,减少错误,减少重复发明轮子,并降低长期维护成本。 而且由于 Boost 库往往会成为事实或法律上的标准,许多程序员已经熟悉它们。
Boost 库中有十个被包含在 C++ 标准库的 TR1 中,因此计划在以后完全标准化。 更多 Boost 库正在 TR2 的筹备中。 使用 Boost 库使组织在采用新技术方面抢占先机。
许多组织已经使用用 Boost 实现的程序,例如 Adobe Acrobat Reader 7.0。
还有谁在使用 Boost?
请参阅“谁在使用 Boost”页面以获取示例。 我们不知道确切的数字,但一个版本从 SourceForge 下载大约 100,000 次,而这只是几个分发渠道之一。
其他人对 Boost 有什么评价?
“...世界上最受尊敬和专业设计的 C++ 库项目之一。”
— Herb Sutter 和 Andrei Alexandrescu, C++ 编码标准
“项目 55:熟悉 Boost。”
— Scott Meyers, Effective C++, 第 3 版
“对于大多数程序员来说,显而易见的解决方案是使用一个库,该库提供了一个优雅且高效的、独立于平台的所需服务。 示例是 BOOST...”
— Bjarne Stroustrup, C++ 中的抽象、库和效率
用户如何获得支持?
对于相对简单的支持需求,用户依赖于邮件列表。 Boost 的优势之一是其他用户和 Boost 开发人员的响应速度。
许可证问题呢?
Boost 有其自己的许可证,在哈佛法学院的帮助下制定。 Boost 许可证政策鼓励商业和非商业用途,并且 Boost 许可证与 GPL 或其他许可证无关 - 这些许可证有时被视为对商业不友好。
其他知识产权问题呢?
Boost 库往往是新的、新鲜的和有创意的设计。 它们不是专有库的副本、克隆或衍生品。 Boost 拥有一项尊重他人知识产权的坚定政策。 Boost 库的开发通过邮件列表和版本控制存储库公开记录。 源代码已经过许多知识渊博的程序员的检查。 每个 Boost 文件都有版权声明和许可信息。 知识产权问题已由一些使用 Boost 的公司的法律团队审查,在某些情况下,这些律师非常友善地向 Boost 提供了关于知识产权问题的反馈。 没有保证,但这些因素都有助于降低知识产权风险。
为什么有人会免费赠送有价值的软件?
当代码不包含特定于其应用领域的技术时,企业和其他组织通常更喜欢在开源社区中开发、维护和改进代码,因为它使他们能够将更多开发资源集中在其核心业务上。
个人贡献是为了技术挑战,磨练他们的技术技能,为了社区意识,作为他们研究生课程的一部分,作为一种克服地域隔离的方式,为了提高他们的就业机会,以及作为他们咨询服务的广告。 可能有多少个人就有多少原因。 一些看似个人的贡献来自支持公司的员工,这些公司与企业或其他组织签订了合同,这些企业或组织有兴趣看到库得到良好的维护。
谁支付 Boost 的费用?
Boost 实际上没有任何费用! 所有基础设施都由支持者贡献,例如印第安纳大学的 开放系统实验室、SourceForge、Boost Consulting、MetaCommunications,以及运行回归测试的个人、公司和其他组织。 Borland、HP、Intel 和 Microsoft 贡献了编译器。 成百上千的程序员贡献了他们的时间。 这就是使 Boost 成为可能的原因。