对待开源 厂商为何“犹抱琵琶半遮面”
软件设计天生就是可重用的,无论模块化设计,还是面向对象编程都体现了一个目标——减少不必要的重复开发。软件是人类共同的财富,软件的可继承性是软件迅速发展的基石。开源的目的也是最大程度地提高软件的复用性。
开源的好处是显而易见的,甚至还是一些国家政府的要求,但为什么各大软件厂家在开源问题上还是“犹抱琵琶半遮面”呢?原因是多方面的。
1.知识产权的保护
保护知识产权是对人类科技工作的尊敬,专利保护已经有了上百年的历史。然而到了信息时代,这个保护却变得有些困难,因为信息产品的研发成本高,但复制的成本太低廉了。
2.开源代码的非产品性
对于厂家来说,无论自己开放与否,都可以使用开源的代码为自己服务。降低研发成本就意味着利润的增加,但是开源的代码直接使用的问题也很多。
代码功能设计目的是不同的。自由代码的编写是爱好者的思路,没有具体的使用目标,而厂家推出的产品,是要对客户负责的,目的性要强很多,所以对代码的改造是必然的,而代码的再造成本就要重新评估了。
在代码测试中,源代码是否在厂家产品的适用范围,以及代码本身的测试,是使用开源代码首先要解决的问题。由于开源代码的编写者大多数是爱好者,一般是在实验环境中实现的,所以对实际工作环境的具体问题很难考虑周全。
公共代码的漏洞是可怕的。取自公共的代码用到产品上,这段代码本身的缺陷同时也会带到产品中。
3.用户的担心
产品是给用户使用的,用户对产品是否开源的心理是矛盾的,主要是担心安全方面的问题。一方面,用户希望厂商告诉自己实际的情况,用户希望对自己使用的产品有足够的了解,心理才能踏实。另一方面,用户不希望知道的人太多,从安全的最小化原则讲,知道的人越少就越安全。
用户的这种既要了解又不希望扩散的心理,对厂家的影响是巨大的。
厂家是否选择开源的代码,是否把自己的代码开放,都需要从使用产品的客户角度去考虑。比如一些具有绝对垄断地位的软件有着难以衡量的安全隐患,我们认为让其开源也是不错的选择,促使从开源的土壤中走出更多的竞争产品,打破垄断地位。用户有了真正的选择权利,才是解决安全问题的根本方法。
所以,我们提倡开源联盟的发展,但不提倡所有的厂家都参与开源。商业与技术的发展关系紧密,但不是简单的等价。
作者: 翟胜军 来源: 中国计算机报
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11310314/viewspace-164241/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11310314/viewspace-164241/
对待开源 厂商为何“犹抱琵琶半遮面”相关推荐
- 工程师如何对待开源——一个老工程师的肺腑之言
|作者:谭中意 |编辑:李佳阳 |设计:苏子馨 |责编:王玥敏 工程师如何对待开源 本文是笔者作为一个在知名科技企业内从事开源相关工作超过 20 年的工程师,亲身经历或者亲眼目睹很多工程师对待开源 ...
- 云厂商和开源厂商“鹬蚌相争”,他却看到了开发者的新机会
作者 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]过去一年,开发者生态发生了一些或巨大.或微妙的变化,大的变化如巨头云厂商正在通过开源.收购等方式争夺开发者生态,比如微软以 ...
- 工程师如何对待开源 | 一个老工程师的肺腑之言
https://my.oschina.net/u/3742410/blog/5526206 本文是笔者作为一个在知名科技企业内从事开源相关工作超过20年的工程师,亲身经历或者亲眼目睹很多工程师对待开源 ...
- 【python 笔记/小白快速入门python】python浅谈(一)犹抱琵琶半遮面
python浅谈(一)犹抱琵琶半遮面 继浅谈(零)初识庐山真面目[https://blog.csdn.net/HarryOtter/article/details/90519877 ] 之后,终于窥得 ...
- 【转载】MIMO技术杂谈(二):犹抱琵琶半遮面--MIMO信道中隐藏的秘密
犹抱琵琶半遮面--MIMO信道中隐藏的秘密 无线通信中,最让人难以捉摸的,就是那看不见,摸不着的无线信道了.但是,正因为它的变化莫测,才让无线通信具有了独特的魅力.正如Tse在他的大作<无线通信 ...
- 犹抱琵琶半遮面--MIMO信道中隐藏的秘密
[原创]MIMO技术杂谈(二):犹抱琵琶半遮面--MIMO信道中隐藏的秘密 - 通信原理与基础 - 通信人家园 - Powered by C114 无线通信中,最让人难以捉摸的,就是那看不见,摸不着 ...
- MIMO技术杂谈(二):犹抱琵琶半遮面--MIMO信道中隐藏的秘密
犹抱琵琶半遮面--MIMO信道中隐藏的秘密 经典MIMO原理介绍,原文地址: http://bbs.c114.net/thread-668750-1-1.html 无 ...
- 犹抱琵琶半遮面--探究直播系统源码的真面目
犹抱琵琶半遮面--探究直播系统源码的真面目 复制代码 随着各种直播平台的相继出现,直播系统源码也慢慢浮出水面.直播系统源码主要功能和技术难点在于视频流的推送和播放过程,下面我们就简单了解一下呆萌直播的 ...
- OSWorkFlow深入浅出(4)---犹抱琵琶半遮面
经过前面几节的描述,我们基本上让第一个工作流运行起来了,但是很多人肯定都云里雾里的,配置文件为什么要这么些,doAction之流到底有什么用,有这些疑问在正常不过了,初次接触肯定会遇到诸如此类的问题, ...
最新文章
- java中类型转换的造型_Java-类型转换 - 吉胖子很瘦的个人空间 - OSCHINA - 中文开源技术交流社区...
- Ansible中的变量及加密
- 手把手教你Python获取全部金融数据
- html编辑器linux,HTML 编辑器
- Redis集群~StackExchange.Redis(10月6号版1.1.608.0)连接Twemproxy支持Auth指令了
- neo4j 添加属性_Neo4j:动态添加属性/设置动态属性
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
- BAT-局域网内在线电脑IP
- IDEA 断点出现 no executable code found at line
- 无法启动此程序 因为计算机中丢失msvcr100.dll,Windows7电脑提示丢失MSVCR100.dll怎么办?...
- 用计算机制作演示文稿教案博客,《创作演示文稿》教学设计
- java 文本换行_java写入Excel文本换行
- 同方知网软件_【技巧】方格网土方计算应用技巧,值得学习!
- 【SDCC讲师专访】Swoole开源项目创始人韩天峰:PHP是最好的编程语言
- 高三班主任写给学生的一封信
- 雷电9模拟器安装抓包工具whistle证书
- 网易云音乐前端模块动态下发系统
- 【原创】python语言实现半自动排班系统
- 优雅代码的秘密,都藏在这6个设计原则中
- activity什么意思中文_为什么外语片里的中文配音听起来那么违和?
热门文章
- OPPO手机桌面记事本便签软件
- UVA1589 象棋 + UVA 220 黑白棋
- 食谱菜谱小程序开发功能
- 最简单的方式构建 Tkinter 图形界面
- Java中基本数据类型是几种_JAVA中的基本数据类型有八种,分别是:( )、( )、( )、(...
- 超详细讲解!2579页阿里P8Android学习笔记在互联网上火了,完整版开放下载
- H.264远程视频监控系统
- 地理信息服务器架设,基于arcgis+server构建地理信息服务.pdf
- Lua脚本的基本使用
- ip数据报格式;ip数据报分片