《开源思索集》一“我们的开源项目”活动发起人——庄表伟专访

“我们的开源项目”活动发起人——庄表伟专访

开源思索集
1. 先来个自我介绍吧!
庄表伟,盛大创新院高级研究员。1997年毕业至今,始终战斗在编程的“第一线”,2009年加入盛大创新院。一直致力于推广并服务开源,热爱社区,热衷参与各种社区的交流活动。对于开源的事业贡献度很低,目前稍微能够拿得出手的项目,是一个正在进行中的写作计划:《借助开源项目,学习软件开发》。

  1. 为什么要发起“我们的开源项目”活动?
    这个活动,最初是因为即将召开的QCon,那天我在网上浏览QCon的演讲主题列表,就发现绝大多数的演讲主题,都是在讨论人家的、热门的、主流的技术,而没有一个讲坛,可以让大家聊聊自己的开源项目。在4月19日的QCon的演讲中,我也说了这样的言论:“大家来参加技术聚会,都怕听到水货,希望听到干货,但是,我今天带来的,不是水货,也不是干货,而是一些“鲜货”,一些设想,一些思考,一些正在进行的工作,不仅仅来传播些什么,更希望能够有所交流,能够找到一些同道”。

所以,在2月24日我就在新浪微博上喊道:”有没有可能组织一个技术聚会,大家各自聊聊自己做过的,正在做的,打算做的开源项目啊?“ 这条微博引起了远远超出我预期的反响,很多朋友都因此而积极的投入进来,比如@程开源,比如@ben_杜玉杰,比如车库开源小组的@赵乐天。还有很多很多我不认识的志愿者,愿意加入,愿意帮忙,愿意报名,愿意讲讲自己的开源项目。

这个活动,一下子就“火”起来了。

  1. 该活动目前的举办情况?
    从微博上的一句话,到现在差不多半年过去了,我们一共举办了6场“我们的开源项目”活动,分别为:
  • 2012年5月20日——上海
  • 2012年5月26日——北京
  • 2012年6月15日——成都
  • 2012年6月30日——深圳
  • 2012年7月14日——北京
  • 2012年7月21日——上海

参与活动的总人次超过500人,其中志愿者约有40多人。20多个有分量的主题演讲,以及超过30个的5分钟闪电演讲。

不过,这些数据其实并不是特别重要,因为我这不是在写某个工作汇报,而是在聊聊感想,这些活动,吸引到了很多朋友,这些朋友原本都是各自为战,孤军奋斗。现在大家终于发现,原来有那么多人,都热爱开源,都在为之默默的努力着。从这一点来说,我们发起这个活动的初衷已经实现了。

  1. 在活动举办过程中,有哪些让您印象深刻的开源项目?
    印象深刻的项目有很多,但首先是因为开发者令人印象深刻,连带着项目也变得有趣起来。

@游戏开发极客的GEEK:这个项目吸引我的,首先是演讲标题《开源屌丝养成计》,在第一次活动中,这位“屌丝”闪亮登场,以活力十足的方式介绍着自己的项目,赢得了满堂彩。现在他正在做一个HTML5的类似于马里奥的游戏,大家可以先去玩玩看。

@OpenERP_Jeff的OpenERP中文社区:OpenERP中文社区也有很多“苦逼”的数据。一个Wiki,非常非常多的内容,只有4个人撰写,而且其中90%的内容,还是Jeff一个人写的。为了养活社区,Jeff在外面接活,一年赚了3万多,还分了2万多给社区的会员。但是,他演讲中的一页,引起了很多人的共鸣:

通过实现理想,证明实现理想是可能的。

通过改变世界,证明改变世界是可能的。

即使是在中国。

@李大维、@何琪辰爱上大的ArduBlock:这是一个开源硬件的配套开源软件项目,通过拖拽的方式为Arduino编程,何琪辰当场演示,当那块Arduino板子,开始闪亮起来的时候,全场响起了热烈的掌声。值得一提是,何琪辰目前还在上海大学读研,真是很棒!

@zozoh的nutz:zozoh是我在所有活动中,发现的最擅长演讲的家伙。风趣冷幽默,简直可以去讲单口相声。因为他对nutz的生动介绍,我才去看了那个项目,发现已经相当完整,文档清晰丰富,足够可以用于生产开发了。

