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 总结相关推荐

  1. gsoc 任务_gsoc 2020火箭聊天React式全屏作曲家

    gsoc 任务 The project I worked on at GSoC 2020 was a full-screen composer for Rocket.Chat mobile app. ...

  2. gsoc 任务_gsoc 2020与cern hsf暗物质和深度学习

    gsoc 任务 This blog is a very brief summary of my Google Summer of Code (GSoC) 2020 project under CERN ...

  3. 我如何使用Python帮助我选择了Google Summer of Code '19的组织

    by Vaibhav Gupta 通过Vaibhav Gupta 我如何使用Python帮助我选择了Google Summer of Code '19的组织 (How I used Python to ...

  4. 罗杨老师带你了解谷歌编程之夏(GSoC)活动全流程

    罗杨老师带你了解谷歌编程之夏(GSoC)活动全流程 为了帮助同学们更好地参与开源,Casbin 决定做一期访谈节目,由小编作为一名开源初学者,用访谈的形式与北京大学工学博士.Casbin作者.Npca ...

  5. 龙岩学院计算机二级报名时间,福建龙岩学院2015年12月计算机等级考试报名通知...

    福建龙岩学院2015年12月计算机等级考试报名通知 各学院: 根据上级有关文件通知,2015年12月福建省高校学生计算机应用水平等级考试开始报名,现将有关事项通知如下: 一.考试内容: 本次一.二考试 ...

  6. 浙江大学通信与计算机网络,新浙大2015年通信与计算机网络离线作业.doc

    新浙大2015年通信与计算机网络离线作业 浙江大学远程教育学院 <通讯与计算机网络>课程作业 姓名:学 号:年级:14年春学习中心:温州学习中心 从资源共享的角度来定义计算机网络,计算机网 ...

  7. 计算机一级考试模拟题函数,2015年计算机一级考试模拟题(四)

    2015年计算机一级考试模拟题(四) 请用Word 2003对考生文件夹下WORD.DOC文档中的文字进行编辑.排版和保存,具体要求如下: (1)将标题段("十年后的家电")文字设 ...

  8. CV算法复现(分类算法5/6):ResNet(2015年 微软亚洲研究院)

    致谢:霹雳吧啦Wz:https://space.bilibili.com/18161609 目录 致谢:霹雳吧啦Wz:https://space.bilibili.com/18161609 1 本次要 ...

  9. mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql

    Visual Studio 2015 Community连接到MySQL,步骤很简单,但刚弄的时候一脸懵,现在记录如下以作备忘: 安装好VS2015和Mysql后,只需要再安装两个东西即可. 一个是S ...

最新文章

  1. 使用Spring Boot 2使用OAuth2和不透明令牌进行集中授权
  2. ios13看怎么airpods电量_iPhoneXR查看airpods蓝牙耳机电量的三种方法
  3. python多线程爬取多个网页_python多线程爬取网页
  4. mkdir 函数_PHP mkdir()函数与示例
  5. 演讲《云图,让阅读更精彩(Better Cloudary™, Better Reading)》
  6. appium部分操作
  7. java 算法递归案例_JAVA 几个递归算法实例
  8. python3访问map
  9. knx智能照明控制系统电路图_智能照明控制系统(KNX)
  10. axure通用元件库 Pc、Web端原型图组件库高保真UI rp源文件
  11. appium ios 下拉刷新输入框输入后收起键盘
  12. 第11章 Java枚举与泛型总结
  13. phpstud使用教程_phpstudy使用方法详细图文教程
  14. 高光谱图像分析:分类 I
  15. 傅里叶分解、叠加《matplotlib学习》
  16. ios工程广告添加:广告sdk、广告中介添加(出海App)
  17. android ios 重力感应器,iOS实时获取当前的屏幕方向之重力感应
  18. 【软件构造】面向正确性和健壮性的软件构造小记
  19. 分布式版本控制系统Git与项目托管平台Github相关概念、操作方法、开发流程与常用命令
  20. sourceinsight使用技巧

热门文章

  1. 大数据技术与原理 概述
  2. .net and oracle
  3. OracleTechnologyNetwork
  4. ENC28J60学习
  5. 手把手教会你使用机器学习拥有YOLOV5自己的图像识别
  6. 数电实验一-初识Multisim和Basys3
  7. html5如何快速选择工具,PS快速选择工具怎么使用?快捷键是什么?
  8. convariate shift(协变量 转变)
  9. TensorFlow学习笔记1:graph、session和op
  10. Python3 面向对象编程