2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

微软开始封禁 App Store 中的商业开源 ,7 月 16 日生效?!

  • 2022-07-11
  • 本文字数:2264 字

    阅读完需:约 7 分钟

微软开始封禁App Store中的商业开源 ,7月16日生效?!

几周之前,微软悄悄更新了其 Microsoft 应用商店的政策条款,新规则禁止开发人员销售原本免费提供的开源应用程序。

 

很显然,微软的这一决策会影响一些开发者,在政策生效前夕,SFC(软件自由保护协会)在自己的官方博客发表文章,对微软进行了谴责,认为禁止在 Microsoft 应用商店上销售开源软件是不可接受的。

 


微软应用程序、合作伙伴、商店总经理 Giorgio Sardo 回应说,他们将推迟执行该政策,而且微软需要澄清其修订草案背后的意图。虽然该政策原本将于本周生效,但目前该公司并未取消此前更新的政策。

 

新政策要求开发者不要试图从开源中获利?

 

6 月 16 日,微软更新了Microsoft 应用商店的政策:

 


修订后的政策还在第 10.8.7 节表示:

Not attempt to profit from open-source or other software that is otherwise generally available for free, nor be priced irrationally high relative to the features and functionality provided by your product.

 

即“禁止在商店中对开源或其他通常可免费获得的软件收取费用”,同时商店将不允许过度收费或设置不合理的高价,也就是避免有人倒卖免费软件。

 

或许微软制定此项政策的出发点是正向的,但这一决策影响了一些开发者,在微软此次封禁行动之前,已经有众多开发者在应用软件商店中支持自己的自由开源应用程序。著名的 Krita 绘画软件和视频编辑软件 ShotCut 都在微软的应用商店中持续销售。比如 Krita 绘画软件从其网站下载是免费的,但是在微软应用商店里设置为收费项目。按照 Krita 的官方说明,如果在商店中购买,表示是在支持 Krita 的开发。而根据新条款,这样的收费行为很快将沦为“非法”。而很多以往只是“欢迎”捐赠、而非强制要求用户付款的开源项目,未来也会因微软的政策变动而要么被迫调整、要么直接下架。所以,如果政策起效,将给众多开发者及/或分销商带来沉重的打击。

 

SFC 的强烈反应

 

显然开发人员更担心微软决定限制基于开源的应用程序销售方式,不少开源软件开发者将问题反馈给了 SFC。在政策将要生效的前一周,SFC 在官网上发布了一篇声讨微软的文章。在文章中,SFC 认为“新条款的出炉推翻了长久以来的应用软件商店政策,同时也扰乱到了微软平台上的商业活动(自公布到生效的间隔过短)。用更通俗的方式来解释,微软相当于直接禁止分销商通过 FOSS 收取任何费用(即所谓‘利润’)。而由于合法自由开源软件至少在某些场景下具有‘免费’属性,所以此次发布的新条款势必影响到所有开源软件。”

 

如今,无数开发者已经在以创建、支持和重新分发自由开源软件为职业,他们的辛勤付出则转化为应用软件商店中的收费项目,最终形成了健康的生态循环。

 

“遗憾的是,像微软这样的头部大厂依靠自家应用软件商店扮演起软件行业看门人的角色。微软既依靠软件商店为商业分销商提供客户接触渠道,同时也牢牢控制住这条非营利软件分销商接触捐赠用户的关键命脉。此次微软(再度)关闭开源的生命之路,无疑还是想向自己愤恨多年的这位老对手再施一发背刺。如果真能成功,那么未来应用软件商店的用户将逐渐建立起新的观念——只有非商业开源,才是真正的合法开源。”

 

“但这首先是对一切职业开源软件编写者的侮辱。”

 

“自从开源运动诞生以来,开源软件的销售一直是可持续开源生态的发展基石。正是由于成果可以自由销售,Linux 这样的开源项目才能获得数十亿美元估值。”

 

微软将如何纠正?

 

SUSE Rancher 高级工程经理 Hayden Barnes 也在 Twitter 上发帖子对新规则表示担忧:

 


“我对禁止销售开源软件的 Microsoft 应用商店政策变化感到失望,此前应用商店为独立开源开发者提供了机会,即通过收取合理的费用创建可持续的项目。”

 

作为对 Hayden Barnes 的回应,微软应用商店负责人 Giorgio Sardo 表示,这是为了帮助客户把握应用商店内容,并/或通过限制 FOSS 的商业运作来保持“开发者队伍的纯洁性”,并且他们将尽快“澄清措辞”,在澄清之前,将延迟执行该政策。

 


