基金会如何支持开源软件?

研究考察了基金会在支持开源软件项目中所扮演的角色。
166 位读者喜欢这篇文章。
open source button on keyboard

Opensource.com

开源软件 (OSS) 的可持续性依赖于热情的开发者,他们愿意为项目做出贡献。因此,项目的生存能力取决于其留住开发者、吸引新开发者(即新手)的能力,以及更重要的,创建一个用户社区来推广其采纳和使用。

随着开源软件项目的增长,贡献者倾向于组织起来并创建社区来推动开发过程。然而,许多项目缺乏正式的模型,特别是治理模型,来构建和管理围绕它们的(潜在的大型)社区。处理各种组织决策(包括法律和经济方面)的支持是所有项目都非常关心的问题。事实上,我 之前报告了 GitHub 上排名前 25 的星标项目的透明度和治理模型的一些结果。简而言之,结果令人鼓舞,但仍需付出很多努力。

开源软件基金会

在其他领域,非营利性倡议和基金会(公共或私人的)组织起来为社区提供法律和经济基础设施。他们还可以定义一些关于非营利组织和非政府组织的活动、会员资格和决策过程等内部规章。

同样地,近年来,已经创建了许多围绕开源软件的基金会。软件基金会是非营利组织,其使命是为开放和协作的软件开发提供必要的基础。它们还为个人志愿者提供法律框架,并使资源捐赠用于公共利益成为可能。然而,基金会之间存在很大的差异,关于它们差异的信息很少。

例如,以 Apache 软件基金会和 Linux 基金会为例,它们是两个最著名的软件基金会。它们对于管理其涵盖的项目采取不同的策略。Apache 软件基金会提出了一种精英管理系统,其中不同的委员会控制和驱动多个软件项目的开发(董事会监督整个过程),而 Linux 基金会则采取灵活的方法,并作为其项目的保护伞,这些项目可以部署特定的开发流程,并且更专注于推广开源软件的好处。

作为我在 SOM 研究实验室 的研究的一部分,我研究了开源软件基金会的不同类型及其对开源软件项目开发的影响。目标是:1) 清晰地描绘软件基金会的当前技术水平,以及 2) 帮助开发者在创建新基金会或选择加入现有基金会时做出明智的决定。我们构建了一个包含 89 个软件基金会的数据集,并根据其范围、开放性和对项目开发实践的影响进行了分析。

我们在 2018 年国际软件工程大会 的“社会中的软件工程”专题会议上展示了这项研究的结果。我们的研究论文(您可以 在线阅读)获得了 ICSE 2018 年“社会中的软件工程”最佳论文奖。

探索开源软件基金会

为了方便查询和理解开源软件背景下的软件基金会,我最近发布了一个 网站,总结了我们研究的结果。

Open source foundations website

该网站包含关于 89 个软件基金会的信息,这些基金会根据以下维度进行分类:

  • 软件产品支持者? 我们检查了数据集中的每个基金会,以 выяснить 其主要目标是否是支持特定软件项目集的开发。其他目标可能包括培训、认证或广义上的开源宣传。

  • 国际范围? 这从地理角度研究基金会的分布(即,基金会是否具有国际性或地方性)。

  • 独立性? 一个基金会可以为一个特定项目、一组项目服务,或者作为许多较小基金会的保护伞,这些较小的基金会使用它来简化其创建、管理和法律流程。我们 专注于 独立的基金会。

  • 清晰的使命? 除了开发之外,基金会可能旨在帮助项目进行社区培育或促进新的和相关项目的创建等工作。这些目标通常在基金会的使命中声明,并在其网站或章程中提及。令人惊讶的是,相当多的基金会没有提供关于其使命的明确信息。

该网站以条形图和列表两种形式呈现结果,可以根据基金会的名称或上述维度进行查询。列表中的每个条目都显示所选基金会的名称、状态和维度值。

对结果的深入分析也有助于阐明开源软件基金会在开源软件项目开发中所扮演的角色,正如我们在 研究论文 中探讨的那样。

这项工作类似于 chooseafoundation.com,但我们包含了一个更长的基金会列表。即便如此,我们的列表并非详尽无遗,并且可能包含错误。我希望尽可能保持列表的更新,因此如果您发现任何错误或遗漏的基金会,请随时 向我发送问题

User profile image.
SOM 研究实验室(巴塞罗那 IN3 - UOC 团队)的助理教授和研究员,他喜欢研究软件是如何开发的,特别是开源软件是如何开发的,以及人们如何协作驱动创建过程。

2 条评论

我很高兴看到更多像这样关于开源可持续性的优秀帖子。您如何看待像 Open Collective 这样的非传统基金会,它们允许开源项目在无需设立自己的法律实体的情况下获得资金?

现在我要去玩玩你制作的酷炫的“开源软件项目基金会分析”工具了=)

你好 Justin,感谢你的友好评价!关于 Open Collective(以及这类组织),我非常喜欢这种方法,因为它们正在帮助建立一个更加开放和透明的开源软件生态系统。如果我没记错的话,它从法律角度来看并不完全是一个基金会,但这些促进开源软件项目可持续性的方法总是受欢迎的(而且我认为是需要的)。

回复 ,作者 justindorfman

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.