在开源项目中,为什么软件补丁必须由开发人员接受?贡献者不能直接发布自己的补丁,并允许人们随意添加补丁吗?我想知道为什么有这么多 Ubuntu 程序可以使用如此明显的工作但却没有更新。
例如,许多人希望 Rhythmbox 更具吸引力。为什么 DeviantArt 上设计主题的人不能将这些主题转化为代码,让用户自己下载这些主题,即使 Rhythmbox 的开发人员不接受不同的主题?
答案1
In open source projects, why do software patches have to be accepted by a developer?
这是因为发行版只包含一个软件版本。如果您的补丁被开发人员接受,他/她将发布该补丁并将其提供给最终用户。
Couldn't contributors just release their own patches and allow people to
add the patch if they choose to
这是可能的,但在这种情况下,人们需要了解如何应用补丁。应用代码补丁通常是一种非常棘手和棘手的方法。用户需要获取软件的源代码,应用补丁,构建并安装它。大多数非技术用户只是安装已经构建的软件。他们中的大多数人不会经历修补软件的麻烦。
For instance, lots of people want Rhythmbox to be more attractive.
Why can't the people who design themes on DeviantArt turn those into
code and let users download those themes themselves, even if the developers
at Rhythmbox won't accept different themes?
您主要谈论的是主题。许多软件都有插件系统,允许调整应用程序行为以满足用户的需求。插件可以使 Rhythmbox 看起来更具吸引力。并非应用程序的所有方面都可以调整。只有应用程序开发人员明确支持的应用程序方面(插件/主题)才可以以这种方式进行调整。
答案2
您不必等待开发人员接受补丁。
只需下载程序的源代码,应用您拥有的或找到的任何补丁,然后进行编译。
例如,GNU Screen 很长时间以来都不支持垂直分割,因此许多人下载了 Screen 并应用其他人的补丁来添加垂直分割支持。