GitHub 四宗罪“惹众怒”?SFC 发文《Give Up GitHub!》呼吁全网声讨

简介: GitHub 四宗罪“惹众怒”?SFC 发文《Give Up GitHub!》呼吁全网声讨

前几天,一则关于 “GitHub 人工智能编程工具 Copilot 以67 元/月的费用正式上线”的消息引发了开源圈的热议,一时间关于 Copilot 侵犯隐私、抄袭代码、无视许可证以及“开源变付费”等以往争议话题再次被挖出来,且不断在社交媒体上发酵。


【相关阅读:Github AI 编程工具 Copilot 正式上线,“白嫖”时代结束,67 元/月!https://segmentfault.com/a/11...

6月30日,软件自由保护协会(SFC)官网发布了一篇题为《Give Up GitHub!》的博文,彻底“点燃”了开源圈长久以来的“怒火”。

SFC 在长文中表示:由于 GitHub 的不当行为,SFC 将结束所有 GitHub 的使用,并将协助其他自由软件项目从 GitHub 迁移 —— “我们开始呼吁所有自由和开放源码软件开发者放弃GitHub”。

目前,SFC 方面已停止使用 GitHub 开展项目托管,并敦促其他软件开发者一同退出。

为什么要放弃 GitHub?四宗罪“惹众怒”

原来,此前 SFC 方面就对 GitHub Copilot(AI 编程工具)在公开代码上进行训练的合法性的表示质疑,而 GitHub 却一直拒绝回应。因此,前几天 GitHub 刚宣布 Copilot 正式上线且收费的消息一经传出, SFC 便彻底“怒了”。

SFC 方面表示,呼吁放弃 GitHub 的原因有很多。在这里,他们列出了 GitHub 最主要的几宗罪。

(1)法律问题:涉及隐私、抄袭代码,无视许可证

众所周知,Copilot 是由微软及其GitHub子公司开发和销售的一种营利性产品,它使用人工智能(AI)技术为开发人员自动交互生成代码。根据GitHub自己的声明显示,该AI 模型仅使用托管在 GitHub 上的项目进行训练,包括许多使用copyleft许可证的项目。

【相关阅读:自由软件基金会批 GitHub Copilot:“不可接受且不公正”https://segmentfault.com/a/11...

那么问题来了,由于这些项目大多不属于“公共领域”,它们是根据FOSS(自由/开放源码软件)许可证获得许可的。所以这些许可要求包括适当的作者归属,在版权许可的情况下,它们有时要求基于或包含软件的作品在与先前作品相同的版权许可下获得许可。

据报道,近年来微软和GitHub一直忽视这些许可要求。他们对这些行为的唯一“辩护”是前CEO的推特——他在推特中错误地声称,关于这个话题的悬而未决的法律实际上已经解决。

(2)道德问题:利用FOSS项目专有化营利

除了法律问题外,GitHub 选择在创建专有软件的服务中使用版权保留的代码也会带来严重的道德影响。

2020年,社区发现GitHub与美国移民和海关执法局(ICE)签订了营利性软件服务合同。两年来,包括一些GitHub员工在内的活动人士一直呼吁GitHub取消该合同。GitHub则回复称,他们的母公司微软多年来一直将Microsoft Word出售给ICE,没有任何公众投诉。

他们声称,这在某种程度上证明了与政策有问题的机构开展更多业务的合理性。“不管你对ICE及其行为的看法如何,GitHub对提出这一重要问题的活动家们持续不屑一顾和虚伪的回应表明,GitHub将其利润置于社区关注之上。”

(3)假装支持FOSS,实则“围剿”社区以依赖其专有软件

SFC 方面还表示,尽管GitHub假装支持FOSS,但他们的整个托管网站本身就是专有或商业秘密软件。我们感谢GitHub允许其一些员工有时向上游项目提供自由和开放源码软件,但我们的社区以前曾多次被该声称支持FOSS的公司“围剿”,同时积极“说服”社区依赖其专有软件。“我们不会让GitHub以同样的方式‘干掉’我们!”

