微软疑断自由软件开发者“活路”,禁止在微软商店发布商业开源

2023-11-04

整理 | 彭慧中 责编 | 屠敏
出品 | CSDN(ID:CSDNnews)

几周前,微软更新了其应用商店的政策,增加了新的政策(将于下周开始生效),其中包括以下文字:

“「所有定价」…「都不能」…企图从开源或其他普遍免费的软件中获取经济利益。”
在这里插入图片描述

图源SFC

原本大家以为,微软是在打击第三方“盗版”付费开源软件。但这两天,一些微软应用商店的用户发现了这项政策可能不仅仅只针对第三方“盗版”付费开源软件,甚至打算禁止所有商业开源软件。很快,这引发了通过微软商店提供自由和开源软件(FOSS)的开发者和软件自由保护协会(SFC)的愤怒。
在这里插入图片描述

图源SFC

如果果真如此,SFC认为:这一条款将颠覆长期以来的应用商店政策,并且扰乱了微软商店的商业活动。而微软现在禁止在自由软件上收取任何费用,是因为其认为所有合法的自由软件都是可以以源代码的形式“免费”获得的。

在这里插入图片描述

微软曾二度将自由软件从市场上挤出

SFC指出,几十年来,微软花了很大的力气来吓唬商业开源软件,说自由软件(尤其是Linux)不是商业上可行的产品。因微软曾经声称,开放源代码是知识产权的破坏者,自由软件可能会扼杀创新,并认为国家立法者需要了解到这种威胁。目前,有许多开发者以创造、支持和重新发布自由软件为生,他们部分通过在应用商店对自由软件收费来获得经济上的报酬。自由开放源码软件社区长期以来一直不同意微软的观点,并认为自由开放源码软件在商业和非商业活动方面都应该被平等地允许。

可如今,像微软这样的公司已经把应用商店设置成了软件行业的守门人。无论是商业软件分销商接触客户还是非盈利软件分销商,接触代码捐赠者的主要方式都是通过应用商店。微软已经“铁腕”控制了软件分销链,并已经是第二次将自由软件从市场上挤出。如果成功的话,甚至连应用商店的用户也会相信,唯一合法的自由软件就是非商业的自由软件。

在这里插入图片描述

软件自由保护协会怒斥

SFC认为,这是对所有以编写开源软件为生的开发者的一种侮辱。已经有许多开发者通过将自由软件上架应用商店,以获取经济报酬来支持他们的自由软件开发(在自由软件许可证之下,以合法形式),而微软却打算禁止这种行为。著名的Krita绘画软件和视频编辑软件ShotCut都在微软的应用商店中出售(但很快就会违反微软的条款)。事实上,SFC的Inkscape项目已经单方面恳求微软商店的用户为其捐款,并且新条款迫使Inkscape永久地作出了这个决定。这些只是在微软的新条款下,开发者和二次开发者被冷落的几个例子。

自开放源码诞生以来,开源软件商业化一直是其可持续发展的基石。正因为可以出售,像Linux这样的开源项目才可估值达到数十亿美元。但微软似乎不希望任何自由软件开发商能够以可持续的方式编写开放源代码。

SFC猜测,这是一个微软惯用的行为模式。先推出不合情理的政策,在几周或几个月后才“宽宏大量”地收回。这一切只是为了减少对微软没有直接好处的自由软件活动形式。事实上,微软在最初创建他们的应用商店(当时的品牌名称是 “Windows Marketplace”)时就采用了这种策略。最初,微软禁止所有自由软件进入其应用程序商店。当引发众怒时,微软才愿意修改政策允许其进入。现在SFC等大批自由软件开发者和当时一样再次呼吁微软扭转这项新的反自由软件的商店政策,并希望微软在这些政策中明确说明,销售商业开源不仅是允许的,而且是鼓励的。

然而SFC认为,微软的妥协可能也只是提前策划好的戏码。微软或许最后会说他们非常欢迎开放源代码,但事实上这种欢迎只停留在他们从其平台上的自由软件中获利的程度。

在这里插入图片描述

微软的回应

以SFC为首的大批自由软件开发者对于该政策的失望不言而喻,一名开发者在推特上也表达了与SFC同样的沮丧和疑惑,并希望微软能够出面解答:

