读《开源时代》创刊词-----
《开源时代》今天创刊,这是 ChinaUnix 社区为广大会员提供的一个新的服务。以时代命名,又承载着一种期许,一种为这个时代这个社会以尽微薄之力的期许。“开源”现在已经成了热门词汇了,然而在谈论中国开源现状的时候,几乎所有人都带着一种近乎悲凉的复杂心情。“苟利国家生死以,岂因祸福避趋之?”这是总理在就职的时候引用的林则徐的诗句,以明为国鞠躬尽瘁之志。这里我们看到的是勇气,义无反顾的勇气,充满了责任与梦想,这种勇气铭刻在我们每个中国人的骨子里,等待着一次又一次的爆发。中国的开源事业也在等待着这种勇气的集体爆发。只有这种集体的爆发,我们才能期待一个时代的来临,中国时代的来临。
开源的核心是开放,这种开放必须要融入到整个社会化进程才能形成良性的生态发展。要达到社会化需要经历四个阶段:
开源项目化,用于解决技术资源分散的问题。从开源社区做起,开辟出若个针对实际应用的项目,以项目带动技术的讨论,这样就有了目标,有了针对性,才能将众多的智慧融合起来,才有了针对各种需求的解决方法的积累。
开源产品化,用于解决应用集中的问题。将一些成熟的模块,通过系统的方法整合起来,以满足一类应用的需求,这样就能逐渐形成开源产品。
开源商业化,用于解决产品成熟度问题。开源产品不断的接受市场的检验,通过社区成员不断的优化,随着应用的深入,就逐渐会产生各种商业性服务,使产品产生社会价值。
开源社会化,用于解决可持续发展的问题。基于开源的开放性特征,进行了商业化的开源产品又将所获得的利益进一步回馈开源社区,以促进新的项目的发展。至此,开源经历一个完整的生态循环。
从目前中国的开源现状来看,这四个阶段都有不同程度的体现,但是整个生态链的各个环节之间的连接却相当的脆弱,其中相当大的原因是商业化不够,从中国目前的经济现状和软件从业人员的生存现状两个角度综合分析,没有足够的社会资源做支持,光靠少数人的辛苦付出,开源很难良性发展。
曾经和很多从事开源开发的朋友讨论过开源商业化的问题,有人认为商业化玷污了开源这个神圣的字眼,我本人并不赞同,商业化应该看作是开源生态系统不可或缺的一环,讨论这个问题应该从大的社会环境中着眼,它不应该是象牙塔中的纯精神式的玩物,而应该是造福大众的利器,我们只有正视这一点,才能真正承担起开源中国时代的责任。
分享到:
相关推荐
### 程序员从初级到高级的秘诀(经验之谈) 在IT行业中,从一名初学者成长为一位高级程序员并非易事,它需要时间和努力。本文将深入探讨从程序员到中级程序员所需经历的过程以及如何逐步提升自身技能。下面将根据...
《学习汇编语言从初级到高级教程》是一套全面、深入的汇编语言学习资源,旨在帮助初学者逐步掌握汇编语言的基础知识,并逐步提升至高级应用水平。本教程不仅适用于计算机科学专业的学生,也适合对计算机底层原理感...
《高质量C之高级程序员必知...通过深入学习以上知识点,并结合实践,一个初级C程序员可以逐步提升自己的编程技能,成为一名精通C语言的高级程序员。《高质量C之高级程序员必知》正是为此目标提供的一份宝贵的参考资料。
- **低级语言与高级语言**:低级语言(如汇编语言)更接近机器语言,运行效率高但开发效率低。高级语言(如Python、Java等)抽象程度高,易于理解和编写,但运行效率相对较低。 - **汇编语言的特点**:汇编语言...
《C语言深度解剖》是一本专为中高级C程序员设计的教程,旨在深入剖析C语言的难点和核心概念,帮助读者从初级程序员晋升到高级水平。这本书涵盖了C语言的各个方面,包括基本语法、内存管理、指针操作、预处理器、函数...
在“汇编写的日历(初级)”项目中,作者使用汇编语言编写了一个简单的日历程序,这展示了对计算机底层工作原理的理解和应用。 汇编语言的每个语句,称为指令,对应于计算机的一条机器码。程序员需要知道目标处理器...
计算机汇编语言是一种低级编程语言,它是与特定计算机硬件紧密相关的,用于编写计算机程序的语言。对于初级学者来说,理解汇编语言的基本概念和语法是至关重要的。本教程旨在为初学者提供一个友好的学习平台,帮助...
汇编语言,作为计算机科学的基础,是程序员深入理解计算机工作原理的必备工具。它是一种低级编程语言,直接对应机器指令,使得程序员能够精确地控制硬件。这份资源包含了十五个精心设计的实验,旨在引领初学者逐步...
学习如何使用调试工具来查找和修复程序错误是每个汇编语言程序员必备的技能。 ### 学习资源分析 - **011.rar 至 26ܽγ.rar**:从给出的链接来看,这些压缩文件很可能包含了从基础到进阶的学习资料。例如: - **...
《使用C++ 语言的编程思想》一书深入浅出地介绍了C++这一强大而复杂的编程语言,旨在帮助初级程序员快速掌握C++编程的核心概念和技术。C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,...
【汇编语言初级教程】 汇编语言是一种低级编程语言,它直接对应于计算机硬件的指令集,主要用于编写操作系统、设备驱动程序和其他需要与硬件密切交互的软件。本教程主要针对汇编语言的初学者,旨在介绍8086/8088微...
程序员等级的划分是指根据程序员的经验和工作表现来划分为高级程序员和初级程序员。评定方法是指根据程序员的表现来评定其等级,每月进行评定,前三名将获得奖励。 bug 等级定义是指根据 bug 的严重程度来定义其...
《C++高级参考手册》是一本专为C++程序员提供深入理解与实践的参考资料,它涵盖了C++语言的高级特性和复杂概念。手册通常包括模板、STL(标准模板库)、异常处理、命名空间、多态性、面向对象编程、内存管理和效率...
学会如何编写健壮的错误处理代码,并使用调试工具(如GDB)查找和修复问题,是成为一名优秀的C程序员所必需的技能。 通过阅读《C语言高级编程及实例剖析》并实践书中的源代码,学习者不仅可以深化对C语言的理解,还...
C++是一种广泛使用的高级编程语言,它以其强大的功能和灵活性深受程序员喜爱。以下是一些关于C++的关键知识点: 1. 高级语言的优势:高级语言如C++与低级语言相比,提供了更高的抽象层次,使得程序员可以专注于问题...
- **什么是编程语言**:编程语言是人与计算机交流的一种工具,它允许程序员用特定的语法和结构编写指令,以控制计算机执行特定任务。 - **C语言的特点**:C语言是一种中级语言,结合了低级语言的效率和高级语言的...
然而,传统汇编语言通常使用英文符号,这给非英语背景的程序员带来了学习上的困扰。为了打破这种语言障碍,"中文汇编NAJC演示版"应运而生,它的出现旨在为中文使用者提供一种更加直观和易于理解的编程体验。 NAJC,...
在IT行业中,编程语言是构建软件系统的基础工具,而易语言作为一款国产的、面向对象的、具有简单语法的编程语言,受到了许多初级和中级程序员的欢迎。易语言的特色在于其直观的语句设计,使得编程过程更为简单易懂。...
《高级Windows程序设计》是一本面向初级到中级程序员的教程,旨在帮助读者深入理解Windows操作系统下的编程技术。这本书涵盖了从基本概念到高级特性的全面内容,对于那些希望提升Windows编程技能的学生来说,是一份...
与早期Direct8.x中使用的低级着色汇编语言相比,HLSL具有更高的可读性和可维护性,它的语法类似于C语言,使得开发者更容易理解和使用。 HLSL的主要优势在于: - **易读性**:与汇编式指令集相比,HLSL的语法更接近...