@老赵的Jscex:Jscex是一个Javascipt的异步编程类库,现在改名为(Wind.js),本身的代码质量与完成度都非常高,但是更加值得一提的是老赵的一记狠招,他自2012年起,每月1号将为Jscex拨款1024元人民币,用于鼓励个人对Jscex的研究及使用,包括但不限于推广建议,研究,案例,或是在开源项目中使用Jscex。真是很令人佩服!

@開源哥的ADB GUI 4 Linux:这个项目,还没有在“我们的开源项目”中讲过,但是那次在北京活动后吃饭的时候,我遇到了这个项目的作者:開源哥,一个刚刚满17岁的高二学生,目前在加拿大读书,暑假的时候回来参加咱们的开源活动。作为一个新鲜的95后开源人,我感到很有必要介绍给大家!

  1. 活动目的之一是“想看看国内到底有多少开源开发者和项目”,举办到现在,有没有一个大概的认识?
    国内开源项目的数量,是一个很难定义的概念。从最广的定义来说:某个开发者,把自己的代码放在一个公开的网络上,就算开源。现在更加简单:在Github上fork了一个项目,也得算一个。按照这个计数规则,超过10万的项目,甚至更多,都有可能。

稍微窄一点的定义:由国内开发者发起的开源项目,从历史上算起,无论现在的死活情况,相信应该能够上万吧。

再稍微严格一点的定义:到目前还在持续开发、维护的项目,最多能够上千。

这真的非常不容乐观!至于开源开发者,实在没法统计,也许类似于人口普查的工作,可以由谁牵头来做一下。

  1. 您怎么看待国内的开源环境?
    我的看法是这样的。一个好的开源生态,应该有以下几个部分组成:
  • 热情的、爱好开源的开发者;
  • 能够源源不断培育优秀开发者与发起优秀开源项目的高校;
  • 能够资助开源项目的基金会;
  • 愿意捐助开源基金或开源项目的企业。

在目前国内的状况是:四个方面都相当缺乏,但是最为缺乏的是一批开源基金会,其他的国内或多或少还有,基金会目前就是空白。其次是高校,国内愿意或者已经发起开源项目的高校,可以说凤毛麟角,而对于在校大学生的计算机教育,也不重视开源这一方面。愿意支持开源的企业,近年来略有上升,但是的确还远远不够。目前的现状就是如此。

  1. 就您所知,这些开源开发者的动力来自哪里?
    之前我写过一篇文章,叫做《当我谈开源时,我谈些什么?》其中谈到了一些观点。

改变世界:程序员的梦想,是希望能够创造一些改变世界的东西。而开源程序员的梦想,则是希望汇聚所有可能的力量,一起来改变世界。
好奇心:开源的动力,其实是来源于探究事物本来面目的好奇心,对于那些有好奇心的程序员来说,不能了解一个软件的内部是如何工作,简直是令人无法忍受的事情。
乐于分享:这是另外还有一个没有谈到的观点,是受知乎的创始人周源提到过的一本书《认知盈余》的启发:那些有着足够积淀,又有足够的业余时间的人,是非常乐意分享的。这种分享在社会化问答出现之前,也许只有开源程序员,做到了这一点。

  1. 哪些开源项目可以参与到该活动中?
    我们欢迎所有的朋友参与进来。

有自己的开源项目,当然非常欢迎。仅仅是对开源感兴趣,想来了解一下,感受一下氛围的朋友,也非常欢迎。

有一次来参加活动的,是一个学专利法的律师,他说想来了解一下国内开源的情况,我认为也很有助益(无论是对于他,还是对于我们这个活动都是)。

也不仅仅是欢迎国产的开源项目,那些参与了国际上著名的开源项目的开发者,例如@Freeman小屋,@姜宁willem,就是Apache Member。通过他们的介绍,我们也对Apache,对国际上通行的开源项目组织,对全职的开源生涯,有了更多的了解。

  1. 对于一些想进入开源领域的开发者,您有什么建议?
    慎入。

