开源的意义与价值
作为发刊词,也是即将进入开源组织的一员的一些感慨,当然以前也一直是,只不是从前只是一个观众,而如今却要成为演员,想从新认识开放源代码、开源社区以及开源的意义。
存在即合理,是一个自然规律,也有其背后的原因。开源形式的存在已经很多年了,开源改变了我们的工方式,曾经的我一直以为开源是一件很神圣的事,沉浸在开源工作的程序员都是一批有理想、正直、有着个人独特价值观的人,只到有一天我终于明白了,这仅仅是成长的一部分,每个能够坚持的程序员都会经历这样的过程。随着工作经验的积累,理论被现实反复的洗涤,逐渐形成了自我独特的理解,这些总是在日常工作的讨论中挂在嘴边的口头禅,影响着身边的人,也不断地被挑战,内心却还坚持着信念,反复的说服自己的内心“理论本无对错,只因背景和角度不一样”。世界上,几乎所有的理论均由反复的实践、试错提炼出来,纯粹虚无缥缈的理论,终就会被历史所淘汰。
开源的起源本无奇,但对业界的影响却巨大,很像中国诗词被后人反复研读、猜想。我相信,大都诗词的作者在作诗或作词时都很随性,由于其自身的文化背景、经历的积累遇到了特定的场景随性而发,运用文化功底而形成的文字艺术,这些艺术却引起后人无数的想象。开源亦是如此,很多开源项目的起因并不伟大,例如最著名的 Linux,也只是因为不满 MINIX 的一些限制而产生的想法,却影响了数十年,影响了无数的程序员,形成一种文化。
如今的我,经过十数年的经验积累和理论学习,对现有的技术产生了自身的想法,所以就形成了ObjectiveSQL。在开启开源项目同时,我也想对开源的世界重新的认识,从开源的不同视角,形成自身的理论基础。当然,这也是随性而发,充满对这个世界的不满。
1 大公司的生态圈
经济学里有一句名言,如何分饼,决定饼有多大,这是一个自然规律。规模较大的公司,重新定义了生存的压力,面临的也是不同层次的竞争对手,战线从短、频、快,改变为如何构建自身的护成河。当公司有了一定的经济基础,竞争也会多元化,除了面对面的阵地战,人才、技术体系、企业文化、甚至连员工的精神面貌都有可能变为成败的因素。
开源本质上是公司层面对行业的一种真诚和贡献,为整个产业的发展作出的无私行为,感觉和捐款属于同类型工作。公司和个人一样,感恩的心总能获得更多观众的感动和认可。其实,仔细分析后,开源和捐款有着本质的区别。最原始的开源是一种对自由崇尚的哲学,一种生活和工作方式;逐渐演变为类似慈善的公益组织;仅接着就出现了“开源,并不意味着免费”的思想热潮,出现很多开源的收费服务或专利收费的公司;如今,结合了计算机软件而提供服务的公司,开源更多的是一种竞争方式,这里的“竞争”不是传统意义上与对手的竞争,更多的是与自身的竞争。
中国古代有“独孤求败”的精神,往往处理生态链顶端的企业,往往不是很担心同行业的竞争,因为同样的游戏规则下,总能有对策,往往是不讲规则的企业,总能出其不意。所以,大公司要让自身不断做大,为竞争赢取更多的机会,但整个产业往往不是一,两家公司所能推动的,整个的软件产业是一个庞大的生态链,类似经济社会的发展,分工可以推动经济发展,同样经济发展也能细化分工。软件产业也需要分工,不同技术特点的工作需要不同类型的公司完成,中小型公司往往限制很多,但在整个产业链中数量众多,依然有着举足轻重的影响力。因此,大型软件企业拥有着各项技术优势,让整个产业正向发展,只有整个饼做大了,每个个体才能分到比以往更多的羹。
2 中/小型公司创业的起点
上一章节讲述了大型企业共享的技术,其实也就是开源的各项技术框架或者组件。作为中小型企业对开源的视角也与大型企业不一样,他们既是开源软件的使用者,也有可能是“贡献者”。中小商业型公司,对外部依赖相对比较谨慎,源代码是否可见是重要的衡量标准。代码完全不可见的技术框架者组件是没有安全感可言,既不可以按自身的业务特点修改,深层次的故障也无法定位,更关键的是严重影响的开发效率。
中小型公司除了依赖开源软件,同时也是一个创业的起点,但限制也很多,最大的可能也只能是服务型收费或差异型收费,或者成规模后能够被收购,但这只是目前的现况,随着时代的进步和行业的发展,更多的机会会出现,我坚信开源会出现更多商业机会,他会创造更多所谓的“不可能”。
3 个人/小团队的价值体现窗口
学术界通常以论文的数量和质量为衡量标准,每个个人和团队都有自身的圈子,学术界也有圈子,连诺贝尔奖也有圈子,一篇论文能够发表在高质量的杂志或平台上,期间需要经过多轮筛选,当然也有很多业内的专家进行主观评论,所以,这个世界上纯粹的客观世界是不存在的。个人的主观论点想要得到大众的认可和反馈,期间经历的过程其实很漫长,不否论专家的专业性,但也不能完全的信任,历史上也不止一次的出现被遗忘的数学家,在过世后被无数人奉为经典。所以,过于超前或推翻现有理论体系的理论往往会被排斥,同样也会被专家拒之于门外。
开源软件的出现为个人或小团队开启了大门,他们将自己赤身裸体的暴露出来,整个社会体系没有门槛,拥有的只有展现自我的激情,充斥着春秋战国时代的理论纷争,新的战场人人可以参与,胜败将由自己决定。
我亦是纷争中的一员,战场里不再有对手,而是一群需要征服的用户,没有目标,没有场地,同样也看不清方向,拥有的只有信念和执着,坚持不懈地走下去是唯一的方向,只有对技术拥有着足够的热情,对历史和未来有着足够的认知才是坚持的动力。
4 无国界的交流、学习平台
人类社会里交流的方式主要是语言,除了汉语和英语,我可能无法与其它任何语言进行交流,相信很多人也和我一样,数学的公式和符号需要语言的解释,哲学的思想需要语言的陈述,但开源软件只需要代码即可,大都数程序员可能不理解语言,但代码一定能理解,同样也能从中得到更多,开源的兴起为整个软件学术界搭起一个平台,没有约束,只有看不见的竞争。
5 总结
传统的教育让我们学习了前辈的知识,却无法教导我们如何去超越的路径,方法只有自身能够探索,也只有自己能够体会,对已经存在的事实或权威发起挑战是一个方向,我们缺少的是勇敢,往往解决问题的方法不是一种,存在的事实也不一定是事实,被大众认可的技术,随着时代的发展也不一定是最优的技术,人类在进步,缺少的只是一种精神,勇敢一点的,相信我们能够做到。
版权声明: 本文为 InfoQ 作者【Braisdom】的原创文章。
原文链接:【http://xie.infoq.cn/article/9d4dc677a693ce2e4b24ab675】。文章转载请联系作者。
评论