我看“开源”
来源:互联网 发布:js事件委托方法 编辑:程序博客网 时间:2024/04/30 00:54
“开源”这个词语,是我的生活中接触最多的,每天的开源信息都要浏览上百条,我也在思考,“开源”到底有什么魅力,让这么多的人为其痴狂~
“开源”,英文意思为Open Source,是说程序员在一定的协议基础上开发源码的意思,目的是为了分享其成果,让更多地人参与进来,创造出更加强大系统,Linux就是开源界的一员。现在计算机这个领域的开源有很多种,有的人开源其产品为了让更多地人尝试使用,进而达到宣传产品的目的,如果你是非商业的使用可以免费的;有的人就是为了纯粹的技术,让自己研发的产品更多地服务大众,比如像Linux,Apache,IBM的Eclipse;也有人为了炫耀自己的技术,展示自己的才能。不管是什么的目的,这种开源的思想和行为造福了很多人,目前很多的领先技术都是从开源产品演化而来,像著名的服务器系统个RedHat就是基于Linux,谷歌也开源了其05年的全球服务器技术方案。
如果说,一开始的“开源”是单纯的为了让系统更加强大,那么现在的“开源”在计算机领域更是代表了一种精神,这是一种开放、奉献的精神,对于我们这种菜鸟来说,从一款好的开源产品中可以学到很多东西,编程思想、代码风格、注释格式、思维方法等等,所谓熟读唐诗三百首,不会作诗也会吟,每天阅读这些代码,慢慢就会发现自己写出的代码也在不断的变得严谨、整齐、易读;对于一个项目而言,同领域的开源产品既可以打开其思路,有的时候又可以帮助其省下很多的开发时间,在开发的日子中,我开始逐渐的认同“开源”。
但看看现在“开源”形式,不觉得有些伤心,大部分的“开源"产品,尤其是优秀的“开源”产品都是由国外的朋友们维护,国内的开源产品都是作为商业产品开源,很难直接使用,我觉得造成这种现象的原因有很多:第一,国内的自私,在这个物质的时代,国内更多地是关心如何赚更多的钱,所以开源也成为了一种宣传手段;第二,技术的限制,国内的计算机水平总体来说还是落后的,而且学习成本很高,即使有人提出了一个好的创意,很难有团队去开发或者维护;第三,责任心的问题,一款开源产品必须要求团队是有责任心的,是要对大众负责的,我有过这样的经历,在一次开发过程中,我碰到了两款适合我的开源产品,一份由美国的朋友负责,一份是国人负责,但是由于我的开发环境和他们的不一样,所以我想到是不是可以发邮箱向高手们询问,两份邮件发出以后,一天内我就收到了大洋彼岸的回复,有详细的配置说明,还附带了一份配置好的环境,而国内的那份文件至今还未有消息,不是要讨论谁对谁错的问题,而是针对这种现象,责任(更多地指对大众,对社会,对他人)这个词在国内还是有点欠缺。
另外,“开源”既然是一种精神,那么他是不是不仅仅不限于计算机领域,可以引申到其他的领域呢,比如说设计、教育(现在就有公开课)、科研呢,虽然现在很多领域都有不同程度的开放和奉献的行为,但我觉得计算机领域的“开源”方式更加的有效,总结起来有这么几个特点:
1.内容是完全开发的,任何人都可以访问,但是基于一定的协议(Gpl,MIT,Apache等等);
2.有专门的人或者团队维护,定期更新并发布,修正错误,用户可以通过邮件或者Rss订阅;
3.有版本控制,不同的用户可以根据需要选择不同的版本,不会说有了新的东西就把旧的删除,在计算机领域没有喜新厌旧的~~
4.任何人都可以参与到项目的研发过程中去,通过专有的版本控制软件(svn,git)来控制研发过程;
“开源”是一个美丽的词语,我愿贡献我的努力,助你永远的走下去!!
——禅意设计工作室 Daily Blog
- 我看“开源”
- 看我
- 我看我自己
- 我看SCJP
- 我看大学生
- 我看程序员
- 我没有看球!
- 我看跳槽~~~
- 管中窥豹、我看Log4j
- 转帖:我看SCJP
- 我看考研
- 我看嵌入式开发
- 我看blog
- 我看《导盲犬小Q》
- 我看的小说
- 我看页面原型
- 我看《霍元甲》
- 我看《海上花》
- eclipse启动错误:version 1.4 of the JVM is not suitable for this product. Version 1.5 or grea 。。。
- android中R丢失
- SAP MACRO
- C# 使用itextsharp打印医院门诊病人费用清单(可打印中文PDF)
- Concurrency of I/O Requests【每日一译】--2013-1-18
- 我看“开源”
- HTML语义化标签
- java_template method
- C# 关闭/打开显示器工具+源码(一个API的简单操作)
- SMTP协议初探(二)----linux下c编程实现发邮件
- 把内容复制到剪切板
- UIPopoverController 使用简介
- 关于存储管理中的一些概念-----作者:QuietHeart
- eclipse中向svn提交代码冲突的解决