中国式开源

Open Source(即开放源代码)的定义由Bruce Perens(曾是Debian的创始人之一)定义如下:

●自由再散布(Free Distribution):获得源代码的人可自由再将此源代码散布。

●源代码(Source Code):程式的可执行档在散布时,必需随附完整

开源领军人物近照以及部分标志

开源领军人物近照以及部分标志(7张)

源代码或是可让人方便的事后取得源代码。

●衍生著作(Derived Works):让人可依此源代码修改后,在依照同一授权条款的情形下再散布。

●原创作者程式源代码的完整性(Integrity of The Author’s Source Code):意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。

●不得对任何人或团体有差别待遇(No Discrimination Against Persons or Groups):开放源代码软件不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软件的出口)。

●对程式在任何领域内的利用不得有差别待遇(No Discrimination Against Fields of Endeavor):意即不得限制商业使用。

以上是百度百科里的开源定义,给不知道什么是开源的普通青年先理解一下,文艺青年可忽略。

为什么会想到这个呢?其实很久很久以前就在考虑这个问题了,只不过不知道怎么写。

我与盗版结缘之路

中国人已经享受了很久的开源红利了,不过鉴于中国是一个盗版横行的国家,大部分人也不知道免费软件和盗版软件的区别,最早一波的电脑装机浪潮,伴随的就是磁盘复制的浪潮。我记得我用286的时候,那时的磁盘还是大大的,方方的,用像纸包着的裸露的黑色圆盘片,小时候最大的乐趣就是每个周末去前面楼的另一个上高中的大孩子那拷软件,当然,大部分都是游戏软件,如波斯王子,大富翁,test drive, 暴力辛迪加。那个时候的国产品牌大宇跟现在的暴雪,EA差不多,还有那个著名的牛蛙公司,牛蛙出品的游戏,跟星际争霸时代的暴雪是一样的,你不用想,出了必须买!那时候我哪知道啥是盗版呢,没有这个意识,那时候有磁盘加密技术,如果有游戏加了密,那是要赶紧想办法破解地,无论是用硬件还是用软件方法,不过其实我大部分时间就是享受别人的成果,人家破了直接拿磁盘拷了就行。

那时候其实我也是支持了部分正版的,如买了傲气雄鹰,银河飞将,银河私掠者,仙剑,星球大战等,那时候的游戏如果有电影过场动画那真是太棒了,免费看大片啊,还能交互的。那个时候还有个爱好是没事就到市中心的卖软件的个人店里转转,看看那些包装精美的游戏盒子都是一种享受,其实跟现在那些买昂贵高达模型的人差不多。

再后面一点,网络开始普及了,那时有很多个人软件涌现,有的叫freeware,有的叫shareware,管他什么ware,不花钱就是好ware,似乎网际快车就是其中之一,还有FoxMail,作者是现在鼎鼎大名的张小龙。那是一个风起云涌的时代,各种国产软件起来了,UCDOS,WPS,汉卡,KV300, 鲍岳桥,求伯君,王江民, 这些名字标志了一个时代。可笑的是那时候我掏钱买了个KV300,唯一的目的就是为了防止我在外面拷的不明来历的游戏软件里有病毒。。。

黑白显示器时代的病毒还是很有意思的,记得有一个蠕虫病毒,发作起来是冻结屏幕(那时的屏幕是黑底白字,没有图形化),一个白色的字符组成的虫子一样的东西从屏幕的最上面横着一排排下来,直到塞满整个屏幕。

以上罗里吧嗦说了一堆,其实就是告诉大家,中国人基本上没有版权意识,要去掏钱买一个看不见摸不着的东西,没几个人能有这么好,以前还是单机时代的时候,掏了钱可能还能有张盘和印刷精美的画册。在这个网络时代,东西网上下好直接就玩了,掏钱买?SX了吧?连程序员自己都用盗版,还能指望普通人来掏钱买你的作品?

这个群体思路也直接体现在中国人的公司意志上,有些号称国产操作系统的公司,就是拿国外的开源linux系统汉化了一下,就好意思说是国产操作系统,真是让人笑掉大牙。基本上只要看到新闻上说带“自主知识产权”字样的东西,只要反着想就对了。

国内开源现状

回来再看下这几年的国内开源风气,腾讯百度相对封闭一点,没有看到开源了什么好东西来回馈整个开源社区。阿里稍好,但阿里那个开源我也不想说啥了,有一年专门搞了个域名,放着一些开源的产品和文档,看着还可以。没过多久那个域名都没了,再去github上看他们的开源产品,开了就死是一个逃不过的怪圈,没有什么人做贡献,个别有issue提出来或push上去,居然没人管,偶尔回一下也是半个月以后了,真是让人心寒。也许互联网公司的996搞法让产品作者没空来维护,问题是你真是比linus还忙啊。这些公司开源唯一的目的就是先期培养自己产品的开发者,这样以后能在市场上找到熟悉自己产品的人,降低招人成本。想当年淘宝还是土鳖的时候,从淘宝出来的人也不好找工作,用的框架都不是当时市场上流行的Struts,Spring,而是自己公司那个老人搞得什么WebX,谁知道你那个玩意啊,懂这个出去不好找工作啊。现在好了,用自己淘汰掉的产品开源,大家高兴的去抱大腿,过几天就发现完全不是那回事,产品的作者都不用心维护的东西,谁还敢用啊,还不如自己再去捣鼓一个出来。

这,就是中国式开源,坑你没商量。

文章来自微信平台「麦芽面包」(微信扫描二维码关注)。未经允许,禁止转载。

时间: 2024-08-08 01:50:01

中国式开源的相关文章

二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件

