软件设计天生就是可重用的,无论模块化设计,还是面向对象编程都体现了一个目标——减少不必要的重复开发。软件是人类共同的财富,软件的可继承性是软件迅速发展的基石。开源的目的也是最大程度地提高软件的复用性。

  开源的好处是显而易见的,甚至还是一些国家政府的要求,但为什么各大软件厂家在开源问题上还是“犹抱琵琶半遮面”呢?原因是多方面的。

  1.知识产权的保护

  保护知识产权是对人类科技工作的尊敬,专利保护已经有了上百年的历史。然而到了信息时代,这个保护却变得有些困难,因为信息产品的研发成本高,但复制的成本太低廉了。

  2.开源代码的非产品性

  对于厂家来说,无论自己开放与否,都可以使用开源的代码为自己服务。降低研发成本就意味着利润的增加,但是开源的代码直接使用的问题也很多。

  代码功能设计目的是不同的。自由代码的编写是爱好者的思路,没有具体的使用目标,而厂家推出的产品,是要对客户负责的,目的性要强很多,所以对代码的改造是必然的,而代码的再造成本就要重新评估了。

  在代码测试中,源代码是否在厂家产品的适用范围,以及代码本身的测试,是使用开源代码首先要解决的问题。由于开源代码的编写者大多数是爱好者,一般是在实验环境中实现的,所以对实际工作环境的具体问题很难考虑周全。

  公共代码的漏洞是可怕的。取自公共的代码用到产品上,这段代码本身的缺陷同时也会带到产品中。

  3.用户的担心

  产品是给用户使用的,用户对产品是否开源的心理是矛盾的,主要是担心安全方面的问题。一方面,用户希望厂商告诉自己实际的情况,用户希望对自己使用的产品有足够的了解,心理才能踏实。另一方面,用户不希望知道的人太多,从安全的最小化原则讲,知道的人越少就越安全。

  用户的这种既要了解又不希望扩散的心理,对厂家的影响是巨大的。

  厂家是否选择开源的代码,是否把自己的代码开放,都需要从使用产品的客户角度去考虑。比如一些具有绝对垄断地位的软件有着难以衡量的安全隐患,我们认为让其开源也是不错的选择,促使从开源的土壤中走出更多的竞争产品,打破垄断地位。用户有了真正的选择权利,才是解决安全问题的根本方法。

  所以,我们提倡开源联盟的发展,但不提倡所有的厂家都参与开源。商业与技术的发展关系紧密,但不是简单的等价。

作者: 翟胜军 来源: 中国计算机报

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11310314/viewspace-164241/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11310314/viewspace-164241/

