上一篇:与非自由软件的互操作, 上一篇:不应接受的补丁 [目录][索引]
当您想将依赖于非 GNU 特性的系统相关代码放入软件包仓库中,而实际上不安装它时,您需要与 GNU 项目进行特殊安排。
为此,您需要写信至 [email protected] 并解释该特性、其对其他系统的依赖性,以及阻止其在 GNU 上得到支持的障碍。他们将确保您了解情况和安排,并让您承诺如果该特性未能完成,则以后以适当的方式使该分支消失。
实际上,这些特殊安排意味着您将代码放入软件包仓库中的一个*不鼓励的分支*中,以表明它*不*被安装,您没有完成它的承诺,并且它可能会消失。将分支命名为 'ungnu-temp/name'。(如果该名称与您使用的版本控制系统不兼容,我们将制定一个解决方案。)
在该分支中放入一个 README 文件,说明如下:
This code partially implements the what is it feature. We can't install it now because it needs to be finished, so that it runs on the GNU system. We invite you to write the missing code to implement this feature on GNU, so we can install the feature. Until then, this branch must not be merged into any branch that might ever be released. See the section "Don't Install a Feature Until It Works on GNU", in the GNU Maintainer's Guide, for explanation of the reasons for this.
不鼓励的分支之所以“消失”,是因为您不会合并来自程序主干的更改。如果分支过时而无法工作,您只需将其删除即可。
上一篇:与非自由软件的互操作, 上一篇:不应接受的补丁 [目录][索引]