微软被指剽窃他人开源作品!作者被迫终止该项目
近日,微软Build 2020全球开发者大会上,微软发布新产品Windows Package Manager(winget)——Windows 软件包管理器。但大会结束不久,网络就流传出一名开源作者对微软的控诉,也可以说是讲述自己的被「忽悠」过程。
事情的大至经过如下:
北京时间 5 月 20 日,在 Build 2020 全球开发者大会上,微软发布全新 Windows Package Manager(winget)——Windows 软件包管理器。
例如,您可以启动 Windows Package Manager 并运行新的“ winget”命令,以获取要安装的任何应用程序的最新版本。
您只需运行
winget install PowerToys
即可安装它,而无需访问Github,第三方网站或Microsoft Store。
据民工哥了解,AppGet 是 Keivan Beigi 2018 年发布的开源项目,可以在 Windows 中安装和更新软件,其中包含 1400 多个软件包。
GitHub地址:https://github.com/appget
Keivan Beigi与微软之间的事情大概是这样的:
微软的团队在2019年7月就发现了作者的这个开源项目AppGet,而且微软还发邮件表示希望与作者一同沟通,并商议此源目之后的规划与开发事宜。
2019年8月,该作者再次收到微软的邮件,邮件称希望该作者加入微软,一同来开发这个AppGet项目。
后来,由于作者的一些担心(担心入职的微软的重心不在这个开源项目上),来来往往与微软邮件长达半年之久,之后就是一直没有收到关于他入职微软的相关邮件了。
大会前一开,作者突然收到邮件,邮件中表示微软也在开发一个与AppGet功能相同的软件包管理器,并希望作者给出建议。
就这样,第二天的Build 2020大会上,微软就发布了他自己的软件包管理器WinGet,Keivan Beigi 发现 WinGet 的大部分创意都与 AppGet 高度相似。Keivan Beigi 认为,微软剽窃了自己的项目。
Keivan Beigi 也表示,当初开发这个项目并不是为了发家致富,如今,作品被人剽窃,实属无奈。但他们无论如何努力,始终也敌不过微软这种大厂的开发与推广速度,因此,他们不得不就此终止这个开源项目的维护。
太可惜了,两年的开源项目,就这样被迫终止维护了!!!
end
- 利用Spring的@Async异步处理改善web应用中耗时操作的用户体验
- Oracle中使用Entity Framework 6.x Code-First方式开发
- 边缘计算推动AI发展 未来能摆脱云计算吗?
- intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
- 微软.NET Core RC2正式发布,横跨所有平台
- 二帮主:央行数字货币的崛起,会给比特币带来什么影响
- cas原理介绍
- 结合Jexus + Kestrel 部署 asp.net core 生产环境
- C#全角和半角转换
- 浅谈Scala在大数据处理方面的优势
- 利用mybatis-generator自动生成代码
- 微信年终放大招!小程序再次升级,这个功能超想要!
- WordPress 中禁止文章自动保存和修订版本的方法
- 第一届机器人学习大会总结
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Nginx多方面调优策略
- 太厉害了!这应该是目前Redis可视化工具最全的横向评测
- pip install时timeout设置
- 聊聊dubbo-go的TpsLimitFilter
- 聊聊dubbo-go的TokenFilter
- 你这磨人的小妖精——选中文本并标注的实现过程
- VUE跨页面传值的精妙
- 一文解决如何提取TCGA配对表达矩阵
- CSS中的伪类选择器、颜色、度量单位、文本字体及文本样式设置
- CSS盒模型、边框和背景、表格和列表、颜色和透明度、阴影和轮廓及长度单位rem
- C++核心准则CP.110:不要自已为初始化编写双重检查锁定代码
- BOSS直聘招聘信息获取之爬虫程序数据处理
- BOSS直聘招聘信息获取之爬虫程序分析
- 历时4个多月,学习了这 66 个CSS 特效
- ArrayList、LinkedList哪家强,据说90%人都不知道