提议:Gentoo-zh overlay使用 thin manifests 策略

24 views
Skip to first unread message

Dennis.Yxun

unread,
Jun 15, 2012, 1:44:48 AM6/15/12
to gentoo...@googlegroups.com
Hi ALL:
由于我们使用git管理gentoo-zh overlay,所以应该用git的优点

thin manifest原则,就是不再使用ChangeLog和减少使用Manifest这个文件
这样依赖,不仅仅节约空间,而且减少写ebuild时的工作
理由:
1)ChangeLog可以由git 的commit message代替,
如你想看一个软件包的历史,可以使用git log app-vim/echofunc/
2)git内部已经使用了sha1来管理文件,额外的校验已经不必要,
另外每个软件包下都含有一个manifest,实在是ugly
针对Manifest,thin的原则是overlay下面的文件不在产生校验值,
但需要下载额外软件包源代码(不包含在overlay上的文件)的文件还是需要产生Manifest文件(如SRC_URI)
3)thin的另外一个意义在于,安装的速度也会快一点点,因为overlay里的这些文件不需要做check的校验了


有反对意见吗?:-)

http://archives.gentoo.org/gentoo-portage-dev/msg_ae2e4c5a4d0f5f84878168f12f325e9a.xml


Dennis

Dennis.Yxun

unread,
Jun 15, 2012, 3:41:45 AM6/15/12
to gentoo...@googlegroups.com
2012/6/15 Dennis.Yxun <denni...@gmail.com>:


没有人回复吗?我建了个实验性分支,大家可以review一下,看看有没什么问题?
见gentoo-zh上的 remotes/origin/thin_manifest 分支

Dennis.Yxun

unread,
Jun 15, 2012, 4:18:03 AM6/15/12
to gentoo...@googlegroups.com, micro...@gmail.com
2012/6/15 Dennis.Yxun <denni...@gmail.com>:

hi micro:
any idea? or objection?

dennis

microcai

unread,
Jun 15, 2012, 7:29:25 AM6/15/12
to Dennis.Yxun, gentoo...@googlegroups.com

好主意, portage 支持么? 支持就好 :) 我都已经厌倦 ebuild XXX.ebuild manifest 了。
 

dennis

microcai

unread,
Jun 15, 2012, 7:33:34 AM6/15/12
to Dennis.Yxun, gentoo...@googlegroups.com

但是把所有的 ChangeLog remove 掉太暴力了吧 。。。 好吧,也行。反正 svn 历史我是保留的。
 
 

dennis


Dennis.Yxun

unread,
Jun 15, 2012, 10:24:45 AM6/15/12
to microcai, gentoo...@googlegroups.com
2012/6/15 microcai <micro...@gmail.com>:
1) see sys-apps/portage's ChangeLog:

*portage-2.1.10.18 (15 Sep 2011)

15 Sep 2011; Zac Medico <zme...@gentoo.org> +portage-2.1.10.18.ebuild:
2.1.10.18 version bump. This fixes bug #382823 (depclean multislot
handling) and also has various fixes involving thin manifest support
(bug #333691). Bug #381649 tracks all bugs fixed since portage-2.1.10.11.

2) 关于ChangeLog,gentoo-dev上有过激烈的争论,每次改动,写还是不写,是个问题
虽然个人没有强烈的洁癖,但留着也是个鸡肋,无所谓了

Dennis.Yxun

unread,
Jun 15, 2012, 10:28:59 AM6/15/12
to microcai, gentoo...@googlegroups.com
2012/6/15 Dennis.Yxun <denni...@gmail.com>:
关于2)删除ChangeLog的问题,一般用户是不会去看的(有些人会不同意)
但我们是用git的嘛,真的要看以前的ChangeLog,还是可以用git log 去查,找到以前的commit,
所以这个不是问题,

另外,我想设个时间点,比如下个星期四?? 加入thin manifest的支持,
此前大家要有什么意见,想法,都可以提

Dennis.Yxun

unread,
Jun 15, 2012, 10:31:27 AM6/15/12
to microcai, gentoo...@googlegroups.com

没注意看邮件,已经merge进来的 :-)
另外,我想可以写个wiki,帮助后来者

microcai

unread,
Jun 15, 2012, 10:59:57 AM6/15/12
to Dennis.Yxun, gentoo...@googlegroups.com

好! 呵呵,我动作太快了不会。

Havanna

unread,
Jun 16, 2012, 1:32:58 AM6/16/12
to gentoo...@googlegroups.com
sign-commits = true ?
changelog必须要到gentoo-zh目录下git log才能看?

在 2012年6月15日星期五UTC+8下午1时44分48秒,dennis.yxun写道:

