我有几个自由开放源码软件项目。除非您已经建立了依赖关系,否则它们的运行可能会有些困难,我认为对于自由和开放源码软件项目来说,这是相当重要的。
我们知道,每个免费操作系统都有自己的包管理系统。其中有几个,如Mac上的自制或Arch上的AUR,对社区的贡献非常友好。
我想知道的是,究竟是谁会提供一揽子计划?我主要关注的是小项目或正在开发的项目,因为操作系统维护人员将大型项目放入其中是相当标准的。
在我看来,这有点像鸡蛋蛋问题,因为如果你的软件没有用户,它就不会进入软件包系统,如果安装和使用起来不容易,就不太可能获得用户。
为了便于讨论,让我们假设所讨论的软件实际上是合法有用的。我可以看到人们可以在哪里创建crapware或垃圾邮件,这显然应该被排除在任何包系统之外。
总之,这是谁的工作?对于自由和开源软件开发人员来说,将自己的工作放入各种操作系统包存储库是垃圾邮件吗?
发布于 2011-07-29 02:15:30
不,这肯定不是垃圾邮件。大多数包都是由他们的作者提供给OS存储库的,除非作者没有为OS制作包,在这种情况下,操作系统的用户和您的软件用户将创建一个包。
另外,您应该处理操作系统特定的打包内容,并让它为包存储库维护人员准备好,只需“进来”即可。
例如,对于Gentoo,您将编写一个ebuild文件(一个描述提取和构建过程的相当简洁的文本文件),然后提交一个bug,请求将(附加的) ebuild添加到主portage存储库中。
发布于 2011-11-23 04:27:31
很明显,你想问的是以下几点。Linux的发行版很多,而且大多数都有自己的包集合。谁负责提供那些特定于发行的软件包?
答案是,在大多数情况下,这些包的维护人员都是专门构建包的人。他们通常不是开发正在打包的开源项目的同一批人。
这样做的原因是,包装是最好的谁谁知道分配和包装系统内外。维护包构建脚本,跨越a)正在打包的软件和b)分发的升级,也是一项比大多数人想象的更大的工作。
举几个例子:
关于开发人员为任何特定发行版提供软件包是否是“垃圾邮件”的问题:不,它不是。发行版的用户将感谢您的支持。此外,所有Linux发行版(AFAIK)都区分官方包(由发行版的维护人员构建)和非官方包(由其他人构建)。
https://softwareengineering.stackexchange.com/questions/121200
复制相似问题