开放源代码软件的生产之道
华东师范大学数据与科学学院新学期开设了一门讲解开源的课程:《开源软件的设计与开发》,试图从成千上万个开放源代码软件项目中总结出一些个有关开放源代码软件的生产过程的因素,而早在2005年就有一位卓越的开发者兼作家开始了探索,他就是Karl,《生产开放源代码软件》的作者。
华东师范大学数据与科学学院新学期开设了一门讲解开源的课程:《开源软件的设计与开发》,试图从成千上万个开放源代码软件项目中总结出一些个有关开放源代码软件的生产过程的因素,而早在2005年就有一位卓越的开发者兼作家开始了探索,他就是Karl,《生产开放源代码软件》的作者。
’玻璃心’恐怕是参与开源的最大障碍了,这和人的心理成熟度和日常收到的教养有很大的关系,具有超强同理心的人会很快适应这点,而缺乏这点就会难以接受。互联网所带来的全球式的协作模式,以Linux为代表的开放源代码软件项目的成功印证了这点,所以要理性的克服这一点,尤其是适应远程办公的时候。
如果你仅仅是下载开放源代码软件的二进制程序来使用,那么你永远也不可能理解开放源代码的精髓,这意味着工程师对于软件本身的理解,不仅隔了源代码这一层,还远离了开放式开发的整个过程。请问你在哪个层?软件还是源代码还是开放式开发?
开源从来不止软件本身,如果仅仅将开源视为软件项目,那么恐对开源会有一种始终是隔了一层的知性了解,也就是大家常见的说说罢了。开源之道深受这样的现象的困扰,于是穷途之后,突然想到是否给大家讲讲其它行业的开源故事,会反过来对开源有推动和促进的作用?不知道,试试罢。
从写下开源之道的第一篇文章算起,已经过去了三年多,三年多凭一人之力,有时候是写,有时候是翻译,每周一篇,算下来竟然也成就了一百多篇,虽然文章不多,但基本上能够勾勒出一个大体的阐释开源的轮廓,这只是在我庞大的写作计划下的冰山一角。个人能力和经验所限,挖掘的越多,能够阐述清楚的就越少,希望大家多多提出批评意见。本文算是一个小小里程碑式的总结。
人性是复杂的,从某些角度去看人们的短视,仿佛人性只有恶,但是随着文明程度的提高,人类认知的提高,协作、延迟满足、人类利益共同体、暴力减少、寿命延长等等诸多问题,逐一得到解决,其实开源的持续性、良性发展等等因素,不过是文明程度不够高罢了!且听开源之道约稿耿航先生的精彩论述。
没有什么是一成不变的,尤其是人类自身为了某些目的而做出的一些约定、制度等等,人性是复杂的,那么进化将注定会是复杂的。但毋庸置疑的是,在此过程中所创造的劳动成果,让人类本身获得了解放,或者说更加受益。
现代资本主义下科层组织,将人异化为一个个的职位,销售、市场、文案、售前、售后、开发、测试……不一而足,如果你认为你可以胜任多个岗位,那么很多人认为你一个岗位也胜任不了,可是他们是不是忘记了人本身是应该有兴趣、技能、探究、坚持等等诸多因素的?好的组织才能在知识型经济的时代走的更远。
这个世界就是维持平衡的艺术,看似混乱的开发社区与几百年来秩序井然的资本商业,似乎是完全冲突的,黑客们乖张的脾性与精明的商人之间,也貌似难以调和,但是这个世界就是存在维持他们之间张力的管理大师,Apple、RedHat、以及近年来180度大转弯的微软,令人赞叹不已!