LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1302|回复: 7

如何发布开源程序?(LFS 基于用户的包管理系统)

[复制链接]
发表于 2006-10-13 19:03:10 | 显示全部楼层 |阅读模式
LFS hints 中介绍了一种“基于用户的包管理方式”,是一种极有创意的包管理方法。文章主要是对原理进行了阐述:
More Control and Package Management using Package Users (v1.2)
作者同时也提供了若干分离的 shell 脚本来进行实际的操作。

不过个人感觉是这些脚本不太完善,无法形成一个系统;虽然也可以使用 paco 这样管理源代码包的程序,但一来 paco 本身有些不完善的地方,另一方面我个人觉得 paco 没有形成一个自洽的系统,比如:我在一个 x86 系统上安装了一个系统,并且都置于包管理控制之下,则我希望当我需要在另一个 amd64 系统上实现迁移时,我只需要提供一个所有包的列表,和所有包的归档和补丁,同时我不希望单独去编辑安装配置文件,而是每个包安装所需要的信息,包括命令,全部是第一次安装以及以后升级安装时自动生成的,这样我可以实现一个系统无限制的自动化的延续......

小弟不才,使用 python 写了这么一个东西,大体上包管理器需要的命令行接口都已经有了,并且加入批量处理程序以适应自动化的 ALFS 的需要。目前主体已经完成,还需要在 LFS 安装中进行一些测试,虽然还有很多地方显得草率,但我还是希望将它作为一个包尽快发布第一个版本,只是不太清楚开源软件发布的具体流程,比如如何进行版权申明?如何选择许可证——比如如何保证程序受 GPL 协议保护?或用 python 编写的代码是否自动就遵循 python 协议?

还望达人不吝赐教,最好能给出专门一点的说明。不胜感激。
发表于 2006-10-13 20:14:16 | 显示全部楼层
你在你的包里加上一个 COPYING 或 LICENSE 文件,就是 license 了,可以直接从其他软件的包里复制一个

GPL 的比较好找

没人说过python 写的程序就自动遵循 python 协议。

你最好明确定义你的 license 。
回复 支持 反对

使用道具 举报

发表于 2006-10-13 21:30:08 | 显示全部楼层
如果你用autotools,执行automake --add-missing时就会自动拷贝缺少的文件,包括COPYING
ls /usr/share/automake*/COPYING
回复 支持 反对

使用道具 举报

发表于 2006-10-14 08:54:10 | 显示全部楼层
好奇,问下:楼主是否用过 gentoo 的 portage
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-14 10:30:02 | 显示全部楼层
Post by zhllg
如果你用autotools,执行automake --add-missing时就会自动拷贝缺少的文件,包括COPYING
ls /usr/share/automake*/COPYING


我用的是 python 的 distutils 模块,没有使用 autotools。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-14 10:37:16 | 显示全部楼层
Post by 夕角
好奇,问下:楼主是否用过 gentoo 的 portage

我知道 gentoo 和 portage,不过并没有安装使用过。看过它的一点文档,感觉这个系统还是有点复杂度的,而我希望有最简单的方式;同时我在学习 LFS 的过程中了解到"基于用户的包管理",觉得这实在是一个极有创意的方法,并且在 BLFS 的文档中也是推荐使用的,不过感觉不是很完善,所以就想自己做一个罢。:-)
回复 支持 反对

使用道具 举报

发表于 2006-10-14 11:31:16 | 显示全部楼层
除 paco 之外,还有 stow 及 TRIP 等包管理系统可以应用在 LFS 之上。当然,两者都无法与 portage 相题并论。

有兴趣不妨看看:

http://www.gnu.org/software/stow/
http://www.linuxsir.cn/bbs/showthread.php?t=262392
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-17 17:11:06 | 显示全部楼层
http://creativecommons.org/licenses/by-nd/2.0/

"禁止演绎. 您不得修改、转换或者以本作品为基础进行创作。"

"以本作品为基础进行创作"是怎么界定的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表