为什么80%的码农都做不了架构师?>>>   

开源的价值在哪里?

开源的动机是人类基因中所蕴含的对分享产生快乐的追求。

你有一个苹果,自己吃,让别人看着。你有没有一种尴尬的感觉?

你分半个给对方,如果他很高兴的接受,并一起吃,你会不会觉得很高兴?

这种情感在对小孩(你强大而对方弱小的时候),尤其明显。当我把一块糖给可爱的小朋友,他会很开心的笑起来。那个时刻对我来说是一种享受。

但如果对于成人,比如隔壁二楞子,这种感觉却很少存在。

分享,尤其是把好东西分享给你喜爱的人、比你弱小的人,是一种快乐。

当对方欣然接受,并回以微笑、感谢和赞赏时,这种快乐加倍。

开源的价值在于精神的快乐享受,而非对GDP的直接贡献。

-----------------------------------------------------------------------------

如果你给小朋友1块糖,却让他付1元钱给你。那么这首先不是分享,是交换;

第二,你所得到“快乐”是:你赚到了9毛5分钱,可以用它再买19块糖,进而赚更多的9毛5,然后再买再卖....;

第三,为了维持你种快乐,你会憎恨分享。因为如果有人分享糖果,就不会有人买你的糖了,你也就不能赚到越来越多的9毛5.

第四,于是你决定把镇上的糖果都买下,阻止可能的分享。而这样做的后果是,其他人会买断牛奶、粮食、燃料、房子、道路.....,目的只有一个,为了能够跟你交换糖果。

于是一个叫做“商业”的东西出现了。

开源到底是不是商业?

自从比尔盖茨在几十年前发出的那封《致电脑爱好者的信》以来,人们就是把软件当作糖果来出售的。Gates的观点很明确:糖果(软件)制造是有成本的,如果我分享糖果给别人,却没有人分享牛奶和面包给我啊?所以我选择交换,而不是分享。

但自由软件战士、社区精神领袖Richard Stallman先生不同意。他认为,我买了你的糖果(软件),不是仅仅获得食用权(使用权),而应该同时获得你的配方和制作工艺(源代码)。这样我就可以按照我喜爱的水煮鱼口味,加上一些辣子,制成麻辣糖果。

Gates先生拒绝了这个要求。因为他担心,一旦公开配方(源代码),别人也能制作糖果,就没有人再来买他的糖果了。

Stallman很生气,也很受伤。如果你让一个热爱四川美食的美国人吃不到辣子,他是什么事情都能干出来的。于是,Stallman决定自己研制麻辣糖果,而且他相信,人们最终都会喜欢这款口味独特食品。

为了回敬Gates先生,他决定公开配方。让每一个四川人,湖南人,甚至其他地方的人,都能够自由的按自己的口味来调配辣椒的浓度。

但是Stallman有一个担心,那就是如果Gates按照这个配方生产麻辣糖果销售,这个奸商不仅得不到教训,还会讥笑他是傻瓜。

于是他在所有的糖果包装盒上都印上了这样一段话:

尊敬的四川老乡和其他热爱麻辣食品的朋友们:

本糖果配方公开,你可以自由调配口味。但如果你不愿意把你对配方的改进方法告诉其他老乡和我,那么你将无权使用本配方。如果你无视这条规定,我们法院见!

爱你们的RMS!

这段话被人们称为GPL许可证。

实际上,Stallman只是有条件的分享了他的配方,即:

1)公开你对配方的改进

2)不准出售我(也可以说是我们)的配方

3)保证你的配方是真的

但他并没有强制用户分享用这个配方制作出的麻辣糖果,因此你完全可以将糖果出售给那些不愿自己亲手制作的人。(但出于善意,Stallman提醒你不要卖的太贵)

另一个四川人,他也是麻辣糖果的爱好者,叫做Eric Raymond,发现并不是所有的人都能按配方制作出好吃的麻辣糖果,因为每个人的操作水平和对配方的理解不同。于是他提出,如果你们愿意支付我一定的费用,我可以帮你按照这个配方制作麻辣糖果,当然,糖果归你。这被人们称为“服务”。

