导读:<script type="text/javascript"></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
“说开源是用来玩的,这话没错——很多开源爱好者都是兴趣驱动,大多开源爱好者都不会使用开源项目去赚钱,完全凭的是一种兴趣。但是开源项目绝对不仅仅是用来玩的。”付毅说。
毫无疑问,开源已经对当今计算机软件技术的发展起到了不可磨灭的作用。有分析机构称,开源将是未来软件的发展趋势,如果说在互联网发展初期,Windows等封闭开发产品尚能维持垄断的话,那么在移动互联网时代将是站在同一条起跑线上的挑战。所以 “开源为玩,商业软件为用”的想法已经落后。
更何况,商业软件本身也有很多弊端,“为用”之类的话也不见得多么可信。商业软件由于用户投入了成本,因此企业需要对最终用户提供售后服务,而且由于商业软件的开发团队比较庞大,开发出来的产品质量比较高,有一定的可靠性,但并不是绝对的。因为各企业的售后服务质量是不同的,并且解决问题的效率也不一定可以达到用户的需求。“这点我在工作后使用的一家著名国外企业的产品时深有体会,当最终用户遇到问题需要技术支持的时候,又需要支付一定的费用。”付毅说。
风靡学生群
一种技术或趋势是否有顽强的生命力、是否有光明的未来,从它在新一代技术开发者中的风靡程度便可见个八九不离十。开源就在计算机类专业学生中受到了“热烈地”欢迎。
付毅举了一个例子:在2005年攻读硕士学位期间,很幸运的遇到了一些志同道合对开源类操作系统感兴趣的同学,于是他们一起创建了NetBSD&OpenBSD中文用户组,提供给国内BSD爱好者一个互相交流的平台,虽然网站用户量不多,但是可以看出访问网站的成员对BSD操作系统有着一种非常浓厚的感情。后来他们联系了学校的计算机协会(PCA),并且举办了一些开源项目的讲座,主要讲解一些NetBSD操作系统的基本应用,同学们的反响也十分强烈,兴趣十分高涨。
除了操作系统,还有很多类开源项目在学校中十分流行,很多导师的课题就是用一些开源项目为基础展开的,例如JBoss,JBPM等开源项目。不过与国外的学校相比之下,我们国家的开源项目在学校中的流行程度还远远不及国外学校。“我的一个朋友现在在德国留学,当他看到我在使用NetBSD作为桌面系统的时候,他十分感叹地说,这个系统在德国十分的火热,已经有很多同学都在使用。”付毅说。
个人情缘
谈到他个人与开源长久的“交情”和得到的收获,付毅娓娓道来。我最早接触计算机是在88年,当时是一台pc8801,当时曾经尝试照着书籍写过一些basic的程序,当程序结果运行出来的时候感觉十分奇妙,对程序设计感兴趣可能就是从那个时候开始的。后来由于国内大环境的一些影响,一直都在使用国外某著名公司的操作系统,后来进入大学后正式接触到了程序设计,当时使用的程序设计语言主要是c和c++,而系统平台则并不是开源的,开发工具也不是开源的,也许是因为这样的开发框架比较容易上手,可以很快地完成课程设计的要求。
后来到了大三的时候,我的一个同学使我爱上了开源。他非常热爱FreeBSD操作系统,也是中国最早使用linux一批人中的一员。于是,我便逐渐的尝试去了解开源的操作系统,以及开源的项目,感觉这类项目给人一种踏实的感觉,你可以把整个项目的运转过程,原理分析的十分清晰(当然,这需要您具备一定的能力)。
付毅最早接触的开源开发工具是关于Java的,当时使用的SDK是J2ME,为了支持MIDP-1.0,MIDP-2.0的手机开发游戏和应用选择了Eclipse,版本控制是CVS,整个一套东西都是开源的项目,“开发过程非常的愉快,因为你不用去考虑由于版权为你带来的困扰。”
而如果是非开源类的项目(产品),如果遇到技术上的瓶颈则会很麻烦:1 寻找一种变通方式,俗称dirty solution;2 等待官方的技术文档;3如果技术瓶颈是由于该类产品本身的bug造成,那么只好静静等待相关的patch发布。“可想而之,如果你手上有一个非常紧急的项目,那么如何能够去静静等待patch的释出?”付毅说,“总之,我在使用非开源类项目的时候心中总有一种不踏实的感觉。”
手机游戏开发的那次体验让付毅对开源有了更加深厚的感情。于是他后来索性将电脑的操作系统也换成开源类的产品,尝试过RedHat,Fedora,FreeBSD。“最后找到了我的最爱NetBSD,原因是它非常小巧,并且十分适合学校的学生去学习研究,而又可以找到很多4.4BSD系统的影子。”在这个系统上,你可以DIY很多你希望去做的事情,从Shell命令到XWindow环境,当时仅仅修改一些XWindow的界面就让我对开源类操作系统爱不释手了,也是由于NetBSD使我喜欢上了服务器建设方面的相关知识,例如kernel-build, ipf, raidframe 等等很多技术,都是NetBSD引领我去认知的,现在的(NetBSD&OpenBSD中文用户组)www.bsdchina.org就是NetBSD3.1的系统构建。
“拿来主义”遭唾弃
虽然近年来开源技术在我国发展的速度很快,开源意识也渐入人心,但不可讳避的是中国的不少开源人士是拿来主义者——坐享开源却不为开源做贡献。这一特征也一直被国内外的开源专家所诟病,并被看作我国开源发展的严重桎桍。
当然如果从另一个角度来说,这也是对开源发展的一种激励,毕竟使用者越多,对开源项目的发展便越有利,开源项目的进一步和完善也更有动力。而且可喜的是现在已经有越来越多的国内人士加入到开源项目的开发中,“我已经在Google的Summer Of Code中看到了很多中国人的名字,而Summer Of Code的许多项目则是来源于Source Forge上的开源项目。我那位热爱FreeBSD系统、将我带入开源的同学实际也是FreeBSD操作系统官方的committer之一。”
“沉舟测畔千帆过,病树前头万木春”。集万和之力,中国的开源必定会,很好,很强大
本文转自
http://news.csdn.net/n/20071221/112012.html width="468" scrolling="no" height="60" frameborder="0" align="left" marginwidth="0" marginheight="0" src="http://xviewee.googlepages.com/adsmy.html">

