avatar

目录
开源精神应该代代相传

开源软件,在程序员的圈子里存在着一些争议。有一些人和公司把软件开发当做挣钱糊口的一种方式,这一部分的人希望通过这一项技能来解决温饱问题。而另一部分人或者组织,则希望把自己的源代码公开出去,让更多用户使用到自己免费的软件,让更多的软件开发者学习到最前沿的技术或是使用到更好的“轮子”,更好地去体现软件的社会价值。所以,软件到底该不该开源呢?

我与开源,看似没有那么紧密的联系,因为我并没有加入过什么Linux开源协会,但也不能说一点关系都没有。身为软件工程二年级学生,我曾经从Github上获取过想要学习的资源,也曾经把自己写的代码Pull Request到上面,体验过和大家一起完成一个开源项目的喜悦。所以在此之前,我对开源的感受是:看起来像是好东西。

这一次,我造访山城重庆,来到了一所理工科氛围较强的一所高校重庆大学,作为半个“圈外人”和来自各大高校、企业的一些在软件技术方面的优秀人才一起来聆听这场Gnome的亚洲2017开源峰会。

两天的开源盛会,我欣赏到了精彩纷呈的开幕仪式,了解到了前所未闻的NW.js桌面应用框架,倾听到了重庆大学、西南大学的教授对于开源软件的见解和看法。参与了workshop,听mentor介绍如何为Gnome开源项目贡献自己的代码。学习到了最新的一些关于硬件、软件的新技术,领略到了大牛们在闪电演讲中对于技术、学术、工程领域的一些经验和看法。当然除了开源与技术,还有这辈子吃过最好吃的冰淇淋蛋糕。两天在重庆,有开源,有大牛;同样也有美食,有火锅,有欢笑。

我想,经历了两天的开源盛会,我收获得最多的并不是学习到了一些高端炫酷并且实用的新技术或是某种具体的软件开发的方法,而是对于开源软件有了更多的思考和更深入的感触。我对于开源的看法更加明确了:开源真的是一个软件行业的传统美德。

至于到底该不该开源,这其实仍然并没有一个标准的答案,但我的看法是一句话:“穷则独善其身,达则兼济天下”。

这里的“达”和“穷”,并不是说没钱和有钱,指的是技术上的富有和贫穷,但也不是指绝对的有技术和没技术,而是一种相对的概念。最显然的“达”,当然是Gnome峰会中站在演讲台上的技术大牛们。他们是当之无愧的行业精英,他们所做的事在推动整个软件行业的发展,他们的贡献当然是巨大的。他们很多人确实也在轻松解决温饱问题的前提下,参与一些开源项目,并向和我一样坐在台下的学生介绍他们的开源框架、开源技术、开源软件,为刚入门不久的开发者提供他们的源代码,让这些新手学习到更好的软件开发技术,取得更快的进步。这其实就是所谓的“兼济天下”。作为Gnome亚洲2017峰会的聆听者,我从这样的技术大牛的讲座中看到了很cool的开源“轮子”,深感受益匪浅。

但并非只有这样的技术大牛才可以去为开源软件做出自己的贡献,任何一个热爱coding,具有开源精神的coder,其实都是可以为开源项目做出一些贡献的。在Gnome峰会workshop里mentor的操作中我看到,在大牛们造出优秀的开源“轮子”的基础上,大家稍微花费一点心思,齐心协力组装一辆车,或者是找出这辆车在组装时产生的一些漏洞,提供一个具有良好用户体验的开源软件并没有这么困难。开源看似远在天边,其实近在眼前。每一个程序员,即使是一个比较“穷”的开发者,他依然有“达”之处,依然有能力为开源项目贡献出自己的一份力量。当一个曾经比较“穷”的开发者,在使用大牛们的轮子多次,去深入学习、了解大牛们的开源代码,对曾经大牛们的轮子了如指掌后,他可以去造更好的轮子,去创造更高的社会价值,这就是所谓的通过学习开源代码来“独善其身”。但我认为这样的“达者”在获得一定成就以后,应该花一定的心思去回报开源,这样可以使开源形成一个良性循环,使开源精神被代代相传称为可能。

回归现实,现在的我也还只是一个软件工程专业的大学生,还只是一个价值的消费者,过着衣食无忧的大学生活。大学是一个让人觉得“纸上得来终觉浅”的大课堂,所以我觉得计算机科班的大学生可以通过参与开源项目来丰富自己的课余生活。在“民主湖畔话开源”的对话中,我认同台上一位重大老师的观点。作为计算机科班的大学生,在完成课业的情况下,应该更多地参与到一些开源项目中去。我认为这不仅仅是为了毕业时给自己写一张优雅的简历,而是通过参与开源项目的过程,去体验开源的乐趣,让自己大学生活不只有学习,能够品尝到在大学时应该品尝到味道。

这次为期两天的重大之行,使我的视野得到了很大程度的开拓。从一所综合性高校来到一所理工科强校,我感受到了重庆大学浓厚的理工科技术和学术氛围、像“鸟哥”一类大牛们的强大气场,以及Gnome开发者和各大高校开源社区背后执着的开源精神。那班从成都到重庆的列车,带去一个满怀期待的我,而这列重庆回成都的返程车,则带回了一个心满意足的我。

再见,重大。再见,山城。感谢Gnome,让我这个来自非开源协会的参会者对开源软件有了一个积极并且更加深入的认识。

文章作者: LightingX
文章链接: http://lightingx.top/blog/2017/10/29/%E5%BC%80%E6%BA%90%E7%B2%BE%E7%A5%9E%E5%BA%94%E8%AF%A5%E4%BB%A3%E4%BB%A3%E7%9B%B8%E4%BC%A0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LightingX

评论