于是麻辣糖果迅速的在全球流行起来,而且带动了川菜的流行,数以千记的四川老乡(hackers)和热爱麻辣美食的人们,创作出一道又一道的自由麻辣美食,并且公开配方。而更多的人则不断改进这个配方,让这些菜品越来越好吃。

不久,又有一个年轻人登上了开源舞台。他叫做Linus Torvald。他号召人们一起来制作一款足以和Gates糖果媲美的糖果,但不是麻辣味的。他被命名为Linux糖果,使用GPL协议,也就是说采用分享配方,人人改进的方式。

Gates开始不以为然,他认为他雇佣了全球最NB的大学里最NB的叫兽教育出来的最NB的博士们,简称NB3次方,而你们这些乡野村夫最多也就是搞搞“农家乐”的水平。

但很快,Gates发现他错了。Linux糖果越来越流行,人们乐此不疲的下载配方,并且衍生出无数不同口味的Linux糖果,其中一个Ubuntu口味的最受欢迎。

Gates开始恐慌起来,为了避免自己真的败在Stallman手里太丢面子,他宣布退休并让一个叫做鲍尔默的人来接替他收拾残局。但他很快发现,他的产品在市场的占有率突然停止了下滑。原来因为Gates糖果占据市场的时间太久,以至于连盛放糖果的罐子都已经按照他的糖果尺寸进行设计了。而且食用Gates糖果的方法已经写进了小学课本。除此之外,大多数人已经习惯食用Gates了,即使他们知道Linux,也不愿或懒得去尝鲜了。更为不可思议的是,在中国,人们非常狡诈,只尝不买,甚至是从超市偷走吃。对于这些人,虽然Linux很酷很好吃,但他们能白吃,谁还在乎白吃什么呢?谁还在乎自己是不是白痴呢?

另外一个原因,有些有钱人,他们不愿食用Linux糖果。他们是有身粪的人,如果万一吃坏了肚子,或是有致癌添加剂,他们找谁索赔呢?因为GPL协议在开放配方的同时,免除了配方设计者所有的责任。

后来又冲出一个人来,他叫做google。他说,他愿意为自己改进的linux糖果(Android口味的)负责,同时也遵守GPL。这让Gates糖果再次感到了威胁,但Gates的基石仍未真正被撼动,因为Android更适合旅行的人们食用,而非居家主妇和坐办公室的白领们.....

竞争仍在继续,没人知道结局是什么。

但我们已经知道的是,开源起源于商业,却反制商业。

他利用商业的规则,作违背商业规则的事。

开源的本质是一个社会活动,是一个地球人都可以参与的big party.

转载于:https://my.oschina.net/alos/blog/32892

