开源等于免费吗?GitHub 这个功能可能会带来一些改变

大家好。

大家知道开源项目 Faker.js 作者 Marak 于 2022 年 1 月删除开源仓库项目的事情吗?Faker.js 每周下载量接近 250 万,不仅中小型公司在用,许多大型公司也在使用它,删除项目影响确实很大。

以上事件在技术圈引起了很大的争议,其中一个观点是开源项目作者花很大的精力去维护项目,但确没有得到任何形式的经济收益,同时很多的公司确在白嫖使用。造成以上问题的原因可能有很多,也并不是我能够去分析清楚的。我觉得并不能单方面去认为是 Marak 或者使用方的白嫖造成的。

暂且不说 Marak 删除项目有部分不负责任的行为,我觉得是本身开源社区的文化和氛围造成了以上现象,很多人或者公司甚至认为开源就是免费的。

开源社区应该要有一个友好的渠道,能够帮助开源项目的开发者在开源中得到某种形式的收益,不管是名义上或者经济上的。如果有类似的渠道,相信也会有不少个人或者公司能够给与不同程度的赞助。

之前 GitHub 推出过赞助(Sponsors)功能,但是据我的了解,这个功能一直是处于不太活跃的状态,因为本身赞助功能是单向的,即使不赞助也能获取到开源项目的全部功能,而这似乎是要靠使用者是否有这样的潜意识,毕竟人是靠不住的。

而今天要介绍的 GitHub 在 Sponsors 上的进一步动作,或许能够给开源项目的开发人员带来一些新的改变,能够为整个社区的文化或者氛围起到推动作用。GitHub 支持仅供 Sponsors 可见的仓库,意味着你只有赞助过对应的开发人员,才能看到或者享受到对应开发人员开源的项目。我觉得这是一个很好的开始,在这样的关系里面,使用人员和开发者的关系是对等的。

目前 GitHub 也不能去确定这个功能最后能发展成什么样,但是非常期待这个功能能够为开发者带了一些新的改变,以下是可以尝试去做的事情:

image-20220213231649245

比如:项目仅供 Sponsors 可见、仅供 Sponsors 可见的 Discussions、允许 Sponsors 提前获取到项目的早期版本等。

最后说下如何创建仅 Sponsors 可见的项目,在创建仓库时,最下方会有单独的选项,选择 “Grant sponsors access to a repository” 即可。如下图:

screenshot of sponsors-only repository setting

需要注意的是:目前该功能仅对组织(Organization)用户开放,个人用户创建仓库暂时没有该功能。

更多详情可参考:https://github.blog/2022-02-02-new-sponsors-only-repositories-custom-amounts-and-more/


更多精彩请扫码关注如下公众号。

Written on February 13, 2022