挣扎中的个人开发者在开源社区中还有哪些合理利益诉求?

如今,开源软件已成为许多技术制造商选择的商业模式。谷歌、微软、亚马逊等全球顶级软件商业公司都有自己的开源产业生态系统,而专注于开源软件初创公司的红帽、Elastic、PingCAP等公司也不同程度地取得了商业成功。

除了这些商业公司从开源中获利外,开源社区中还有大量的个体开发者,而这些个体开发者的合理利益诉求往往很容易被人们忽视。

苦苦挣扎的个人开发者

在开源社区中,有很多个人开发者积极参与开源贡献,或者开源自己的个人项目,或者为其他项目贡献代码。很多人最初的动机仅仅是通过参与开源来提升自己的技术,或者通过帮助他人来获得心理上的满足,甚至为了实现自己的某个疯狂或有趣的想法而参与开源。他们都利用业余时间在开源中找到自己的价值。

但是,当个体开发者在开源项目中的贡献达到一定水平(成为项目维护者),或者个体开源项目发展到一定规模(有一定用户数)时,就会面临来自用户的压力. 这时,仅仅依靠业余时间来应对日益繁重的用户需求往往会有些力不从心,甚至会影响到原本的正常工作和生活。

Jacob Thornton 是一位资深的开源开发人员。2010 年,Thornton 与设计师 Mark Otto 共同创建并开源了前端开发框架 Bootstrap——任何人都可以在未经许可的情况下使用它,任何人都可以对其进行调整和改进。Thornton 表示,最初开源 Bootstrap 的动机也受到了经典开源精神的影响,他们认为这是一个很酷的挑战,提高了他们在技术圈的声誉,帮助人们也给了他们一种成就感。随后,Bootstrap 的人气爆发式增长,甚至时任总统奥巴马的白宫官方网站也使用了他们的项目。“它是如此令人兴奋!” 桑顿说。但是他们没有因为制作 Bootstrap 而得到任何薪水。

随着 Bootstrap 用户数量的增长,Thornton 的业余时间充斥着来自世界各地的 PR 和问题。“每周都有无数人给我们写错误报告、新功能请求、问题和正面评价。” 桑顿说,下班后,他每晚都会花四五个小时在 Bootstrap 上疯狂工作,包括管理查询、回复问题、编写新代码等。工作”,因为他担心他会让等待响应的 Bootstrap 用户失望。

经过近十年的坚持,Thornton 和 Otto 以及少数核心贡献者仍在维护 Bootstrap,但压力已经足够严重,以至于 Thornton 经常考虑放弃。

事实上,大多数开源项目作者的处境与 Thornton 相似,项目经理往往比代码贡献者更困难、更累。部分原因是大多数参与开源项目代码贡献的非核心开发人员往往只做出很小的贡献,例如修复错误。而且编写和重写代码需要对整个项目进行大量控制——事实证明,大多数项目只有少数核心开发人员具备这种能力。

当这些核心开源贡献者的贡献与其收入不成正比,甚至因为繁重的无偿开源工作而影响到他们的正常工作和生活时,放弃是不得已的选择。毕竟,他们是人,需要赚钱养家糊口。研究表明,大约 9.5% 的开源项目已经被放弃,大约四分之一可能接近被放弃。

如果一个开源项目的作者或核心开发者还拥有项目本身带来的声誉类似那好吧有代码的软件,而只是为开源项目贡献代码的普通开发者得到的关注较少,这发生在项目的发展方向上。当做出改变时,这些人的利益往往更容易被忽视。

来自 Intel 的开发人员 Thiago Macieira 是一位开源爱好者,长期为 Qt 项目贡献代码。今年年初,Qt官方宣布Qt LTS版将全面转入商业化阶段,稳定版不再免费提供给社区。这一变化让包括蒂亚戈在内的 Qt 的外部贡献者感到心寒。他们多年热情贡献给 Qt 的代码,被 Qt 公司用作赚钱的工具,但没有得到任何回报,甚至免费使用了 Qt 的稳定版。权利不可用。Thiago 说,至少对于他在 Qt 中编写的代码,他不再参与修复、评论和审查后端错误报告。

与拥有专业团队的商业公司相比,个人开发者从开源工作中获得收入的渠道相当有限,但对于一个相对健康的开源生态系统来说,个人开源贡献者的利益应该受到人们的重视。

个人开发者如何从开源中获利?

在不违反开源许可证和开源社区的基本道德原则的情况下,从开源项目中获得合理利润对开发者来说并不是一件坏事。

自由软件运动领袖 Richard Stallman (RMS) 曾鼓励自由开源软件作者合理利用开源软件赚钱,以便更好地维护项目的开发和推广。Linux Kernel 维护者 Linus Torvalds 还从主要供应商那里获得资金来全职维护 Linux Kernel。

开源行业编辑 Fernando Doglio 列出了个人开发人员可以从开源活动中获利的六种方式:

1. 漏洞赏金计划

BUG 赏金计划是许多大型开源组织推出的为个人开发者赚钱的一种方式。开发者既可以报告开源项目的bug,也可以直接修复这些bug,以获得项目官员不同程度的奖励。

目前拥有漏洞赏金计划的代表性组织包括:

也有很多开源相关的组织有漏洞赏金计划,最新的漏洞赏金计划列表可以在这个网站上找到。总而言之,如果个人开发者可以投入大量时间,通过这个赏金参与开源代码贡献也是一个不错的选择,但需要开发者具备信息安全方面的技能。