开源不只用来玩,“拿来主义”遭唾弃相关推荐

  1. 超级计算机为什么不能玩游戏,韦杰:东方文明像一台超级计算机,不能只用来玩游戏...

    原标题:韦杰:东方文明像一台超级计算机,不能只用来玩游戏 央视爸爸又出了个爆款节目!<国家宝藏>超好看! 主持人是张国立,还有一票明星!段奕宏.郭涛.雷佳音.陈晓.撒贝宁.易烊千玺.刘涛- ...

  2. 走进“开源SDR实验室” 一起玩转GNU Radio:调制解调大合集

    本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 温馨提示:"开源SDR实验室"是北京的. 本文汇总了GNU Radio中多种常见的调制解调方法及其参考文献链接,便于今后 ...

  3. 【码云周刊第 61 期】四款开源项目教你玩转微信游戏

    为什么80%的码农都做不了架构师?>>>    码云项目推荐 前段时间小编的朋友圈几乎被一款微信小游戏霸屏,很多玩过的朋友戏称"根本停不下来",没错就是" ...

  4. 免费也可以很好玩,40款开源游戏任你玩(三)

    竞技游戏 1.Critical Mass 敌人无处不在,你必须小心发射导弹!                              Critical Mass是一个射击游戏.包含了三种不同的模式, ...

  5. 开源数据库该怎么玩?

    9月13日,北京,巨杉数据库主办的"极客Cool" 沙龙第一期圆满结束.沙龙上,开源数据库的三个重要代表SequoiaDB巨杉数据库CTO王涛(NoSQL),阿里云RDS for ...

  6. 三学生上课玩手机遭批 喊十几人围砍老师

    据了解,被砍伤的老师姓周,40岁,是阜南实验中学的政治课老师.从当时的监控录像看,事发是当晚21点40分左右,学校刚下晚自习.周老师被十几名行凶者围住,然后遭到行凶者的追砍.虽很快被送往医院,但因伤势 ...

  7. 走进“开源SDR实验室” 一起玩转GNU Radio:AGC自动增益控制

    本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 温馨提示:"开源SDR实验室"是北京的. 本文介绍GNU Radio中的AGC自动增益控制模块. 在开始介绍之前,首先推 ...

  8. 走进“开源SDR实验室” 一起玩转GNU Radio:滤波器

    本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 温馨提示:"开源SDR实验室"是北京的. 本文介绍GNU Radio中的滤波器模块. 本文讲解视频:https://ww ...

  9. 走进“开源SDR实验室” 一起玩转GNU Radio:量化器

    本文内容.开发板及配件仅限用于学校或科研院所开展科研实验! 温馨提示:"开源SDR实验室"是北京的. 本文介绍GNU Radio中的Quantizer量化器模块. 在开始介绍之前, ...

最新文章

  1. xamarin的破解安装
  2. PHP文件包含漏洞原理分析和利用方法
  3. [Android]为指定的应用创建桌面快捷方式
  4. matlab地图掩膜,要素轮廓线掩膜
  5. 安装源码包(这里主要写了redis,其他都一样的操作)
  6. C#中如何 处理 TCP中的TIME_WAIT
  7. 轮询没有收到的可能性_轮询(Polling)是什么?
  8. 如何将 SAP UI5 应用托管到 Github 网站上并运行
  9. 9、play中缓存的使用
  10. 八边形点坐标数的lisp_图形学入门第五课:齐次坐标
  11. 2-30hashlib模块讲解
  12. 枚举算法:求两个整数m,n(m>n)最大公约数的欧几里得算法描述。
  13. 荣之联生物领域再扩张 同清华大学共建生物云实验室
  14. 学python前端需要哪些基础知识_简析前端学习python3的基础
  15. 波士顿房价数据集 Boston house prices dataset
  16. 实用win7桌面小工具
  17. ckeditor4 使用总结
  18. mac 技术篇-修改hosts文件,hosts文件位置
  19. [bzoj 2038 OR 清橙A1206 小Z的袜子]莫队算法
  20. 使用Python采集京东商品详情数据,并上传到拼多多商城中

热门文章

  1. 中国军工产业发展规划及前景战略研究报告2021-2027年
  2. 聚焦新Flipboard打造自己的杂志
  3. 那些选择科研的女科学家(一)
  4. mysql开启数据库审计
  5. AttributeError: module ‘keras.backend‘ has no attribute ‘get_session‘问题解决
  6. mysql 2005正确安装_超详细的sql2005图解安装全过程
  7. ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连
  8. ERP管理系统有哪些功能?能否支持跨区域使用?
  9. 在公司用手机通过4G网络上网,上网内容可能被公司监控吗?
  10. 新钛云服助力国际连锁酒店集团实现高效安全运维