#xdl:github 管理条例
社区已成功申请到 github 学生组织身份,并免费获得了 10 个私有仓库。为充分利用这个资源,现拟制定如下管理条例,方便成员申请使用这些资源。
##仓库申请办法 ###接受的代码仓库类型
本组织仓库接受符合以下条件的代码托管请求:
- 社区成员为社区需要而开发的应用代码
- 社区成员参加比赛或者个人兴趣开发的应用需要临时托管的代码
- 其他任何愿意以开源形式托管在本组织名下的应用代码
- 有条件地接受非开源项目的私有托管,详见仓库管理办法的规定
另:本组织仓库接受任何语言任何编程框架的代码托管请求,不限制代码运行的平台和开发平台
###组织仓库审核办法
公开仓库原则上无需申请审核,愿意将代码以开源形式托管到本组织仓库名下的,只需直接联系管理员移交代码即可。移交时需注意:
- 移交托管的代码不能存在版权瑕疵
- 代码不包含危害使用者计算机和信息安全的恶意代码
- 不接受仅仅 fork 他人仓库,不做任何修改的做法,fork 类仓库须有 10 次修改提交以上才可移交给本组织托管
私有仓库需经过管理员审核通过才能开启和使用。在审核时,同时遵循如下原则:
- 符合以上公共仓库审核的全部条件
- 承诺将在本组织名下开源(即转化为公共仓库)的项目优先
- 参加比赛或者个人兴趣开发类型的仓库,只有社区注册成员才能申请
- 用于参加比赛类型的仓库,在比赛进行结束后2个月内需通知管理员,并选择转化为开放仓库或者自行收回代码,超期不通知的按转换为开放仓库处理
- 在组织名下存在一个或一个以上公共仓库的成员可以优先申请私有仓库
- 为社区需要而开发的项目代码,原则上使用公开仓库,但特殊情况经管理员讨论同意后可以使用私有仓库
##组织仓库管理办法
本社区在 Github 上组织和名下仓库的管理方法如下:
- 社区组织定期清理成员,在一学年(两学期)内没有为在社区名下仓库提交过代码,且没有仓库存在在组织名下的,将会被清理到 Watcher 分组,取消仓库修改权限
- 组织外成员以及 Watcher 分组成员可以通过
pull request
方式获得仓库的修改权限 - 用于比赛或者个人兴趣开发类型的仓库,1个月以上没有提交修改的,管理员需通知仓库所有者。由仓库所有者在接下来一个月内决定仓库的处理方式。逾期不决定的,管理员按照转换为公开仓库处理
- 为社区需求开发的仓库,1个月以上没有提交修改的,由管理员直接转化为公共仓库
- 私有仓库预留二到三个配额空闲,以备不时之需
- 组织主要管理员在社区换届时确定
非开源项目的私有仓库额外适用于如下管理办法:
- 非开源项目私有托管最长限制一个学期
- 超期仍有必要继续私有托管的,交由管理员讨论之后可以延期到一学年(两个学期)
- 在社区私有仓库数量配额和空间不足的情况下,将会优先清理掉此类项目
配额空间和私有仓库限额耗尽时的处理办法:
- 优先处理非社区需要开发且在长期(2个月以上)没有修改提交的仓库
- 优先处理代码量小、关注度低的代码
- 清理仓库需管理员讨论决定
##关于本条例
本条例于发布之后立即生效,并接受任何人对本条例进行提出意见和建议。修改建议在管理员讨论之后决定修正。
可以通过以下方式对本条例提出修改意见:
- 直接联系管理员提出意见
- 使用
git
对本条例进行修改并提出pull request
,由管理员处理 - 在
github
中向本条例所在仓库上传issue
经管理员讨论之后决定应用接受本条例的修改建议将会在修改提交之后立即生效。