开源是好的,但如何才能做好事?
开源程序员:我们知道你们很优秀——现在做好事吧。
从一开始,计算机的道德使用就一直是自由软件的核心。这是Richard Stallman在 1999 年我为我的书《反叛代码》采访他时告诉我的:
自由软件运动基本上是一场争取自由的运动。它基于的价值观并非纯粹是物质和实际的。它基于自由本身就是一种益处的理念。并且,被允许成为社区的一份子本身就是一种益处,拥有可以帮助你,并且可以自由帮助你的邻居——他们不会因为帮助你而被指责为盗版者——这本身就是一种益处,而且这甚至比你的软件有多强大和可靠更重要。
开源世界可能没有如此明确地说明其潜在的道德层面,但大多数程序员可能都希望他们的编程能够让世界变得更美好。既然编写优秀、世界一流的开源代码这一核心技术挑战在很大程度上已经得到解决,那么现在又出现了另一个更棘手的挑战:如何编写做好事的开源代码。
一个显而易见的方法是创建直接促进公益事业的软件。opensource.com上最近的一篇文章讨论了八个在环境领域工作的项目。利用自由软件帮助应对气候危机和其他环境挑战,从字面意义上和大规模上来说,是一种让世界变得更美好的显而易见的方式。尤其值得注意的是绿色和平组织的 Platform 4——不仅是开源软件,而是一个完整的做好事的平台。外部程序员也受到欢迎
共同开发 Planet 4!
Planet 4 是 100% 开源的。如果您想参与并向我们展示您的实力,我们非常欢迎您加入我们。
每位程序员都可以通过共同编写功能、审查插件或特殊功能来为 P4 的成功做出贡献。我们非常欢迎有额外能力的绿色和平组织办公室和开源社区的帮助!
这是一个利用开源做好事的绝佳模式,通过帮助已建立的团体构建强大的代码库,从而在全球范围内产生影响。此外,它还创建了由志同道合的自由软件程序员组成的社区,他们对将自己的技能应用于这一目标感兴趣。绿色和平组织开发其新平台的方法,在该网站上得到了有用的概述,为其他希望在道德程序员的帮助下改变世界的组织提供了一个模板。
有一个类似的网站,为那些在国际发展领域工作的人员提供指导。其关键原则之一是“使用开放标准、开放数据、开源和开放创新”。正如该原则强调的那样,除了开源之外,还有其他重要的开放运动对于让世界变得更美好至关重要。这些包括开放数据、开放获取、开放科学和开放标准。对于任何希望对世界产生真正影响的开源社区成员来说,与其他这些“开放”运动合作是一个绝佳的选择。为这些姊妹运动编写代码还有另一个重要的好处:它加强了整个开放生态系统,并证实了分布式开发在许多不同领域的力量。
这些都是帮助公益事业的非常普遍的方式。但对于某些人来说,这可能过于分散和模糊。他们可能希望帮助一个高度目标明确的项目,该项目试图解决一个特定的问题。现在有很多这样的项目,只需在网上搜索一下即可发现。例如,如果您担心大象等壮丽动物的减少——谁不会呢?——您可能会非常有动力开始为像Open Collar Initiative这样的项目编写代码
我们希望野生动物监测项圈的开发能够进入合作的、基于互联网的社区世界。通过在线提供项圈的硬件和软件以及其他信息,我们的目标是吸引和激励有才华的学生、研究人员和精通技术的环保主义者开发更可定制且更适合不同动物使用的跟踪系统。
帮助这些项目的最大优势在于,单个自由软件程序员的贡献可能在绝对意义上是有限的,但由于帮助的人数很少,因此可以提供相对巨大的推动作用。
最后,值得注意的是,还有另一种相当新颖的方式,试图利用开源让世界变得更美好,尽管是间接地通过其基础设施。一群技术活动家最近使用 GitHub 发出了行动呼吁,要求“数字抗议者”在 Palantir 的 GitHub 版块上发布一条预先准备好的消息。此行动是对Palantir 的软件已被用于帮助驱逐墨西哥边境移民儿童家庭的指控的回应。其想法是引起人们对该问题的关注,并说服该公司做出改变。
这也不是人们转向 GitHub 以标记社会问题并推动解决方案的唯一例子。在中国,一群程序员设立了名为 996.ICU 的 GitHub 存储库。该名称指的是中国许多数字公司中严苛的工作文化,在这些公司中,程序员被期望从上午 9 点工作到晚上 9 点,每周六天——“996”。至于 ICU 部分,它指的是重症监护室,如果人们不摆脱 996 文化,最终可能会进入重症监护室。该组织希望对抗 996 文化的方式之一是使用“Anti 996”许可证。它在大多数方面都是宽松的软件许可证,但其关键要素是,它要求根据该许可证发布的代码的用户“严格遵守与劳动和雇佣相关的司法管辖区的所有适用法律、法规、规则和标准”。
这与普遍接受的要求——自由软件必须对任何人免费开放——相悖,包括那些试图对其员工强加 996 文化的公司。但是,这无疑是一个聪明的想法。这只是程序员们超越用开源编写优秀代码,并用它来做好事的众多方式之一。