本项目希望可以帮到参加开源之夏的同学们,使得更多的同学可以参加到这个活动中来。
开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动。,Google Summer of Code(GSOC)是此类活动的先驱,笔者相信,随着近年来国内软件国产化的浪潮,这样的活动会越来越兴盛。更多的此类活动请参考这里,笔者觉得开源之夏目前是此类活动中国内最棒的(综合奖金、导师水平、项目难度和开源精神等方面,这也是我愿意无偿做这个项目的原因,我觉得这个活动将来一定会更好)。
GSOC 有一个超棒的指导的 GitHub 指导项目 gsoc-cn,这里面汇集了许多有用的资料。我在刚刚接触开源时非常迷茫,《开源最佳实践》 这个项目给了我很大的帮助。受到这两个个项目的启发,这个项目就诞生了,名字就叫《开源之夏最佳实践》。希望可以给想要参加开源之夏但是又不太熟悉活动的同学们提供一些力所能及的帮助。
请注意:这不是官方文档,如有任何冲突请按照官网上的要求参加活动。
“最佳实践”有两层意味。一层是同学们比较关心的,即参加开源之夏是什么,有什么好处,怎么申请到一个项目,希望同学们看了这个项目后都可以申请到自己心仪的项目拿到奖金。
另一层则更加有野心,开源之夏这个活动仍然有一些不足,这并不是活动本身的问题,而是本身参与的企业或者导师对于开源的理解还有一些局限。这可能和国内开源事业仍然方兴未艾有关,在测试用例,代码质量、项目的长期维护等非常重要的地方都一笔带过了。事实上开源之夏活动本身在这方面要求很少(参见学生手册),做或者不做更多的与相关社区的风格有关。“最佳实践”还意味着,对于代码有着更高要求的同学,在看完最佳实践后,能够真正的在参与开源的过程中完成一份高质量的项目,能在之后长久的对这份项目进行贡献。
p.s. 笔者做为曾经进阶项目的结项学生想说,如果每个项目都按照 Apache 或者 Google 那样要求,最后的结项的数目恐怕是要腰斩了。考虑到活动的性质和一些现状,这么做并无不妥。可是总会有人还想做到更好,这非常酷,不是吗?
由于作者也是学生,难免有疏漏之处,因此预备每篇文章都会请一些更加熟悉开源的朋友来帮忙 review 一下。
文章 | 期望的 reviewer | 简介 |
---|---|---|
开源之夏活动简介 | 李梦 | 官方运营,开源之夏发起人之一,线下 meet up 中数次做为开场白介绍过开源之夏 |
开源之夏活动安利(我从开源之夏收获了什么) | wjsvec | 2022开源之夏结项学生,首位开源之夏校园大使,北邮人中开源之夏安利狂魔 |
要怎么写出一份精彩的项目申请书 | Rick | “开源面对面”播主,前 gsoc 和开源之夏 mentor |
申请成功后,coding 中如何规划好时间 | 三咲智子 or rinchannow | 非常熟悉开源而且超级超级高产的同学 |
我的项目如何保证代码质量,顺利的通过结项 | wusheng or tison or WillemJiang | apache Member,Apache 的项目以代码质量高和严格而闻名 |
开源之夏项目结项后我还能做什么 | wusheng or tison or WillemJiang | apache Member,Apache 的项目同时以其长久维护而闻名 |