对待开源 厂商为何“犹抱琵琶半遮面”相关推荐

  1. 工程师如何对待开源——一个老工程师的肺腑之言

    |作者:谭中意 |编辑:李佳阳 |设计:苏子馨 |责编:王玥敏  工程师如何对待开源  本文是笔者作为一个在知名科技企业内从事开源相关工作超过 20 年的工程师,亲身经历或者亲眼目睹很多工程师对待开源 ...

  2. 云厂商和开源厂商“鹬蚌相争”,他却看到了开发者的新机会

    作者 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]过去一年,开发者生态发生了一些或巨大.或微妙的变化,大的变化如巨头云厂商正在通过开源.收购等方式争夺开发者生态,比如微软以 ...

  3. 工程师如何对待开源 | 一个老工程师的肺腑之言

    https://my.oschina.net/u/3742410/blog/5526206 本文是笔者作为一个在知名科技企业内从事开源相关工作超过20年的工程师,亲身经历或者亲眼目睹很多工程师对待开源 ...

  4. 【python 笔记/小白快速入门python】python浅谈(一)犹抱琵琶半遮面

    python浅谈(一)犹抱琵琶半遮面 继浅谈(零)初识庐山真面目[https://blog.csdn.net/HarryOtter/article/details/90519877 ] 之后,终于窥得 ...

  5. 【转载】MIMO技术杂谈(二):犹抱琵琶半遮面--MIMO信道中隐藏的秘密

    犹抱琵琶半遮面--MIMO信道中隐藏的秘密 无线通信中,最让人难以捉摸的,就是那看不见,摸不着的无线信道了.但是,正因为它的变化莫测,才让无线通信具有了独特的魅力.正如Tse在他的大作<无线通信 ...

  6. 犹抱琵琶半遮面--MIMO信道中隐藏的秘密

    [原创]MIMO技术杂谈(二):犹抱琵琶半遮面--MIMO信道中隐藏的秘密 - 通信原理与基础 - 通信人家园 - Powered by C114  无线通信中,最让人难以捉摸的,就是那看不见,摸不着 ...

  7. MIMO技术杂谈(二):犹抱琵琶半遮面--MIMO信道中隐藏的秘密

    犹抱琵琶半遮面--MIMO信道中隐藏的秘密          经典MIMO原理介绍,原文地址: http://bbs.c114.net/thread-668750-1-1.html         无 ...

  8. 犹抱琵琶半遮面--探究直播系统源码的真面目

    犹抱琵琶半遮面--探究直播系统源码的真面目 复制代码 随着各种直播平台的相继出现,直播系统源码也慢慢浮出水面.直播系统源码主要功能和技术难点在于视频流的推送和播放过程,下面我们就简单了解一下呆萌直播的 ...

  9. OSWorkFlow深入浅出(4)---犹抱琵琶半遮面

    经过前面几节的描述,我们基本上让第一个工作流运行起来了,但是很多人肯定都云里雾里的,配置文件为什么要这么些,doAction之流到底有什么用,有这些疑问在正常不过了,初次接触肯定会遇到诸如此类的问题, ...

最新文章

  1. java中类型转换的造型_Java-类型转换 - 吉胖子很瘦的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. Ansible中的变量及加密
  3. 手把手教你Python获取全部金融数据
  4. html编辑器linux,HTML 编辑器
  5. Redis集群~StackExchange.Redis(10月6号版1.1.608.0)连接Twemproxy支持Auth指令了
  6. neo4j 添加属性_Neo4j:动态添加属性/设置动态属性
  7. python绘图背景透明_如何在 Matplotlib 中更改绘图背景
  8. BAT-局域网内在线电脑IP
  9. IDEA 断点出现 no executable code found at line
  10. 无法启动此程序 因为计算机中丢失msvcr100.dll,Windows7电脑提示丢失MSVCR100.dll怎么办?...
  11. 用计算机制作演示文稿教案博客,《创作演示文稿》教学设计
  12. java 文本换行_java写入Excel文本换行
  13. 同方知网软件_【技巧】方格网土方计算应用技巧,值得学习!
  14. 【SDCC讲师专访】Swoole开源项目创始人韩天峰:PHP是最好的编程语言
  15. 高三班主任写给学生的一封信
  16. 雷电9模拟器安装抓包工具whistle证书
  17. 网易云音乐前端模块动态下发系统
  18. 【原创】python语言实现半自动排班系统
  19. 优雅代码的秘密,都藏在这6个设计原则中
  20. activity什么意思中文_为什么外语片里的中文配音听起来那么违和?

热门文章

  1. OPPO手机桌面记事本便签软件
  2. UVA1589 象棋 + UVA 220 黑白棋
  3. 食谱菜谱小程序开发功能
  4. 最简单的方式构建 Tkinter 图形界面
  5. Java中基本数据类型是几种_JAVA中的基本数据类型有八种,分别是:( )、( )、( )、(...
  6. 超详细讲解!2579页阿里P8Android学习笔记在互联网上火了,完整版开放下载
  7. H.264远程视频监控系统
  8. 地理信息服务器架设,基于arcgis+server构建地理信息服务.pdf
  9. Lua脚本的基本使用
  10. ip数据报格式;ip数据报分片