GitHub与FOSS项目托管行业的大多数同行不同,因为GitHub甚至不提供任何自托管FOSS选项,他们的整个代码库都是私密的。比如虽然我们对GitLab的并行“社区”和“企业”版本的商业模式感到不满,但至少GitLab的社区版提供了自托管的基本功能,是百分之百的FOSS。

(4)“逃避”版权:诋毁 copyleft、抨击 GPL 的许可

此外,GitHub 长期以来一直试图对 copyleft 和 GPL 进行抨击,以说服项目“逃避”版权保留问题。

SFC 方面透露,GitHub 长期以来一直试图诋毁copyleft。“他们的各种 CEO 经常大声否定copyleft,比如在某主题演讲中抨击 copyleft 和 GPL。多年来,我们亲自观察到 GitHub 的多名员工在许多场所争论......我们甚至看到GitHub员工直接在 bug ticket 中这样做”。

同时,GitHub 公司的高管过去曾多次攻击 copyleft 许可。以上事件,都让 GitHub 的印象在业内变得更差。

如何放弃 GitHub?关键 FOSS 项目开发者群体应该“以身作则”

当然,对于整个开源圈而言,确实很难立马离开 GitHub,其原因之一就是“专有供应商锁定”。


我们知道,作为“软件开发界的 Facebook”,GitHub 早已成功为 FOSS 开发者创造了有史以来最具吸引力的精彩乐园。离开 GitHub 是困难的,因为这是你找到共同开发者并与之合作的方式。GitHub 甚至可能是你找工作时向潜在雇主展示工作的方式,一些计算机科学课程甚至都会要求学生使用 GitHub。

既然离开 GitHub 如此困难,那么究竟该如何放弃它才好

这里,SFC 方面首先呼吁处境最舒适的开发者群体——关键FOSS项目的领导者、招聘和工程经理以及就业安全的开发者们,迈出第一步,拒绝GitHub的专有服务。

如此一来,SFC 当然知道,以上领域的新开发人员将会收到来自潜在雇主要求他们参与GitHub的压力。“但集体行动恰恰考验着我们中享有特权的开发者以身作则,这就是为什么我们不仅要求你离开GitHub,而且我们正在带头努力帮助每个人长期放弃GitHub”。

通过为FOSS项目设置议程并在其他地方托管项目,关键开发者群体可以帮助新来者避免GitHub造成的内在力量失衡。

因此,SFC首先要向招聘经理、社区领导者以及其他有权鼓励新贡献者和现有社区使用GitHub的人发表讲话。一旦有权势人物选择在GitHub上主持项目,个人贡献者就别无选择,只能使用这些专有且具有破坏性的产品。

“如果您在社区和/或雇主内做出决策或拥有政治权力,我们敦促您通过自由和开放源码软件平台而不是GitHub,利用您的权力来集中社区工作。如果你是一个感觉无力离开GitHub的个人贡献者,请阅读关于如何迈出第一步的(越来越多的)建议列表。”

SFC 表示,从长远来看,他们将开发这个稳定的URL(GiveUpGitHub.org),其中包含指向资源的链接,以帮助每个人——从最有特权的开发者到自由和开放源码软件中代表性不足的群体的新手和成员——放弃GitHub。

如果您觉得您或您的项目还不能离开 GitHub,SFC要求您通过在自述文件中添加此部分来提高认识,以此来与您的用户分享您对GitHub的担忧。如果您准备离开GitHub,可以使用该自述文件。

后续

据悉,SFC 暂时不会强制要求现有会员迁移项目,但他们将不再接受不打算从GitHub迁移的新会员项目。

软件自由保护协会(Software Freedom Conservancy,简称 SFC)成立于 2006 年,是一个推广开源软件和捍卫自由软件通用公共许可证(GPL)的非营利组织,旨在为自由开源软件项目提供支持和基础设施。

此前,SFC 曾因美国电视制造商Vizio公司滥用了 GPL而对该公司提起过诉讼。此次,SFC 再发文《Give Up GitHub!》对 GitHub 进行声讨,揭开其“虚假面目”,并呼吁业内对其抵制弃用,确保自由开放的开源软件环境以造福广大开发者社区。

