“任何人与所有人”,莱斯利·霍索恩反思开源 20 年。

我认为当前开源社区面临两大挑战:培养同理心和维持维护者。

开源软件运动和开源促进会将在 2018 年庆祝成立 20 周年。作为庆祝活动的一部分,我们邀请开源领域的杰出人士反思过去二十年——里程碑、成功、争议,甚至失败——以捕捉和理解我们共同的历史,以及开源运动不仅对软件和技术,而且对商业、社区和文化的影响。我们也很好奇地想听听那些为推动开源发展到今天的地位做出了如此多贡献的人们,对开源未来发展方向的看法。

 

我们非常感谢所有抽出时间在此处提供观点的人,以及在过去 20 年中为使开源软件和 OSI 如此成功而辛勤工作的人。

在本期中,我们听取了莱斯利·霍索恩的看法。莱斯利曾任 OSI 董事会成员,是一位国际知名的开发者关系战略家和社区管理专家,在过去的十年中,她一直致力于创建、培养和赋能开源社区。她最出名的事迹包括创建了世界上第一个让大学预科学生参与开源软件开发的倡议,启动了 Google 排名第二的开发者博客,并在 2010 年获得了 O'Reilly 开源奖。她的职业生涯为她提供了开发、磨练和分享开源专业知识的机会,范围涵盖企业到非政府组织,包括在 Red Hat、Google 和 Elastic 担任高级职务。

如果您在电影中听到“我为用户而战”或“把你的头从驾驶舱里伸出来”时会欢呼,那么我们很可能会相处融洽。在 Twitter 上关注她 @lhawthorn 或在她的博客 https://hawthornlandings.org/ 上阅读。

1. “开源”对您意味着什么?您认为它最重要的影响是什么?

我对“开源”一词的理解当然根植于 OSI 的开源定义,您可以在 https://open-source.org.cn/osd 上阅读其全文。对我而言,这些原则最重要的方面是,开发者可以创建对自身和他人有价值的软件,然后将其提供给所有人自行使用。开源的最大价值在于,任何人只要有知识,都可以使用它,并且他们也可以对该软件进行改进,从而使自身和他人受益。

就总体影响而言,我很高兴看到公司已将开源模式作为其业务的基石。如果没有开源语言、库、操作系统和框架,我们今天看到的技术创新将花费更长的时间,或者可能是成本过高。现在,任何有伟大想法的人都可以通过在开源技术栈之上构建引人注目的应用程序来创办一家成功的公司,并将这个想法快速推向市场。

很容易指出开源软件在构建像 Google 这样的大公司中的重要性——如果没有免费且开源的 LAMP 堆栈,该公司可以说今天就不会存在——但对我而言,开源对商业的影响在个人和小企业层面更具吸引力。小型企业可以通过生产开源软件和/或支持其使用而蓬勃发展;只需看看支持 Drupal 内容管理系统的大量中小企业,或者 Basecamp(前身为 37signals)在使用 Ruby on Rails 创建产品方面取得的巨大成功。更不用说他们在为员工实现工作与生活平衡的同时获得丰厚利润方面取得的巨大成功!

2. 在过去的 20 年中,您认为开源软件运动取得成功的关键发展有哪些?您认为还缺少什么?

企业采用开源软件是其成功的关键因素之一。大多数公司不再相信有关开源软件危险或开源许可证会损害其业务的负面报道。甚至微软现在也热爱 Linux(以及 Go 和 Python,以及……)!

虽然我们仍处于采用的早期阶段,但我认为公司更广泛地接受 InnerSource 原则 将是开源的下一个重大步骤。(对于那些不熟悉这个术语的人来说,这个想法是在公司防火墙后开发软件,就像“开源”一样——每个人都可以访问代码存储库来跟踪开发甚至做出贡献,无论他们在组织中的位置如何。)通过委托组织的技术团队以 开源方式 工作,公司在开发实践中变得明显更有效率,节省了时间、金钱,最重要的是,使他们的员工对自己的工作感到更大的所有权和自主权。那些感到高度自主和掌控感的人会创造美好的事物。

3. OSI 如何进一步提高人们对开源软件、开发、社区的认识和采用?OSI 未来应该关注什么?

