设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

软件自由日的意义和自由软件推广的思考

2010-10-1 11:14| 发布者: joejoe0332| 查看: 6118| 评论: 1|原作者: cnBeta.com|来自: cnBeta.com

摘要:   2010年是第X个软件自由日,自从2004年开始,软件自由日在全世界范围内铺天盖地开展。在中国,全国各地分站的活动火热进行,特别是在大学校园举行的推广活动,对大学生──这个学习和思维能力强的群体,无论是自 ...

  2010年是第X个软件自由日,自从2004年开始,软件自由日在全世界范围内铺天盖地开展。在中国,全国各地分站的活动火热进行,特别是在大学校园举行的推广活动,对大学生──这个学习和思维能力强的群体,无论是自由软件的原始分享理念,还是开源技术的真正体验,相对比较而言,很容易达到举办软件自由日活动的意义。

  2010年是第X个软件自由日,自从2004年开始,软件自由日在全世界范围内铺天盖地开展。在中国,全国各地分站的活动火热进行,特别是在大学校园举行的推广活动,对大学生──这个学习和思维能力强的群体,无论是自由软件的原始分享理念,还是开源技术的真正体验,相对比较而言,很容易达到举办软件自由日活动的意义。

  同时,随着每年软件自由日的举办,各个地区分站活动筹备组,本身可能对自由软件和开放源代码软件历史和意义未能很好掌握,直接在活动的举办中和原来推广日的意义有比较大的不同。软件自由日的本质意义,从最初的创意提出人XXX先生的自由分享软件理念,到现在,演变为技术演示、商业导向、产品发布,甚至GNU/Linux系统上宣传封闭高质量框架等等这些不同程度的演化趋向。软件自由日,逐渐演变为信息产技术宣传日,例如,今年Adobe公司也为软件自由日提供赞助,带来忽悠听众的危害。

  一、自由软件兴起的必然和偶然。

  自由软件精神领袖理查德斯托曼(以下简称RMS)过去曾经表示这些观点:我认为的黄金定律:软件代码应该分享和交流“UNIX是没有意义的操作系统,因为社群成员不能对其进行公开研究交流车不在上,即使开得再快,也没有意义

  一直以来,在人们的概念中,自由软件提出和发展是有很大的偶然性,故事是这样:在麻省理工人工智能实验室,RMS对一台经常出错的激光打印机感到很无助,因为它的控制程序是封闭私有,他说:即使我们有全世界最优秀的程序员,却解决不了这个问题”……某一天,RMS认为软件源代码应该自由分发,遂告诉他上司他要离开人工智能实验室,全心身开发一个完整的开放自由的操作系统──GNU计划,上司很有人情味地没有没收他实验室的钥匙,就让他离职却为理想工作”……某一天,Emacs编辑器发布,很多同行者下载使用研究……不久之后,著名的GCC编译器释放……某一天,在众多技术志愿者、志愿律师顾问的提议和RMS带领下,自由软件基金会(Free Software Foundation)成立……接下来来自芬兰的赫辛金大学学生Linus Torvalds独立开发系统内核Linux,之后利用开发开发模式继续进行开发……之后某些人把GNU成果和Linux内核组装起来,构成一个完整独立发展的操作系统……然之后,很多社区和社群建立,而且很多具有技术天赋和富有亲和力的黑客领导其他著名的项目,同时,部分商业公司把自身一些项目公开,利用社群的力量完善软件质量……现在看来,一切都很戏剧性

 

 
 



  让我们站在业界发展的最初:当时没有所谓的软件产业,因为那时没有硬件公司意识到软件的不寻常,原因很简单──当 时的软件代码是针对具体的单一型号的计算机开发。这样导致软件代码换到其他型号的计算机将不能运作,换句话,硬件公司不能靠销售软件代码获利,必须要把硬 件和软件捆绑销售。捆绑销售,意味着,只要维持工厂流水线的正常生产,计算机硬件就持续出货,而相反,软件代码一次开发完成,之后的工序就是“Ctrl+CCtrl+V”。当时的硬件公司意识到,如果公开软件代码,将很有可能某些不怀好意的公司,仿制他们的硬件,制造出山寨的 计算机,然后搭载他们的软件代码,就可以在市场上销售。所以,起初的计算机硬件千奇百怪,直到半导体工业的发展和技术联盟的组建,让某些通用硬件技术标准 化和零件化,这样,编写通用的软件代码逐渐吸引程序员的眼球。随着更高级的程序语言提出,代码撰写和维护相对变得简单,让人们比较适宜地维护代码树。

  摩尔定律的指导下,计算机硬件飞速发展。人们深深感受到,特定功能的软件可以帮助他们完成很多不同的日常任务,可以充分使用硬件的性能──这 个就是大众对软件的强烈需求,进而导致这样的现象:人们日益增长的软件需求和缓慢的软件开发周期的矛盾成为了软件工业发展突出的矛盾。为了解决矛盾,有两 种很好的解决办法:第一种,让人们根据自己爱好编写简单、初级的软件代码,然后向公众公开,让其他人获取源代码根据自身需求二次开发,然后再公开二次开发 代码,这样缩短开发周期,满足人们需求;第二种,让有编写代码能力的人组建公司分析客户需求定制一个软件项目解决方案,由于代码的撰写完全由公司自己承 担,所有代码从零开始,开发成本很高,为了避免同行者进行兜售,必然不公开软件代码。恰好,前者代表自由/开源,后者代表封闭/私有,他们共通一点是──解决人们对软件的迫切需求。


酷毙

雷人

鲜花

鸡蛋

漂亮

相关阅读

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部