2.提供有偿支持

提供有偿支持是许多开源项目团队赚钱的经典方式之一。

如果开发人员决定开始为开源项目提供付费支持,他们可以为其他人提供他们需要的付费服务,以下是一些示例:

但是请注意,如果您提供的支持包括对项目源代码进行更改,您将需要检查项目采用的开源许可证,以确保它允许该类型的活动。当然,你不能只修改项目原作者的原始代码,你必须维护自己的产品副本。

图片[1]-挣扎中的个人开发者在开源社区中还有哪些合理利益诉求?-老王博客

3.销售增强/插件

例如,开发人员销售 WordPress 插件。用户可以免费下载和安装 WordPress,但 WordPress 拥有丰富的付费插件生态系统。用户会根据自己的需要购买付费插件来修改或增强现有功能。开发者可以通过开发和销售这些插件来获利。

这种货币化的例子是 Sidekiq 和 Blender:这两种产品都遵循类似的模型,因为它们都是开源的并且可以免费使用,但用户可以购买扩展以更好地使用它们。投入时间和精力开发这些出色插件的开发人员也应该从中获利。

4.除码外卖

与第 2 点类似,个人开发者也可以通过为开源项目编写用户教程等内容获利,例如:

在所有这些情况下,重要的是要了解您实际上不必编写代码即可从开源产品中获利。你可以基于这些产品提供用户特定的内容,只要市场有这个需求,而你恰好花时间和精力去做,赚钱是可以的。

5.用户捐款

GitHub、Gitee等代码托管平台都有用户捐赠功能。开源项目所有者可以从这些平台获得用户的自发捐款。当然,这笔收入的大小取决于你的项目是否足够强大,以及你的面积大小。用户是否足够慷慨。

以这种方式作为主要收入来源的开源项目有很多,而且大部分开源项目的官网都有捐赠入口。知名前端框架 Vue 的作者游玉玺曾表示,在 Vue 的全职维护初期,其主要收入来自众筹网站 Patreon 的用户捐款。

6.通过参与开源提高你的职场竞争力

有时仅仅参与开源项目的代码贡献并不能带来直接的金钱收益,但开发人员可以将这种经历写在简历上,以获得更多的就业机会。您还可以通过参与大公司拥有的开源项目获得在大公司工作的机会。

例如,为 TypeScript 做出一些有用贡献的个人开发人员可能会成为项目的核心贡献者,受到微软的关注,甚至加入微软的 TypeScript 团队。

以上 6 点是个人开发者从开源项目中获利的常见方式。当然,能够完全靠上述开源活动谋生的个人开发者并不多,靠这样做致富的人更是少之又少。一方面,大部分开发者只关注技术,缺乏业务、运营、推广等相关经验,难以自发地从上述方式中找到合适的盈利方式并付诸实施;另一方面,大部分开发者仍带着自己的工作,更多的开源爱好者仍然出于兴趣在业余时间参与开源贡献,为爱发电,不求回报。

个体开发者是开源社区中不可忽视的重要力量。为了让他们从项目中获得应得的收入份额,社区官员的包容性措施是必不可少的。

行业举措

一些开源相关组织也意识到了这一点。

去年 5 月,xs:code 平台宣布与 Redis Labs 进行新的合作,为创建与 Redis 相关的开源组件的开发人员提供资金支持。

xs:code 是一个平台,它允许开发人员在免费和开源代码的基础上提供付费产品和服务,从而帮助开源开发人员使用他们的代码与软件公司建立联系。这些公司享有高度维护的代码,可以选择从其开发人员那里获得有偿支持和咨询,并且开源开发人员可以获得持续开发所需的财务资源。

大约在同一时间,微软的代码托管平台 GitHub 推出了 GitHub Sponsors,这是一个为开源软件开发人员提供财务支持的工具,它允许开发人员提供各种级别的财务贡献,并获得想要鼓励他们工作的支持者的支持. 在那里定期获得报酬。为了激励企业和个人向开发开源技术的开发人员付费,GitHub 去年 12 月还推出了一项企业计划,允许企业向开源项目开发人员付费。GitHub 表示,该项目显着增加了资金,将数百万美元直接分配给了来自美国运通、AWS、Stripe、Indeeds、微软、Substack 和 Notion 等公司的开源项目开发人员手中。

GitHub 产品总监 Devon Zuegel 表示,启动该程序有两个主要原因。一种是简单地对影响开源社区或从事赞助商赞赏的项目的开发人员表示感谢。同时,公司可能会赞助某人从事其工作流程核心的项目。分出现金可以让这些核心开发人员有更多时间专注于项目类似那好吧有代码的软件,或者更快地解决已知问题。

据悉,已有数万名开发者报名参与该项目,数百名开发者全职利用该项目服务于自己的开源社区,有的甚至拿到了六位数的薪水。

有业内人士认为,在贡献者的单相苦干下,仍有很多重要的开源项目勉强维持。用爱发电的开源奉献是伟大的,但只有越来越多的个人开源贡献者,整个开源产业生态才能健康可持续发展,只有公司的努力才能得到应有的回报。

参考链接:https://www.welcometothejungle.com/en/articles/btc-money-open-source https://www.oschina.net/news/115799/xscode-redis-labs-open-source-software-开发者获得报酬

Flutter 2 的新功能

2021-03-05

RedMonk 语言排名:Python 击败 Java,Ruby 继续下滑

2021-03-05

为什么我要为 TypeScript 从黑色切换到粉色?

2021-03-03

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论