自由软件不是免费(FREE SOFTWARE ISN’T FREE)

汉森认为企业赞助开源项目的做法最有前途。方式可以是多种多样的,一些公司向特定开源项目的非营利基金会捐款,比如IBM,英特尔,谷歌和微软都是Linux基金会的“白金赞助”,基金会的开发者全职扑在Linux内核上。有些公司直接聘请员工全职研发开源项目,或允许员工在业余时间编写开源项目。

由大公司来支持开源项目的做法其实也有风险,事实上,因为开源开发本身是分散的,大家都可以参与的,但是,如果有家公司负责某个项目的大部分核心开发工作,这种集中化的开发很可能会出问题,如果公司拍脑袋决定停止支持,也没什么制约,这个项目可就惨了。

另外一方面,来自企业的开发者会优先考虑本公司的利益,虽然这也不一定就是坏事,比如对谷歌有利的事情可能对许多其他公司也有好处,但会影响使用场景的多样性。

该系统在全球销售的智能手机中占86%。 Android是开源的,但几乎所有关于操作系统的开发工作都是在Google内部完成的。与此同时,谷歌还支付工程师开发一些专有应用程序,这些应用程序通常被视为Android操作系统(如谷歌地图和Gmail)的最大卖点。

安卓系统的开发就是个很好的例子,全球86%的智能手机都是安卓的,但安卓系统层面的开发几乎都在谷歌内部完成的,与此同时,谷歌的员工开会开发一些专有的应用,比如谷歌地图和Gmail等。

安卓是开源的,任何人都可以从开源代码中自由创建属于自己的Android操作系统,但Google有一项限制,禁止在任何非官方的Android操作系统中运行谷歌开发的应用程序,这样一来开源的Android操作系统与专有的Google产品密不可分。

虽然开源项目欢迎来自企业的赞助,但一般这些开源项目都缺少干这事儿的人,软件自由保护协会(SFC)是一个为开源项目提供基础设施支持的非盈利组织,软件自由保护协会(SFC)的通信主管Deb Nicholson表示,他们是十年前成立的,成立以来帮助50个开源项目接受资金,这些项目包括一些较小的项目,也包括PHP和Git等大项目,这些项目对我们的互联网发展至关重要。

软件自由保护协会(SFC)是众多为开源项目提供支持的非营利机构之一,还有的组织会提供别的服务,例如法律建议,或者开源项目所需的物理基础设施等。开源项目不缺会写代码的,但没有时间和精力去搞法律、人事、财务等方面的麻烦事儿,这些非盈利机构组织就是帮助他们干这个的。

通常来说,大家都觉得应该把这些事儿交给这些非盈利组织,但一家叫Tidelift的公司在寻求走市场化的解决方案,这家公司是四个从红帽出来的人创立的。

Tidelift CEO唐纳德·菲舍尔表示,开源项目在严格监管行业面临许多障碍,比如银行,究其原因是缺少让软件长期稳定运行的保障。与专有软件不同,开源项目通常没有客户热线,如果一家公司正在使用开源程序,突然出了点问题,维护人员又不能立即解决问题,公司就很危险。

正如上面汉森所说的那样,开源社区要解决的问题太多了,所以只能挑着解决一些,你也没权利要求人家为你干啥。唐纳德·菲舍尔则认为,汉森代表的是不想让时间货币化的那批人,但是有那么一批人,就是想让自己的时间变成钱。

Red Hat的商业模式就是提供Linux技术相关的服务,很多公司都在用Linux,而Tidelift也是面向许多用了开源软件的公司提供服务,这些公司要掏服务费。唐纳德·菲舍尔表示,就像AirBnb改变了酒店业,优步改变了交通运输业一样,Tidelift就是要改变开源软件服务,没错,就是共享模式。

Tidelift自己开发了个监控软件,主要是监控开源库的改动,如果一个库中的代码更新可能会带来问题,那么注册了Tidelift的开发者就能处理这些问题,在这种模式下,解决问题的开发者能在这里挣钱,Tidelift抽成,就像滴滴一样。

