为什么要参与?
GSoC计划在之前的五年里已经获得成功,无论Google还是参与开源团队和学生,都从中得到了巨大的收获;该计划能够吸引热爱Coding的学生进行一些高水平的研究和开发,参与学生非常热情忘我地在他们的项目(事实上很多项目主题就是他们自己提出的Idea)上进行勤奋工作,为开源社区做出了重要贡献;GSoC计划让学生参与感受开源社区成功的远程交互合作模式。
如何参与?
首先需要评估个人编程、快速接受新知识的能力,以及对开源项目及社区文化的了解程度,如果你仅仅还是刚涉足计算机专业、抑或尚未有较多编程开发经验的新手,或者你对开源项目、开源社区没有任何概念的话,还是建议你先立足于其他学习途径提升个人能力和专业素养,并关注和深入了解感兴趣的开源项目和团队,来年再来掺合。
如果你对自己的编程、自学、英文沟通交流等一系列能力都拥有充分的自信,同时也能够确保暑期全部时间的忘我投入(一般每周至少40小时),那你就可以尝试申请GSoC 2010,关键步骤包括:
1) 根据你自己的专业知识背景、个人兴趣和对开源项目的了解,从受资助的开源团队列表中选择出两三个申请目标团队,并通过浏览团队网站、试用开源工具、关注历年GSoC项目主题和完成情况等多种方式深入了解目标团队;(注:3月18日正式公布前可参考去年受资助的团队列表,3月12日之后今年申请的团队网站上就会发布项目主题信息)
2) 对关注开源团队给出的项目主题进行背景调查和学习,对所涉及的开源项目版本进行细致分析,并积极与开源团队指导老师进行交流沟通,尝试理解该主题的含义和开发目标,并选定1个或2个项目主题(虽然GSoC允许1个学生提交多份申请,但总共只有3周时间,还是建议集中时间写好1份申请),此外你也可以提出与开源团队研究开发领域相关的自主选题,只要你的申请能够征服开源团队的多数指导老师,你就可以做真正属于你自己的项目;
3) 在理解选定项目主题含义的基础上,通过主动思考提出自己的技术方案,并积极寻求指导老师对你所考虑技术方案的意见和建议,如果能够有概念验证性的一些代码实现将会大大提升你的竞争力;
4) 根据开源团队提供的申请书结构模版,撰写英文申请书,应着重突出个人对项目主体目标和关键技术挑战的理解,以及给出合理可行的技术方案;
5) 按期提交你的申请书,定稿之前也可以寻求开源团队指导老师对你初稿的看法,如果指导老师非常看好你,将有可能帮助你争取接受的机会(由于名额的限制,很多时间会由指导老师在团队中竞争有限的资助经费),或者如果指导老师认为他提的项目主题已经有合适人选而你的机会已经微乎其微,Nice的话会让你赶快另谋他路;
6) 等待结果,当然足够聪明的申请者在这段时间不会只在祈祷或积攒人品,进一步了解感兴趣的开源团队和项目,即使这次不成功也能混个脸熟,大不了明年再来呗?。
7) 4月26日(北京时间4月27日),刷官方网站,获知你的GSoC 2010命运,如果中了,发个博客文章庆祝一下,鼓足精神好好干,不要丢了中国学生的脸面;如果没中,不要气馁,继续学习继续关注开源社区,明年再来。
如何完成GSoC项目?
如果你已经在考虑这个问题的话,恭喜你,至少你对自己成功申请到GSoC具有一定的自信,同时也说明你是个思维和计划缜密的好学生。
首先,你要了解到GSoC并不是比赛性质的活动,在完成阶段并没有PK和竞争,更多是对个人的挑战和提升,你要充分珍视这次来自不易的机会,投入充分的时间精力,真正理解开源社区分布式交流和开发的场景模式,确保和指导老师的充分沟通,让你的项目处在不断进展的状态,这将有助于项目最终顺利通过结项评估;
其次,最为关键的是加强沟通和对外展示,主动向指导老师寻求意见,反馈进展,讨论技术难点与解决方案,以及沟通进一步计划,GSoC项目的三个月说短不短,说长也不长,要清晰的定义好项目的目标与范围,既要能够达成开源团队和指导老师的期望,又不能让自己陷入局部的技术陷阱中,从而使得整体项目目标未能达成。对外展示也是一个重要因素,应该通过你的blog、开源团队的邮件列表等各种途径对你项目的阶段性进展进行展示,这有助于提升团队成员对你的项目成果的认可。
最后,一定要记住完成GSoC并不是你的目标,对于真正热爱编程、热爱开源的人,他仅仅是提供了一个绝佳的机会,一个让你真正步入开源社区的渠道。因此,不要让GSoC成为一锤子买卖,珍视你在GSoC项目中初步建立起的开源社区“信誉”,继续贡献你的“付出”,也继续从中获取真正属于你的技术和人缘“收益”。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。