开源基金会计划推出一个用于协作开发和代码托管的新平台

自由软件基金会 объявил 关于创建新的代码托管的意图,该代码托管支持组织联合开发的工具并对应于以前开发的工具 道德标准 免费软件托管。 新平台将补充现有的年度托管 萨凡纳,其支持将继续不变。 创建新托管的目的是希望用开源软件开发基础设施来解决问题。 目前,许多免费项目依赖于协作开发平台,这些平台不发布其代码并迫使它们使用专有软件。

该平台计划于 2020 年投入运营,并建立在现有的用于组织代码工作的免费解决方案的基础上,由与个别公司利益无关的独立社区开发。 选择项目的决定尚未做出,但主要选项 来源小屋, 吉泰亚 и ,它们是积极开发的,在免费许可证下分发并支持双因素身份验证。 解决方案侧重于各个社区、组织和公司的项目开发,例如
卡利地亚, 诱惑 и Phabricator最初并未考虑,因为目标是创建一个允许用户创建帐户并创建自己的存储库的公共平台。

最有可能的候选者是由 Fedora Linux 开发人员开发的 Pagure 平台。 Pagure的优势之一是使用该平台开发开源软件的经验、适应使用的能力 自由JS,支持导入和导出问题报告以及合并来自其他系统的请求,能够为项目使用您自己的命名空间。 其缺点之一是过度依赖 JavaScript,并且在浏览器中未启用 JavaScript 的情况下工作会很困难。

第二个竞争者 Gitea 已被欧洲开源基金会用于 您的托管
git.fsfe.org,也是开源托管的基础 codeberg.org。 Gitea 的优势之一是对 LibreJS 的部分支持。 缺点与 Pagure 一样,是对 JavaScript 的依赖,以及缺乏在 GitHub 平台上导入/导出和进行项目开发的工具,这需要运行专有的 JavaScript 代码。

Sourcehut 平台的优势在于其能够在没有 JavaScript 的情况下完全工作、易于实现对 LibreJS 的支持、数据导出工具的可用性(在开发中导入)、完全符合“A”类道德要求(见下文)、存在wiki、持续集成系统和基于电子邮件的讨论系统、Mercurial 支持和 GPLv3 许可证下的代码分发。 缺点是开发不完整(该平台处于 alpha 测试阶段)、代码和问题的导航复杂、缺乏用于合并请求的 Web 界面(合并请求是通过创建票证并附加到分支分支的链接来创建的)吉特)。

GitLab 的申请立即被拒绝。 尽管这个平台非常受欢迎、熟悉并提供了充足的机会,但该项目是由一家商业公司开发的, 捆绑 Google 专有的 ReCAPTCHA 代码,不允许在没有不必要的复杂性的情况下支持 LibreJS,具有负面体验 尝试 遥测收集不符合开源基金会的道德要求。 使用 GitLab 时,自由软件基金会如果不维护该平台的分支就无法做到这一点,但没有必要的资源。

基金会确定的 STR 标准免费代码托管要求(开源基金会创建的托管至少初始对应“B”级,之后将逐步提升至“A”级):

  • “C”是可以托管 GNU 项目的服务的最低要求:

    • 完全免费的浏览器(例如 IceCat)的用户可以使用所有功能。 内容可以用其他编程语言翻译成 JavaScript 来执行。 关键的 JavaScript 代码必须是免费的或禁用的(当浏览器中禁用 JavaScript 支持时必须保持功能)。
    • 无需安装专有软件即可使用该网站(例如 Adob​​e Flash);
    • 不因用户类别及其居住国家而存在歧视;
    • 能够使用 Tor 网络以匿名模式使用该服务;
    • 使用该服务的条件不应包含令人厌恶的要求;
    • 应鼓励并建议使用 GPLv3 许可证,至少与其他类型许可证的使用水平相同;
    • 对 HTTPS 的正确支持,包括使用受信任的证书。
  • “B” - 允许我们推荐该服务的附加要求:

    • 发送到客户端的所有 JavaScript 代码必须是免费的,并标记为可识别 自由JS 或明确说明您的许可证;
    • 有关访客的信息不应传递给第三方或第三方。 特别是,标签不应该用于跟踪用户在站点之间的移动,这意味着避免使用大多数广告网络;
    • 不应强加邪恶的许可做法(未经许可就交付代码、不明确的许可条款以及仅受一种版本的许可约束);
    • 不建议选择非免费许可证;
  • “A”——最高要求:

    • 该网站必须在禁用 JavaScript 的情况下功能齐全;
    • 服务的服务器组件必须以免费软件的形式分发;
    • 应优先为代码提供 GPLv3+ 许可证的选择;
    • AGPLv3+ 许可证必须作为选项提供;
    • 应禁止发布拥有专有或未经许可的产品;
    • 不应提供服务的使用 软件服务系统;
    • 应使用术语“自由软件”而不是“开源”;
    • 所倡导的自由思想“自由软件运动“;
    • 在发行版的上下文中,术语 Linux 不应在没有 GNU 前缀的情况下使用,即应使用GNU/Linux;
    • 包中的每个重要文件都必须提供有关所用许可证的信息。
  • “A+”——理想的额外愿望:

来源: opennet.ru

添加评论