参与项目和社区活动
我们的开源参与准则主要讨论与红帽员工参与开源开发有关的议题,例如:
上游优先
在为开源项目做贡献以及构建我们的产品时,红帽努力遵循“上游优先”的原则,这一原则有着双重的实际含义。首先,几乎所有源自红帽软件的更改、功能和文档最初都会提交给该软件的上游社区版本(通常由红帽工程师管理的开源社区项目),然后再合并到我们的产品代码中。其次,对于并非由红帽主导,而是由外部组织或不属于红帽的社区开发团队负责维护或管理的项目,我们的更改和改进将首先提供给上游项目,然后再纳入到代码的下游红帽版本中。
为非红帽维护的上游项目做贡献
红帽员工可以自由参与非红帽团队维护的上游项目(包括我们的竞争对手领导的项目)并为之做出贡献。一些非红帽维护的上游项目需要贡献者或其雇主签署贡献者许可协议(CLA),在这种情况下,员工应参阅红帽针对第三方贡献者协议的准则。红帽员工可为开源项目做的贡献涵盖方方面面。但其中的一个准则是,不得为未获得开源许可证的软件开发工作,即便软件是在公共存储库中进行维护的。
启动新的开源项目
由红帽员工启动的新开源项目往往涉及不同的范畴以及商业和技术重要性。一方面,红帽员工可能会将小型脚本的初始版本推送到公共存储库中。另一方面,红帽团队可能会基于以前的开源内容(但主要是面向内部的软件)启动一个重要的开源项目。在打算启动新项目时,红帽鼓励员工首先考虑现有的开源替代方案,以免在重复的事情上浪费力气。