这个圈子看起来很有意思,但是进来以后你又会发现没有自己设想的那么好。做开源的人其实很孤独。它不像发微博,有两个人转发,五个人评论,你会收到一些反馈。写一个开源软件,三五个月没人理你是很正常的事,因为(如果)你写得不够好,别人可能没兴趣来看你的东西。所以需要熬得住,熬不住的人就会退出去。熬得住的人坚持做下去一定会有回报,但是这个回报一定不是很快的。如果说你想进来玩玩儿,你很有可能觉得没劲很快就退出去了,出去的时候还会说:开源没什么意思,都没人理我。很多人都是开源一个项目,扔在那没人管,也没人理,时间长了他也就不管了。这种事情是再平常不过了的。他们可能就是长江后浪推前浪里的前浪吧。

  1. 对于开源许可协议的选择,您有什么建议?
    我没有这方面的太多想法,但是我觉得开源和商业应该是不矛盾的,所以如果要我选择许可证的话肯定不能和商业矛盾。但是同时我也很敬佩GPL背后的理想精神,它的背后是有着崇高理想的。也许在有些人看来它显得有些莫名其妙,甚至和商业有一些冲突,但是我个人很尊重GPL。有一些项目我觉得会很适合用GPL来开源,但是如果是偏应用型的项目我会选择类似于Apache这样的许可证,这需要依具体情况而定。
  2. “我们的开源项目”今后的计划?
    我希望,这个活动能够变成一个在国内多个城市,都同时存在的常态聚会。很多IT较为发达的城市,都有一群热爱开源,从事开源的朋友,大家能够因为“我们的开源项目”这样的活动而结识,进而成为越来越熟悉的朋友,那么朋友之间定期聚会,就会是一件顺理成章的事情。

每个月,大家碰碰头,聊聊最近自己那个项目的进展,各自抱着自己的笔记本,show一下自己的代码和界面,大家在互相品评一番,也许有些新的点子,新的创意,就会在其间诞生。

我前面也说过,做开源的人其实很孤独,能够有一个定期的聚会,大家互相打打气,鼓鼓劲,将会起到一种抱团取暖的作用。

另外,还有一个大的设想,当然目前还仅仅停留在设想的阶段,就是搞一个国内开源爱好者的年度大会,把大家都聚到一起来,畅所欲言,深度交流。如果能够将这样一个大聚会办成,我将会非常的兴奋!

时间: 2024-09-22 16:38:39

《开源思索集》一“我们的开源项目”活动发起人——庄表伟专访的相关文章

《开源思索集》一三代开源社区的协作模式

三代开源社区的协作模式 开源思索集一.研发工具与研发模式据说,人之区别于禽兽,最大的特征在于利用,甚至发明工具.在没有任何其他工具时,我们只能借助于自己的肢体,一旦有了工具之后,我们的能力将会大大地增加. 但是,从另一个角度来看,工具也同时在限制我们的能力,甚至限制了我们的行为模式与思维模式.有一句俗话说得好:"手里拿着锤子,看见什么都像钉子." 而在研发工具的领域,我们观察到另外一些有趣的现象:因为软件研发工具的开发者,同时也是工具的使用者.因此,他们不仅仅会受制于工具,也往往会由此

《开源思索集》一如何看待开源社(kaiyuanshe)

如何看待开源社(kaiyuanshe) 开源思索集很早就因为罗聪翼的提问与邀请,关注了这个话题,却一直都没有想好怎么回答.我算是常年混迹于开源社区的一份子,这次的开源社从发起到成立,我也算是深度参与者之一."只缘身在此山中",所以反而感到难以评价.越是了解细节,就越是难以客观.全面地评价. 简单的挑一些关键词来讲吧: 摸索这个组织,从发起到成立,到各次的会议,有太多的讨论.各种意见,各种立场,各种观点,各种设想,实际上没有一个人,清楚开源社究竟要做哪些事,怎么做,以及找什么人来做?举一

《开源思索集》一企业开源杂谈