回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan.baidu.com/s/1o6MAKCa 前言:本章介绍除DotNetBar2控件套件之外的另外一些常用控件,包括Grid++Report报表.条形码.Excel导出.图表控件ZedGraph:类似这些控件网上免费开源的太少了,经过一番对比和使用感受最后决定把这几个控件整合到EFW框架中供大家选择使用: 本

【开源分享:入门到精通ASP.NET MVC+EF6+Bootstrap】月薪过万不是梦,从这里开始,一起搭框架(1)开篇介绍

框架简介 这几年一直在做ASP.NET开发,几年前做项目都是老老实实一行行的写代码,后来发现那些高手基本都会有自己积累起来的代码库,现在称之为开发框架,基础代码不用再去堆,主要精力可以集中在业务逻辑实现上.这样开发效率高了,他们的待遇也会比我高出很多.我也想有自己的房子.车子.妹子,我也想成为开发高手,于是我想拥有一套自己的开发框架. 首先找的是李天平的动软代码生成器,生成实体什么的是没问题,但是UI层完全没有啊,而且里面有错误.后来有些人开始做收费版的开发框架了,做得确实专业,但是上万的东西,

【开源分享:入门到精通ASP.NET MVC+EF6+Bootstrap】从这里开始,一起搭框架(1)开篇介绍

框架简介 这几年一直在做ASP.NET开发,几年前做项目都是老老实实一行行的写代码,后来发现那些高手基本都会有自己积累起来的代码库,现在称之为开发框架,基础代码不用再去堆,主要精力可以集中在业务逻辑实现上.这样开发效率高了,他们的待遇也会比我高出很多.我也想有自己的房子.车子.妹子,我也想成为开发高手,于是我想拥有一套自己的开发框架. 首先找的是李天平的动软代码生成器,生成实体什么的是没问题,但是UI层完全没有啊,而且里面有错误.后来有些人开始做收费版的开发框架了,做得确实专业,但是上万的东西,

曙光的中国式存储创新

"中国式存储"并不是要从技术的角度出发,创造出一种只属于中国的存储产品或类别,其背后的重要意义在于,在积累和沉淀了多年后,中国存储厂商应该有一种自信,在新的技术周期到来时,实现存储技术的创新与超越. 6月13日,曙光信息产业股份有限公司(以下简称曙光公司)正式宣布建立EB级云存储实验室,同时还公布了云存储的推广计划"腾云行动".曙光公司首席运营官王正福表示,曙光公司具有自主知识产权的EB级云存储系统是下一代云计算关键技术与系统重大项目体系的重要组成部分.研发具有自主

中国式SaaS技术架构

架构层面做的强大,满足各个租户的自定义和系统集成. 中国呢,过去的3年已经证明面向中小企业.创业企业基本是不靠谱,所以从去年下半年,大家都纷纷杀入中大型企业.大型企业.这些中国企业,要么要求在他们的私有云中部署,要么要求在公有云为他们开辟一个专区专门独立部署,而且都要求和他们现有的内部ERP软件统一用户账号登录.应用逻辑打通.数据打通. 这就是中国的现实,那如何满足中国的这种需求呢?于是,这就出现了中国式SaaS技术架构. 一.客户端UI 不同的岗位工作环境有不同适用的应用技术: 1.对于一线现

如何用 Android Studio 导入开源项目以及常见错误的解决办法

声明:这篇文章完全来自这篇文章,感谢大神的相助.这篇文章纯粹是为了备份. 本篇以Github上最热门的MaterialDesign库,MaterialDesignLibrary来介绍怎样使用Android Sudio导入开源项目的,如果你和我一样刚刚从Eclipse转到AS,那本篇文章非常适合你. 如果不引入任何第三方库,不做自动化分渠道打包等操作,那可以在完全不了解Gradle的情况下进行Android项目的开发.但如果要想导入Github上的热门项目,必须首先熟悉Gradle. 1. Gra

微微信.NET:开源的ASP.NET微信公众号应用平台

题记: 平时喜欢使用 C# 编程,近半年玩微信公众平台,看到一些微信的应用系统大多是PHP.Python的,于是就有想法做一套开放的 C# ASP.NET的微信应用系统. 微微信.NET  基于ASP.NET的开源微信应用平台  --(面向客户完全开源 永久免费代码更新 游戏和点餐菜单正在完善中 很多功能继续优化) 微微信.NET  系统设计架构         本系统基于文件系统和内存数据库,标准板运行于.NET4,完全版需要单独的服务器或者VPS支持          本系统是一个开源系统,

优秀开源软件

学习万能的helloworld例子 花30分钟看一下t-io官方提供的helloworld,了解一下TCP编程的大概流程,文档传送门: t-io的hello world 学习用于进阶的showcase例子 showcase一词是从springside借来的,放这很应景,天蓬元帅就是这样学习的,可以和他交流,他后面会出详细的教程. 列一下作者本人用过的国产开源软件 网上很多人对国产开源的印象还停留在n年前,此处列一下作者本人一直在用的部分国产开源软件,其中有的是有争议的,也有暴过漏洞的,但是我们想

浅析PHP的开源产品二次开发的基本要求

浅析PHP的开源产品二次开发的基本要求 第一, 基本要求:HTML(必须要非常熟悉),PHP(能看懂代码,能写一些小系统,如:留言板,小型CMS),Mysql(至少会一种数据库),Javascript(能看懂,能改现成的一些代码),Div+Css(能进行界面的调整,明白CSS是怎么使用的) 第二, 熟悉开源产品的使用,比如 Dedecms,你要知道怎么登录,怎么新建栏目,怎么添加文章,模板标签的使用方法,模型的概念和使用方法等等一些功能 第三, 要熟悉这个开源产品的数据库结构,还要理解里面核心文