首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自由和开放源码软件开发:谁开发操作系统特定的软件包?

自由和开放源码软件开发:谁开发操作系统特定的软件包?
EN

Software Engineering用户
提问于 2011-07-18 16:00:11
回答 2查看 184关注 0票数 1

我有几个自由开放源码软件项目。除非您已经建立了依赖关系,否则它们的运行可能会有些困难,我认为对于自由和开放源码软件项目来说,这是相当重要的。

我们知道,每个免费操作系统都有自己的包管理系统。其中有几个,如Mac上的自制或Arch上的AUR,对社区的贡献非常友好。

我想知道的是,究竟是谁会提供一揽子计划?我主要关注的是小项目或正在开发的项目,因为操作系统维护人员将大型项目放入其中是相当标准的。

在我看来,这有点像鸡蛋蛋问题,因为如果你的软件没有用户,它就不会进入软件包系统,如果安装和使用起来不容易,就不太可能获得用户。

为了便于讨论,让我们假设所讨论的软件实际上是合法有用的。我可以看到人们可以在哪里创建crapware或垃圾邮件,这显然应该被排除在任何包系统之外。

总之,这是谁的工作?对于自由和开源软件开发人员来说,将自己的工作放入各种操作系统包存储库是垃圾邮件吗?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2011-07-29 02:15:30

不,这肯定不是垃圾邮件。大多数包都是由他们的作者提供给OS存储库的,除非作者没有为OS制作包,在这种情况下,操作系统的用户和您的软件用户将创建一个包。

另外,您应该处理操作系统特定的打包内容,并让它为包存储库维护人员准备好,只需“进来”即可。

例如,对于Gentoo,您将编写一个ebuild文件(一个描述提取和构建过程的相当简洁的文本文件),然后提交一个bug,请求将(附加的) ebuild添加到主portage存储库中。

票数 -1
EN

Software Engineering用户

发布于 2011-11-23 04:27:31

很明显,你想问的是以下几点。Linux的发行版很多,而且大多数都有自己的包集合。谁负责提供那些特定于发行的软件包?

答案是,在大多数情况下,这些包的维护人员都是专门构建包的人。他们通常不是开发正在打包的开源项目的同一批人。

这样做的原因是,包装是最好的谁谁知道分配和包装系统内外。维护包构建脚本,跨越a)正在打包的软件和b)分发的升级,也是一项比大多数人想象的更大的工作。

举几个例子:

  • Debian有许多包装团队
  • Slackware的官方软件包主要由Slackware的一个维护者(在一个小型团队的帮助下)维护,非官方的软件包由卫星项目(如SlackBuildsGnomeSlackBuild斯拉基 )维护。
  • 与Debian (和大多数其他发行版)一样,Arch也有一个正式的打包团队,您可以在这个访谈中找到这里

关于开发人员为任何特定发行版提供软件包是否是“垃圾邮件”的问题:不,它不是。发行版的用户将感谢您的支持。此外,所有Linux发行版(AFAIK)都区分官方包(由发行版的维护人员构建)和非官方包(由其他人构建)。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/121200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档