GSoC 2015 总结
Google Summer of Code
在刚刚过去的Google Summer of Code中,我通过了X.org的final evaluation, 提交了sample codes,并收到了Google给我的转账。真的不得不说,这个项目对本科生或研究生来说是一个不错的体验,不仅能提高对开源项目的认识,还能从谷歌那拿到一笔5500美刀的工资,对于一个大学生来说,拿这笔钱完全可以给自己添置一些新设备了,我准备买一台MBP :)。
这个项目简单来说就是Google出钱,全球比较知名的开源组织向谷歌申请slot(就是席位,比如我在的X.org组织今年可以带5个学生),然后学生选一个或两个自己感兴趣的组织,提交proposal(就是自己想给开源组织做点什么事),然后开源组织觉得你的proposal可以,你就会被选中(当然最终只能在一个组织干活),组织会给你指定一个mentor,这样你们两个就可以结对来完成你的项目。当然,你可能有很多不会的东西,你的mentor会对你进行指导。如果mentor比较忙的话,你还可以向组织的邮件列表或#IRC提问。
这个项目已经有好多年了,可以百度一下其他人对该项目的介绍,我在这给个链接吧:http://www.google-melange.com/gsoc/homepage/google/gsoc2015
X.org工作流
主要用的的工具:
git: 版本控制
mailing list: 邮件列表
IRC: 中继聊天工具,我使用的是XChat
pastebin: 交流代码的一个工具
git
配置git
git config –global user.name “Your Name”
git config –global user.email “Your email address”工作流
git add file.c //你修改过的文件
git commit -s //-s选项会帮你在patch里加入Signed-off-by:
git format-patch HEAD~1
git send-email –to dri-devel@lists.x.org *.patch
mailing list & IRC
X.org使用邮件列表来提交patch,也通过邮件列表来交流想法,比如一个人发了一个patch,其他人可以反驳他或者同意,如果同意,会回复Reviewed-by: Who <who's email>
或Ack
。这样Maintainer就会把patch提交到自己维护的版本里边,并定期向上层的maintainer提供分支。
如果想要实时的聊天,就需要用到IRC了,其实就相当于我们用的QQ,一个channel就相当于一个群,使用/join #dri-devel这样的命令来加入某个频道来参与讨论,我用的客户端是XChat,一些详细的IRC的使用方法大家可以在在网上搜到,在这就不赘述了。
pastebin
pastebin是一个方便程序员交流代码的一个工具,我们在IRC上复制代码或粘贴代码虽然不是不可以,但看起来会不太方便。但有了pastebin,你只需要将你的代码拷贝到某个pastebin的服务器上,服务器会给你一个url,你直接把url发送给与你交流的人员,他就可以直接访问这个url来查看你的代码了。我是用的是Debian的pastebinit,在fedora上应该有个fpaste,具体命令:
cat file | pastebinit
总结
通过GSoC这个项目,使我清晰的认识了开源组织的工作方式。我的项目是重构两个qemu使用的虚拟显卡驱动——Bochs和Cirrus,三个月的时间,编了N次驱动,换了N次内核,让我对内核有了一个初步的了解,同时认识到自己还有很多东西要学。加油吧!给一个我项目链接,大家如果有兴趣可以看看:
http://www.google-melange.com/gsoc/proposal/review/student/google/gsoc2015/johnhunter/5629499534213120
GSoC 2015 总结相关推荐
- gsoc 任务_gsoc 2020火箭聊天React式全屏作曲家
gsoc 任务 The project I worked on at GSoC 2020 was a full-screen composer for Rocket.Chat mobile app. ...
- gsoc 任务_gsoc 2020与cern hsf暗物质和深度学习
gsoc 任务 This blog is a very brief summary of my Google Summer of Code (GSoC) 2020 project under CERN ...
- 我如何使用Python帮助我选择了Google Summer of Code '19的组织
by Vaibhav Gupta 通过Vaibhav Gupta 我如何使用Python帮助我选择了Google Summer of Code '19的组织 (How I used Python to ...
- 罗杨老师带你了解谷歌编程之夏(GSoC)活动全流程
罗杨老师带你了解谷歌编程之夏(GSoC)活动全流程 为了帮助同学们更好地参与开源,Casbin 决定做一期访谈节目,由小编作为一名开源初学者,用访谈的形式与北京大学工学博士.Casbin作者.Npca ...
- 龙岩学院计算机二级报名时间,福建龙岩学院2015年12月计算机等级考试报名通知...
福建龙岩学院2015年12月计算机等级考试报名通知 各学院: 根据上级有关文件通知,2015年12月福建省高校学生计算机应用水平等级考试开始报名,现将有关事项通知如下: 一.考试内容: 本次一.二考试 ...
- 浙江大学通信与计算机网络,新浙大2015年通信与计算机网络离线作业.doc
新浙大2015年通信与计算机网络离线作业 浙江大学远程教育学院 <通讯与计算机网络>课程作业 姓名:学 号:年级:14年春学习中心:温州学习中心 从资源共享的角度来定义计算机网络,计算机网 ...
- 计算机一级考试模拟题函数,2015年计算机一级考试模拟题(四)
2015年计算机一级考试模拟题(四) 请用Word 2003对考生文件夹下WORD.DOC文档中的文字进行编辑.排版和保存,具体要求如下: (1)将标题段("十年后的家电")文字设 ...
- CV算法复现(分类算法5/6):ResNet(2015年 微软亚洲研究院)
致谢:霹雳吧啦Wz:https://space.bilibili.com/18161609 目录 致谢:霹雳吧啦Wz:https://space.bilibili.com/18161609 1 本次要 ...
- mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql
Visual Studio 2015 Community连接到MySQL,步骤很简单,但刚弄的时候一脸懵,现在记录如下以作备忘: 安装好VS2015和Mysql后,只需要再安装两个东西即可. 一个是S ...
最新文章
- 使用Spring Boot 2使用OAuth2和不透明令牌进行集中授权
- ios13看怎么airpods电量_iPhoneXR查看airpods蓝牙耳机电量的三种方法
- python多线程爬取多个网页_python多线程爬取网页
- mkdir 函数_PHP mkdir()函数与示例
- 演讲《云图,让阅读更精彩(Better Cloudary™, Better Reading)》
- appium部分操作
- java 算法递归案例_JAVA 几个递归算法实例
- python3访问map
- knx智能照明控制系统电路图_智能照明控制系统(KNX)
- axure通用元件库 Pc、Web端原型图组件库高保真UI rp源文件
- appium ios 下拉刷新输入框输入后收起键盘
- 第11章 Java枚举与泛型总结
- phpstud使用教程_phpstudy使用方法详细图文教程
- 高光谱图像分析:分类 I
- 傅里叶分解、叠加《matplotlib学习》
- ios工程广告添加:广告sdk、广告中介添加(出海App)
- android ios 重力感应器,iOS实时获取当前的屏幕方向之重力感应
- 【软件构造】面向正确性和健壮性的软件构造小记
- 分布式版本控制系统Git与项目托管平台Github相关概念、操作方法、开发流程与常用命令
- sourceinsight使用技巧