序言
软件是我们数字社会的核心,它体现了我们越来越多的科学、技术和组织知识。因此,软件源代码现在已成为我们文化遗产中越来越重要的一部分,也是教育、研究和工业的宝贵资产。
Software Heritage的核心任务是通过收集、保存和共享所有可用的源代码形式的软件及其完整的开发历史,确保这一宝贵的知识体系随着时间的推移而得到保存,并提供给所有人。永远。
我们这样做有多种原因。为了保存嵌入在软件源代码中的科学和技术知识,这是我们遗产的重要组成部分。通过构建最大的开放式软件知识数据库,使开发范围广泛的增值应用程序成为可能,从而为社会和行业提供更好的软件开发和重用。为了促进更好的科学,通过为软件研究收集最大的管理档案,并建立用于保存和共享研究软件的基础设施。
我们现在这样做,是因为我们正处于一个转折点:一方面,计算机技术的创始人仍然在世,他们愿意贡献自己的知识,但时间有限。另一方面,由于托管站点的受欢迎度下降时会关闭,并且缺乏结构化的工作来存档软件工件,我们似乎面临着大量丢失协作开发的源代码的风险。
我们认识到,建立长期共同基础设施是一项具有挑战性的任务。
最大限度地提高长期成功的机会。
-
我们已将Software Heritage确立为一项非盈利、多参与者倡议,面向民间社会、学术界、行业和政府的各种合作伙伴;
-
我们将开发和发布在自由开放源代码软件许可证下运行其服务所需的所有软件组件,欢迎对其作出贡献;
-
我们将在所有级别的系统中建立复制和多样化,促进地理分布的镜像网络的出现,该网络可以使用各种存储技术在不同的管理域中实现,由不同的机构控制,位于不同的管辖区。
镜像发挥着重要的作用,并被赋予重要的权力:它们接收软件遗产档案内容的完整副本,它们与软件遗产密切合作创建和维护镜像,他们有可能开发和试验替代软件遗产提供的技术,他们的声音可能会在软件遗产治理中听到。
但权力带来责任,《道德宪章》强调了镜子承诺尊重的原则。此道德宪章可能会随着时间的推移而演变,更改将在Software Heritage网站上公布。
避免伤害
软件遗产档案中收集的源代码可以在许多研究领域进行广泛的分析和应用。精心策划的行动,包括纯粹出于研究目的的行动,可能会导致伤害。当研究人员请求访问完整数据集时,Mirrors将要求他们避免重新分配数据集,并声明因使用数据而产生的任何潜在道德问题。Mirrors还将要求研究人员在访问档案的重要部分之前,遵守Software Heritage提供的行为准则。
保护个人数据
Software Heritage档案从各种公共来源收集公开可用的源代码及其开发历史。因此,源代码或开发历史中可能包含的任何个人信息都将被收集到存档中,作为其任务的一部分,Mirrors将获得完整副本。即使当地立法没有强制要求,Mirrors也将努力采用流程、政策和使用条款来保护个人数据,特别是保护那些通过工作和奉献创造了我们正在保护的软件共享空间的人免受虐待。群发邮件软件开发人员是一个众所周知的滥用示例,这显然是不可接受的,但可能还有很多其他的例子。
保持一致的使用条款
镜像将尽可能多地采用遵循软件遗产设计和采用的使用条款精神的使用条款。如果当地法律没有实施限制,则不应取消为减少伤害和保护个人数据而引入的使用条款限制。如果地方立法施加了额外的限制,则应仅在符合立法所需的范围内纳入这些限制。
确保公平和非歧视性准入
镜像将实施用于访问存档内容的使用条款,无论是通过公共API还是用户界面应用程序,这些应用程序都具有足够的权限,可以遵守此任务的方法和意义。特别是,使用镜子应该是公平和非歧视的。使用限制应限于确保镜像基础结构正常运行和防止滥用行为所必需的限制。
促进协作
Software Heritage的长期成功取决于创建一个共享项目任务并为其作出贡献的社区。特别受欢迎的贡献包括制定维护和扩展存档和镜像网络所需的政策、技术和基础设施。Mirrors将与Software Heritage和Mirror网络保持流畅的沟通,与社区共享所有主张、问题和关注点,努力协作寻找解决方案。镜像将为软件遗产贡献所有对其软件的改进,并鼓励协作。镜像可以自由开发和试验替代Software Heritage提供的技术,前提是它们与Software Hertage完全兼容;鼓励他们与社区分享他们的发现。