“我对于微软商店禁止销售开放源代码软件的政策变化感到很失望。该商店曾为独立的开源开发人员提供了通过收取合理的费用来创建可持续项目的机会。”同时他指出:“而现在有几个项目因为在店内销售而受益,但它不是山寨应用,而是官方上游项目:如WinSCP、Krita等。如果损害这些项目,可能会推动更多的商店应用程序走向专有。我们能谈谈这个吗 ?”

在这里插入图片描述

微软应用程序总经理在推特上对此事作出了回应:“我们绝对希望支持开发者成功发布开放源码软件的应用。事实上,商店里已经有了非常棒的开放源码软件。这项政策的目的是保护客户免受误导性列表(即第三方“盗版”付费开源软件与原版免费开源软件并存在于列表)的影响。谢谢你的反馈,我们将仔细审查以确保意图明确。”

在这里插入图片描述

对于目前模棱两可的情况,自由软件开发者们是否能再次争取到属于他们自己的利益呢?微软究竟是仅仅只希望清理第三方“盗版”付费开源软件,还是希望连同原版商业开源软件一网打尽?社区的声音是否会再次被微软所接纳呢?这一切问题的答案还需我们静候观察。

那么你是如何看待微软商店此次的“新政”的?

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


新程序员001-004》已全面上市,欢迎扫描下方二维码或点击进入立即订阅,即可畅享电子书及精美纸质书
图片: https://uploader.shimo.im/f/dld9rHAxrGgNQEpZ.jpg!thumbnail?accessToken=eyJhbGciOiJIUzI1NiIsImtpZCI6ImRlZmF1bHQiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJhY2Nlc3NfcmVzb3VyY2UiLCJleHAiOjE2NTcyNzUyOTQsImZpbGVHVUlEIjoiMWQzYVY4WjJwT3NCeDZxZyIsImlhdCI6MTY1NzI3NDk5NCwidXNlcklkIjo3ODc0NjIyOX0.S-gjZfzjaqct06kGmYw-vQCtZlC2ceQCUuHCTQjyLpU

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微软疑断自由软件开发者“活路”,禁止在微软商店发布商业开源 的相关文章

