codecamp

开源项目 如何形成这些领导力角色的?

将领导力角色正规化,可以帮助人们找到归属感,且可以让其它社区成员明白应该找谁能够获得帮助。

对于一个较小的项目来讲,指定领导者,只需要在 README 或 CONTRIBUTORS 文本文件中写上他们的名字即可。

对于稍大型点的项目,如果你已经拥有了网页的话,那么请创建一个团队的页面,或者创建一个团队领导的页面。举例来说, PostgreSQL 就拥有一个很全面地团队页面 ,而且每位贡献者都拥有简短的介绍。

如果你的项目拥有非常活跃的贡献者社区,你或许会专门建立一个维护者的”核心团队”,甚至是根据不同的话题所有者成立子的委员会(例如,安全,问题筛选,或者是社区准则)。让人们自行组织、且能够让志愿者自行找到自己喜欢的角色,而不是去分配他们。

[我们] 为核心团队设立多个”子团队”。每个子团队都会专门的聚焦于某个特定的领域,举例来说,语言设计或程序库(…) 为了确保全局的协调和健壮,会将整体的项目设置为同一个愿景,每个子团队是由核心团队的一员。

“Rust 治理 RFC”

领导者团队或许要创建一个指定的频道(如IRC),又或者是参与项目的日常讨论(如Gitter或Google Hangout)。你需要将这些会议可以公开访问,以便让人们方便倾听。举例来说, Cucumber-ruby 就会每周开一次会议,每次持续几小时 .

一旦你建立了领导力角色,一定不要忘记撰写文档,告诉人们如何成为领导者!要为如何成为一名维护者或加入到项目的子委员会创建一个清晰的流程,并将之写入 GOVERNANCE.md 文件。

诸如Vossibility 这样的工具,可以帮助你追踪谁是(或不是)项目的贡献者。为这些信息作说明,以避免社区出现维护者作出私自的决定。

另外,如果你的项目在托管在GitHub上,考虑将你的项目从个人账户迁移到某个组织,而且要为组织增加额外的一个备份的管理员。 GitHub 上的组织 能够让权限管理和多仓库管理更加的轻松,而且可通过 共享所有权 来保护你的项目。

开源项目中常见的角色有哪些?
开源项目 什么时候授予提交者权限?
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }