不要被"假开源"所迷惑

2013-12-09  来源:本站原创  分类:编程  人气:1 

Simon Phipps是一位在开源领域经验丰富的领导者,早在上世纪八十年代就参与ISO标准的制定,目前他是独立的开源顾问。Simon指出,近来人们进行大量尝试去定义开源模型——甚至是新许可——这些行为限制了除了项目“发起者”外的所有人的自由,相反这些项目发起者因拥有软件的全部权限而获利。支持者们认为他们可以在不提供给所有人同样的软件权限的同时产生一个含有采用、贡献的网络效应。

Simon认为这些新许可是自欺欺人,他分析了开源的声明周期:

我参加各种开源项目的时间已经长于十年了。我还记得整个学习周期:很惊喜最终用户可以免费使用开源软件,发现针对于各个开源项目并涵盖开发者、测试者、撰写者、部署者的讨论社区,很震惊有时候会在某些项目中与竞争对手合作等。每个人都会经历这个发现过程,这个过程对应福勒的个人成长模型“信仰的阶段”。

初涉开源软件的新手们往往为可以免费使用好用的、完整的、良好维护的开源软件而惊喜。一些人认为这是因为他人无私的“将自己的工作成果免费提供给别人”。有些人甚至认为这是因为某些开发者天真善良。事实上,一个商业领袖总结了对抗开源软件对他的业务带来威胁的最有效方式——“寄生手段”:“当一个开源软件做的足够好之后,我们就把它拿来用。”

但开源软件可以免费给最终用户使用并非是因为开发者的慈善或者天真。Simon指出,开发者需要解决所有版权可能带来的问题才可能保证程序员协作开发软件成功进行。面向最终用户零收费的许可是提供开发者间的自由的条款带来的副产品。

开源促进会(Open Source Initiative)依据开源定义制定的开源许可实现了合作的自由。一个组织完善的开源社区为所有参与者提供同等的权利,这样的开源社区产生网络效应。网络效应带来大的软件占有率,并激励用户和开发者。但这种网络效应依赖于每个人拥有以任何目的使用软件的自由——去研究、修改源代码、发布源代码、发布修正版代码,这些行为都不需要任何人的审批。

“假开源”最终会失败,Simon认为,限制自由同时追求网络效应的行为是自欺欺人的。这种要求也是不现实的。某些人貌似达到了这种目的,但这是暂时的——社区成员很快意识到自己并没有享有同社区创始人一样的自由,于是网络效应会很快随之衰落。

现在,也有些所谓的“开源软件”,有开发者定期地修改它们的框架,但这些开源项目的发起人可以从中盈利,而其他社区成员没有这些权利。最近发布的一组提案——“开源最终保障”提案——规定只给过了收益期的软件颁发开源许可。但是,这种提案不会产生网络效应的贡献者。要调动贡献者的积极性,需要让贡献者知道他们和其它人享有同样的权利。

我认为现存的各种不同的、突变的开源理念源自人们在开源项目中未能掌握“自由软件”的作用—— 包括保障使用、研究、修改、发布源代码和二进制代码的权利。那些依然断言“限制自由的同时得到网络效应”的人滞留在了认识开源的初级阶段。想法的确诱人的,但没有相应的软件自由我们永远无法获得网络效应。

说到开源,Cypress North的创始人谈到了开源项目的另一个问题:“为什么开发者担心将代码公布”,主要存在四个原因

  1. 我的代码还不够好——这是最常见的反应,也许是出于谦虚的态度。几乎每个公布代码的开发者在一开始都会有这样的感受。对于开发者来说,软件是一种在表达能力上非常个性化的表现形式。解决问题的方案是多种多样的,但是你所选择的解决方式可以代表你的个性和技术水平。
  2. 不希望别人非议自己的软件程序——的确,这是另一个很自然的回答。现在互联网就像是一个大熔炉,什么样的开发者都有,有的喜欢藏起来使用匿名,有的程序员喜欢背地里搞点小手段。作为一个程序员,必须要有能够接受批评的心胸。同时,还要能够甩掉心理包袱,把批评当作是一种动力。换句话说,建设性的批评能够帮助开发者快速成长,节省时间去经历更多的经验教训。
  3. 事关安全问题——安全的确是不可忽视的大事,任何需要公布的东西都要考虑到是否会暴露敏感信息或是访问协议等等。如果你认为我们谈论的东西和安全或敏感数据加密有关的话,这里建议你在开发过程中尽可能早些时间公开代码。通过这种方式,将你设计的安全保密方法公布出来,如果你的方法经不起推敲的话,肯定会有一些专业知识丰富的专家帮助你解决问题:尽早的查出程序策略里的漏洞,或者是你根本没注意到的错误。
  4. 拥护自己的技术思想——也许大多数人对现在这个网络世界不是很信任,因此公众对于这方面的担忧达到了一个荒谬的高度。就像有些人大声跟你说:我有一个很好的想法你想知道吗?不过没有保密协议我是不会轻易告诉你的。事实上,没人会偷你的想法,你所做的事情可能已经存在了,或者别人已经开始做了(甚至是开源的)。
相关文章
  • 不要被"假开源"所迷惑 2013-12-09

    Simon Phipps是一位在开源领域经验丰富的领导者,早在上世纪八十年代就参与ISO标准的制定,目前他是独立的开源顾问.Simon指出,近来人们进行大量尝试去定义开源模型--甚至是新许可--这些行为限制了除了项目"发起者"外的所有人的自由,相反这些项目发起者因拥有软件的全部权限而获利.支持者们认为他们可以在不提供给所有人同样的软件权限的同时产生一个含有采用.贡献的网络效应. Simon认为这些新许可是自欺欺人,他分析了开源的声明周期: 我参加各种开源项目的时间已经长于十年了.我还记

  • 开源评论:我看金山安全软件开源一事 2010-12-06

    今天(2010年12月6日),看到金山公司宣布开放其安全软件源代码云云.奇虎360表示此举对用户不责任,认为这会让木马黑客利用. 此事发生于3Q大战之后不久,早在我意料之中.如果我是金山,对付360这种流氓套路,只有一个办法就是开源. 但我之前也提到过,凤凰涅磐,不破不立.我曾预言只有在金山发生大变故时,才会有此结果. 未想他们急急就祭出开源法宝,所以依我看来,此事炒作胜于实干,闹剧胜于审慎,营销胜于技术,假开源胜于真开源. 其实,安全软件开不开源,意义不大. 真正应该开源的是windows操作

  • 谷歌 Android"开源"神话走向破灭 2011-03-27

    此文来自袁萌博客,比较过激的言论: 近日,谷歌Android"假开源"的真面目被揭露.对此,有人不服,心存幻想,想为Android翻案.这真是痴心妄想也!何故? 3月25日,Ryan Paul发表专论,题为"Android openness withering as Google withholds Honeycomb(蜂巢)code",大意是,"由于谷歌扣住蜂巢(指Android 3.0)代码,使得Android的开放性走向破灭".该文依据大量

  • 关于 "开源" 软件的一些看法 2015-01-23

    我们最近在审批各种软件和新闻的时候,总是会出现由于大家对开源概念理解的不同导致的争论,或者是会员们对一些软件的各种"喷".其实也不是最近,这个问题长期存在. 首先我们先给出开放源代码促进会 (Open Source Initiative -- OSI)对开源的标准定义: 开源软件即指源代码开放的软件产品.但是开源软件的内涵又不只局限于源代码的可访问:它还需要遵循以下几项标准:开放源码.软件产品可自由发行.允许衍生.保护原始代码的完整性,对用户和使用领域无差别对待,以及技术中立等原则.

  • 山寨版阿里巴巴频发中奖信息诈骗数百人 2013-11-05

    冒牌网站频发中奖信息诈骗网民数十万元 晨报讯 利用高度仿真的山寨版"阿里巴巴网站"."腾讯网站",再利用企业性质的400电话捆绑移动电话,以蓝胜立.符为利.梁承华.江滔为首的四个诈骗团伙频频借"中奖"之名,令全国20多个省市的数百网民受骗,涉案金额达数十万元. 汇款四次方知上当 2008年4月16日,南京市民李某报案:4月9日其在上网时收到阿里巴巴发来的一条"系统"消息,称其使用的阿里巴巴号被"系统"抽中,

  • 开源浏览器引擎Webkit引发浏览器格局变化 2014-09-07

    几乎一夜之间,原本采用IE核心的国产浏览器纷纷上马双核心,也让Webkit这个本不为大众熟知的技术术语走向前台.国产浏览器为何青睐Webkit?Webkit又会为竞争激烈的浏览器市场带来什么样的变化? 长期以来,国内浏览器市场的格局很简单:IE绝对统治,残羹冷炙被IE内核浏览器瓜分,至于在国外风生水起的Firefox,在国内还处于"陪练"的地位.时下有了新情况:Webkit内核开始"千树万树梨花开",傲游.世界之窗.搜狗浏览器等相继上马,而据说,腾讯TT的双核浏览器

  • 非编程天才参与开源项目的14种方式 2015-01-21

    如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你对你目前的技术还缺乏自信都不要紧. 开源软件已经改变了IT,甚至整个世界,正是因为有了你们,乐于奉献在开源事业中.不幸的是,很多人把参与到开源项目中想象成一个难以跨越的障碍一样,因此而退缩.我通常听到人们说他们很想参与到开源项目中来,但是因为以下的3个原因而打消了念头. 1. 我还不足够优秀 2. 我没有足够的是时间 3. 我不知道什么样的项目适合我 寻求机会参与到开源项目中去,你应该知道的三个基本

  • 电信宽带遭遇假代理 超低价宽带蕴藏风险 2013-11-07

    商报记者:金琳 在同一个小区内,竟然出现了两支中国电信的队伍?而且从"电信代理商"处拿到的宽带价格可以低于市场价格1倍!出现在上海市杨浦区国权北路某小区的这一幕让当地住户无所适从. 然而,通过商报记者的调查发现,所谓电信代理商的说法并不靠谱,低价宽带蕴含着相当大的风险. 电信回应:光速通非代理商 家住杨浦区国权北路某小区的王小姐向商报记者咨询:"我收到的广告单上写着5M宽带老年人优惠套餐1380元/两年,对方还自称为中国电信代理商.这个价格比电信官方报价便宜多了.当时真的很心

  • 开源和版权:中国的程序员为何如此可怜 2014-05-26

    从去年底开始,一直在搜集了解国内开源的一些情况,也走访过一些公司,颇有一些感慨.本来这周刚好有点空准备继续写"第三之眼看国内开源"题材的blog,然而有两篇文章及后面的评论却让我不知道如何下手,细细思考一下发现中国的很多程序员活得真很可怜,根本原因在于不懂得"尊重". 第一篇文章是来自csdn的"国产开源项目的七宗罪",该文作者文笔犀利,借用圣经中的一系列经典引用,毫不留情地一口气数落了国产开源项目所存在的"贪食"."

  • 金山网络推进免费策略:宣布金山卫士全面开源 2015-01-10

    金山网络今日高调启动金山卫士开源计划,宣布将金山卫士全面开源,任何第三方的厂商或者个人均可自由下载和使用金山卫士源代码,不限制开源后的代码进行商业性的使用,这也是国内首个安全软件开源. 根据介绍,金山卫士首期公开源代码的是"隐私保护"模块和"漏洞修复"模块,其余模块将在两个月的时间内全部对外开放.另一方面金山核心云安全也将通过API的接口形式对外开放,而涉及到病毒木马的对抗层则需要通过申请的方式才可以查阅. 这也是安全领域的首次软件开源.金山网络CEO傅盛表示,&q

  • 10个迷惑新手的Cocoa&Objective-c开发问题 2015-02-21

    language background run­time thread run­loop del­e­gate, protocol event respon­der mem­ory management class heritage, category and extensions drawing issue design pattern 首先请谅解我可能使用很多英文,毕竟英文资料将来会是你的主要资料来源. 这篇教程将描述一些我见到的众多Cocoa开发新手遇到的问题和障碍.并不会手把手教你:"这

  • 国产开源项目的七宗罪 2015-04-05

    现在国际上软件开源的潮流已经越来越趋明显,几乎可断言成势不可挡. 通常情况下人们之所以会青睐于开源项目,大体就在于开源项目具有以下七大优点:1.安全 2.可靠性/稳定性 3.开放标准和摆脱供应商依赖 4.减少对软件进口的依赖 5.增强自身的软件能力 6.杜绝盗版,遵守知识产权条约和世贸组织规定 7.软件本地化 然而令人万分遗憾的是,与国际上开源社区的火热相比,国内的开源项目就显得有些寂寞冷清,甚至于李开复先生对此都颇有微词.当然形成这一状况的原因是多方面的,并不是一两句就能解释清的.所以在此我抛

  • 为什么 .NET 一宣布开源和支援跨平台,一些人就在喊 Java 可以去死?因果关系何在? 2015-04-06

    涛吴,Rainy days and Mondays. And Oracle. 今天的 Java 是编程领域的lingua franca:作为一门语言,它比 C / C++ 学起来更容易,比 Perl / Lisp 读起来更正常,比 VB / PHP 用起来更专业.几乎没有人看不懂 Java,所以讲解个什么概念,用 Java 写出来大家都能明白.而作为平台的 Java,有无所不包的类库,极度优化的虚拟机,根深蒂固的开源项目,结果就是,无论你想做任何事情,理论上--乃至 99% 的实际上--都可以用

  • Overture是开源的,但并不是免费的 2010-05-20

    作为Humble Indie Bundle销售金额突破100万美元的承诺之一,独立游戏开发者Frictional Games公 布了Penumbra: Overture和游戏引擎HPL1的源代码,代码已放到 github网站. 开发者强调游戏的资产仍然是版权所有,这类似id之与Quake引擎的关系.Penumbra: Overture是Penumbra三部曲中的第一部,其余两部分别为Black Plague和Requiem. Penumbra是一款第一人称冒险解谜游戏.开发者公开了Overtur

  • 开源再利用 Linux走向绿色 2010-06-17

    引子:生活在计算机时代的我们,大概很少关注我们使用的计算机所产生的环境问题.全球正在使用的个人计算机在10亿台左右,而个人计算机的平均使用周期在2至5年,我们可以预计越来越多的大量的计算机需要处置.如果这不能让我们更直接感受挑战的话,那么请注意,已经有数亿台计算机报废,不过是呆在你.我.大家的客厅里或是地下室. 根据环境保护署消息,国外大量的电脑垃圾被输送到我国,被"再回收"利用.被淘汰的计算机的处置在我国更是突出问题. 更好的利用现存计算机 当然,这一全球性课题,是需要一系列的连贯.

  • 基于开源软件构建高性能集群NAS系统 2012-09-21

    大数据时代的到来已经不可阻挡,面对数据的爆炸式增长,尤其是半结构化数据和非结构化数据,NoSQL存储系统和分布式文件系统成为了技术浪潮,得到了长 足的发展.非结构化数据目前呈现更加快速的增长趋势,IDC研究报告分析指出,到2012年非结构化数据将占到数据存储总量的80%以上.集群NAS是一 种横向扩展(Scale-out)存储架构,具有容量和性能线性扩展的优势,已经得到全球市场的认可.从EMC对ISILON.HP对IBRIX. DELL对Exanet等收购事件,以及IBM推出SONAS.NetA

  • 10个迷惑新手的Cocoa,Objective-c开发难点和问题 2012-10-15

    因为有自己的软件要开发,所以我只能忙里偷闲过来接着写这篇教程.大家莫怪.请按上面的最后更新时间算. 原文地址 http://lianxu.me/blog/2011/11/14/10-cocoa-objc-newbie-problems/ 首先请谅解我可能使用很多英文,毕竟英文资料将来会是你的主要资料来源. 在你继续深入学习之前,请停下脚步弄清这些问题.如果你是新手,这个教程不要希望一次能看的非常透彻,学一定阶段反回来再看看又会有新的体会的.对于完全看不懂的同学,也不要强求自己.找来<计算机组成原

  • 周礼键政法专家法治法务中心开源中国网发表博文 2013-08-05

    周礼键政法专家法治法务中心开源中国网发表博文: 法治法务公告栏: 增强企业依法用工意识.提高职工依法维权应急处置能力.推动企业和职工协商共事.构建和谐劳动关系.加强劳动保障.优于劳动类法定标准.积极履行社会责任.促进企业发展实际操作规程精编: 总则: 第一条 法定的,无可争议,不应当弄成争议. 第二条 已投资社会保险.住房公积金已开户的用人单位应当全面实行入职即签订<劳动合同>.入职即办理社会保险和住房公积金等入职手续. 第三条 职工每日工作不超过8小时.每周工作不超过40小时. 第四条 用人

  • 开源群英传之开源图 2014-01-15

    有人的地方就有江湖,有江湖的地方就有传说.这世间之事,真真假假,假假真真,有的传说,却能在这真假之中左右人的命运,左右这世间的命运. 不知从何时起,江湖就流传着这样一个故事,相传白道四帮相约誓死剿灭为祸武林的黑道三大帮派,两方大战泰山英雄峰,各派死伤无数,血流成河,尸横遍野.杀伐太大,惊动了早已归隐的无语大师,大师制服了各方首领,结束了这场江湖浩劫.时隔已久,英雄峰因埋葬了无数江湖豪杰,也更名为英雄冢,大家也都只记得无语大师给武林带来了稳定,却谁也说不清他是如何出手,用的是什么兵器.结束了这场杀

  • 开源博客系统 [email protected] 1970-01-01

    [email protected] 网站 : https://github.com/deepgully/me [email protected] [email protected]是基于Python,Flask的开源博客系统,可以运行在GAE(Google AppEngine), SAE(Sina Appengine)和BAE(Baidu AppEngine)上 演示站点: deepgully2.duapp.com 主要功能 响应式页面,自动适应不同设备 4种模版可选 Timeline: 时间线 List: 列表显示, 普通