开源之我见!
目前很多朋友在说国内的开源不规范,很难做到严格遵守国际标准。关于站点,很多时候大家的表现都是深恶痛绝这些不遵守国际规则的开发商。今天我换一个角度说说我自己的看法:
首先要决定一个项目是否开源的因素有很多:
1)技术难度:那些实现了用户需求,而技术难度低,容易被模仿的开发商,当然不希望开源。
2)行业特点:其实很多类型的项目。尤其涉及关键性业务或金流等需要高安全保障的项目,不开源也有自己的好处。因为系统都难免有BUG,不开源可以防止被坏人利用,当然开源了也会在成熟过程中更加安全,但是很多开发商是捱不到那一天的。
3) 社会环境:国内没有太多人愿意给予开发商合理的服务费用。而是一味的索取。根本不在乎软件开发商的死活,始终认为饿死了一家,还有更好的在后边。
以上三点是我接触的开发商反馈的主要因素。而他们自己内心也很苦恼,每个人都想有一天能够开源,但是谁都不敢奢望用户就会因为这个而购买他们的服务,关心他们的死活,更不敢奢望会没有那些不劳而获的人去做一些伤害企业发展的事情。
而适合开源的项目呢?
1) 技术难度高:不容易被中低水平用户改造,已经投入相当研发资金,并有一定资金技术力量支持的产品。
2)应用类型: 例如框架类,是无须质疑要开放源代码的。隐而不发多年的.net也是终究开放了自己的架构源代码。它不仅仅有技术难度高的特点,也有自己应用类型方面发展的需求,所以开源是必然的趋势。
3)社会环境:关于版权意识,不是贬低国人,事实大家都知道国人对此的淡薄,甚至是不屑一顾。我并不鄙视这样的人群,因为他们也有自己的无奈,毕竟全部 购买正版对国人是一笔过于昂贵的支出。如笔者,也是使用了很多盗版软件,呵。 可是笔者是怀有感恩之心而去用的。对于能对自己产品实际经济价格的部分,笔者还是毫不犹豫的购买了正版软件。例如:windows,zend studio,zend gurad,office word ,金山等。所以我最后总结一句,你做开源就不要怕别人不在乎你的版权。你的出路要不就是做国外市场,要不就是让国人随意去盗版,反正控制到国人盗版也盗你 的,就足够了。因为你做的是一种资源与品牌。
上边是大道理,下边我来说说国人如果想做开源的一些见解:
1)你如果要做,首先要选择一个项目,你必须要精通这个项目所属行业的运营、策略、特点、人脉等等。
2)开源并不意味着对所有人开放所有源代码:开源仅仅对商业客户完全开源就可以了,对免费用户完全不需要完全性的开源。因为你对免费用户完全开源,其实是 在损害商业客户的利益。而论坛里骂的最凶的,最不满意的,更多的是那些免费用户。他们提出的很多要求可以参考也需要借鉴。但是千万注意别妄想开发一个软件 就能一劳永逸,堵住所有用户的嘴。因为这个世界上没有不被骂的软件,没有完全让用户满意的系统。你的软件如果能得到商业用户的认可,就足够了。因为他们更 具备实战的经验,拥有更慎密的逻辑,而不是东一榔头,西一棒槌。
3)开源区分开商业用户、免费用户:
一、商业用户可以完全开放源代码,但是必须签署互相保密协议。协议内容主要需要确定:
a) 客户不对商业代码进行扩散,只限于自身2次开发或使用。
b) 开源商不对为商业客户开发的独特流程或运营思想,运营计划进行扩散。
c) 开源商提供给客户更完善的升级、维护服务。
二、免费用户可以开放前台或不影响二次开发的部分就可以了。但是建议保留核心文件及版权信息文件的加密。这样可以有效的控制恶意行为的发生,并保障商业用户的根本利益,同样我想也能得到那些免费用户的支持。
4)最后就是定位:你的系统究竟是卖给商业用户的,还是无偿为了服务于免费用户的。如果你是一个企业,那你必然需要先生存、后发展。如果只想争取免费用户 的庞大基数而忽略一个传统企业本身的运营规律,那是很危险的。discuz!有自己的庞大免费用户基数,靠广告收益就能生存。但这个行业中这样的成功例子 太罕见了,其实他是违背传统企业运营规律的,它的成功存在很多天时地利人和的因素,也是属于时代的宠儿。但是作为一个企业家从开始就考虑做这样的企业,那 太不实际了,也必然失败。因为这样成功的概率基本等于你从一列时速180公里的火车下穿过,而安全无恙。千万分之一的概率,比中500万大奖难太多了。而 我们只有一个25岁~35岁,塌下心做事情,比一切都重要。做以前,定位就决定了成败。
呵,不知觉唠叨了不少。以上仅仅是我的拙见。欢迎大家提出不同意见,参与讨论。同时希望大家多支持本地软件开发商。
首先要决定一个项目是否开源的因素有很多:
1)技术难度:那些实现了用户需求,而技术难度低,容易被模仿的开发商,当然不希望开源。
2)行业特点:其实很多类型的项目。尤其涉及关键性业务或金流等需要高安全保障的项目,不开源也有自己的好处。因为系统都难免有BUG,不开源可以防止被坏人利用,当然开源了也会在成熟过程中更加安全,但是很多开发商是捱不到那一天的。
3) 社会环境:国内没有太多人愿意给予开发商合理的服务费用。而是一味的索取。根本不在乎软件开发商的死活,始终认为饿死了一家,还有更好的在后边。
以上三点是我接触的开发商反馈的主要因素。而他们自己内心也很苦恼,每个人都想有一天能够开源,但是谁都不敢奢望用户就会因为这个而购买他们的服务,关心他们的死活,更不敢奢望会没有那些不劳而获的人去做一些伤害企业发展的事情。
而适合开源的项目呢?
1) 技术难度高:不容易被中低水平用户改造,已经投入相当研发资金,并有一定资金技术力量支持的产品。
2)应用类型: 例如框架类,是无须质疑要开放源代码的。隐而不发多年的.net也是终究开放了自己的架构源代码。它不仅仅有技术难度高的特点,也有自己应用类型方面发展的需求,所以开源是必然的趋势。
3)社会环境:关于版权意识,不是贬低国人,事实大家都知道国人对此的淡薄,甚至是不屑一顾。我并不鄙视这样的人群,因为他们也有自己的无奈,毕竟全部 购买正版对国人是一笔过于昂贵的支出。如笔者,也是使用了很多盗版软件,呵。 可是笔者是怀有感恩之心而去用的。对于能对自己产品实际经济价格的部分,笔者还是毫不犹豫的购买了正版软件。例如:windows,zend studio,zend gurad,office word ,金山等。所以我最后总结一句,你做开源就不要怕别人不在乎你的版权。你的出路要不就是做国外市场,要不就是让国人随意去盗版,反正控制到国人盗版也盗你 的,就足够了。因为你做的是一种资源与品牌。
上边是大道理,下边我来说说国人如果想做开源的一些见解:
1)你如果要做,首先要选择一个项目,你必须要精通这个项目所属行业的运营、策略、特点、人脉等等。
2)开源并不意味着对所有人开放所有源代码:开源仅仅对商业客户完全开源就可以了,对免费用户完全不需要完全性的开源。因为你对免费用户完全开源,其实是 在损害商业客户的利益。而论坛里骂的最凶的,最不满意的,更多的是那些免费用户。他们提出的很多要求可以参考也需要借鉴。但是千万注意别妄想开发一个软件 就能一劳永逸,堵住所有用户的嘴。因为这个世界上没有不被骂的软件,没有完全让用户满意的系统。你的软件如果能得到商业用户的认可,就足够了。因为他们更 具备实战的经验,拥有更慎密的逻辑,而不是东一榔头,西一棒槌。
3)开源区分开商业用户、免费用户:
一、商业用户可以完全开放源代码,但是必须签署互相保密协议。协议内容主要需要确定:
a) 客户不对商业代码进行扩散,只限于自身2次开发或使用。
b) 开源商不对为商业客户开发的独特流程或运营思想,运营计划进行扩散。
c) 开源商提供给客户更完善的升级、维护服务。
二、免费用户可以开放前台或不影响二次开发的部分就可以了。但是建议保留核心文件及版权信息文件的加密。这样可以有效的控制恶意行为的发生,并保障商业用户的根本利益,同样我想也能得到那些免费用户的支持。
4)最后就是定位:你的系统究竟是卖给商业用户的,还是无偿为了服务于免费用户的。如果你是一个企业,那你必然需要先生存、后发展。如果只想争取免费用户 的庞大基数而忽略一个传统企业本身的运营规律,那是很危险的。discuz!有自己的庞大免费用户基数,靠广告收益就能生存。但这个行业中这样的成功例子 太罕见了,其实他是违背传统企业运营规律的,它的成功存在很多天时地利人和的因素,也是属于时代的宠儿。但是作为一个企业家从开始就考虑做这样的企业,那 太不实际了,也必然失败。因为这样成功的概率基本等于你从一列时速180公里的火车下穿过,而安全无恙。千万分之一的概率,比中500万大奖难太多了。而 我们只有一个25岁~35岁,塌下心做事情,比一切都重要。做以前,定位就决定了成败。
呵,不知觉唠叨了不少。以上仅仅是我的拙见。欢迎大家提出不同意见,参与讨论。同时希望大家多支持本地软件开发商。