这不是一个技术问题,但我希望它足够相关以值得回答。
我正在为大学的一个项目研究 Ubuntu。我很好奇是否有一份完整的 Ubuntu/Canonical 使用的软件供应商列表。过去一个小时我一直在研究,但一直无法找到 Ubuntu 依赖或使用哪些公司的具体信息。举个例子,一些产品使用微软等公司的产品,因为微软为它们提供了 .NET Framework。这使得微软成为该产品所依赖的软件供应商。
答案1
公司?Ubuntu 是开源的 - 并且所有上游项目都是开源的(并且具有兼容的许可证),以便考虑纳入。请参阅https://www.ubuntu.com/licensing这突出了开源,很少有公司在开源中发布完整的代码,而通常只发布部分代码(例如微软保持控制),因此无法包含。
大多数公司仅提供二进制 blob,因此无法包含在“主”或“宇宙”中,因此进入“限制”或“多元宇宙”,用户可以自行决定使用(但需要下载,因为安装媒体中不包含)。参见https://help.ubuntu.com/community/Repositories/Ubuntu
上游是 Gnome 项目(https://www.gnome.org/foundation/)、Debian (https://www.debian.org/)、开放文档基金会(https://www.documentfoundation.org/) 和许多其他项目,但很少有公司,除非你看到通过使用 Linux 内核源代码与 Linux 基金会的联系。微软和公司通常是下游(开源用户)
微软及其公司可能是支持开源的基金会和组织的成员,例如,如果你看看https://www.linuxfoundation.org/membership/members/您可以看到提供代码帮助创建的所有公司列表。他们是支持者和供应商(代码除外)。如果他们投入足够的资金他们可以在董事会中占有一席之地(微软就是这样的),但支持者和供应商并不相同。
参与创建您所使用的开源代码有很多好处(并且能降低成本),公司起初并没有意识到这一点(只是高兴地接受和使用),慢慢地意识到重新修补和支持旧版本的成本比推动上游更改和通过升级使补丁生效的成本更高,但这需要时间来实现。
我假设您的研究涉及公司/企业 - 它们通常是开源项目的下游用户,通常通过 $s 支持项目(直接向基金会提供,或支付开发人员编写代码以纳入开源项目;不会针对任何公司进行记录,代码变更日志仅显示开发人员)。