其实,Tidelift的商业模式类似于以前的赏金猎人,Tidelift应该叫Bug赏金猎人,如果一个开发者能解决开源代码中已知错误,那么就能拿到一笔钱,类似的服务有很多,比如欧盟为14个开源项目推出了Bug赏金计划。

2017年,一家名为Code Sponsor的公司也在探索新的商业模式,简单说就是找广告主,把广告主信息植入到开源项目的介绍文件当中,利用这个方式为开源项目提供资金。

比较火的开源项目中的一些活跃的开发者们,有的已经通过像Patreon这样的众筹服务来筹集资金了。对那些开发着明星级开源项目的知名开发者来说,这收入非常可观。Vue.js是一个比较火的js框架,它的创建者Evan You每月能从Patreon拿到至少17000美元。

当然,这是个特例,大部分开源项目的开发者通过众包拿到的钱都比较适度。Henry Zhu最近离职了,全职开发Java编译器Babel.js。收入全靠别人支持,目前每月能从Patreon得到约1500美元。

2019年1月,GitHub开源项目经理Devon Zuegel在网上写了一篇名为“让我们谈谈开源可持续性”的文章。该文章强调了开源社区中的一些问题,其中包括资源和治理不足,缺乏沟通,工作超负荷等。 Zuegel向社区征集意见,寻找能改善开源维护者和贡献者所面临问题的方法。

GitHub产品管理高级主管Kathy Simpson表示,对我们来说,我们就是要为软件开发者提供支持,倾听他们的心声,构建能帮助他们的工具,我们会帮助他们成长。

作为开源软件的维护者其实内心也满是苦水,这是一项非常有挑战性的活儿,而且经常费力不讨好,Kathy Simpson表示,我们非常清楚这点,但我们还会竭尽所能的推进下去。

看起来,GitHub在努力帮助开发者,而开发者们对GitHub的态度则各不相同,有的人欢迎,有的则表示怀疑。

汉森表示,对于一个在这行干了二十年的老司机,现在讨论可持续性发展的问题确实令人感慨万千,首先,如果“开源可持续性发展的危机”这个说法是成立的,那么起码应该指出大家贡献数减少,项目减少,或者别的什么标志性事件。另外,确实有一些项目出现了问题,这些项目缺少一个核心的维护者,而且也没有公司站出来说要支持它,但这是少数,而不是普遍现象。

“开源社区可持续性危机”的说法尚有争议,但开源社区仍需要更多资金和志愿者。有的开源项目垮掉了,无论是少数现象还是新的趋势,开源社区存在问题,但更普遍的现象是许多人还在致力于开源项目。大多数开发者都保持乐观,认为为开源社区提供资金的方式还有很多,而这最终都意味着将产出更多更好的软件。

Henry Zhu(babel.js的开发者)曾说过,开源社区很像一个宗教团体,特别是在钱聚集的地方。人们可以自由地组织宗教机构,于是这些人就可以在这里工作,就不用去外面找工作了,当然了,这些宗教团体通常需要一些资金才能运作,但宗教团体最重要的资产不是钱,而是组成宗教社区的一个个人。即使世界上所有的钱都在这儿,但只有一个人,那也构不成一个宗教,同理,一个人也无力维持一个广泛使用的开源项目。

“我们希望更多人参与进来,”Henry Zhu说。 “在开源方面,时间比金钱更好。”

大型科技公司和许多人都依赖的开源软件对整个现代社会都非常重要,但开发这些软件的人没得到足够的赞助,每天还要过度工作,这很不公平。这是一个非常值得研究的问题,但其实并没人关心这个。正如雷蒙德在二十多年所说的那样,开源最大的特点就是其开放性和社区驱动的开发模式,通过不断降低安全风险和提高效率来做出更好的软件。

无论对于消费级产品还是关乎互联网安全的基础设施,这个世界越来越依赖开源软件,它不应该指望着每次出现像Heartbleed这样的灾难性漏洞后,才想到应该为开源社区做点啥。

相关文章