TX
翻译于 8天前
0人顶
顶 翻译的不错哦!
首先要考虑的是是否需要一个贡献者许可协议(CLA)。CLA在很多大型开源项目中使用以保护项目的合法权利。每位提交代码的开发者都需要同意CLA,以承诺任何贡献的代码都是原创的同时将代码的版权移交给项目所有。CLA也赋予项目所有者将贡献的代码作为项目一部分的授权,而且要求贡献者保证不会故意将他人具有版权、专利或其他权利的代码包含在自己的代码中进行提交。jQuery, YUI 和 Dojo 在代码提交时都要求贡献者同意CLA。如果你正在考虑使用CLA,那么寻求一些法律咨询是很值得的。
TX
翻译于 9天前
0人顶
顶 翻译的不错哦!
接下来,你可能想要为项目的工作人员建立一个权限层次。开源项目一般都会设置三个主要的角色:
贡献者
任何对项目做过代码贡献的人都可以算作贡献者。贡献者不能直接访问代码仓库,但是提交的补丁可以被接受。
提交者
提交者有权限直接访问代码仓库。他们经常对项目做特性添加和bug修正,也能够直接提交代码到代码仓库。
审查者
审查者是更高一级的贡献者,是能够对项目产生直接影响的指挥官。他们的职责就是审查贡献者和提交者提交的代码,批准或者否决补丁,任命或者撤销提交者称号,总的来说就是运作这个项目。
TX
翻译于 9天前
0人顶
顶 翻译的不错哦!
如果你打算采用刚才所说的权限层次,那么接下来就需要起草一份文档来描述每种类型的贡献者的角色和贡献者角色如何通过排名来进行提升。YUI最近创建了一个很正式的“贡献者模型”,有很优秀的文档来描述角色和职责。
目前CSS Lint没有CLA,也没有正式的贡献者模型,但是每个人都应该在自己的开源项目成长过程中认真考虑这件事。
TX
翻译于 8天前
0人顶
顶 翻译的不错哦!
证明
从CSS Lint第一次发布到形成一个全功能的开源项目大概花了我们差不多6个月时间。从那时开始,超过一打的贡献者提交的代码被接受。尽管这个数字按照一个大型开源项目的标准来说有点少,但我们仍然对此感到骄傲。获得一次外部贡献很容易,在很长一段时间内都能持续获得帮助可不容易。
TX
翻译于 8天前
0人顶
顶 翻译的不错哦!
而且我们明白自己做的所有努力都是正确的,原因就是收到的积极反馈。乔纳森·克莱因最近到项目的邮件列表里问了几个问题,在最后他也提交了一个pull request并被项目接受了。接着他就给我发了一封反馈邮件:
我想说CSS Lint就是开源项目的典范-文档优秀,扩展方便,代码简洁,反馈及时,定制方便。基于CSS Lint做开发就像阅读wiki一样容易,而且事实上你提出的特有更改工作流使得项目的进入门槛变得很低。我希望有更多的开源项目能照着做,让开发者为其做共享更容易。
TX
翻译于 9天前
0人顶
顶 翻译的不错哦!
对CSS Lint来说收到这样的邮件已经是司空见惯的事了。如果你愿意花点时间为自己的项目建立一个可持续发展的生态系统,这种事在你的项目里也一样会成为常态。每个人都希望自己的项目能成功,都希望有大量的开发者来做贡献。但是就像乔纳森说的一样:尽量降低门槛,开发者们自然会找到方法来帮忙的。