多年来,OSI 的倡导工作一直是确保 开源定义 (OSD) 适用于特定作品的关键部分。我们看到了大量的“开源洗白”——公司声称某作品是开源的,即使它不符合 OSD——因为开放和透明的概念在开发者和消费者中越来越受欢迎。OSI 致力于确保在产品被称为“开源”时,OSD 向特定人员承诺的自由确实存在于产品中;这不仅仅是一种公关策略。

展望未来,我希望看到 OSI 以多种方式专注于改善开源项目的整体生态系统:帮助使我们的社区更加多元化,以便可用的软件能够满足最大多数人的需求;与技术人员分享 20 年的历史知识,以便我们可以不辜负开源的伟大承诺,即不要不断地重复造轮子;倡导开放和透明的价值观,不仅在它们如何影响软件开发方面,而且也作为整个社会的榜样。

4. 您对未来 10 年甚至 20 年的开源软件和社区有何期望?

我认为当前开源社区面临两大挑战:培养同理心和维持维护者。(您可以认为第二个实际上是第一个观点的子集,但我认为将两者分开分析至关重要。)我们正处于解决这两个问题的最早阶段。

在开源中培养同理心至关重要,因为似乎一切——好吧,几乎一切——都是建立在开源软件之上的。虽然古老的格言是优秀的开源开发者 解决自己的痛点,但在创建被如此广泛使用的作品时,我们必须始终意识到并非每个人都与我们有相同的“痛点”,这意味着我们的生活经历不同。(虽然两者都不是开源的,但请考虑当今的两个热点问题:Twitter 上的辱骂行为以及新款 iPhone 的面部识别功能问题,这两者都因其创建者未能充分理解超出自身范围的用例和生活经历而受到批评。)

无论生活经历如何不同,人类都有使用软件解决相同问题的需求。我们越是看到同理心发展成为我们开发实践的关键特征,我们就越会看到由此产生的技术为更广泛的人群带来好处。对于没有我们相同痛点的用户的好处也为所有用户带来好处,使产品变得更好。

必须更有效地支持维护者工作,以使开源软件生产可持续。有大量人员在无偿地从事各种关键软件的工作;实际上,数量之多令人不安:作为个人工作的开源维护者根本无法维持所谓的开源“搭便车问题”。(我强烈推荐 Nadia Eghbal 在福特基金会赞助下进行的优秀研究,道路与桥梁:我们数字基础设施背后看不见的劳动,因为它具有学术深度,并且对该主题进行了非常平易近人的讨论。)

不能指望个人或少数人群在没有经济支持的情况下创建和支持成千上万人使用的软件,更不用说项目管理协助、优质医疗保健以及从工作中休息的机会了。迄今为止,普遍的临时解决方案是大型公司雇用关键开发人员并付费让他们继续从事其开源项目,但这种解决方案存在问题。当开发人员和公司的利益趋于一致时,它会非常有效,但是这些开发人员可能会发现自己与公司对优先开发功能的期望相悖,甚至在特定工具或语言不再在公司流行时,也难以证明为其工作提供资金的重要性。我们需要找到一种合理的方法,以确保那些创造重要软件作品的人得到报酬和照顾,而不仅仅是传统的雇佣关系。

幸运的是,许多聪明的人正在积极解决这个问题,因此我确信在未来十年中,我们将看到一种更可持续的开源开发方法。我们已经看到开发人员通过众筹网站(如 PatreonLibrepay)获得支持,但我认为专门针对开源开发人员的项目和平台将比那些专注于支持普通创作者的项目和平台取得更大的成功。GitHub 的人们已经 创建了一个项目,专注于支持开源维护者,由前面提到的学者 Nadia Eghbal 领导。有一些初创公司专注于帮助维护者创建可持续的小型企业,例如 Tidelift(并非巧合的是由开源开发人员创立的),甚至还有维护者支持的合作模式,例如 snowdrift.coop


图片来源
NightSky.png”,开源促进会,2019 年, CC0 1.0 通用 (CC0 1.0) 公众领域贡献,是“Near-Lodge-3-_960_CCCook_crop.jpg”的衍生作品,这是一张 国家公园管理局 的照片,由 Cadence Chinle Cook 拍摄,根据公共领域许可提供,通过 美国国家公园管理局 提供。

hawthorn.jpg” ©Leslie Hawthorn,2010 年,保留所有权利。经许可使用。