微软被指剽窃他人开源作品!作者被迫终止该项目
近日,微软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
- 【关关的刷题日记59】Leetcode 257 Binary Tree Paths
- 学大伟业 国庆Day2
- ECMAScript 6入门 - 变量的解构赋值
- 二叉排序树 python实现
- ES6新特性概览
- 数据结构-顺序表的定义及python实现
- 洛谷P1516 青蛙的约会
- python实现二叉树的创建和遍历
- python中numpy模块下的np.clip()的用法
- Leetcode-Easy 543. Diameter of Binary Tree
- Leetcode-Easy 572. Subtree of Another Tree
- 图解javascript this指向什么?
- 2017/6/8-python正则表达式的使用
- 洛谷P1306 斐波那契公约数
- 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 数组属性和方法
- Yii框架学习笔记之session与cookie简单操作示例
- Ajax+Jpgraph实现的动态折线图功能示例
- Python闭包及装饰器运行原理解析
- Django中Q查询及Q()对象 F查询及F()对象用法
- keras.layer.input()用法说明
- python入门:argparse浅析 nargs='+'作用
- PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
- YII框架行为behaviors用法示例
- 浅谈Python里面None True False之间的区别
- python如何导入依赖包
- 深入理解Python 多线程
- Yii2框架自定义验证规则操作示例
- 浅析PHP 中move_uploaded_file 上传中文文件名失败
- 结束运行python的方法
- 解析Tensorflow之MNIST的使用