开源的价值在于其透明的开发过程
本文是对OSS Watch的服务部经理Scott Wilson的采访,他认为公开放源代码虽然是开源的关键,但是整个开放的过程才是最有意义的。公开源代码开发过程的关键在于程序员和项目经理,那透明开发是什么样呢?
Scott Wilson 是OSS Watch的服务部经理,他认为公开放源代码是开源的关键。与此同时,公开产品代码开发的过程也一样重要。公开源代码开发过程的关键在于程序员、骇客、文员和项目经理。那什么是透明开发呢?
我个人的工作经历!
我住在英国曼彻斯特,但大部分工作时间是在牛津大学一个OSS Watch团队里工作。团队是牛津IT服务部的一部分,它也从事开源相关的搜索学术和商业咨询。而且专精社区开发,管控,采购。
当谈到我怎么和开源结识的,其实在我为公开标准工作的时候就已经开始了。早在我在 CETIS 工作期间,代表英国的大学和学院参加如 W3C 一类的会议,我意识到开源是为新标准的实施而采取的最好方法。
我参加了很多的开源项目,当下主要为 Apaech Wookie 和 Htmlcleaner 工作。Wookie 是阿帕奇基金会 的孵化项目。我还是PMC的主席,也要处理基金会带来的控制请求。Htmlcleaner是一个库,主要是用来清理所有HTML吧!在原作者离开之后我成了维护者,所以那时我很兴奋,也很乐意从社区中获得正面反馈的事情。
哪些开源工具或者数据帮你解决了问题,他们怎样帮到你?
我对工具的使用非常讲究,有人却不大在意。我的Mac上也在装了Powerpoint,Openoffice还有PDF,因为我需要帮助孩子们做很多作业上用得着的东西,所以我们需要了解更多的开源软件。
我的工作大多是关于评估,所以我找到了像Ohloh.net网站上所列举的工具那样来做项目价值评估,最重要的是项目的所有数据都是开放可供分析。所以我能了解到项目的进度和变数。我想让他们更多的用于商业,这也是我撰文写如何使用它的原因。
做开发的时候我会使用Java和Eclipse,还喜欢把Javascript和文本编辑器混合起来使用,我还喜欢Github,不管是工作上用得着的还是业余的小项目上都很好用,网页开发我们都用Jekyll,若你不喜欢Web格式的话他就是神器。
你希望哪些东西能更加开放?
我们乐见一个开源的学籍管理系统。在美国Kuali做的很不错,每个国家国情不同,不能照搬照抄。而且在金融和人力组员管理领域还充斥着老旧死板的遗留系统。我相信开源和免费软件将会在那里有一席之地。比如做一个的开源的Web框架,若有人做出新奇的设计,其他人自然会被引导进这些创意贫乏的领域,我认为这将会带来巨大的变革。Hadoop和OpenStack都是被广泛使用在商业上的开源项目。
你在你的工作和生活,公开面临最大的挑战是什么?
在某种程度上,我们可以活在自由和免费软件的泡沫中。完全忽视在工作或者生活的某些其他领域,换句话说,我们根本没有真正的进入到开源的大流。除我已经提到的学校和企业管理,还有很多领域根本不能公开透明。本位主义会影响到公开透明的进行,比如政府采购程序和软件采购策略。
我认为培养开源的土壤更为重要,近些年来,我们见证了政府和医疗领域的巨大变革。如果在每项工作、每种技术的应用中都有公开透明的选项让人们去选择,那么开放的影响力将会非常伟大。
为什么选择了开源之路?
科技对人们生活的影响越来越深,所以说我们可以引导科技的方向,并将其塑造成我们最喜欢的那部分,同时还要减少我们对它的依赖。开源不仅是开放代码那么简单,同时还是社会化的一个表象,在对社会进行构建的时候,开源的思想对社会建设的方向指导很重要。这就是我喜欢在开源社区做贡献的原因。对于我而言,开源就是透明开发,它鼓励更多的参与者加入进来,而且不仅仅局限于软件开发方面。