简化开源许可证合规性

世界各地都可以找到开源软件的创意和令人兴奋的应用,谁能比实践者自己更适合分享新用例的细节呢?在本博客系列中,我们将邀请嘉宾分享他们在实用开源信息 (POSI) 2021(由 OSI 主办的在线会议)期间讲述的开源故事。请查看此频道以获取更多实用的开源故事。

Marc Jones 是 CivicActions 的总法律顾问,CivicActions 是一家为政府提供设计、技术、咨询和培训服务的专业服务公司。他的法律职业生涯始于软件自由法律中心,并在过去九年中为各种开源和自由文化组织提供咨询。换句话说,他在开源软件许可方面拥有丰富的经验,并为任何希望开源项目的人分享了一些顶级建议。以下是他的看法:

在项目开始时,需要考虑以下基本事项:

  1. 您将如何命名项目?
  2. 您将在哪里发布代码?

选择一个独特的名称,使其与项目具有长久的生命力。未来,它需要适应软件分发生态系统,因此名称不应过于常见,并且当然不应侵犯任何商标。

Marc 建议从第一天起就公开项目。将其提供给第三方是许可和开源项目的全部意义所在。GitHub 和 GitLab 是发布具有分布式版本控制的代码最常见的场所。协调许多文件更改是 Git 等开源软件平台的设计目的。在此处发布意味着可以共享副本,可以对这些副本进行更改,并且可以对这些更改提出建议。正是这种草稿和更改的交换使项目成为开源的。

在您的项目命名并选择用于发布代码的存储库之后,就该考虑许可选项以及设置它的重要步骤了。Marc 分享了律师和工程师最熟悉的九个流行的 OSI 批准的许可证。他还建议考虑您是否想要 Copyleft 许可证(旨在鼓励用户生成并回馈贡献)或 Permissive 许可证(最大限度地增加使用代码的人数,并减少对其使用方式的限制)。

如果项目是使用第三方库启动的,那么明智的做法是以该库使用的相同许可证许可您的项目。如果您选择不同的许可证,请确保许可证兼容,并务必使用该库的许可证更新您的 LICENSE 文件。并且不要删除第三方代码中的任何内容。请记住,这是一个社区:如果您的项目所在的生态系统偏好某种许可证,Marc 建议与该生态系统保持一致并使用该许可证。

最后,一旦您选择了许可证,请将副本添加到 LICENSE 文件并完成 README 文件,包括版权声明和明确的入站/出站策略声明。这些是基本设置程序,最好不要忽略。

如果您认真考虑开源您的项目,观看 Marc 的视频将提供更多详细信息。您可以在下面观看:

本系列之前的博客以 OSI 董事会成员谈论“如何与您的老板谈论开源”为特色。这结束了实用开源信息 (POSI) 2021 活动的博客系列——感谢您的阅读!要了解行业新闻、活动以及来自开源思想领袖的见解等更多信息,请注册 OSI 的新闻通讯