导读:那个被微软抄袭的开源项目AppGet的作者终于站出来说话了。

前段时间,微软软件包管理工具 WinGet 抄袭开源项目 AppGet 的事件闹得沸沸扬扬。针对此事,微软方面也做出了回应坦承“辜负了 Keivan 和 AppGet”,并肯定了 Keivan 与 AppGet 对微软新项目的贡献,但却并未道歉。近期,外媒 FOSSBYTES 则对 AppGet 的作者 Keivan Beigi 进行了一次专访,以了解其对与开源和 Windows 生态系统有关的一些主题的想法和评论。

AppGet 的作者 Keivan Beigi

在此次访谈中,面对开源许可证的选择以及开发者自身的权益保障的问题,Keivan Beigi 指出,开发者们可以花一些时间来了解自身选择的许可证及其含义。

并表示,“我完全知道我选择的许可证及其含义,我也不后悔。我认为开源社区正在发生积极的趋势,许多受欢迎的项目(例如 Cockroach DB、Sentry、Redis、MariaDB 等)都以商业来源许可证的形式进行了重新许可,用户可以免费自行托管该项目。但是如果像亚马逊、微软等公司希望以 SaaS 的形式出售其软件,他们的行为则将不会被允许。我真的很喜欢这种方法,我认为我们的方向是正确的。“

另一方面,在 WSL 的看法上,Keivan Beigi 则认为,WSL 是微软的一个神奇之举。“我认为这是微软的一项神奇举措。虽然其最初的发行版本非常糟糕,但是之后的每个发行版本都在变得越来越好。“

备注:WSL(全称是Windows Subsystem for Linux)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。

同时,Keivan Beigi 也认为,虽然微软正在尝试将更多的 Linux 添加到 Windows 中,且还拥有了一个成熟的 Linux 内核。但 WSL 并不会让很多人从 Linux 切换到 Windows,不过它有可能减少从 Windows 迁移到 Mac 或 Linux 的开发人员的数量。

”我敢肯定,在某些情况下,开发人员会考虑改用 Linux 以获得更好的开发经验。而现在,他们可以在 Windows 中拥有相同的体验,却不必放弃其他任何应用程序(Office、游戏、Adobe 套件等)。但是话又说回来,我听到人们离开 Windows 的最常见原因是,隐私或 WSL 无法解决的其他意识形态的问题。“

而对于 FSF 给微软寄硬盘,希望开源 Windows 7 这一举措,Keivan Beigi 则称,这是一个疯狂的主意,永远不可能实现。”应该有人告诉 FSF 的好人们。 如果你希望某人为你做某事,尤其是他们确实不需要做的事;不要从对他们的口臭开始,不论你认为这些话有多真实“。并表示,归根结底 Windows 7 是微软自己的软件,我们也许并没有那么有资格要求人家作为免费软件发布。且 Windows 中嵌入了许多非微软代码,这些代码只会使这个想法变得更不可行。

此外,Keivan Beigi 还表明,希望微软近几年一反以前的态度大力拥抱开源的举措不仅仅只是为了对外营造一个良好的形象,而是发自内心真正的改变。