目前,SFC 的这篇文章依旧在社交媒体上备受热议,有网友 对 SFC 提出的关于 GitHub Copilot 涉及的版权法规质疑表示支持,同时也有网友表示对 Copilot 的商业化表示理解,由此引发了更多人加入争论。

关于此次事件,我们也将持续关注。如果您对该事件有任何看法,也欢迎在评论起留言互动。

参考链接:https://sfconservancy.org/Giv...

相关文章
|
开发框架 Java 测试技术
SpringBoot3 响应式网络请求客户端
SpringBoot3 响应式网络请求客户端
|
2月前
|
SpringCloudAlibaba Java Nacos
SpringCloud概述
Spring Cloud是Spring推出的微服务一站式解决方案,整合多种技术,实现服务注册发现、配置管理、负载均衡等功能。约定大于配置,开箱即用,支持云原生。Netflix组件停更后,Spring Cloud Alibaba成为主流,集成Nacos、Sentinel、Seata等阿里开源组件,提供完整微服务生态支持。
287 0
|
2月前
|
SQL Java 数据库连接
MyBatis-Flex 实战:极简 CRUD + 高性能分页,吊打传统 MyBatis 的新一代持久层框架
MyBatis-Flex作为新一代Java持久层框架,在MyBatis的灵活性和MyBatis-Plus的便捷性之间实现了完美平衡。本文详细介绍了MyBatis-Flex的环境搭建、核心特性和实战应用,包括:1. 5分钟快速初始化项目配置;2. 通过注解实现零XML的CRUD操作;3. 灵活的QueryWrapper动态SQL构建;4. 高效分页查询实现;5. 关联查询解决方案;6. 编程式事务管理。相比MyBatis-Plus,MyBatis-Flex具有更简洁的API、更高的性能和更低的学习成本。
643 1
|
8月前
|
算法 网络协议 Java
Spring Boot 的接口限流算法
本文介绍了高并发系统中流量控制的重要性及常见的限流算法。首先讲解了简单的计数器法,其通过设置时间窗口内的请求数限制来控制流量,但存在临界问题。接着介绍了滑动窗口算法,通过将时间窗口划分为多个格子,提高了统计精度并缓解了临界问题。随后详细描述了漏桶算法和令牌桶算法,前者以固定速率处理请求,后者允许一定程度的流量突发,更符合实际需求。最后对比了各算法的特点与适用场景,指出选择合适的算法需根据具体情况进行分析。
733 56
Spring Boot 的接口限流算法
|
人工智能 小程序 API
销售易NeoCRM与纷享销客:功能、体验与价格全解析
销售易NeoCRM和纷享销客是国内知名的CRM解决方案,各有特色。销售易功能全面,涵盖销售、客户、营销管理及AI赋能,适合中大型企业;纷享销客则以强大的连接能力和业务协同见长,用户体验佳,性价比高,更适合中小企业。两者在价格、用户体验和适用场景上有所差异,企业应根据自身需求选择合适的CRM系统。
|
存储 人工智能 数据管理
媒体声音|专访阿里云数据库周文超博士:AI就绪的智能数据平台设计思路
在生成式AI的浪潮中,数据的重要性日益凸显。大模型在实际业务场景的落地过程中,必须有海量数据的支撑:经过训练、推理和分析等一系列复杂的数据处理过程,才能最终产生业务价值。事实上,大模型本身就是数据处理后的产物,以数据驱动的决策与创新需要通过更智能的平台解决数据多模处理、实时分析等问题,这正是以阿里云为代表的企业推动 “Data+AI”融合战略的核心动因。
|
监控 IDE Java
如何在无需重新启动服务器的情况下在 Spring Boot 上重新加载我的更改?
如何在无需重新启动服务器的情况下在 Spring Boot 上重新加载我的更改?
1424 8
|
SQL Java 数据库连接
自定义HikariCP连接池
自定义HikariCP连接池
1744 0
|
安全 调度 C++
互斥锁 vs 自旋锁:底层机制详细解析
互斥锁 vs 自旋锁:底层机制详细解析
536 1
|
前端开发 UED
用CSS3实现惊艳的过渡动画(建议收藏)
用CSS3实现惊艳的过渡动画(建议收藏)

热门文章

最新文章