企业开源杂谈 开源思索集这篇文章的缘起,是一个朋友的约稿.但是,这篇约稿,实在是太难写了.打了3个礼拜的腹稿,还是一肚子杂乱的思绪.感想以及不吐不快的槽!可是文章不能这样来写呀,必须得有点条理啊.我试着按照某种"介绍–总结–反思–分析–杂谈"的逻辑来写吧. 介绍我曾经在一家公司负责"开发者关系管理(DRM)"的工作,而运营一个公益性质的开源社区,是这个"DRM"工作的其中一部分.简而言之,公司的目标很简单,办一个开源社区,在技术圈子里树立良好的形

《开源思索集》一拥抱开源,从中受益

拥抱开源,从中受益 开源思索集导读:盛大创新院高级研究员庄表伟近日编撰系列文章<借助开源项目,学习软件开发>活动,引起业界关注.庄表伟认为,通过编撰这些文章,希望更多开发者能够借助开源项目提高开发效率,减少重复劳动并从开源软件中受惠.同时,他呼吁更多开发者参与此项活动,通过分享过来人的经验教训,帮助那些初次接触开源的朋友.为此,CSDN记者就开源社区未来前景,开源所带来的机遇和开源是否受到企业青睐等几方面对庄表伟进行了采访. 以下是采访内容: CSDN记者:您为何如此重视开源? 庄表伟:随着科

《开源思索集》一导读

开放源码是开源软件吗? 当我们谈开源时,我们谈些什么? 如何更有效地学习开源项目的代码? 打开本书,为你解答有关开源的所有问题. "将开源与道德脱钩,既不以道德相标榜,也不以道德相指责.这是对于开源软件最好的态度!" "自由软件值得尊重:软件版权应该遵守:开源运动值得参与.专利说到底是个很糟糕的东西.而知识,蕴含在任何能够被读到的源代码里." "学习开源,就尽可能在代码里找答案,而不是在代码之外找答案,那些都是二手的,而且很可能是不准确的." &

《开源思索集》一如何更有效地学习开源项目的代码?

如何更有效地学习开源项目的代码? 开源思索集说说我的开源学习经历: 1.下载源代码之后,首先要跑起来.编译通过.正常运行. 2.在你觉得最有可能的运行到的地方,设置断点或者抛出异常,这样,就能够找到一个项目在正常运行时的入口点. 3.从入口点所在的那个源文件开始阅读,逐步把握整个项目是如何启动起来的. 4.随便改点代码,看看会不会报错,如果报错,会从哪里报错. 5.试着把报错屏蔽.修复.或者绕开. 6.尝试理解一个系统的内部结构,多少组成部分,主线模块是哪些?辅助模块是哪些? 7.从实际需要出发

《开源思索集》一开源项目也要讲注意力经济

开源项目也要讲注意力经济 开源思索集这是因OSTC大会的需要,接受CSDN采访的一个答复稿.文字与CSDN网站的略有不同. CSDN: 庄老师,可以自我介绍一下吗?您现在在华为的工作还是以推广开源服务为主吗?我是2013年11月加入华为的,目前主要的工作是华为的内源社区平台建设.简单的说,这项工作的主要目标,是将开源社区的思想.方法.开发模式与激励机制,引入到华为内部,让华为内部的六七万研发人员,能够以开源的方式,开展内部的开发协作活动.(Open Source -> Inner Source)

《开源思索集》一开源项目成功的十条准则(修订版)

开源项目成功的十条准则(修订版) 开源思索集Everyone wants it, lots of people try it, yet doing it is mostly painful and irritating. I'm speaking about free software aka open source. Today I'm going to summarize 30 years of coding experience in ten management-proof bullet

《开源思索集》一Java社群该向Ruby on Rails学习些什么?

Java社群该向Ruby on Rails学习些什么? 开源思索集 软件开发者是分社群的,大多数时候都是按照语言来划分大的派别,门派不同的人,很少相互交流--"跟那种用XXX的有什么好说的".越是这门语言足够的自给自足,越是懒得看别的语言的东西.作为一个次新兴语言,Java社群已经足够封闭了.自己内部热闹非凡,新技术.新名词.新战争.新领袖层出不穷,哪里有空去理会Java以外的世界? 可是最近的事情有点奇怪了,Java社群在非常热烈的讨论另外一个语言的项目"Ruby on R