文章转载自 OSCHINA 社区 [http://www.oschina.net]

原文标题:AppGet 作者:WSL 是一个神奇之举,Windows 7 开源永远不可能

10上wsl位置迁移_AppGet作者:WSL是微软的神奇之举,但Windows 7开源永不可能相关推荐

  1. 10上wsl位置迁移_wsl的安装/升级笔记

    这部分记录了如何安装wsl,以及如何升级到wsl2的心酸历程. 版本要求 安装wsl2对系统版本有硬性的要求: 运行 Windows 10(已更新到版本 2004 的内部版本 19041 或更高版本) ...

  2. 如何在Windows 10上使用Microsoft Defender扫描文件或文件夹中的恶意软件

    On Windows 10, Microsoft Defender (formerly called "Windows Defender") always scans files ...

  3. 从一台 Windows 10 上共享文件夹到Docker中的Volume卷

    本文的内容是之前三篇内容的结合: <Docker for Windows 自动共享本机文件的脚本示例> http://blog.csdn.net/hu_zhenghui/article/d ...

  4. 如何在 Windows 10 上永久禁用 Microsoft Defender 防病毒软件

    如何在 Windows 10 上永久禁用 Microsoft Defender 防病毒软件 如果你不喜欢 Windows 10 上的 Microsoft Defender 防病毒软件,我们将向你展示永 ...

  5. 如何在 Windows 10 上安装 WSL 2

    翻译自 Joey Sneddon 2020年10月30日的文章<How to Install WSL 2 on Windows 10> [1] 如果您想在最新的 Windows 版本中尝试 ...

  6. wsl 上使用docker_首先通过在WSL和Docker中进行测试,将ASP.NET Core从Windows上的Azure应用服务迁移到Linux

    wsl 上使用docker I updated one of my websites from ASP.NET Core 2.2 to the latest LTS (Long Term Suppor ...

  7. 在WSL中挂载另一WSL的VHDX虚拟磁盘(WSL 数据迁移)

    文章目录 复制虚拟磁盘 加载虚拟磁盘 使用 HyperV 使用磁盘管理 将磁盘挂载至 WSL 中 在 WSL 中挂载磁盘 复制虚拟磁盘 C:\Users\[user]\AppData\Local\Pa ...

  8. 奈飞win10安装包_Netflix在Windows 10 PC上下载位置 | MOS86

    有了这个新功能,Netflix的内容现在可以在iOS,Android和Windows 10上下载. Netflix适用于Windows 10的应用程序可让您快速查看和管理下载的电影和电视节目,而不用离 ...

  9. 如何在Windows 10上设置默认Linux发行版

    Windows 10 now allows you to install multiple Linux environments, starting with the Fall Creators Up ...

  10. 100PB!互联网史上最大规模数据迁移之一:115科技迁至阿里云

    6月7日,上海云栖大会上,115科技和阿里云宣布完成阿里云史上最大数据迁移上云项目,115科技的全部数据都搬迁至阿里云上,规模超过100PB,整个项目耗时仅45天,创造了新的"中国速度&qu ...

最新文章

  1. 字体在ppt中可以整体替换吗_干货,做PPT时这样选择字体,瞬间提升幻灯片档次,看完你就懂了...
  2. 使用idea编写第一个Java程序
  3. python中常见的流程结构-python常见对象的结构
  4. 51Nod 1242 斐波那契数列的第N项
  5. 使用JavaScript动态添加复选框Checkbox
  6. Image转Base64镶嵌网页中
  7. Python标准库 数学与随机数 (math包,random包)
  8. 自我审视记录本_春天重新审视战略模式
  9. Mybatis(2)---多表查询
  10. 测试驱动的面向对象软件开发(china-pub首发)
  11. 解决SQLite异常:library routine called out of sequence
  12. 【机器学习】一些模型的位置总结
  13. 一个FLASH小游戏----Redball3
  14. atitit.js 与c# java交互html5化的原理与总结.doc
  15. Linux下安装redis5.0.7
  16. BZOJ2038[2009国家集训队] 小Z的袜子(hose)
  17. qt制作简单的图片处理器(只实现对图片进行添加文字)
  18. 怎么修改u盘的图标 如何修改移动硬盘图标
  19. 裸机运行c语言,裸机_GPIO实验_C语言
  20. 本科毕设-基于C8051单片机的身份识别系统设计

热门文章

  1. 181205每日一句
  2. Atitit Major island groups and archipelagos 主要的岛群和群岛目录资料目录1. 岛群 波利尼西亚(Polynesia, 美拉尼西亚(Melanesia,
  3. Atitit atimvc rest原理与自定义实现t33 目录 1.1. Web.xml 1 1.2. MvcFilter 2 1.3. jerserMeth 4 原理 过滤器 过滤即可
  4. atitit.api设计 方法 指南 手册 v2 q929.docx
  5. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
  6. paip.c3p0 数据库连接池 NullPointerException 的解决...
  7. paip.验证码识别---反馈法提高识别率
  8. 更强大的技术团队和更雄厚的预算,海外高频巨头抢占中国市场,不少本土团队淘汰出局
  9. Rust : 如何use本地化crate与 dependencies 和 path
  10. Julia : string =Int,Float