Dennis.Yxun

unread,
Jun 16, 2012, 3:43:24 AM6/16/12
to gentoo...@googlegroups.com
2012/6/16 Havanna <havan...@gmail.com>:
> sign-commits = true ?

不是所有人都用gpg key,overlay的管理可以稍宽松,所有这个不是必需
http://blogs.gentoo.org/alexxy/2012/02/05/git-commit-signing-in-kde-overlay/
> changelog必须要到gentoo-zh目录下git log才能看?
这个是git的原因,不是我们overlay问题,当然你可以设置GIT_DIR来指定你的.git目录

> --
> 您收到这封email是因为您订阅了 Gentoo 中文 Google Group
> 要发贴到本group,请email至gentoo...@googlegroups.com
> 要退订,请发email到gentoo-china...@googlegroups.com
> 要了解Gentoo中文社区更多信息,请访问 http://www.gentoo-cn.org

microcai

unread,
Jun 16, 2012, 5:23:35 AM6/16/12
to gentoo...@googlegroups.com
不知道查看 ChangeLog 的人有多少. 呵呵

Havanna

unread,
Jun 16, 2012, 5:55:19 AM6/16/12
to gentoo...@googlegroups.com
gentoo-zh overlay 已经改过来了?

去掉overlay下文件的校验值赞同

只是ChangeLog被处理掉,个人觉得有些仓促的。

采用一些方式告知一下gentoo-zh用户吧


在 2012年6月16日星期六UTC+8下午3时43分24秒,dennis.yxun写道:
2012/6/16 Havanna <havan...@gmail.com>:
> sign-commits = true ?

不是所有人都用gpg key,overlay的管理可以稍宽松,所有这个不是必需
http://blogs.gentoo.org/alexxy/2012/02/05/git-commit-signing-in-kde-overlay/
> changelog必须要到gentoo-zh目录下git log才能看?
这个是git的原因,不是我们overlay问题,当然你可以设置GIT_DIR来指定你的.git目录

>
> 在 2012年6月15日星期五UTC+8下午1时44分48秒,dennis.yxun写道:
>>
>> Hi ALL:
>>    由于我们使用git管理gentoo-zh overlay,所以应该用git的优点
>>
>> thin manifest原则,就是不再使用ChangeLog和减少使用Manifest这个文件
>> 这样依赖,不仅仅节约空间,而且减少写ebuild时的工作
>>    理由:
>> 1)ChangeLog可以由git 的commit message代替,
>>    如你想看一个软件包的历史,可以使用git log app-vim/echofunc/
>> 2)git内部已经使用了sha1来管理文件,额外的校验已经不必要,
>> 另外每个软件包下都含有一个manifest,实在是ugly
>> 针对Manifest,thin的原则是overlay下面的文件不在产生校验值,
>> 但需要下载额外软件包源代码(不包含在overlay上的文件)的文件还是需要产生Manifest文件(如SRC_URI)
>> 3)thin的另外一个意义在于,安装的速度也会快一点点,因为overlay里的这些文件不需要做check的校验了
>>
>>
>> 有反对意见吗?:-)
>>
>>
>> http://archives.gentoo.org/gentoo-portage-dev/msg_ae2e4c5a4d0f5f84878168f12f325e9a.xml
>>
>>
>> Dennis
>
> --
> 您收到这封email是因为您订阅了 Gentoo 中文 Google Group

> 要发贴到本group,请email至gentoo-ch...@googlegroups.com
> 要退订,请发email到gentoo-china-unsub...@googlegroups.com
> 要了解Gentoo中文社区更多信息,请访问 http://www.gentoo-cn.org

Havanna

unread,
Jun 16, 2012, 5:59:07 AM6/16/12
to gentoo...@googlegroups.com
别人我不太清楚,一些重要的软件包有更新的话,我是会查看的
layman -S 下的很多overlay中,直接去掉ChangeLog的不多...


在 2012年6月16日星期六UTC+8下午5时23分35秒,microcai写道:
不知道查看 ChangeLog 的人有多少. 呵呵

> 要发贴到本group,请email至gentoo-ch...@googlegroups.com
> 要退订,请发email到gentoo-china-unsub...@googlegroups.com

> 要了解Gentoo中文社区更多信息,请访问 http://www.gentoo-cn.org

--
您收到这封email是因为您订阅了 Gentoo 中文 Google Group

microcai

unread,
Jun 16, 2012, 7:06:38 AM6/16/12
to gentoo...@googlegroups.com
很多 Changlog  已经没怎么维护了, 去掉就去掉吧.

Reply all
Reply to author
Forward
0 new messages