微软开发规范(微软开始封禁商业开源)
几周之前,微软悄悄更新了其 Microsoft 应用商店的政策条款,新规则禁止开发人员销售原本免费提供的开源应用程序,并禁止分发使用 Apple WebKit 引擎的浏览器应用程序。
很显然,微软的这一决策会影响一些开发者,虽然微软坦言此举已经在社区中掀起了轩然大波,但却并没有对新政内容做出澄清。
在生效时间只剩几天的时候,SFC(软件自由保护协会)在自己的官方博客发表文章,对微软进行了谴责,认为禁止在 Microsoft 应用商店上销售开源软件是不可接受的。
微软应用程序、合作伙伴、商店总经理 Giorgio Sardo 回应说,他们将推迟执行该政策,而且微软需要澄清其修订草案背后的意图。该政策原本将于本周生效,但目前该公司并未取消此前更新的政策,微软也仍未给出一个正式的、官方的回应。
禁止使用 WebKit ,且不要试图从开源中获利?6 月 16 日,微软更新了 Microsoft 应用商店的政策:
微软在第 10.2.1 节中声明:
Products that browse the web must use either the Chromium or the Gecko open source engine.
也就是说,微软禁止在 Microsoft 应用商店上分发基于 Apple WebKit 开源浏览器引擎的应用程序。事实上,任何不是 Chromium、Gecko 或 EdgeHTML 的 Web 浏览器引擎都会被禁止,所以它不仅仅是禁止 WebKit 。
自 2012 年以来,Apple 基于 WebKit 的 Safari 浏览器一直没有得到 Windows 的官方支持,尽管 WebKit 是开源的,任何一个有进取心的开发人员(或他们的团队,因为浏览器很复杂)都可以为 Windows 创建一个浏览器。
另外,修订后的政策还在第 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.
即“禁止在商店中对开源或其他通常可免费获得的软件收取费用”,同时商店将不允许过度收费或设置不合理的高价,也就是避免有人倒卖免费软件。
SFC 的反应:微软是在侮辱开源?显然开发人员更担心微软决定限制基于开源的应用程序销售方式,毕竟修订后的规则限制了开发人员可以使用开源软件做的事情。
SFC 认为“新条款的出炉推翻了长久以来的应用软件商店政策,同时也扰乱到了微软平台上的商业活动(自公布到生效的间隔过短)。用更通俗的方式来解释,微软相当于直接禁止分销商通过 FOSS 收取任何费用(即所谓‘利润’)。而由于合法 FOSS 至少在某些场景下具有‘免费’属性,所以此次发布的新条款势必影响到所有 FOSS。”
如今,无数开发者已经在以创建、支持和重新分发 FOSS 为职业,他们的辛勤付出则转化为应用软件商店中的 FOSS 收费项目,最终形成了健康的生态循环。
“遗憾的是,像微软这样的头部大厂依靠自家应用软件商店扮演起软件行业看门人的角色。微软既依靠软件商店为商业分销商提供客户接触渠道,同时也牢牢控制住这条非营利软件分销商接触捐赠用户的关键命脉。此次微软(再度)关闭 FOSS 的生命之路,无疑还是想向自己愤恨多年的这位老对手再施一发背刺。如果真能成功,那么未来应用软件商店的用户将逐渐建立起新的观念——只有非商业 FOSS,才是真正的合法 FOSS。”
“但这首先是对一切职业开源软件编写者的侮辱。”
在微软此次封禁行动之前,已经有众多开发者在应用软件商店中支持自己的 FOSS 开发,而且这完全符合 FOSS 许可要求。著名的 Krita 绘画软件和视频编辑软件 ShotCut 都在微软的应用商店中持续销售(根据新条款,这两款软件很快将沦为“非法”)。而很多以往只是“欢迎”捐赠、而非强制要求用户付款的开源项目,未来也会因微软的政策变动而要么被迫调整、要么直接下架。毫无疑问,这次事件将给众多开发者及 / 或分销商带来沉重的打击。
微软将如何纠正?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 许可赋予用户和商家的基本权利与自由。FOSS 在概念设计上,就允许原始开发者与下游再分发者灵活调整软件内容,并通过各种渠道(包括应用软件商店)公平获利。任何支持 FOSS 及其商业思路的企业,都不可能限制这些权利与自由。
“自从开源运动诞生以来,开源软件的销售一直是可持续开源生态的发展基石。正是由于成果可以自由销售,Linux 这样的开源项目才能获得数十亿美元估值。微软显然不希望 FOSS 开发者以任何可持续的方式继续编写开源代码。”
“最后,通过多年观察,可以看到微软其实摸索出一种荒谬的套路——先是发布某些既不合情、又不合理的政策,再等上几周或几个月后‘宽宏大量’地撤回。事实上,微软在当初上线应用软件商店时就采取过类似的套路。不可否认,这一切可能本就在微软的计划当中。在看到开源社区迸发出的不满情绪之后,他们会再次拿出平易近人的调解态度,为自己试探 FOSS 底限的行为找个冠冕堂皇的理由。”
鉴于新政即将生效,SFC 呼吁微软立即发布正式的更正通知,彻底解决这个问题,同时将生效日期至少推迟两个月。只有这样,FOSS 社区才能在合理的时间内消化新政,同时也能让高影响力项目和 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/
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com