开源项目的许可证,要求用户“不造成伤害”

嘿哈布尔! 我向您展示这篇文章的翻译 “要求用户不得造成伤害的开源许可证” 作者:克林特·芬利。

开源项目的许可证,要求用户“不造成伤害”

中国 使用面部识别技术,来计算维吾尔族穆斯林。 美军使用 无人机击毙恐怖嫌疑人,同时还有附近的平民。 美国移民和海关执法局(也就是将儿童关在墨西哥边境附近的笼子里的机构)与所有现代组织一样,依靠软件进行沟通和协调。

必须有人编写代码使这一切成为可能。 越来越多的开发商呼吁雇主和政府停止将他们的作品用于不道德的目的。 谷歌员工说服公司停止 致力于分析无人机录音,并取消所有为五角大楼竞标云计算的计划。 微软员工抗议 公司与出入境警察局的合作 和军事方面,尽管取得的成功微乎其微。

然而,阻止公司或政府使用已经编写的软件是相当困难的,特别是当该软件处于公共领域时。 例如,上个月,塞斯·瓦戈 (Seth Vargo) 删除了我的一些软件 来自在线存储库的开源代码,以抗议移民警察可能使用它。 然而,由于开放源代码可以自由复制和分发,因此所有远程代码很快就可以在其他来源中获得。

Coraline Ida Emki 希望让她的程序员同事更好地控制他们的软件的使用方式。 根据其新发布的软件 《希波克拉底许可证》 可以出于任何目的进行分发和修改,但有一个主要例外:该软件不得由个人、公司、政府或其他团体在系统上使用,也不得用于主动和故意危及、伤害或以其他方式危及自然人的活动。个人或群体的心理健康或经济或其他福祉,违反了《联合国世界人权宣言》。

明确定义造成伤害的含义本质上是困难且有争议的,但 Emki 希望将此许可证与现有国际标准联系起来将有助于减少该问题的不确定性。 “《人权宣言》是一份已有 70 年历史的文件,其对伤害的定义以及到底什么构成侵犯人权而被广泛接受,”埃姆基说。

当然,这是一个相当大胆的提议,但是 Emki 因说这样的话而出名。 2014 年,她编写了第一版开源项目行为规则,名为“参与者行为准则”。 它最初遭到了质疑,但从 Google 的 TensorFlow AI 平台到 Linux 内核,已有 40000 多个开源项目采用了这些规则。
确实,目前很少有人根据“希波克拉底许可”发布材料;甚至连 Emki 本人也没有使用它。 该许可证仍然需要经过法律批准,为此 Emki 聘请了律师,此外还可能存在各种障碍,包括与其他许可证兼容的形式,这必须以某种方式处理。

Emkey 同意,改变工程师许可其工作的方式本身并不能阻止侵犯人权的行为。 然而,她希望为人们提供一种工具来阻止公司、政府或其他邪恶实体使用其代码实施犯罪。
非营利组织开源倡议表示,开源软件“不应歧视个人或个人团体”,并且“不应限制任何人尝试在某些工作领域使用该软件”。

侵犯人权行为是否属于“特定工作领域”仍有待观察(约。 车道 这里有很多讽刺),因为 Emki 还没有正式将她的“希波克拉底许可证”提交给 OSI 审查。 然而 在上个月的一条推文中 该组织表示,该许可证不符合自由软件的定义。 OSI 联合创始人 Bruce Pierence 也 在他的博客上写道该许可与其组织提供的定义相悖。

Emki 希望联合开源社区向 OSI 施加压力,要求其改变其定义,或者创建一个新的定义。 “我认为 OSI 的定义已经过时了,”Emkee 说。 “目前,开源社区根本没有工具来阻止法西斯分子等人使用我们的技术。”

其他开发人员也有同样的担忧。 Michael Caferella 是流行的开源数据处理平台 Hadoop 的联合创始人,他发现自己的工具以他从未想象过的方式被使用,其中包括国家安全局。 “如果人们开始思考谁在使用他们的软件以及如何使用,那就太好了。 就我个人而言,我最担心的是不民主国家的滥用行为,这些国家拥有大量的工程资源来改变和部署新项目。 我没有必要的经验来判断这个(希波克拉底许可证)是否足以阻止这种滥用行为,”他说。

改变开源定义以考虑道德问题的尝试有着悠久且充满争议的历史。 Emki 并不是第一个尝试编写许可证来阻止使用开源技术造成伤害的人。 所以点对点 GPU 计算实用程序:全局处理单元 该软件于 2006 年发布,并获得禁止军方使用的许可。 到目前为止,此类措施收效甚微,但这种情况可能会改变。 今年早些时候 数十个软件项目已被验收 反 996 许可证要求用户遵守当地和国际劳工标准,以回应中国科技公司恶劣工作条件的消息。 埃姆基希望公众对美国移民警察的强烈反对可能会成为一个转折点,这种反对已经远远超出了科技行业。

一些人指出,可以采用一个新术语来表示代码,该代码对某些人开放,但对其他人关闭。 “也许我们应该停止称我们的软件为‘开放’,而开始称其为‘永久开放’,” Vargo 在他的推文中写道,这位程序员之前删除了自己的代码以抗议移民警察。

“开源软件”一词​​于 1990 世纪 XNUMX 年代末被采用,作为“自由软件”的替代词,并与当时的某些意识形态问题相关。 现在,随着开发人员变得更加意识形态化,也许是时候出现另一个术语了。

来源: habr.com

添加评论