随机推荐

  • MATLAB2016笔记(十):曲线拟合、参数估计

    文章目录 一 曲线拟合函数 一 概述 二 多项式拟合 polyfit 三 加权最小方差 WLS 拟合 自行编写polyfits 四 非线性曲线拟合 lsqcurvefit 二 参数估计函数 一 常见分布的参数分布 二 点估计 最大似然估计
  • Puppeteer入门初探

    本文来自网易云社区 作者 唐钊 最近在看 node 爬虫相关的一些东西 我记得还是很久以前常用的 node 爬虫工具还是 superagengt cherrio 他们的思路是通过发起 http 请求然后截取 respone 的内容 但是随着
  • Vue集成百度的Ueditor 前端+后台

    1 vue安装命令 npm i vue ueditor wrap 2 下载插件 Ueditor官网地址为 Ueditor 3 插件位置 下载好之后 将Jsp版本解压 解压后文件夹改名为UEditor 将文件夹中的 jsp目录删掉 将UEdi
  • 【编程笔试】美团2021校招笔试-通用编程题第2场(附思路及C++代码)

    导览 练习地址 小团的配送团队 不一样的逆序数 小团的旅行路线 小团的车辆调度 总结 练习地址 点此前往练习 小团的配送团队 小团是美团外卖的区域配送负责人 众所周知 外卖小哥一般都会同时配送若干单 小团在接单时希望把同一个小区的单子放在一
  • Android事件监听器和回调方法

    事件是 Android 平台与用户交互的手段 当用户对手机进行操作时 会产生各种各样的输入事件 Android 框架捕获到这些事件 进而进行处理 Android 平台提供了多种用于获取用户输入事件的方式 考虑到用户事件都是在特定的用户界面中
  • 嵌入式的发展前景如何?

    嵌入式的发展前景呈上升的趋势 其本身的薪资待遇并不低 再加上技术更新迭代日新月异 发展前景非常好 目前 工业发展迅速 并紧跟时代的潮流积极引进嵌入式技术 推动工业发展向着全面自动化的方向发展 同时智能仪表 自动化数控设备 现代化技术等与嵌入
  • JS 监听浏览器各个标签间的切换-visibilitychange事件介绍

    JS 监听浏览器各个标签间的切换 以前看到过一些网页 在标签切换到其它地址时 网页上的标题上会发生变化 一直不知道这个是怎么做的 最近查了一些资料才发现有一个 visibilitychange 事件就可以搞定 这里将介绍一下页面可见性 Pa
  • nfs使用mount -o传递用户名和密码参数需要修改的地方

    挂在的信息一般通过 nfs parse mount option 可以直接打印 会有很多信息 1 修改的地方在super c该文件涉及到获取超级快等操作 修改enum 在里面添加 Opt username Opt passwd 2 修改另一
  • 那些年我们遇到的坑(3)-basePackages和scanBasePackages

    1 SpringBootApplication启动时会默认扫描主类当前包及子包 如果需要扫描主类当前包外的其他包或不扫描当前包下的特定包或类 可通过下列属性实现 Class scanBasePackageClasses default 详细
  • Nginx + Spring Boot 实现负载均衡

    Python实战社群 Java实战社群 长按识别下方二维码 按需求添加 扫码关注添加客服 进Python社群 扫码关注添加客服 进Java社群 作者丨虚无境 来源丨博客园 http www cnblogs com xuwujing 前言 本
  • 【Java】Map和Set

    目录 一 搜索树 1 概念 2 操作 查找 3 操作 插入 4 操作 删除 难点 6 性能分析 二 搜索 1 概念及场景 2 模型 三 Map 的使用 1 关于Map的说明 2 关于Map Entry的说明 gt 3 Map 的常用方法说明
  • Shiro简单配置Springboot版(3)

    6 整合SpringBoot项目实战 6 0 整合思路 6 1 创建springboot项目 6 2 引入shiro依赖
  • 小雀和他的王国【牛客练习赛56 E】【Tarjan缩点+树的直径】

    题目链接 首先 如果它本身就是在环内了 那么 任意的破坏环上的任意条边 都是不会影响答案的 所以 我们可以知道 会映像答案的边只有那些桥 于是 做法就变成了Tarjan缩点 然后就变成了一棵树了 我们现在想要构成最大的环 于是任务就变成了找
  • python 查tensorflow版本_查看已安装tensorflow版本

    由于tensorflow版本不同 可能一些函数的调用也有变换 这时候可能需要查看tensorflow版本 可以在终端输入查询命令如下 python import tensorflow as tf tf version 查询tensorflo
  • Android内存优化的10条建议

    合理设置应用的minSdkVersion和targetSdkVersion 使应用可以运行在更多设备上 这可以提高内存利用效率 避免在Application和Activity的onCreate方法中做过多工作 这会占用过多内存 可以将不必要
  • Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined

    最近项目里面 用了spring的定时任务 一直以来 项目运行的不错 定时器也能正常使用 可是 今天启动项目测试的时候 盯着启动Log看了一阵子 突然间发现 启动的Log中居然有一个异常 虽然一闪而过 但是那熟悉的异常格式还是让我浑身一颤 这
  • 启动hive报错_Power BI连接Hive数据库

    要想实现Powe BI连接Hive数据库 需要安装一个驱动进行配置 同时服务器开启hiveserver2在后台运行 1 下载ClouderaHiveODBC64 https downloads cloudera com connectors
  • windows安装mingw编译c程序

    这篇文章主要介绍在windows下安装mingw 编译c代码的详细步骤 mingw是在windows下面的gcc 有了mingw 以前在linux下面编写的c代码也能在window下面编译运行啦 1 第一步 下载mingw 下载mingw很
  • 从程序员的角度看待算法的学习与研究

    一 引言 算法的重要性和应用场景 提高效率 算法可以帮助我们设计和实现高效的解决方案 在有限的资源下 提高计算机程序或系统的执行速度和效率 解决复杂问题 算法可以提供有效的解决方案来解决各种复杂问题 例如图像处理 自然语言处理 数据分析等领
  • 微软疑断自由软件开发者“活路”,禁止在微软商店发布商业开源

    整理 彭慧中 责编 屠敏 出品 CSDN ID CSDNnews 几周前 微软更新了其应用商店的政策 增加了新的政策 将于下周开始生效 其中包括以下文字 所有定价 都不能 企图从开源或其他普遍免费的软件中获取经济利益 图源SFC 原本大家以