曾经有一段时间,微软是所有开源软件的对立面。6月4日,微软宣布将以75亿美元的价格收购GitHub,旨在帮助微软定义为开源的拥护者和全球最大的开源代码存储库的运营商。
尽管有些人为微软的收购而鼓掌,但开源和GitHub社区中的一些人并不那么热情。数十年来,微软一直是开源世界中的两极分化实体,尽管最近微软在战略上朝着开源友好的方向发展,但微软的意图仍然存在着巨大的,恐惧的,不确定的和怀疑的。
对于不熟悉它的人,GitHub是一个开发平台,使开发人员可以托管和协作进行代码开发。GitHub的核心是使用开放源代码的Git版本控制系统,该系统最初是由Linux创建者Linus Torvalds在2005年开发的。GitHub提供了免费的git存储库托管,用于开源和社区活动,并通过提供私有存储库和企业支持来创收。
在与Torvalds一直使用的专有Bitkeeper版本控制系统背后的商业供应商发生争执之后,Torvalds最初创建Git来支持Linux开发。Torvald使用Git的目标是拥有一个免费的开源版本控制系统,该系统可以进行分布式开发。使用Git,代码库可以位于多个位置,包括开发人员自己的系统或服务器,以及多个其他位置,并且仍保持同步。
华盛顿大学通信系助理教授本杰明·马可·希尔(Benjamin Mako Hill)在5月22日与温哥华OpenStack Summit共同举办的OpenDev会议的主题演讲中指出,GitHub具有讽刺意味。与Torvalds最初针对Git的意图相反。
希尔说:“创建Git是为了逃避对运行集中服务的专有软件公司的依赖,并且在许多方面,GitHub创造了许多需要解决的问题。”
希尔辩称,尽管GitHub最初是作为托管git存储库的网站开始的,但现在它已成为大型专有服务。他指出,GitHub有其自己的服务条款,用户可以随时被踢出该服务。希尔的总体信息是,开源软件应使用免费工具构建。
希尔说:“当我们构建自由软件或开源工具时,我们必须拒绝专有软件开发工具。” “我们生产的软件仅是其持续使用的部署和分发所依赖的软件一样免费。”
希尔的主题演讲是在微软收购GitHub的几周前发表的,在某些方面有些先见之明。尽管GitHub作为一个独立的商业实体可能已经激起了一些对专有供应商的担忧,而微软现在已处于控制之下,但这些担忧现在更加明显。
Microsoft开源
Microsoft曾经尝试并失败过运行开放源代码存储库。在2006年,Microsoft启动了Codeplex代码存储库,该存储库在其整个生命周期中都试图成为开源代码的家。Codeplex从未真正超越微软自身有限的最初开源努力而获得重大吸引力,并且在2017年12月使用受限多年后,该站点被正式关闭。
近年来,微软在首席执行官萨蒂亚·纳德拉(Satya Nadella)的领导下已开始拥抱开源,并已成为GitHub的最大用户之一。尽管微软过去曾将自己定位为Linux供应商的竞争对手,但微软在2018年与包括Red Hat和Canonical在内的多家Linux供应商建立了合作伙伴关系。2016年11月,微软加入了Linux基金会,正式承诺支持发展开源社区的愿景,这曾经是无法想象的举动。
Microsoft现在还使Linux发行版可以与Windows Linux子系统(WSL)一起在Windows上运行。在开发人员社区中,Microsoft是包括Kubernetes容器编排系统在内的多项工作的主要贡献者。
怀疑
尽管近年来微软在开放源代码开发人员社区中进行了许多举措和投资,但仍然存在大量不信任感。
尽管诸如Linux Foundation之类的商业供应商和组织已经接受了Microsoft,但许多开发人员并未忘记Microsoft过去对开放源代码的攻击。微软声称开源软件侵犯了其数百项专利,前首席执行官史蒂夫·鲍尔默曾经将Linux称为癌症。
包括黑客新闻,slashdot和reddit在内的多个受欢迎的开发人员网站都充斥着负面评论和反对收购的说法。
归根结底,似乎有一定数量的用户和组织出于某种原因,无论出于何种原因(不喜欢或不信任Microsoft),都会选择现在离开GitHub。Git本身的开源特性使其成为可能,从而防止了供应商锁定。根据定义,Git是一个分布式代码存储库,只需一个简单的git-clone命令即可进行复制并从GitHub移出。
另一方面,微软对GitHub的收购也为已经成为关键的开源和开发资源的企业提供了稳定的基础。微软已承诺使GitHub保持独立的业务部门,并将继续支持开源。因此,不管您喜欢与不喜欢,GitHub都会存在很长一段时间,而开源社区,无论好坏,都必须由Microsoft对此表示感谢。