开源项目为什么要加入基金会

法律和知识产权支持

开源基金会可以提供法律和知识产权支持。基金会可以提供一个软件知识产权管理的法律框架,在这个框架中,商业公司可以和自由/开源软件项目的贡献者和谐地在一起工作。

以Apache软件基金会(ASF)为例,其通过制定软件版本发布等规则,明确软件版本由基金会下设的项目管理委员会 (PMC)发布,以此规避项目贡献者的法律风险,为开发人员提供法律保护。ASF 要求每个进入孵化器的项目都要签署一系列的法律文书,确保捐赠项目相关的知识产权是清晰的。 同时,ASF 的法律顾问通过社区的方式帮助开源软件社区解决有关许可证兼容和知识产权方面的政策问题。

项目孵化和营销推广

**基金会专门设立孵化器负责新项目创建以及指导。**以ASF 为例,其孵化器职责包括:筛选有关创建新项目或子项目的意向书;帮助创建项目及其所需的基础设施;监督和指导孵化项目社区;评估孵化项目的成熟度,将其孵化项目提升为正式项目/子项目,或者在项目失败时停止孵化。

项目进入 ASF 孵化器, 需要制定三位以上的导师,由导师对项目进行Apache Way的指导,帮助项目建立起公开透明的运作机制,项目治理按照精英治理 (meritorcracy)的方式运作 ,同时构建起健康发展的社区。

**基金会可以吸引开发人员社区和企业,推广开源项目品牌。**如Linux基金会借助大型会议、研讨会、沙龙、新媒体等途径推广、宣传旗下开源项目,吸引开发者和用户加入。虽然ASF 旗下的项目运营主要是靠项目自己,但是借助于 ASF 二十多年积累的品牌积累,能够成为ASF 旗下的项目还是能吸引全球开发者的目光。 ASF 定期通过宣发渠道帮助旗下的项目宣传最新的项目进展,同时为会为新毕业的项目专门出新闻通稿并进行宣传。

提供开放治理的指导

ASF要求旗下项目需要按照厂商中立的方式进行开放式治理,项目对参与者是以个人身份参与项目,依托贡献赢得社群的尊重。ASF要求旗下项目以项目管理委员会PMC集体运作,PMC成员要站在社群角度考虑问题, 确保来自不同公司的开发人员在项目中能够被公平对待,项目不被商业公司所把控。

基础设施支持

基金会提供了一套基础服务,来满足开源项目在不同阶段的需求。

基金会对于软件管理有一套自己的实践,这对于开发者、用户以及软件的发行,都是非常重要的。ASF 为旗下开源项目提供包括邮件列表、网站、Gitbox代码托管服务、问题追踪以及一系列与构建和部署发布相关对基础设施服务。Linux基金会也提供的基础设施服务包括:源代码管理、代码审查、问题追踪等基础设施等。

随着GitHub的广泛使用, 基金会在开源项目基础设施服务层面所做的工作相对比较少了。 但就ASF来说,其维护的邮件列表在保证项目发展透明性起了非常大的作用。