SFC 帖子作者 Denver Gingerich 和 Bradley M. Kuhn(他为 Copilot 加入了 Microsoft)不吃这一套,他们认为“根据 Giorgio Sardo 的暗示,在这份严厉的新政当中,受保护的对象反而是那些采取‘有毒商业模式’的开源软件。”

 

他们强调说,任何真正的自由开源软件(FOSS)成果肯定符合“通常免费”的条件——毕竟它是由开发者公开合作完成,也鼓励更多人参与软件调整、并面向各种平台重建为相应的二进制文件。这些正是 FOSS(自由和开源软件)许可赋予用户和商家的基本权利与自由。FOSS 在概念设计上,就允许原始开发者与下游再分发者灵活调整软件内容,并通过各种渠道(包括应用软件商店)公平获利。任何支持 FOSS 及其商业思路的企业,都不可能限制这些权利与自由。

 


鉴于新政即将生效,SFC 呼吁微软立即发布正式的更正通知,彻底解决这个问题,同时将生效日期至少推迟两个月。只有这样,开源社区才能在合理的时间内消化新政,同时也能让高影响力项目和 FOSS 专家充分向微软提供反馈意见。

 

在各方指出这个问题后,Giorgio Sardo 再次通过 Twitter 表示,此次反 FOSS 新政将“推迟执行”,并将在这“周一之前(美国时间)”发布新版本。

 

但无论如何,在 Twitter 上发布延后实施的消息肯定无法令广大开源开发者满意。目前,很多 FOSS 项目都是依靠 Microsoft 应用商店上筹集到的资金而维持,开发者们希望微软尽快能够纠正这个问题,并利用官方渠道给出最终善后方案。

 

参考链接:

https://sfconservancy.org/blog/2022/jul/07/microsoft-bans-commerical-open-source-in-app-store/

https://www.theregister.com/2022/07/08/microsoft_store_open_source_webkit/

2022-07-11 15:278623

评论

发布
暂无评论
发现更多内容

如何用一台电脑制作一部动画短片?

zhoo299

动画 CG

说到做到

Yukun

拖延症

AB 测试平台的设计与实现

伴鱼技术团队

架构 系统设计 后端 A/B

【快点查查】微信小程序使用流程

tomatocc

完美兼容老项目!Dataway 4.1.6 返回结构的全面控制

哈库纳

spring Spring Boot Dataway Hasor

Dataway 整合 Swagger2,让 API 管理更顺畅

哈库纳

Spring Boot DataQL Dataway Hasor

码农远程办公指北

大伟

计算机的时间

伴鱼技术团队

分布式 服务器 技术交流

Dataway 4.1.5 以上版本升级指南

哈库纳

string StringBoot Dataway Hasor

系统服务化构建-两方OAuth

图南日晟

微服务 软件工程 身份认证 架构设计

Vol.4 了解一下渗透测试

pyfn2030

黑客 网络安全

从 0 到 1 搭建技术中台之技术文化篇

伴鱼技术团队

企业文化 技术管理

《程序员的数学》笔记

Rex

读书笔记

绝了!Dataway让Spring Boot不再需要Controller、Service、DAO、Mapper

哈库纳

StringBoot DataQL

无需代码!通过 Dataway 配置一个带有分页查询的接口

哈库纳

spring springboot Dataway Hasor

Dataway 配置数据接口时和前端进行参数对接

哈库纳

Spring Boot DataQL Dataway Hasor

Vol.2 谷歌不只有搜索

pyfn2030

谷歌Google

艺术生,我劝你Mac

zhoo299

Mac CG 艺术

Gartner 【RPA市场竞争格局】:中国厂商首次进入国际视野

人称T客

代码简洁之路 [持续更新]

hq

Java 大前端 编程习惯

那些会阻碍程序员成长的细节[1]

MavenTalker

程序员 职业规划

Vol.5 Go初探,新手必看!

pyfn2030

编程语言 新手指南

Vol.3 人工智能这么热,你必须知道一点儿!

pyfn2030

人工智能

免费领课的活动你错过了么?

池建强

极客时间

Wi-Fi p2p & ap 共存

贾献华

wifi p2p ap

使用SpreadJS 开发在线问卷系统,构筑CCP(云数据采集)平台

葡萄城技术团队

数据挖掘 大数据 SpreadJS CCP

ARTS-WEEK01

子路无倦

ARTS 打卡计划

Vol.6 几个数据库相关的词

pyfn2030

数据库 大数据 新手指南

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十)在项目中准备测试环境

编程道与术

Java 编程 软件测试 TDD 单元测试

自己常用的一些快捷键 windows10

halapano

Windows技巧

Anaconda与虚拟环境

halapano

Python virtualenv Anaconda

微软开始封禁App Store中的商业开源 ,7月16日生效?!_文化 & 方法_核子可乐_InfoQ精选文章