`
Surmounting
  • 浏览: 66973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Shane 对自由软件事业的评与述

阅读更多

目录
1 【自由之心】
2 【生活追求】
3 【维权理念】
4 【努力经验】
5 【花边业界】


今天又看到一篇好博文,对于开源运动很全面的综述,李晨光的《走开源信息化之路》
这 篇文章从市场背景入手,谈论了开源和自由软件的概念、发展历史、影响力最大的开源项目、知识产权问题、开源精神含义、国内自由软件现状与障碍,以及作者认 为的发展之道。我一下子又看投入了,再加上博文有七液朋友的认真回复,可能能代表相当多人的想法,我就回复了好多。在这里整理出来。

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

1 【自由之心】

自由软件是指软件所有者允许他人自由地对这些软件运行、复制、分发、学习以及改变的软件。 李晨光的文中提到自由软件和开源软件“不是包容关系,而应该是交叉关系 ”。可是,既然自由软件支持自由地修改,那么肯定要开放源代码,否则如何算是允许别人修改呢?毕竟“允许”不光是权利上的允许,还有条件上尽可能提供的便利。自由软件是一种精神。

后边网友“七液”对此看法非常不同。以下是ta在 2012-9-2 说的一段话。

开源你的利益没有保障,让竞争者获得你的技术给自己找麻烦。不管是从经济学还是从实际上考虑,开源都是不明智的。我真的不懂那些每个月拿着两三千块的码奴天天嚷着开源的目的是什么?程序员本来很值钱就被这个开源给毁了。
政 府花昂贵的费用购买内部投标的产品。这个不多说了几乎都懂得。除非国家要求办公系统可以让所有人参与,操作系统只能使用开源系统。那差不多。但是被攻击的 几率又高了。所以怎么弄都不是。开源不代表什么。那些嚷着开源的人很可能就是阴谋论里面的背后指使者。仔细想一下,代码开源了给你带来什么了?名声?开源 圈子有几个名声在外大众熟知的高人?木有吧。你问一般人你知道linus是谁么?大部分都不知道。你问你知道盖茨不。没有几个不知道的。别拿国外说事。在 国外也一样不懂电脑的人满大街都是。所以开源没办法给你带来名利上的任何保障。那为毛我们要开源?为什么其他领域不开源凭什么软件就要开源。你见过谁把自 家的祖传秘方公开的?各种配料公开?只有程序猿这么愚蠢几个所谓的大牛一忽悠就跟着嚷着开源开源。如果代码只能自己写。网上找不到C+V的文章。门槛就被 提高了。你的工资远不止那点。软件品质也就上去了。一个月3000一个月1w哪个代码有保障?开源或许推动了技术可是让软件攻城师越来越不值钱了。赚的少 自然也没有这方面心思的投入了.那些嚷着开源的人应该反思了



  对于祖传秘方严格保密,配料不公开;实际上这是 一种思维方式的落后。不公开意味着产量上不去。王麻子剪刀(保护核心技术不让别人知道)在竞争中落后于王小泉剪刀(资深学徒可以掌握核心技术)就充分体现 了这个道理。开放是全球化背景下的成功之道,封闭会造成越做越小;这都这么明显了,咱们不能视而不见啊。

  我个人倒是觉得,做软件也应该是一种社会工作,门槛应该是越低越好。取消特权,这是一种很难有的觉悟。你人身在其中,作为能享用一定特权的人,能不能放弃自我利益去追求自由? 迈 过了比该有的程度过高的入行门槛,入行了,这就是一种特权;你愿意放弃自己的得利把整个行业的入门收入降低到和其它同难度行业一样吗?我作为一个官二代, 可以要求自己做到加班到深夜回家也尽可能打一半车赶另一半末班地铁,能做到自己生活中方方面面都拒绝着出身身份带给我的便利。因为我渴望自由,我痛恨特 权。我这样的人,绝对不会成为推翻前一轮特权走上新特权的人。自由之心,这是世界发展的趋势,希望七液能够逐渐体会这种浪潮,感受它而不是瞧不起奉献的 人,加入到自由软件的奉献者行列中来。

  当然,我的最终观点是,公司才是自由软件事业更大的推动者,不是个人。这在后边会有说到。

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

2 【生活追求】

  李晨光文中有句话。他说,“他们的快乐在于软件开发成功的那一瞬,他们的价值在当用户开始使用他们所编写的软件时得到实现。软件因为开放源代码,质量才更高,安全性才更好。

  这话说得太好了。软件人员,人生何求?挣很多钱就能有幸福的生活吗?

  “七液”对此也有不同看法。以下是ta的一段话。
开发者的利益谁来保证?国外开源人家福利好
国内呢?所以别做那些不切实际的梦了。开源你吃什么?
我觉得开源这个事情仁者见仁智者见智
把本应该卖钱的东西全部开放代码了。你觉得有意义么?你怎么不把你每个月工资的一半捐给难民呢?
老外程序员工资高,社会福利也高。怎么搞都行。等什么时候国内达到国外那水平了开源也就多了。


  于是我问了七液一个问题。开发者的利益是什么?是开发一个软件而对自己带来的经济收益吗?

   说实话,真正能做出好东西的人,都是不给他饭吃,不给他条件,依然能把东西捣鼓出来的人。对他们来说,最大的赏赐,就是不被禁止,并且能够做出有成就的 事情;至于喝不喝西北风,那是次要的问题。我就想成为这样的人,不过现在还有些做不到,因为我经常会懈怠,还有待努力啊。

  那么人总要 活着,怎么活着呢?对于以个人身份支持自由软件事业的人来说,他们对开源事业的支持,都是业余。换句话说,如果一天工作都很累了,业余时间不想再做程序的 这种人,那么他从事软件行业可能就不是因为热爱,给他们再高的待遇,依然还是没有动力做奉献的。因为对于这样的人来说,无偿贡献软件研发劳动力,是一种付 出,而不是一种收获。

  自我实现是一个人的追求。比如我就想踢球,我在自己能够遇到的尺度里非常无敌,这就是我的幸福;当然这种幸福是 过程性的。如果我做的事情能在我晚年回想起来的时候,能看到它对人类或者对子孙后代挥着对什么什么的意义,那么这种幸福就是终生性的。当一个事情既是过程 幸福,又很有可能带来终生幸福的时候,我们为什么不做这样的事情呢?好生活不是第一追求,有名望也不是第一追求,做自己想做的事情才是最核心的追求。

  这就是以个人身份对自由软件进行贡献的动力。

  当然了,附带的动力还很多,比如磨练技术,比如以此接近自己很想接近的人,比如评职称什么的各种功利目的。不过我们不得不看到,功利心太强,最终得到的就是极大的功利,而事情往往就被弄得摊子越来越烂了。

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

3 【维权理念】

  李晨光在四、基于开源的解决之道的 3. 市场良性发展 中提到,“支付不起昂贵的传统软件选择,有的企业就铤而走险,选择“盗版”软件应用。

  我觉得很多企业使用盗版,根本不能算铤而走险,而是自然为之。咱们国家知识产权向来就没有深入民心。大家都是对知识、信息,看作是无权利保护的东西。所以这东西还是得从教育入手,不然整个社会的发展都被迟滞了。

网友“七液”对此提出了一些质疑:
要 保证技术专利。好吧国内盗版都当街卖。光明正大的盗版国家不管你个人又如何保证自己的专利呢?再说你都开源了。你管我怎么用你的代码。所以博主这句话几乎 就是废话。根本没用的IBM都抄袭你又能拿他怎么着?第二类开放代码你就别管别人怎么用了。没错你既然都开源了干脆就无私到底别管别人怎么用。所以别开源 是最好的保护方法。开源你的利益没有保障,

  我觉得吧,合法与否和司法是分开的二个东西。在咱们这个世界,合法的事情可 能得不到维护,违法的事情也无法被追究。但这不应该成为改变什么合法什么不合法的原因。事实上我请一个朋友端着摄像机,我自己就从超市里拿一个 100 人民币左右的东西,不付钱出来。超市就是拿我没辙。因为这个数额不构成刑事犯罪,而超市在民事范围内,又没有权利拘禁我的自由,所以只要有朋友在身边用摄 像机收集证据,那么超市保安连碰我一手指头都不敢。可是超市依然没有为防止我这样的情况做出各种各样的门禁限制。你觉得这是为什么呢?

  民事和刑事是不一样的。知识产权被侵犯,这是民事问题,需要诉讼的,国家不负责挑头解决民事问题。就像我欠了别人钱不还,公安局也没有任何理由来抓我,只有等法院传我出庭我不出庭之后,公安部门才能够因为不出庭这个理由来抓我,但欠钱不还他们还是不管。

   所以对于被侵犯的人来说,就要权衡诉讼值当,还是被侵权值当。很可能因此就不诉讼了。这不能代表被侵权人就不管了,因为当诉讼变便宜或者证据收集变容易 的时候,被侵权人就能立刻起诉。也因此,开放源代码,也是代表着知识产权所有者的个人意愿。这东西是作者所有的,作者想怎么折腾就怎么折腾。谁用谁就应该 遵循作者的意志。这是“合法”范畴的事情。如果有人不遵守,那么作者能怎么办呢?作者连知道可能都不知道,当然也没办法怎么办,这是属于“司法”的无力。 两边的关联并不是那么紧的。

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

4 【努力经验】

我近些日子从事自由软件事业的经验是,一份自由软件,必须有足够大的社区支持 , 才能有发展的出路。像我这种几百人的中小型公司,根本无力维护多个开源产品的版本。而且知名度也没办法提高,也就是公司在用,版本也就维护着——如果今后 不用了,肯定立刻就衰亡了。我暂时还不知道这问题咋解决。前几天看到了阿里巴巴什么人的一个博客,好像他们已经有一些东西被公司放弃之后对应的开源产品也 就衰亡了,我们只是还没到这一步而已……

  我自己也和朋友们创建过一个社区,叫 Spads 。不过我觉得工作族每一个人能为社区贡献的力量都是极小的。所以我这种不到 50 人的小社区真是一点用都没有。而且国内因为体制和价值观的问题,生活这么难,咱得家境多殷实才能考虑不挣钱不奔生活而去追求自我实现啊……既然做不到完全 不顾生活,就只能业余。业余就意味着力量有限。每个人力量有限就需要社区规模够大才行了。

  另外我觉得对于一个圈子外边的人来说,了解 开源社区的资讯,这个门坎太高了。怎么能进入开源社区,怎么能和他们接触,这些在学校都无法习得,工作中也无法多加了解。我觉得开源项目的出路,在咱们国 家这个现状,靠不了专业的服务公司,得依靠个人开发者尝新。商用终究对新东西有抵触,要追求稳定。只有自己能承受大崩溃的个人项目,才会在人的冲动下使用 最新的东西。有了这批人的试用,才能将一个产品推广开来;有一定推广基础之后,才能对这样的东西进行商业服务。我觉得必须得走过这么一个路程,不然商业服 务公司自己也受不了,成本太高了。

  事实上,由公司或组织进行的自由软件研发才是更有意义的。个人做事情很难做得有头有尾、完善。事实上几大成功的自由软件案例,都有组织的支持。那么公司为什么要做自由软件呢?

网友七液也想到了这个问题,ta质疑说:“企业的目的是为了盈利不是为了做公益事业。

   可是,这真的是公益事业吗?其实并不是这样。阿里巴巴的诸多软件产品就是开源的,但是不是遵循了自由软件精神我就不知道了。但咱拿了人家全部的产品,光 实施部署起来就得极大的工作量。然后都弄完了,咱依然成不了淘宝,人家还是一枝独秀。所以人家不怕咱获取人家的源代码。我这边也是这样。我现在在开发网络 游戏服务器套件,做成自由软件,可惜让网易抢先了。这东西不怕大家用,因为反正网络游戏成败是靠策划,是靠运营的。

  当然,如果只是无 害,不能得利,做自由软件还是不会被公司接纳的。问题在于一个组件稳定与否,是不是可靠,让一个公司在线上跑着核心业务这么去试用,未免太让人胆战心惊 了。如果能有大量的用户都已经大规模试用过,挑出过不少问题逐渐都修缮了;这样的产品才是好用的、可靠的。而让公司自己组织这样的测试班子,成本得多高 啊?反之维护一个开源项目成本要低很多。这就是公司如何在自由软件事业中得利。

  如果是利用自由软件,给有 IT 需求的公司做项目,那自然是完全不受影响。自己开发和用开源的东西,对于客户来说是一样的,有人弄好就行,钱一样给。软件业最要的收益,不是卖拷贝,而是 提供服务。无论是微软还是甲骨文,这都已经是最卖拷贝的公司了,其收入依然还是服务占一个大头。用收费软件提供服务还是用自由软件提供服务,服务费都是差 不多的。

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

5 【花边业界】
李 晨光的文中提到了 Rechard Stallman 主导的 GNU 组织。GNU 的东西是很优秀,不过我之前刚好接触到 CPU 业界的情况,发现其实 GCC 的那帮人对于适应芯片厂商的特性,持比较傲慢的态度,不愿意针对不同芯片提供的特有指令做定制化编译。跨指令集通用明显是不可为之事,所以我们都一直不可 理解为什么 GCC 在具体工作上没有体现出自由软件应有的姿态。

文中还说了 LAMP 中的 P 。PHP 和 Python 都越来越像大型语言了。虽然其还不够全面,比如多线程库不够强,比如非 WEB 功能不好用等等,但已经不应该称之为脚本了。我自己是 Java 专家,最近支持一组同事做 Python 的独立服务器,觉得 Python 贯彻了几个特别重要的新理念,比如约定优于明示,比如重要的对键值对数据结构的直接支持。这都是 Java 这个语种所严重缺乏的有意义特性。



本文发表在我的技术博客
CSDN : http://blog.csdn.net/shanelooli/article/details/8210547
开源中国: http://my.oschina.net/shane1984/blog/90939
51CTO : http://shanelooli.blog.51cto.com/5523233/1066730

分享到:
评论

相关推荐

    Shane版详细设计书 文档模板

    《Shane版详细设计书 文档模板》是IT行业中一种重要的文档规范,它主要用于软件开发过程中,对系统或模块的功能、结构、接口以及实现方式进行详细描述。这份文档模板由Shane提供,通常与源码管理和工具使用相关,...

    Shane版详细设计书模板

    - **项目开发背景**:在传统的软件开发过程中,详细设计阶段被视为连接需求分析与实现的关键环节,但在敏捷开发模式中,这一阶段被重新定义以适应快速迭代的需求。 - **产品开发目的**:Shane版详细设计书模板旨在...

    Shane Cook - CUDA Programming -olvasOM

    CUDA(Compute Unified Device Architecture)是一种由NVIDIA推出的并行计算平台与编程模型。通过利用图形处理单元(GPU)的强大性能,CUDA允许开发者将复杂的计算任务卸载到GPU上执行,从而显著提高计算效率和速度...

    shane7226107-foodRecognition.zip

    - 数据预处理:对图像进行标准化,如缩放、归一化等,减少计算负担。 - 特征工程:根据问题选择合适的特征,可能包括色彩直方图、边缘检测结果、纹理统计特性等。 - 模型训练:使用MATLAB的机器学习工具箱建立...

    configs:Shane Barratt的配置

    标题“configs: Shane Barratt的配置”指的是一个与个人或开发者Shane Barratt相关的配置集合,主要用于优化其工作环境和提升效率。这个配置文件可能包含了各种工具和软件的个性化设置,以便于他在日常的编程工作中...

    shane:Shane的网络空间!

    欢迎来到 Rails是一个Web应用程序框架,其中包括根据Model-View-Control模式创建数据库支持的Web应用程序所需的一切。... 该模型包含“智能”域对象(例如客户,产品,人员,过帐),该对象保存所有业务逻辑并知道如何...

    软件需求英文原版第三版

    Shane Hastie是国际软件教育中心的知识工程首席专家,他评价道,《软件需求》第三版最终得以发布,并且等待是值得的。书中充满了实践指导,帮助读者识别出许多对工作有益的实践方法。第三版的出版体现了作者对原有...

    软件需求.第三版英文版.pdf

    《软件需求.第三版英文版》是由Karl Wiegers 和 Joy Beatty 联合著作的一本关于软件需求分析的权威指南。本书对现代商业分析师所需了解的实践知识进行了全面的覆盖,无论读者是需求规范的资深专家还是第一次接触项目...

    javascript-creativity:Shane Hudson的“ JavaScript Creativity”源代码-java source code

    该存储库随附Shane Hudson的 (Apress,2014年)。 使用绿色按钮将文件下载为zip格式,或使用Git将存储库克隆到您的计算机上。 发行版 版本v1.0对应于已出版书籍中的代码,没有更正或更新。 会费 请参阅文件...

    Shane Gillis Smackdown-crx插件

    值得注意的是,这款插件仅对包含"Shane Gillis"的文档生效,这表明它可能采用了正则表达式或者字符串匹配的方式来定位特定的文本。正则表达式是一种强大的文本处理工具,可以有效地搜索、替换或提取符合特定模式的...

    bib:Shane Moon出版物存储库

    描述中的“Shanemoon参考书目”进一步确认了这是一个与Shane Moon相关的参考文献集合。参考书目是学术界中非常重要的资源,它列出了作者的所有已发表作品,包括书名、出版年份、期刊信息、页码等关键细节,对于学术...

    Shane_TankGame:学校项目

    《Shane_TankGame:一款基于C#的学校项目解析》 Shane_TankGame是一款由学生在学习过程中开发的项目,它展示了C#编程语言在游戏开发中的应用。在这个项目中,我们可以深入探讨C#的基本语法、面向对象编程、图形用户...

    second-shane-papa-johns:第二Shane pt 1倒数第二个的媒体

    标题中的"second-shane-papa-johns"很可能是指一个项目或者系列的名称,与某个个人或团队有关,可能是视频、音频或者文章系列。在这个情况下,“第二Shane pt 1倒数第二个的媒体”可能是一个分段的内容,可能是该...

    slhogle.github.io:Shane Hogle的个人网站

    标题“slhogle.github.io: Shane Hogle的个人网站”表明这是一个由Shane Hogle创建的个人网页,可能用于展示他的技术见解、项目或者博客文章。这个网站使用了名为“Thinkspace v1”的Jekyll主题,这是一个专门为技术...

    Shane-Kennelly-Music:Shane Kennelly音乐的页面。 声音工程师服务和艺术家简介

    肖恩·肯尼利(Shane Kennelly) 说唱艺术家和声音工程师 域名: 位于加拿大大多伦多地区的说唱艺术家和声音工程师网站。 该网站为感兴趣的两种主要工作形式的Shanes客户提供了信息。 艺术家信息。 包含有关艺术...

    支持中文的 YUI Compressor Ant 任务驱动 - Shane版

    如果用 Ant 执行 YUI Compressor 任务时出现了中文乱码,请下载此资源,用这里边 dist 目录里边的 YUIAnt-zh_CN.jar 替换掉官方提供的 YUIAnt.jar ,然后在对应的 Ant 任务中,用 encoding="xxx" 指定源文件的字符...

    Advances in Software and Algorithms.pdf

    为了更好地理解不同供应商对产品差异及其应用场景的看法,作者收集了来自多家机器视觉软件供应商以及提供相关软件的硬件供应商的意见。尽管邀请了超过100家公司参与调查,但最终只收到了10家公司的反馈,这些公司...

    second-shane-asmr:asmr _工件的内容

    【标题】:“second-shane-asmr:asmr 工件的内容” 【描述】:“肖恩·阿斯姆尔的asmr工件” 这个标题和描述似乎与IT行业的常规技术内容不太直接相关,它们可能指的是一个与ASMR( Autonomous Sensory Meridian ...

    八年级英语Iammoreoutgoingthanmysister1PPT教案学习.pptx

    例如,Kian比Shane高,比Shane瘦,而Shane年轻。这样的练习让学生熟悉比较级的用法,如"taller than"和"thinner than"。 接下来,通过Nicky和Mark的对比,继续强化比较级的学习。例如,Mark比Nicky瘦,Nicky比Mark...

Global site tag (gtag.js) - Google Analytics