说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

【OSTC讲师专访】Debian开发者李道兵:平静地理解开源

HTML文档下载 WORD文档下载 PDF文档下载
CSDN“开源技术大会•2014”(OSTC•2014)将于2014年3月30日在北京丽亭华苑酒店召开。我们将陆续发布参会讲师的系列采访,谈谈他们将在本次活动分享的内容。本期采访的是Debian开发者李道兵。

编者按:CSDN “开源技术大会·2014”(OSTC·2014 )将于2014年3月30日在北京丽亭华苑酒店召开。我们将陆续发布参会讲师的系列采访,谈谈他们将在本次活动分享的内容。

本期,我们采访的是七牛云存储架构师李道兵


李道兵

李道兵(新浪微博 @lidaobing, 个人博客,七牛云存储首席架构师,Debian开发者
(Debian Developer),ISO-Codes等开源软件维护者,python-lunardate、apistrano-scm-jenkins作者,原盛大云资深研究员。

在本次采访中,李道兵分享了自己对于开源的理解、成为Debian开发者的经验和心得,并简单介绍了七牛云存储在开源方面的情况。他还对将在3月30日举行的开源技术大会上的演讲进行了简单介绍。

以下是采访记录。

CSDN:请简单介绍下您目前的工作和研究领域?

李道兵:我是七牛云存储的首席架构师。个人比较关注服务安全、架构健壮性(高可用、可测试、可追溯)等领域。

CSDN:您是如何理解“开源”的?

李道兵:不同时间对开源的理解不一致:

  • 2002年,我对开源的理解是“价格可承受的正版操作系统”——那时我刚接触Linux;
  • 2005年,我的理解是“对世界贡献自己力量的一种方式”——那时我已经开始为Debian打包,同时也在为维基百科等项目贡献自己的时间;
  • 2010年,跟北京一个朋友长谈,之后写了一篇《我们赶上了自由软件运动的尾巴》,主要是对GNU和GPL的一些反思。

现在对这个比较问题比较平静。当我们谈开源的时候,我们其实在谈三类不大一样的项目:

  1. 完全社区开发的大项目(比如GCC、Rails);
  2. 公司主导但开源的项目(比如Chromium、MySQL,Eclipse早期也是这种形式) ;
  3. 个人开源项目。

还有很多项目其实属于中间状态。对于每一类项目,都有不同的意义,就不详细展开了。

CSDN:作为Debian开发者有哪些权利?对打算成为Debian开发者的人们来说,您有什么建议?

李道兵:Debian开发者现在其实分化为两个权限了:DebianDeveloper(DD,Debian开发者)和Debian Maintainer(DM,Debian维护者)。Debian Developer可以上传软件包到Debian,同时拥有投票权。Debian Maintainer可以上传自己的软件包,但没有投票权。关于投票的信息,详情可以参阅:http://www.debian.org/vote/ 。

对打算成为Debian开发者的人们来说,我的建议是:多打包,多找人Review(审查),多看MailingList(邮件列表),可能的话在IRC多待一待(由于我们跟欧美的时区差异,这点其实比较麻烦)。如果觉得认同Debian的理念,了解其规则就可以开始申请DD(Debian Developer)了。

延伸阅读: 《Debian & Packaging》幻灯。本幻灯主要介绍了常规软件包进入Debian 软件仓库的流程和注意事项,以及如何申请成为Debian Developer,也在最后分享了他多年维护软件包的经验和心得。

CSDN:七牛云存储公司内部是否流行开源文化?七牛都有哪些开源项目?

李道兵:七牛开源了不少项目在 Github上,其中排名前5的项目只有一个是七牛的SDK,其他都是纯粹的开源项目(跟我们业务没有直接关系),活跃项目的Star数最多的一个项目是用Go语言来写Python模块,有162个Star。

我们的开发和运维都跟开源软件有很大的关系。开发方面,我们使用的开源类软件或项目有:Bug管理系统Redmine,软件仓库Github,持续集成Jenkins,自动部署Capistrano。运维方面,我们使用的有:Linux、Puppet、MongoDB、Zabbix等,它们在七牛都有大规模的使用。

CSDN:七牛云存储架构是如何应用开源软件的?

李道兵: 我们的云存储服务是从头开发的,所以使用的开源软件更多是一些基础组件,比如MongoDB、Nginx、HAProxy之类的,剩下的都是用Go语言自己开发的。

CSDN:从今年开始,CSDN将从多方面加大对“开源”的投入力度,您对CSDN开源社区建设有什么建议吗?

李道兵:我希望CSDN能花更多资源在教育上,比如提供更多系统性的在线课程,瞄准基础(Linux内核、TCP协议)和前沿方向(OpenStack、LXC、Docker、CoreOS等)。

CSDN:能否简单谈下您在本次OSTC大会上要分享的话题?

李道兵:我想分享的题目叫做《重整工具箱:从开源软件到开放服务》。

想做这个题目主要是这几年看到的一些变化。当我们需要一个软件仓库的时候,我们讨论的不再是用SVN还是用Git,而是Github、Bitbucket 还是GitCafe。当我们考虑持续集成的时候,我们考虑的是用Travis还是Drone,而不再是Jenkins和Hudson。如果我们的公司今天才开张,那么我去调研的肯定是明道协作平台而不是Trac和Redmine。

这些变化不仅仅是发生在开发领域,同时也发生在你的产品当中。首先,受影响的是一些边缘的功能,比如分享、评论之类系统。接下来,可能影响的是一些更基础的系统,比如存储、数据库、消息队列。当这些变化即将发生的时候,作为一个架构师和开发者,需要去思考哪些问题,将是我想分享给大家的。


2014年3月30日,由CSDN主办的“开源技术大会·2014”将在北京丽亭华苑酒店召开。多位开源界资深人士将出席大会并发表演讲,欢迎大家亲临现场与大牛零距离交流。

>>>大会官网:http://ostc.csdn.net/

VB判断是否在VB5环境下运行 VB判断一个32位程序是否结束 VB判断一个程序启动完成(不是结束) 屏蔽TextBox的系统菜单 -VB资料 启动时禁止装入 Add-Ins -VB资料 让Timer控件每5分钟触发一次事件 -VB资料 让程序启动快一点 -VB资料 VB如何调用系統的【查找】、【替换】的对话框? VB如何动态新增、移除 ODBC DSN? VB如何读取 Picture 内任何一点的颜色值? VB如何获取硬盘卷标、序列号和文件系统类型? VB如何判别程序是在Win95或NT下执行? VB如何启动控制面板? VB如何取得磁盘序列号? VB如何让Window不接受键盘输入及Mouse Click VB如何让程序拥有多个热键? VB如何让用户自行输入方程式,并计算其结果? VB如何使程序不在Ctrl+Alt+Del弹出的对话框内? VB如何使用 VB 编写自动反安装的程序? VB如何用VB建立快捷方式 VB如何用VB在桌面建立快捷方式 VB如何在 VB 中控制 Modem 行为? VB如何在VB中判断Windows9x的运行模式 VB如何在Visual Basic中实现异步执行程序 VB如何在开机时自动更换墙纸? 使回车具有 Tab 的功能-VB资料 输入时,自动转换成小写? -VB资料 显示多媒体信息 -VB资料 也谈Windows 下的自动存盘 -VB资料 一个小巧精致的CPU监视器 -VB资料 应用VB4.0实现工业控制的实时曲线和历史曲线 如何实现“让用户自定义快捷键?” 怎么样把.aspx制作成安装的文件?? 我写了如下一个方法,但是用起来有问题,帮我看看!! 俺倒~~~~~~~~`怎么能上三星啊? 向高手求救:如何得到一张表的行数和列数!! 散分!代码解读! 使用sybase时的提示The query and the views in it exceed the limit of 16 tables. 有办法解决吗? 如何将数组的内容添加到一个文件的末尾 怎样才能打开一个489K的.DAT文件? 列表框(ClistCtrl)如何得到选中项的文本内容和选中项的索引值 为什么我登录到Oracle Management Server时老出错。(oracle 9i) 这样的sql语句怎么写呢?急啊!(还可以加分) pb中截取字符串的问题:急,在线等待 急,在VC++.Net中怎样将字符串System::String类型转换为LPSTR类型? 用PQ把NTFS转换成FAT32时,文件名全变名问号了,怎么办?!!!!!!!!!! 又是回车符的问题,急!!!!! 关于工具栏的问题 控件的DragMode为dmAutomatic,不能用鼠标点? 奇怪的电脑时钟 系统不支持本地交互式登陆 ListView的小问题 有责任感的中国人(水均益:我来谈京沪高速铁路 ),顶者有分!200分 如何给MDI窗口设置背景图? 如何使数据按我定义的顺序显示出来 请教,我有一个toolbar,上面有四个toolbutton,问题! 关于按钮的小问题 追加记录思路 TemplatePower控件谁用过,Delphi下做网页报告的,在Builder上装不上 如何在MIDP中保存小数? 关于窗口设计 有责任感的中国人(水均益:我来谈京沪高速铁路 ),顶者有分!200分! 这里没有人关心Yokun吗?还是大家都在闭门造车? XP服务器安装后访问需密码,,该如何设置? 关于dc,hdc,getdc和pchar()的问题 急~~~在线等 上传主页。错误:530 Login incorrect 数据库问题 上傳的問題,急! TemplatePower控件谁用过,Delphi下做网页报告的,在Builder上装不上 怎样在IE打开的时候用JS隐藏IE的工具条 偶MM明天过生日了,我该送点什么她呢? 在线求助ReportBulider这样的报表如何做? 注册控件的问题 框架网页之间如何传递参数 怎样用Java获取linux上的各分区磁盘剩余空间,回答者一率有分!!!! Toolbar控件的困惑。 大家说国外比较好的控件下载网站有哪些?象源码空间那样,有破解下载的那种啊 在线求助ReportBulider这样的报表如何做? 什么是NGWS? 大家说国外比较好的控件下载网站有哪些?象源码空间那样,有破解下载的那种啊 flash中,字体怎么描边?? 以中有足乐者 乐的意思 送东阳马生序以中有足乐者的以什么意思 以中有足乐者的"中“和"者"是什么意思 “十二五”如何应对气候变化? 介绍下汉末的黄巾军 维也纳是什么意思? 维也纳是什么 仰慕的意思 仰慕什么意思 仰慕已久的意思要准确的 仰慕是什么意思? 调查称过半日本人反对秘密保护法案 忧杭州“错时停车”推行5年难度越来越大浙江企业注册资本首付两成就能给公司冠受上万月薪诱惑 有大学生不想读书想当加拿大密西沙加市华人专商协会为弱者筹昼夜温差超10℃ 早晚记得添衣西湖五处码头装避雷针 外包仿真藤色调失踪小驴友的尸体终于找到 距发现头骨国企携大单与民企对接 诚意足够但难消秋风阵阵喷嚏连天 不是感冒是过敏钓鱼岛史上从未属日本360开售安全路由器大白天张贴野广告 三名小伙被处罚保安微信传照片助民警擒贼城商行融资破局车主倒车失误掉鱼池大红门部分产业确定迁至白沟用制度保证“民告官见官”阿里巴巴赴美上市 或成美最大IPO中介卖违建房索居间费败诉酒后起纠纷男子踹死朋友京津冀开展10项旅游合作九九美女劫世界最强奴隶魔王庆典灵魂之谜全才学生逆命仙之路死路不通我的身份是丧尸笑傲穹苍英雄无敌之地下城都市仙岛美女龙山旅游兰屿旅游大赛车博物馆旅游石家庄植物园旅游东水关遗址公园旅游昭君村旅游马尾港旅游楠溪江龙瀑仙洞旅游8号桥旅游雁荡路休闲街旅游中越边境53号界碑旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