登录 / 注册 Account

开源实践

开源参与准则

阅读准则
Open source participation guidelines
Jump to section

如何积极做出贡献

开放型开发模式将红帽员工与开源社区紧密联系在一起。开源社区的参与者携手共同发掘和改进好的创意。红帽创建并管理着许多这样的社区,但很多时候,红帽也会为现有的独立社区做出贡献。红帽主要通过我们的参与来为这些社区提供支持,包括但不限于贡献代码及其他内容。在这些开源社区中,我们致力于构建和完善现代 IT 技术。 

作为一家公司,我们志在不断学习在开源实践中获得的经验。这种学习的一大成果,就是将开源文化的基本原则应用到我们业务的其他方面,例如在"开放式组织""公开决策框架"中。  

参与项目和社区活动

我们的开源参与准则主要讨论与红帽员工参与开源开发有关的议题,例如:

上游优先

在为开源项目做贡献以及构建我们的产品时,红帽努力遵循“上游优先”的原则,这一原则有着双重的实际含义。首先,几乎所有源自红帽软件的更改、功能和文档最初都会提交给该软件的上游社区版本(通常由红帽工程师管理的开源社区项目),然后再合并到我们的产品代码中。其次,对于并非由红帽主导,而是由外部组织或不属于红帽的社区开发团队负责维护或管理的项目,我们的更改和改进将首先提供给上游项目,然后再纳入到代码的下游红帽版本中。

为非红帽维护的上游项目做贡献

红帽员工可以自由参与非红帽团队维护的上游项目(包括我们的竞争对手领导的项目)并为之做出贡献。一些非红帽维护的上游项目需要贡献者或其雇主签署贡献者许可协议(CLA),在这种情况下,员工应参阅红帽针对第三方贡献者协议的准则。红帽员工可为开源项目做的贡献涵盖方方面面。但其中的一个准则是,不得为未获得开源许可证的软件开发工作,即便软件是在公共存储库中进行维护的。

启动新的开源项目

由红帽员工启动的新开源项目往往涉及不同的范畴以及商业和技术重要性。一方面,红帽员工可能会将小型脚本的初始版本推送到公共存储库中。另一方面,红帽团队可能会基于以前的开源内容(但主要是面向内部的软件)启动一个重要的开源项目。在打算启动新项目时,红帽鼓励员工首先考虑现有的开源替代方案,以免在重复的事情上浪费力气。

详细了解红帽如何参与开源,贡献价值