开源社区普遍存在的几个观点之我见(1)开源的价值在哪里和(2)开源是不是商业...相关推荐

  1. 红帽技术开放日:参与开源社区不只有贡献代码这一种方式

    红帽(Red Hat)是全球最大的开源软件公司,今年是红帽建立25周年,适逢LC3大会在北京举办,6月28日和29日红帽举办了开源社区开放日和媒体交流会,和大家分享红帽的最新消息,并探讨了如何建设开源 ...

  2. 开源社区那些事|社区分享

    1.举个例子 大家经常看到开源社区这四个字,什么是开源社区呢?咱们先看个例子. 一个程序员 A,写了一个简单的计算器,支持加减乘除四个功能,然后公开到网上了,类似一个在线文档,可以协同编辑,他就成了第 ...

  3. 铁头乔:开源社区那些事

    本文字数:2948 字 阅读时间:8 分钟 目 录 举个例子 开源社区如何起步 起步后的困难在哪 是什么激励我们 举个例子 大家经常看到开源社区这四个字,什么是开源社区呢?咱们先看个例子. 一个程序员 ...

  4. 从黑客文化看区块链开源社区的自我组织与成功之道

    来源 | 链闻 ChainNews 撰文 | 李画 原书作者 | 埃里克·斯蒂芬·雷蒙 出品 | 区块链大本营(blockchain_camp) 「要尊重能力,要珍视和捍卫自由.」--罗伯特·安森·海 ...

  5. 问中国开源社区 谁主沉浮?

    问中国开源社区 谁主沉浮? 8月24号有幸参加了"2006开源中国 开源世界 暨开放标准.开放架构.开源生态系统和应用解决方案高峰论坛".会上各位大师都发表了自己对Open Sou ...

  6. 开源社区的治理模型应当因地制宜

    比起开发功能或重构代码,社区治理听起来既不酷也不有趣. 然而,随着社区规模的不断扩大,社区事务日渐增长和复杂,社区成员也期待有专职人员按照明确的规则来协调社区事务的开展,这其实就是治理模型的一部分. ...

  7. CORD重构边缘DC 开源社区推动多项研究将落地

    中国联通作为CORD的创始成员也加入了CORD董事会,并且在2016年12月成立了中国联通CORD产业联盟,推进CORD技术在中国联通以及中国的应用. CORD项目的目标是提供一个网络运营商的服务交付 ...

  8. openGauss 正式开源并成立开源社区

    在去年九月的华为 CONNECT 大会上,华为宣布将开源其 GaussDB 数据库,开源后命名为 openGauss.现在,openGauss 数据库源代码已正式开放,openGauss 开源社区也正 ...

  9. 人工智能开源社区论坛----开源助力多领域AI生态发展| ChinaOSC

    ChinaOSC 2022 人工智能开源社区论坛----开源助力多领域AI生态发展技术论坛将于2022年8月20日13:00-17:00在陕西省西安高新国际会议中心召开.本论坛将围绕"开源社 ...

最新文章

  1. 车联网APP,安全设施薄弱的山寨品
  2. Docker部署Jmeter 性能监控服务(常用命令)
  3. iOS 9音频应用播放音频之第一个ios9音频实例
  4. 动态排序JavaBean
  5. cpp加密php,常用的数据加密规则算法(php包含MD5和RSA)
  6. 《计算机组成原理》实验报告——TEC-2实验系统——运算器实验
  7. python生成html报表_python生成HTMl报告(unittest)
  8. pymongo 的使用实例(超细)
  9. [经典线程同步问题]吸烟者
  10. w ndows太卡,用Windows 10太卡?教你快速干掉Windows Defender
  11. linux 只运行一个实例 互斥锁,Linux多线程4-1_互斥量
  12. ccd相机好修吗_CCD到底值不值得买,CCD相机入坑全过程
  13. Spring包的方法WebUtils.getParametersStartingWith(request,String)
  14. Qt5学习笔记之串口助手一:基本界面设计
  15. android 动画进度控制,Android仿美团加载数据、小人奔跑进度动画对话框实现方法...
  16. Excel转shape file
  17. team viewer如何解绑设备
  18. django 基础框架学习 (三)
  19. word+Endnote参考文献对齐设置设置流程
  20. Android---universal-image-loader应用

热门文章

  1. matlab imresize算法详解,为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同
  2. Hyperspectral Band Selection by Multitask Sparsity Puisuit
  3. CEPI扩大与三叶草生物合作,资助“S-三聚体”新冠疫苗候选物全球II/III期临床研究以获上市许可
  4. Android定位方式和测试方法,定位方式(d16)
  5. 氨基官能化的铜金属有机骨架(Cu-MOF-NH2)|石墨相碳化氮纳米片/ZiF67片层结构复合材料|mof定制材料
  6. 安卓Android源码——ipcamera-for-android
  7. GameFramework篇:使用源码替换GameFramework.dll
  8. 最新炼数成金实战Java高并发程序设计+完整课件
  9. Unity Joystick手势操作
  10. WR720N硬改16M flash