LinuxSir.cn,穿越时空的Linuxsir!

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

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

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

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

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

还望达人不吝赐教,最好能给出专门一点的说明。不胜感激。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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