标签归档:开源软件

【简单云】WordPress同步更新到新浪微博和WordPress连接微信同步文章内容

Wordpress同步更新到新浪微博和Wordpress连接微信同步文章内容

微博和微信作为当下两个最流行的社交方式,占用了多数人的上网时间了。几年前人们上网的方式还比较“单一”:电脑—开机—浏览器—QQ,现在越来越多的人把自己在一天内有限的时间花费在手机上了,以至于手机微信都快成了电脑QQ的用户“死敌”了。

用户一天的时间是有限的,当人们愿意把自己的时间越来越多的分配在微信等手机APP上时,打开PC上QQ的时间自然会越来越少了。腾讯既要维持QQ原有的用户基础,同时又想成为无线领域的“霸主”,鱼和熊掌不可兼得,这也怪不得微信的电脑版客户端迟迟未推出正式版。

之前部落一直认为像部落这样的博客没有必要开发一个APP出来,一来用户基本上都是来自PC,二来博客以提供教程和资源分享为主。但是越来越多的朋友建议部落优化一下博客的手机浏览效果,同时通过百度统计和谷歌统计也能发现移动流量呈现逐年增长的趋势。

互联网发展到现在,不得不承认PC时代主体地位还没有改变,但是移动时代已经快要到来。作为一个很有“远见”的站长,及时地“拥抱”移动互联将对自己的博客发展是极为有利的。本篇文章就来分享一下如何将Wordpress传统博客融入到微博和微信中,让移动流量也为网站下一个访问增长的支点。

移动互联时代对我们站长做站也提出了新的要求,移动SEO、网站手机版、电脑版等一个都不能少:

WordPress同步更新到新浪微博和Wordpress连接微信同步文章内容

一、Wordpress同步更新到新浪微博

1、有少的朋友的博客在用多说社会化评论插件,第一是因为多说跨博客回复提醒功能,第二是自带了同步文章到社交平台;也就是本文中将要实现的功能。先来两张图片

Wordpress微博分享
Wordpress微博来自哪里

2、不难看出两张图的区别:除了内容不同外,还有来自XXX ,即红框标注位置;图2为以前使用多说插件同步的效果,图1为实现本博客中功能后的效果。

3、为什么要自己“自主”开发一个Wordpress自动同步到新浪微博的应用来呢?第一:为自己的博客网站引流量 ;第二:提升逼格,凸显自己博客高大上的气质;就是因为这一点,所以我们要自己实现功能,不用插件的原因。

4、实现此功能,在新浪微博开发者中心申请权限,也就创建网站接入应用 。使用你的新浪微博账号登陆微博开放平台,网址:http://open.weibo.com/

5、点击页面导航中[编辑开发者信息]或访问:http://open.weibo.com/developers/basicinfo ,根据页面表单内容填写信息,提交后等待新浪方审核。(下图是基本流程)

Wordpress申请新浪微博开发者账号

6、新浪审核一般需要1个工作左右。审核通过后就可以创建应用了 。点击 [我的应用]->创建应用 或 访问:http://open.weibo.com/apps/new?sort=app 创建应用,根据表单内容一步一步填写就好了,注意:第一步的应用名就是图1和图2中的来源名称。

7、补全应用信息之后,提交审核。这里的审核时间会长一些,具体多长时间忘了。 这段时间你就可以使用新浪的开放端口进行开发了,只是在审核通过之前,来源位置显示的是未审核应用字样,但不影响开发和使用。

二、同步新浪微博Wordpress代码

1、新浪微博有很多很多接口供开发者调用,有兴趣的朋友可以仔细研究研究,不过本文中主要介绍 “2/statuses/update”接口(开发文档:http://open.weibo.com/wiki/2/statuses/update)。

Wordpress微博开发接口

2、根据开发文档(http://open.weibo.com/wiki/2/statuses/update)中的介绍,我们可以得知:

  • 接口URL:https://api.weibo.com/2/statuses/repost.json
  • 数据格式:JSON
  • 请求方式:POST
  • 请求参数:status(微博内容)、source(AppKey,从开发者中心我的应用中获得;图3)
  • 是否需要登陆:是

 

3、根据以上信息,我们编写的代码如下(appkey、username、userpassword这三项替换成你自己的):

function post_to_sina_weibo($post_ID) {
if (wp_is_post_revision($post_ID)) return;//修订版本(更新)不发微博
$get_post_info = get_post($post_ID);
$get_post_centent = get_post($post_ID)->post_content;
$get_post_title = get_post($post_ID)->post_title;
if ($get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish') {
$appkey='3838258703';
$username='微博用户名';
$userpassword='微博密码';
$request = new WP_Http;
$status = '【' . strip_tags($get_post_title) . '】 ' . mb_strimwidth(strip_tags(apply_filters('the_content', $get_post_centent)) , 0, 132, '...') . ' 全文地址:' . get_permalink($post_ID);
$api_url = 'https://api.weibo.com/2/statuses/update.json';
$body = array('status' => $status,'source' => $appkey);
$headers = array('Authorization' => 'Basic ' . base64_encode("$username:$userpassword"));
$result = $request->post($api_url, array('body' => $body,'headers' => $headers));
}
}
add_action('publish_post', 'post_to_sina_weibo', 0);//给发布文章增加一个分享微博的动作

 

三、Wordpress安装WeChat Subscribers Lite微信插件

1、WeChat Subscribers Lite官网:

2、WeChat Subscribers Lite微信插件功能足够强大了,支持“同步文章内容”(支持图文和文字消息),“自动回复最新内容”(仅支持图文消息模式),“消息历史记录”,详细如下:

  • 1、可根据类型(Post-type)设定自动回复最新文章;
  • 2、可选择某篇文章内容,并将它同步到自动回复中;
  • 3、便捷管理多种消息模版,可随时切换,数量不限;
  • 4、无需安装任何其他程序,完全使用Wordpress原生支持;
  • 5、带有接收消息的历史记录;
  • 6、多种消息模式,默认自动回复消息,关键词自动回复消息,订阅自动回复欢迎消息;
  • 7、自动检测关键词冲突;
  • 8、自由设置纯文本消息、图文消息、最近消息,可随时切换消息类型,排序;
  • 9、图片上传管理都使用Wordpress原生图片管理器。

3、下载安装好了WeChat Subscribers Lite后,进入到插件的设置页面,先输入一个Token,点击保存后插件会自动生成一个URL,这个两个等会儿到微信公众平台要用到。

WeChat Subscribers Lite安装

4、进入到微信公众平台,点击“开发者中心”,然后在服务器配置中点击“修改配置”。

微信公众平台修改配置

5、这里就是输入WeChat Subscribers Lite插件生成的Token和URL,EncodingAESKey(消息加解密密钥)可以自己点击生成,最后提交。

微信公众平台提交认证

6、提交后,记得点击启用服务器配置。

WeChat Subscribers Lite启用配置

7、然后回到WeChat Subscribers Lite插件页面,在这里我们就要添加新的回复了——即当你的微信粉丝提交回复后,展示给用户的微信信息。

WeChat Subscribers Lite添加回复

8、回复标题可以自拟,关键字就是用户回复时触发的条件,“触发”类型有:默认、普通、订阅。“普通”:订阅者输入关键字和上面输入的匹配后触发。 “默认”:订阅者输入不明关键字后触发。 “订阅”:陌生人成为你的订阅者后触发。 “发布”要记得勾选。(点击放大)

WeChat Subscribers Lite设置回复关键词

四、WeChat Subscribers Lite微信插件同步更新和自动回复

1、在添加新的回复时可以选择消息类型:纯文本、图文、最近消息、关键字。

WeChat Subscribers Lite消息类型

2、纯文本消息很简单,只要输入你的消息文字即可。

WeChat Subscribers Lite输入文字

3、WeChat Subscribers Lite微信插件支持插入文章,页面或其他post_type的内容至纯文本类型中,点击插入按钮,在弹出窗口选择相应条目进行插入。

WeChat Subscribers Lite插入文章

4、如果选择图文消息,则在编辑图文消息的时候,必须选择一张图片,第一组图文内容的图片尺寸是360×200,这里的消息简述则可以选填。(点击放大 )

WeChat Subscribers Lite图文消息

5、图文消息可以添加最多10组,点击右下角的按钮添加。

WeChat Subscribers Lite添加多个消息

6、单组图文消息可以点击右上角的箭头上下移动,依次来排列消息的顺序。点击每组图文消息右下角的移除按钮可以去掉这组内容。

WeChat Subscribers Lite调整顺序

7、图文消息类型,可以直接同步已有的文章、页面或其它post_type的内容至图文表单中,只需点击同步按钮,在弹出窗口选择相应条目即可。

WeChat Subscribers Lite自动同步

8、其中如果同步的对象有特色图像,将会载入特色图像的合适尺寸到图像中,没有则会寻找文章中的第一张图片,都没则会自动插入插件提供的默认图片,用户也可以自行上传或选择媒体库的图片。(注:本地上传的图片会自动裁剪生成适合微信的尺寸,在插入图片弹出框右下角进行尺寸选择即可)也可以点击插入URL按钮,只插入选择对象的链接地址。

9、最近消息类型,只需要选择自动回复的类型,分类和数量即可。

WeChat Subscribers Lite最近消息

10、用户用户发送的消息记录,点击左边消息统计进入页面进行查看管理。(点击放大)

WeChat Subscribers Lite消息统计

五、Wordpress同步微博和微信小结

1、新浪微博原先有一个支持绑定Wordpress的RSS到自己的微博账户上,虽然这项功能现在还没有取消,但是新浪微博现在已经将其隐藏,且添加博客后也会显示有问题。从这一现象也足以证明自己自主开发一个同步应用程序是多么重要。

2、Wordpress微信插件需要一个微信公众平台账户,就目前来看多数Wordpress微信插件都是收费的,WeChat Subscribers Lite微信插件的功能也很强,插件的作者也非常地尽心的维护更新。如果你不喜欢用插件,可以自己研究微信的开发文档编写代码。

文章出自:无主题 博主投稿   由部落编辑整理,版权归原作者所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】Linux和开源软件的主要优势体现在哪里?

2610665 kaiyuanlinux

我们说,Windows是迄今历史上最成功的操作系统,我们也说,Linux是目前增长最快的操作系统。Linux与Windows比较,在技术上既有差距也有优势。说Linux正在领跑桌面系统,至少目前是不恰当的;说Linux毫无创新优势可言,也是不正确的。

Linux和开源软件最大的优势是开放型的开发模式(即开源社区开发模式),全球有二百多万个志愿者投入了Linux和开源软件的开发工作(其中包括 IBM、 Intel、Google、Red Hat、Novell等很多IT跨国公司的资深学者和工程师作为“志愿者”参与开源社区的开发工作,也包括来自微软数百名专业“志愿者”),汇集如此巨大的开发创新人才,这是微软或其他任何一家大型软件公司所不能企及的;我看用不了几年,Linux和开源软件势将迎来硕果累累,很多技术将扩大领先局面。关于这一点微软的领导层也看的很清楚。大家知道,不久前微软宣布“微软也要开源”,我在与微软的一位主管谈到这个问题时指出:“微软是否担心自己目前的主流软件将来会被边缘化”?回答是肯定的。

我在这里只举一个小例子:中国科技大学博士研究生吴峰光,开发了一种“Linux内存管理预读算法”,全面提高了Linux内核I/O的效率,已写进Linux内核2.6.23与2.6.24的版本中去。

其次,Linux和开源软件在互联网上的优势是明显的,Web2.0 是在Linux和开源软件基础上建立起来的。

开源的开放文件格式(ODF)也较微软的文件格式(OOXML)起码是先走一步,为ISO、IEC批准为国际标准。

在自由编程语言PHP、Perl、Python、Ruby方面(不需作二进制处理),在虚拟化技术(Xen、KVM、UML、QEMU等)的开发和应用方面,在构建SOA(OSOA)架构方面(具有领先地位的JBOSS的开源中间件/应用服务器技术,是构建SOA底层技术优势的基础,微软三番五次企图与 JBOSS/Red Hat“结盟”,以引进其技术,其原因之一也在于此),在移动通信和嵌入式操作系统性价比方面,在提高无线驱动的性能方面(在同样硬件上跑Linux和 Windows,Linux网卡传输量性能比Windows提高20%以上),在由微软的.Net架构与开源的LAMP架构各自支持的应用解决方案的竞争力方面,在产品安全和性价比方面,Linux和开源软件已开始显露出其优势。睁眼无视或过分夸大都是不对的。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】开源软件中的五大先驱者

logo

在2009年开源软件发展遍地开花,众多的用户都纷纷把目光投向这里。在开源软件中有很多大家熟悉的软件,位于波士顿的EvolutionaryIT公司老板和高级顾问JosephGuarino说,整个IT领域都能够找到免费的和开放的软件厂商的贡献。

从你的数据中心到桌面以及两者之间的每一个地方,都有能够满足你的计算需求的开放的解决方案。在信息安全方面也是如此。本文的重点是介绍一些出色的信息安全桌面工具。这些工具体现了自由和开源软件领域的技术创新和聪明才智。请记住,所有这些应用程序(只有一个除外)都是跨平台的。因此,你可以找到合适的版本运行(如BSD、MacOSX、Linux或者Windows版本)。然而,这里的例子将主要是装机量最多的(统计上的):微软的Windows。

GnuPG & Gpg4win

GNUPrivacy是一个免费的加密应用软件,是自由软件基金会的GNU软件项目的一个产品。GnuPG提供了一个符合OpenPGP标准 RFC4880的完整的免费软件工具,使它兼容其它OpenPGP相容系统。开箱即用的GnuPG提供了一个命令行接口,有许多可选的图形插件,几乎适用于各种平台。在Windows方面,有一个Gpg4win,这是在GnuPG(基于命令行的)基础之上的一套统一的图形工具。它提供GnuPG的所有选择,并且还集成到浏览器进行文件加密、有一个证书管理器应用程序、一个用于微软Outlook的插件、甚至还有一个带GnuPG插件的完整版 Clawsmail软件。

ClamAV & ClamWin

ClamWin是一个用于Windows系统的轻型和简单的开源软件杀毒程序。功能包括自动更新、定期扫描器、集成到Windows浏览器快捷菜单、甚至还有一个微软Outlook插件。ClamWin是以ClamAV引擎为基础的。ClamAV引擎是一个开源软件杀毒软件包,适用于 Unix/Linux上的电子邮件网关。这个扫描器消耗极少的系统资源,能够与其它恶意软件检测工具一起运行。虽说没有任何杀毒软件是完美的。但是这种轻便稳定的保护在恶意软件不断出现和发展的世界是有帮助的。

KeePass

KeePass是一个开源软件安全口令管理工具。它将取代散落在你的显示器周围的那些记着密码的不安全的即时贴,用一个简单的漂亮的应用程序安全地存储这些口令信息。与即时贴不同,口令在数据库文件中用AES或双鱼加密。Keepass功能丰富,有输入输出、自动匹配、拖放支持、口令生成器等功能,还有大量插件可以进一步扩展功能。

PeaZip

PeaZip是一个漂亮的开源软件文件和档案管理器,支持广泛的压缩和加密标准。它提供许多有帮助的安全功能,如双因素身份识别、安全删除、效验与哈希验证、WinZip、PKZip和7的AES256加密,等等。PeaZip是我向任何桌面推荐的一个简单的、功能丰富的档案管理器。

Eraser

正如我们都知道的那样,删除键是效率不高和不安全的。数据驻留是安全人员真正担心的问题。Eraser是一个仅用于Windows平台的安全数据删除工具,支持多种安全删除方式,如Guttman、美国国防部5220.22.M和Schneirer。使用Eraser软件,你可以通过一个简单的鼠标点击界面删除单个文件或者文件夹、不使用的磁盘空间或者回收站中的内容。集成到Windows浏览器的快捷菜单能够让用户点击鼠标右键快速访问这个强大的工具。设置项目丰富的时间调度程序能够帮助你自动执行这个流程以保证安全。这个应用程序的一个不足是仅适用于Windows,希望这个软件很快能够移植到Linux、Mac OS X、Unix和BSD系统。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】专访红帽CEO:云计算的到来对开源软件是个机会

红帽(Red Hat)首席执行官兼总裁吉姆·卫赫士 (Jim Whitehurst)最近接受采访时说,不只对技术公司,对于更多的企业来说,用户协作都是未来。

红帽是唯一一家上市的开源软件商,通过开源软件,用户和厂商都可以修改和分享。红帽提供技术咨询、出售服务、升级核心产品Linux操作系统。

 

 

吉姆·卫赫士说,像中国等国家正在升级旧的大型主机系统,开源软件将很快增长。云计算的到来对于开源软件来说是一个机会。

到今年5月31日止的一个季度,红帽利润3250万美元,营收2.647亿美元。

采访全文:

问:亚洲开源软件市场有何不同之处?

答:亚洲的独特之处首先在于它的典范转移,在职者不是主导,用户才是主导。一系列新公司出现并成为领导,这种机会正在发展,哪里有大机会,这些机会也存在于亚洲。红帽的使命是促进交流,围绕已有的开源项目,还没有的项目,建立生态系统,我们在当中看到巨大的机会,

问:你们的国际营收如何?

答:上个季度美国占56%,欧洲占24%,亚太区占20%。亚太区营收约一半来自日本,还有一半来自其它区。我想中国营收今年会翻倍。照字面来说就是会增长100%。未来几年还会继续增长,增长率达100%。

问:在进入亚洲时面临什么管理挑战?

答:我不太喜欢说亚洲,因为亚洲有如此多的文化,也如此多的业务方式。日本是一个细节为中心、专注质量、但需要推动创新培养的市场。而中国人可能是最有创业精神的,但是招人和留人有点难。人才变得越来越贵,你还得和其它企业竞争,如IBM。不过在中国和日本间很难理解明确的区别。做业务要日夜不断。你得花时间看好它。

问:红帽在中国的状况如何,它与亚洲其它地方有何不同?

答:中国这样的市场有很大的机会。中国有许多技术,当中许多是老式的Unix系统和大型主机系统,过去5年美国也是这样,它们刚刚被替换。我们在中国还有很大的机会,我们刚刚开始。

问:未来人们会不会不再愿意免费为开源代码服务,现在世界经济大多都处在这种状况?

答:分享越来越成为文化。红帽、英特尔和IBM是顶尖的开源贡献者,它不只是利它主义,更是自我兴趣。如同说:“从大蛋糕里取走一小块。”

问:你认为信息分享和协作是未来之路吗?

答:制度管理方式将有大变化。Facebook一代习惯于协作,他们过去习惯于能力主义。它将改变工作架构,改变企业本性。通过大协作能解决许多问题。

问:在红帽你是如何培养协作的?

答:我进去时已经有一点了,我说:“如果没有损坏,就不要修补”。我努力让它更有秩序更有结构,我努力提倡批评和回馈。它是完全不同的管理方式。一旦你进入,看到它的能量,就知道它的运作如何不可思议了。

问:红帽现在在亚洲的目标是什么?

答:我们正在建立开源交流。首先,我们看到了计算上的典型转移,它由用户推动而不是制造商。大型、技术复杂的用户自己解决问题,它们能解决问题是因为能接触源代码。随着开源力度变大,更有力更流行,我们作为最大的开源公司将受益。至于我们自己,建立和扩大交流就变得很重要了。

问:你们如何扩张自己的云计算产品?你们将如何与其它企业竞争,例如亚马逊?

答:我们视自己为云计算的军火商。亚马逊和IBM也用我们的技术,就实际而言,亚马逊是我们很好的合作伙伴。我们能赢不是因为我们明智,而是因为我们拥有开源代码。它不是我的愿景,而是世界最大数据中心运行营的愿景。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】开源软件的时代来临

在将来的五年中,有一半的IT软件将是开源软件。开源软件引领这云计算,大数据,移动互联网和企业移动时代的发展。在调查中,MichaelSkok(NorthBridgeVenturePartners合伙人)表示根据目前移动应用和云计算应用的部署情况来看,我们正在进入一个令人激动的开源创新时代。这不仅仅是说开源软件的创新会更快,更是意味着这些软件可以在云端快速的部署,并且作为一项服务被使用。

其他接受调查的人表示,软件的质量是他们选择开源软件的最重要的三个原因之一。他们同时认为软件的成熟度也同样重要。有一半的受访者认为受开源软件影响最大的市场是数据管理(DataManagement)市场。

调查显示开源软件产业已经自成体系,并且在企业市场有着举足轻重的部署和应用,虽然企业市场以前一直是抵触开源软件的。在过去的几年中,开源软件迅速的成熟,企业的IT管理者少了很多顾虑,敢于把开源软件应用到核心系统中。从另外一个角度来看,企业2011年在开源软件上的投入达到了6.75亿美元,比2010年上涨了49%。

虽然开源软件越来越重要,但还是面临很多挑战。同样的调查也限时,很多IT专业人士对开源软件解决方案并不熟悉,这也导致了市场上缺乏有经验,能够部署、管理开源应用的工程师。令人欣慰的是,开源软件在大学的计算机课程中占据的比重越来越大,也就是说在不久的将来,开源软件人才的缺乏将会被缓解。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】十大精选开源软件推荐:编程化繁为简

开源这块甜蜜的巧克力酱备受宠爱,似乎人人都想尝尝。这一次,我为开发者们贡献十款开源编程工具,它们分别是Rhomobile Rhodes、Git、Gerrit、Hadoop等,这十款开源工具会越来越流行,想知道其中的奥秘吗?让我们一起来看看它们的神奇之处吧!

1.Rhomobile Rhodes

Ruby可能是GitHub上的第二大流行编程语言,但如果你想从事与iPhone相关的开发工作,Ruby可就爱慕能助了。iOS平台上最为给力的是Objective-C语言,这也许是赚钱的利器之一吧!

 

 

Rhomobile Rhodes是一个捆绑了Ruby网站的开源平台,能够将Ruby网站直接嵌入到iPhone App中。您还可以选择使用jQuery Mobile 来调整布局,看起来它更像一个Web app,。此外,Rhomobile Rhodes框架支持跨平台移动应用开发,可以让开发者的应用实现在多个不同的设备上运行,如iPhone、Windows Mobile和BlackBerry等,提供了很多炫酷的功能。

2.Git开源编程工具

最近谈到版本控制,所有人都在谈Git。随着越来越多的开发人员继续使用CVS和Subversion时,也会有更多的项目陆续转移到Git上,这是一 款源代码控制工具,对于缺少一个主要的中心库的团队而言,这款工具非常重要。Git的操作非常快速、你可以把时间花在更有意义的事情上。在没有网络的情况 下如何工作?如果你用SVN或者CVS的话就很麻烦。而Git可以让你在本地做所有操作,提交代码,查看历史,合并,创建分支等等。 使用Git,你就不必担心版本丢失的问题,因为任何一个人机器上的版本都有一个完整的备份。Git支持整个代码提交的回滚操作,即使不小心犯了错误,也可 以及时撤销,并恢复相应的提交操作。随着越来越多的公司使用开源项目Git,包括Ruby On Rails,jQuery,Perl,Debian,Linux Kernel等等,聪明的程序员也应该随大流吧!

3.开源编程工具Gerrit

 

 

Gerrit 是一个基于 Web 的代码评审和项目管理的工具,面向基于 Git 版本控制系统的项目。首先贡献者的代码通过 git 命令(或 repo 封装)推送到 Gerrit 管理下的 Git 版本库,推送的提交转化为一个一个的代码审核任务,审核任务可以通过 refs/changes/ 下的引用访问到。代码审核者可以通过 Web 界面查看审核任务、代码变更,通过 Web 界面做出通过代码审核或者打回等决定。测试者也可以通过 refs/changes/ 引用获取(fetch)修订对其进行测试,如果测试通过就可以将该评审任务设置为校验通过(verified)。最后经过了审核和校验的修订可以通过 Gerrit 界面中提交动作合并到版本库对应的分支中。

4.开源编程工具 Hadoop

Hadoop是一个工具包,利用分布式原理将文件部署在多台服务器上。Google正在急于部署多台服务器来抓取网页,而Hadoop正好派上用场。

 

 

有很多衍生品,将Hadoop绑定代码来处理一些特殊问题。比如,Mahout是一款可扩展的框架,用于分析大数集,Hive提供了数据仓库,该数据仓库可以使用HiveQL实现并行搜索查询。这种方法较为流行,尤其是用来处理大批量的Web 日志。

 

 

5.开源编程工具 jQuery

 

 

这些天,许多Web开发者在使用JavaScript之前就开始忙于学习jQuery了,因为jQuery相比于JavaScript,操作DOM更简 单,也更有效率。它如此盛行,有一部分原因在于它庞大的插件库,甚至有更多的插件。这些插件形成了强大的生态系统,提供了各种有趣的工具来优化网站,比如 jQuery Mobile,可以产生更好的应用,运行在智能手机

更小的屏幕上。

6.开源编程工具Eclipse Marketplace

提起编程工具,很少有人不会想到Eclipse。无论是哪种编程语言,都有相应的插件,比如PHP、Ruby和C语言,都和这款IDE配合得天衣无缝。

 

 

现在,Java平台被广泛使用的IDE(集成开发环境)Eclipse也推出了自己的软件商店Eclipse Marketplace. Eclipse Marketplace就是这么一个站点,可以帮助用户挖掘出他们所需要的工具。从目前Eclipse软件商店的网站来看,该商店共分工具插件、中间件、 富客户端平台和培训咨询四大类应用,目前已上线1000多款应用,主要集中了Eclipse大量的插件。

7.开源编程工具Firebug

有越来越多的程序员纷纷开始关注浏览器的嵌入工具,Firefox插件Firebug就成为了一路披荆斩棘的佼佼者。

 

 

Firebug生态圈是如此的肥沃,以出乎意料的方式,派生了基于Firebug扩展的子插件。比如FirePython,它并没有内嵌到浏览器中,但 却可以入驻到服务器端,将调试信息发送到浏览器中。多亏了Firebug,所有主流的浏览器能够提供图片、代码等详细信息。

8.开源编程工具CoffeeScript

 

值得推荐的十款开源编程工具
 

许多程序员都无法忍受复杂的语法带来的困扰。CoffeeScript可以看做是一个JavaScript的预编译器,而且是个完整的编译器。“在各种 零散的分号和括号语法下,JavaScript有一套自己的对象模型,而CoffeeScript 会以一种简单的方式全方位呈现JavaScript的真面目,使得整个JavaScript的编程过程看起来很像Python”。

9.开源编程工具NoSQL

NoSQL趋势几年前就开始蔓延了,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型 的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

 

 

越来越多的网站意识到未来大批数据将不再需要Oracle了,NoSQL开始白热化了。

最新工具会简化云端部署NoSQL的过程。 比如Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。

总之,这十大精选开源编程工具会越来越流行,喜欢编程的朋友们,千万不要错过这些工具,它们会让你省省心,不用发愁,整个编程化繁为简。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】开源软件比私有软件bug更少?

以火狐、LibreOffice以及Linux为代表的免费开源软件正越来越多地为商业领域及个人计算机所使用,但不同的声音也同时挥之不去:分析人士常常大肆鼓吹开源软件的局限性,尤其是软件自身的质量水平。

“软件与其它商品一样,永远是一分钱一分货,”开源软件的反对者们总是喜欢这样评价。

这类观点往往源于所谓FUD(即恐惧、困惑与质疑),但开发及测试机构Coverity公司刚刚发布的最新报告有助于大家对这一问题做出正确评估。

在上周四刚刚发布的2011年Coverity开源项目质量观察报告中,Coverity公司发现开源项目中每千行代码所存在的平均缺陷数量居然低于其它私有软件。

“随着开源项目在现代软件供应链中的地位日益巩固,开源与私有软件之间的界线将随着时间的推移进一步淡化,”Coverity公司观察项目总监Zack Samocha指出。

寻找缺陷

这一观察项目最早由Coverity与美国国土安全局于2006年共同推出,希望通过公共部门与私营企业的通力合作共同对开源软件质量话题展开深入研究。

在今年的分析报告中,Coverity共对超过3700万行开源软件代码以及3000余万行私有软件代码进行采样,这些代码全部来自Coverity的匿名用户。

为了进行分析,Coverity使用了一套今年刚刚经过升级的专业测试平台,能够从现有软件代码中发现更多更新的缺陷类型。

Linux 2.6 脱颖而出

Coverity的研究结果显示,在私有软件代码库中,每款软件平均由750万行代码构成,而每千行代码中所存在的平均缺陷数量为0.64。

上述结果听起来已经相当令人满意,但在开源软件这边,代码质量却又更胜一筹。具体来说,开源项目平均由83万2千行代码构成,而每千行代码中所存在的平均缺陷数量为0.45。

Coverity公司同时发现,在双方代码库规模相近的项目中,开源软件与私有软件的实际代码质量颇为相近。就以Linux 2.6为例——此项目由将近700万行代码构成——其缺陷密度为0.62(即每千行代码中存在0.62个缺陷),这一结果仍然略好于私有软件代码库的平均成绩。

在为数众多的开源项目之中,Linux 2.6、PHP 5.3以及PostgreSQL 9.1完全可以当作行业标杆,该公司表示,三者的缺陷密度分别为0.62、0.20与0.21。

这并不意味着开源软件已经成为任何业务目标的最佳解决方案。然而当我们决定选择一款新型软件时,希望大家不要再固守传统思维。事实证明,质量不仅不是开源项目的短板,反而成为其竞争优势的一种体现。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】步入巅峰的开源软件真的不可战胜吗?

大批的开源项目已经步入了巅峰期,而且正在一步步优化,专有软件还有希望参与到竞争中吗?

2610665 kaiyuanlinux

著名的Linux内核开发者和Novell元老Greg Kroah-Hartman给出的答案是否定的。他在博客中写到,Linux的发展步伐已经让竞争者们望尘莫及:

“每一天,Linux内核开发团队会新增加11000行代码,删除掉5500行,并且另外修改2200行代码。”

“人们总是问我们是否能保持这种速度,我必须告诉你,每一年我都会说我们没有办法做得更快了,但是随后我们却能够做得更快。我们的增长是持续的,我还看不出有哪个地方会让我们慢下来。”

“我的意思是,那些巨型服务器热爱我们,嵌入式系统也热爱我们,甚至现在有整个处理器的系列只运行Linux,这是他们对我们的依赖。事实上,从技术角度看来,我们如今能够做到遍布世界是个非常了不起的成就。而且即使在这个更新速度,我们的内核还能保持着稳定。”

“任何一家企业都不可能跟上我们的脚步。从更新速度来说,不可能有哪个操作系统能和我们竞争,没有人能像我们这样保持更新频率。”

微软可能不会认同Kroah-Hartman的话,苹果也一样,但现实是他们两家的产品无论是在更新速度还是广泛用途上,都已经无法和Linux相比,任何其他的操作系统也是一样,它们都无法像Linux一样广泛支持着各种各样的硬件产品。当然了这只是Kroah-Hartman一家之词,经过调查仍有58%大型企业质疑开源软件安全

Linux的发展的确令人难以置信,但它并不孤单。Mozilla Firefox、Eclipse还有很多其他开源项目都在几乎快的吓人的速度为人们生产着一流的软件。
当开源软件们正处在巅峰,有什么人可以和它们竞争吗?

答案很可能就是没有,因为顶尖的开源项目都是多家企业之间的合作结果,它们的开发汇集了各种强大的资源和专业知识。虽然从理论上讲,一家单独的企业也可以很好的利用开源项目常用的“委员会开发方式”,但实际情况是单独的企业中一般都存在着惰性,无法像那些社区监督的开源项目那样获得良好的管理,但是良好的管理并不代表其有着合理的经费使用,根据51CTO.com之前的报道,开源软件开发成本高达3870亿美元,这恐怕并不是让人乐观的数字。

当然,并不是开源项目都能取得Linux那样的成功,大多数开源项目都受到了目标狭窄和缺少开发者的制约。因此,专有软件企业们暂时不必担心会受到来自开源竞争者的挑战,但是对于那些确实放心不下的,那就利用这个感恩节多储备一些南瓜饼吧,这也是目前唯一可以做的了。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

【简单云】关于开源软件:你不知道的那些事儿

1 开源是大势所趋

随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、WEB服务器、移动操作系统等各个方面已经成为主流。而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的 Android 操作系统,从 2007 年开源发布第一个版本起,到今天已经发展到 4.1 版本,占据了智能手机操作系统一半以上的市场份额,谷歌也通过 Android 操作系统在移动互联网这一新兴行业中占据了领先和主导地位。再比如在服务器端广泛使用的关系型数据库 MySQL,在以开源软件和商业许可并行的模式下,得到了快速发展,并在 2008 年作价 10 亿美金由 Sun 收购(后者又在 2009 年被 Oracle 公司以 74 亿美金的高价收购)。相反,以前一直和开源软件做斗争的微软公司,却因为无法快速推出适应市场的 Windows Phone 操作系统,在移动互联网竞争中处于下风。为顺应潮流,微软也开始拥抱开源,比如向Samba项目贡献代码,放弃自己研发多年的大数据项目而选择 Hadoop为其大数据的核心等。

显然,纵观 IT 行业这二十多年的发展,开源软件从黑客的理想之国,已经形成了一股推进计算机及相关行业不停进步的巨大力量。很多人可能尚未意识到,我们使用的电脑中运行 有开源软件,手机中运行有开源软件,家里的电视也运行有开源软件,甚至小小的数码产品(如电子相框)中也运行有开源软件,尤其是互联网服务器端软件,几乎 全部是开源软件。毫不夸张地说,开源软件已经渗透到了我们日常生活的方方面面。那么,开源软件到底什么,开源软件尤其是国内的开源软件及社区的现状如何, 发展面临哪些困难和问题?

host

2 开源软件的基本概念

在讲述国内开源软件的发展情况之前,我们先就开源软件的一些基本概念做一些普及。

2.1 为什么会有开源软件?

广义上讲,开源软件指所有公开源代码的软件,包括某些商业软件也可能是开源的。但我们通常所说的开源软件,是狭义上的,指任何人可以通过极低的成本 (如仅仅访问互联网而无需其他额外费用)获得该软件源代码的软件,也就是其源代码向公众开放。和狭义上的开源软件相对应的,就是那些不向公众公开源代码的 软件,通常就是商业软件。

实质上,在计算机出现的最初年代,几乎所有的软件都是开源的。那时的计算机企业,主要是以销售硬件产品为主,软件几乎都是附送的,加上那时的软件规 模都不大,以源代码形式提供给用户还可以缓解一定的技术支持压力——有问题由用户自己修改解决。所以,最初的软件几乎都是以开源的方式提供的。因此,对着 迷于计算机编程的工程师来讲,获得软件的源代码几乎是天经地义的事情。这样,当以微软为代表的企业开始实践纯软件产品的商业模式(核心思想是提供二进制可 执行程序的使用许可,而不提供源代码),就引起了许多计算机编程爱好者的不满:给我一堆二进制程序,我如何才能按我自己的想法改进程序?在这种背景下,真 正意义上的开源软件就自然而然地产生了。

2.2 开源软件的发展历程

开源软件的发展,和互联网的发展密不可分。真正有规模的开源软件,应该是从上个世纪 90 年代开始进入公众视线,也就是互联网开始兴起的年代。我们大致可以将开源软件的发展分为如下三个阶段:

  1. 萌芽阶段(上世纪九十年代之前)。这个阶段主要以个人和大学为主,因为发布条件受限,大多数开源软件无法得到有效传播,而仅仅流传于互相熟悉的程序员和老师、学生之间。这个阶段的典型开源软件为 BSD 操作系统。
  2. 以非盈利组织为主的阶段。这个阶段应从上个世纪九十年代算起,说起这个阶段,我们不得不提到 Richard Stallman 发起的自由软件基金会,还有 Apache 基金会等。前者发起的 GNU 项目(1983 年发起,九十年代后随 Linux普及),成就了 Linux 操作系统;后者维护的 Apache WEB服务器,在互联网上几乎占据了统治地位。
  3. 以大型IT企业为主的阶段。这个阶段出现于 2005 年之后,以谷歌为代表的大型互联网企业,开始以各种方式发布开源软件,最为著名的是 Chrome 浏览器以及 Android 操作系统;当然还有 Intel、Nokia 等企业主导的 Moblin、MeeGo 等基于 Linux 的智能手机操作系统。

2.3 开源软件许可证

笔者看来,软件作者选择向公众开放源代码,其理由无外乎如下三种:

第一,那些认为所有软件都应该以源代码方式发布的。如 Richard Stallman,他认为所有的软件都应该是开放源代码的,甚至为了建造一个理想中的全开源软件世界,创立了自由软件基金会,发明了 GPL 许可证,发起了 GNU 项目。

第二,通过开源软件展示自己的软件设计、算法和编码水平,并期望获得他人认可的。大部分小型软件或者程序的作者,或者由大学主持和维护的开源软件,出于这种目的向公众开放源代码。

第三,通过开源软件谋求获得广泛推广,并通过提供增值的产品或者服务来获得商业收益的。这通常是商业企业选择开源软件的原因。如 FireFox、MySQL、Android、WebKit 等属于这种情形。

为了达到上述三种不同的目的,人们在现有软件著作权的法律框架内,发明了多种用于开源软件的许可证。这些许可证从法律上帮助对开源软件有不同诉求的软件作者,获得自己想要的结果。要想具体了解这些许可证的实质内容,我们首先需要更加深入地了解软件著作权。

许多开发者对软件著作权只有一个初步的、模糊的认知。我们经常会在各种软件的启动画面或者关于对话框中刚看到类似“版权所有 (C) 2012 某公司;保留所有权利”的用语。这说明,软件著作权包含了很多权利,所以才有“保留所有权利”这样的说法。具体而言,软件著作权大致包括如下几个权利:

  • 署名权。就是署上自己大名的权利,向人们说明这是我的作品。这里的“我”,可能是个人,也可能是法人单位。
  • 修改权。就是是否可以修改软件,比如翻译软件界面中的文字。对非开源软件,就是是否允许你反编译软件并修改的权利。对开源软件来讲,就是修改其中可能存在的缺陷,或对一些代码进行优化、重构等等。
  • 复制权。就是将软件进行复制的权利。和图书类比,就是你能不能抄写和/或复印图书。
  • 发布权。就是将软件副本交给他人的权利,不管是收费的还是不收费的。

对商业软件而言,这些权利都被保留,意思是什么呢?就是说,你不能修改,也不能复制,还不能随便发布给别人。那用户能做什么,唯一的就是安装和使用 这个软件了。当然,大部分商业软件都附带有一个《最终用户许可协议》,其中告诉了你能做什么,不能做什么。比如,你可以因为备份的原因复制这个软件。另 外,还定义了很多免责条款,比如,如果 90 天内软件的存储介质损坏,可以免费替换;如果因为使用本软件导致数据丢失或损坏,概不负责之类的。

对开源软件而言,因为任何人可以几乎无成本获得软件的源代码或者最终程序,用户使用这个软件要是有了问题,都去询问作者,那作者就吃不消了。所以,开源软件也通常使用某个特定的许可证来约定作者以及使用者所承担的权利和义务。

自由软件基金会制定的 GPL 许可证,应该是开源软件使用的各种许可证中最为严格的。为了区别于其他开源软件,Richard Stallman 将使用 GPL 许可证的开源软件称为自由软件。GPL 许可证的核心内容是:

  • 你可以随意复制和发布软件。如果以二进制方式发布软件,则必须能够让获得二进制版本的人,以不付出额外成本的方式获得其源代码。
  • 你可以随意修改源代码。一旦要发布修改后的软件,必须同时发布修改后的源代码。也就是说,修改版本也必须以 GPL 许可证发布。这就是 GPL 许可证被称为病毒许可证的一个最重要原因。
  • 如果 GPL 软件作为其他软件的一部分使用(后者称为 GPL 软件的衍生作品),不论是静态链接还是动态链接,衍生作品也要遵循 GPL 许可证。这是 GPL 许可证被称为病毒许可证的另外一个重要原因。
  • 无任何担保。就是说,使用 GPL 软件,出了问题不要找原作者,你需要自己负责。

Richard Stallman 希望通过这样严格的 GPL 许可证,来建立一个所有软件均遵循 GPL 的理想软件世界。除了 Richard Stallman 所倡导的理想王国之外,还有许多个人和组织,以不同于自由软件的方式来发展开源软件。这些开源软件所使用的许可证相比 GPL 要宽松一些,或者很宽松。这些开源软件作者,通常属于本节前面所讲的第二、第三种人,所以他们使用的许可证有如下共同点:

  • 免担保,责任由使用者自负。
  • 随便复制和发布。
  • 不限制商用。

这些许可证的不同点在于:

  • Apache 许可证:如有修改,必须保留已有的版权声明,且必须包含新的版权声明。通俗理解,就是要保留原作者信息,也就是署名权。
  • BSD 许可证:不允许在衍生软件作品中提原作者的名字,其理由是,因为你的修改可能污染原有代码,破坏原作品的品质。
  • MIT 许可证:在衍生软件作品中,必须提原作者的名字;其理由是,原有代码作者应得到充分尊重。
  • Mozilla 许可证(MPL):就原有软件所做修改,必须可以以各种可能的方式发布其源代码(包括使用 GPL 许可证),且应该有修改说明。

除了上述许可证之外,还有一个广泛使用的 LGPL 许可证。该许可证最初是针对函数库专门制定的。为了避免类似 C 基础库这样的软件因为采用 GPL 许可证而让使用它的软件(衍生作品)成为 GPL 软件,从而定义了 LGPL 许可证。试想,如果 C 基础库也采用 GPL 许可证,那就失去了它本身存在的实际价值,因为其他任何非 GPL 软件都不能使用采用 GPL 的 C 基础库。所以,LGPL 定义,当 C 基础库这样的软件以动态链接的形式由其他软件使用时,这些软件就可以不遵守 GPL 许可证,甚至可以是商业软件。另外,本某种角度看,LGPL 和 MPL 本质上是一样的。

当然,除了上面的各种许可证,还有的开源软件作者根本不关心保留什么权利,或者对其作品做什么样的约束,相反,这些作者开源其软件,就是为了“有 用”,任何人拿这种软件做什么,对原作者来讲,都是无所谓的。这种软件亦称为“礼物软件”,相当于作者放弃了有关软件著作权的所有权利,也就是所谓置于 “公共领域(public domain)”当中——随你怎么用。

2.4 为什么开源软件会得到快速发展并广泛应用?

很多人不理解,既然作者这么大方地将源代码都公开了,只是为了“有用”,且不提供任何“担保”,看起来原作者是无法直接获利的,那为什么没有直接的利益驱动,开源软件却能够得到这么快速的发展和广泛应用呢?

笔者初探其原因,大致有四:

  1. 开源软件虽说不提供任何担保,但既然原作者愿意公开源代码,说明作者对代码的质量还是非常有信心的。实际上,开源软件的作者通常都是编码高手(俗称“黑客”),其质量甚至超过某些商业软件。
  2. 开源软件因为其免费特征,能够得到大量用户的使用和验证,通过形成和用户(往往也是编码高手)之间的互动和交流,能够以最快的速度修复可能的缺 陷,改善软件设计。Linux 内核的发展就形成了一个以全世界内核高手为主的松散社区,通过快速迭代开发,加上其免费特征,迅速占据了原先由商业 UNIX 系统控制的服务器操作系统领域。
  3. 因为任何人都可以得到其源代码,所以很多用户就可以自行修改其源代码,以满足自己的一些特别需求。
  4. 因为开源软件的涉及面非常广,利用已有的各种成熟开源软件,任何具有一定实力的组织,均可在较短时间内形成一个基本成熟的软件平台,进而可和已有的商业软件平台进行竞争。谷歌的 Android 系统属于此种情况的典型。

所以,尽管开源软件的发展历程并不是一帆风顺的,但基于以上原因,开源软件显现出了其强大的生命力。各种基于开源软件的成功商业模式,也为开源软件的发展注入了加速剂。有关围绕开源软件的成功商业模式,可见本文第 4 章。

 

3 国内开源软件的发展及社区现状

3.1 国内开源软件的发展简史

国内开源软件的发展大致始于 1997 年前后。那时,中国第一个(局部)互联网(CERNET)刚刚建立不久,1995 年在清华大学建立的著名水木清华 BBS 就是开源软件。自那之后,Linux 内核以及 GNU 项目中的成百上千个开源软件突然展现在国人的面前。在这之前,国内软件开发者,几乎没有人会认为获得程序的源代码是天经地义的事情(写到此处,笔者再次感 叹文化和背景的不同所带来的认知差别)。但随着带有源代码的 Linux 操作系统随着互联网以及廉价光盘的广泛传播,当你能看到这些优秀的软件是如何设计和编写出来的的时候,我相信,大部分程序开发者都会和笔者一样——那心情 岂止是“激动”两个字可以形容的?

在这样的背景下,中国也出现了一些开源软件。最初由国人开发的开源软件,主要解决的是 Linux 系统的汉化问题,流传最为广泛的应该是可以显示和输入中文的伪终端应用程序 CCE。在 1998 年之后的两三年内,出现了如下三个开源软件:

  • 章文嵩博士开发的 LVS(Linux Virtual Server),后来被 Linux 内核收录,成为使用 Linux 操作系统搭建集群服务器的重要核心软件组件。
  • 当时的清华大学博士生苏哲开发的 Smart Boot Manager,是一种引导管理器,类似现在流行的 GRUB,主要解决引导多种操作系统的问题。苏哲后来主持开发的 SCIM 系统,被各种流行的 Linux 发行版收录,成为了 Linux 操作系统上提供多语种输入法支持的标准框架。
  • 笔者开发的 MiniGUI,后来由笔者创立的北京飞漫软件技术有限公司继续维护和发展,在功能手机、数码相框、工业控制系统和工业仪表中得到了广泛应用。

上述三个开源软件,成为中国开源软件早期的代表作,在国际上具有较强的影响力,很多台湾同行也知道这些软件,提起来往往是赞不绝口。

在此之后,国内开源软件的发展长期处于停滞状态,这和 2000 年左右 DotCOM 泡沫的破裂有一定的关系。DotCOM 泡沫的破裂,让许多梦想通过开源软件来创造商业奇迹的 Linux 发行版厂商很是受伤。比如,笔者曾经供职过的蓝点软件,在 NASDAQ OTCBB 板借壳上市,半年之内股价从 20 多美金跌到 0.2 美金,后于 2001 年贱卖。RedHat 等知名 Linux 发行版厂商也深受其害,另外一些抗跌能力不强的从事开源软件相关业务的企业更是一蹶不振,甚至关门大吉。

DotCOM 泡沫的破裂,给很多支持开源软件的理想主义者浇了一桶凉水,开源软件的商业化发展步伐减缓,从而影响了国内开源软件的发展。2000年前后几年,以北京、 武汉等地的 LUG(Linux User Group)为代表的各类开源软件组织非常活跃,而从 2003 年开始,逐渐降温甚至消失。

但是,国际上深信理想主义的黑客文化并没有因为 Linux 发行版厂商的商业化遇阻而停止发展,Linux 内核、GNU 项目、GNOME 和 KDE 等等软件继续向前发展。同时,2005 年后,又出现了如下在当前 IT 领域有着举足轻重影响力的几款开源软件:

  • Mozilla 基金会(以 Mozilla 基金会下属 Mozilla 公司的成立为准)以及 FireFox 浏览器。Mozilla 公司通过 FireFox 浏览器获得了来自谷歌等公司的大量合作收入,从而实践了没有赞助也能自负盈亏的商业模式。
  • WebKit 浏览器引擎。WebKit 浏览器是苹果 Safari 浏览器、谷歌 Chrome 浏览器使用的浏览器核心引擎。WebKit 其实是由苹果公司发起的开源项目,在早期 KDE 系统的 KHTML 和 KJS 两个子系统基础上发展而来。
  • 谷歌的 Android 操作系统。Android 操作系统的上层虽然是虚拟机和 Java 应用,但底层却使用了大量开源软件,如 Linux 内核、SQLite 内嵌式数据库、FreeType 矢量字体渲染库等等。

显然,从 2005 年起,开源软件的发展从一个低谷重新引来了发展的高潮,而这次,与前述的第三个阶段吻合,即以大型 IT 企业为主导进行发展。在此期间,国内也出现了为数不多的一些开源软件项目,其中以清华大学陈渝副教授主持的 SkyEye 最具代表性。该项目旨在提供一个面向嵌入式软件开发和调试的 ARM 或其他架构的纯软件仿真器(虚拟机)。该项目持续活跃长达七年时间,吸引了许多来自海外的高手参与,是为数不多具有国际影响力,且充分体现了国际化协作、 分享的开源软件项目。

与此同时,RedHat 以及国内的红旗等公司,也开始通过提供针对服务器的 Linux 定制版本而获得可观收入,之后,Ubuntu 这一在桌面系统上广泛应用的 Linux 发行版也实践了其成功的商业模式,占据了绝大部分 Linux 桌面发行版的市场份额。

2008年金融危机后,传统企业为了降低IT的总拥有成本逐步使用Linux和开源软件,尤其是金融企业,世界上主要证券交易所如纽约交易所、NASDAQ、东京交易所、伦敦交易所等先后迁移到Linux。这标志着开源软件进入了不可逆转的发展通道。

从 2005 年开始,国内的开源软件也开始进入上面所说的由大型企业主导的第三个阶段,参与开源项目的企业当中,最为活跃的是淘宝,接下来是新浪、百度、腾讯和华为 等。同时,随着“开源中国”等社区的兴起,个人主持或者参与的开源软件逐渐多了起来。根据“开源中国”收录的开源软件,当前已经有一千多个由国人开发或者 主持的开源软件。这和十年前相比,已经有了非常大的进步。有兴趣的读者可访问http://www.oschina.net 了解。其中值得一提的开源软件有:

  • TFS。TFS是一款由淘宝开发的分布式对象存储系统,于2010年9月开源,在淘宝它存储了几百亿张图片和交易快照。新浪微博已在生产系统中使 用TFS作图片等对象存储。淘宝承诺发布的开源版本与自身使用的版本保持高度一致,并同步更新,这为国内开源软件的发展起到了积极的推动作用,TFS已经 成为国内企业利用开源方式形成核心竞争力的典范。
  • TAIR。TAIR 是一个高性能、可扩展、高可靠的分布式key/value存储系统,淘宝在2010年6月开源。在淘宝约有600台TAIR服务器广泛应用在Web服务器和数据库中间作对象缓存。国内的豆丁网等公司已使用TAIR。
  • OceanBase。OceanBase是一个高性能海量数据库系统,由淘宝开发,于 2011 年 5 月开源。淘宝在其收藏夹等多项功能中使用该数据库,已经历实际应用的检验。
  • RT-Thread。这是一个由国人主持开发的开源实时操作系统,曾获得“第六届中日韩开源软件竞赛”的技术优胜奖(其他两个技术优胜奖获得者为淘宝OceanBase 和红旗Qomo Linux)。RT-Thread 目前也获得了诸多商业应用。
  • Linux Deepin。这是近几年发展起来的面向桌面的中文 Linux 发行版,由一群来自武汉的 Linux 高手发起并维护。
  • ucore:2010 年暑假开始,陈渝博士组织清华大学学生开展教学用开源操作系统ucore的设计与实现,并直接用于清华大学的操作系统课程,学生可参考实验文档和 ucore源码通过实践逐步深入掌握操作系统。这相对国内操作系统旧有的教学方法有较大改变,获得了国内外操作系统教学领域专家的认可,并将在教育部的支 持下进行更大范围内的推广。

3.2 国内开源软件的特点和问题

但国内开源软件也存在很多问题,如缺乏重量级软件,缺乏持续维护和更新,质量一般,用户不多等等。另外,如开源中国创始人所言,国人所开发的这些开源软件,和国际主流开源软件脱节严重,绝大多数的状态是单打独斗。

比如淘宝主导或参与的开源软件,大多数和互联网服务器后台、云计算相关,这些项目的主要用户是淘宝自己。因为门户之见,这些软件很难被其他的互联网 企业所使用,大家不停地“造轮子”而忽视了开源软件发展必须具备的“共享”、“协作”之精神。当然,这种情况正在改变,比如上面提到的淘宝 TFS 系统已被其他互联网企业使用,ucore 项目也得到了诸多国内、国外大学积极响应和支持。

笔者希望国内的开源软件作者能够和国际主流的开源软件步伐保持一致,摒弃门户之见,要么加入国际化的开源软件,要么将自己主持的开源软件逐步国际化。这样,我们的开源软件才能得到源源不断的前进动力,也才能在国际化舞台上扮演更加重要的角色。

3.3 新的力量

但不论如何,国内大型 IT 企业参与开源软件本身就是一个良好的开端,将为中国开源软件的发展起到非常大的促进作用。

与此同时,各种开源社区活动也越来越活跃,比如具有政府背景的“开源软件高峰论坛”和草根性质的“我们的开源软件”巡回展演等。在最近的“我们的开源软件”巡回展演中,参与介绍的开源软件多达几十种,参会人员众多,而这一切都是社区成员通过“微博”等方式发起和组织的。

这表明,开源软件即将在国内引起新一轮的发展浪潮。

4 开源我的软件?

在高物价、高房价的今天,大部分人对此问题的第一反应是:“我就一刚解决温饱的码农,我开源,谁养我?”这问题,和我们在十年前推广开源软件理念时 遇到的问题几乎一样。但其实,这话已经大大落后于时代了!我们不仅仅可以通过使用其他人的开源软件赚钱,还可以通过开源自己的软件来赚钱。

4.1 别人靠开源软件如何赚钱?

在证明上述论点之前,我们先看看别人是如何利用开源软件赚钱的。靠开源软件赚钱的方式(经过验证的)无外乎有如下几种:

  1. 双许可证模式。即在采取严格的开源软件许可证的同时(通常选择 GPL),给商业用户提供非 GPL 许可方式。这本质上是一种贩卖软件许可的行为,但开源软件带给开发者一个很大的好处,即传播迅速,快速迭代。笔者主持的 MiniGUI 项目就采用这种模式,在过去的五年当中,获得了几千万元的软件许可收费。当然,使用这个模式最成功的当属MySQL。
  2. 基础软件采用宽松许可证,同时向基础软件的商业用户贩卖增值服务或者增强组件、开发工具等的许可。这种模式可用于类似 RT-Thread 这类的基础性软件上,RT-Thread 本身可以是开源且可无偿商用的,但其上的各种增值组件,如网络、文件系统、图形系统等,可以是商业软件。国外采用这种模式的以各类 CMS 系统为主。比如 Drupal 和 Concrete 系统,其基本系统是开源且免费的,但其上的许多插件、主题、模版等是收费的。有兴趣的读者可访问 http://www.concrete5.org 网站,其中还有“Marketplace(市场)”频道。
  3. 混合模式,既贩卖工具等软件的许可,同时还向用户提供付费服务的模式。比如 Ubuntu Linux 发行版。
  4. 成为平台型软件,并承载自己的互联网业务。这种模式在大型互联网企业中应用广泛。比如谷歌开发并开源 Chrome 浏览器,短短几年抢占了微软的很多市场份额,通过在 Chrome 中默认使用谷歌搜索引擎而获得极大的收入;再比如谷歌开源 Android,一方面为了遏制苹果 iOS 的增长势头,一方面通过预置 Google 搜索而获得了大量来自移动互联网的流量收入。

显然,有了先驱们的成功案例,作为开源软件参与者,不论是企业还是个人,都可能名利双收。

4.2 IT 企业为何要参与开源软件?

IT 行业中的企业,即使是销售硬件产品的企业,也在不停地开发各种软件,同时也大量使用各种开源软件。对这类企业,开源自己开发的软件其动力是什么?

作为企业,参与或者主导一个开源软件,其最为明显的动力应该是上述的第四个商业模式,即打造一个平台型软件。但是,就中国 IT 企业来讲,笔者尚未看到有此种实力,或者此种抱负的企业存在,毕竟,打造一个平台需要长期的投入,一般情况需要五年或者更长的时间。貌似中国没有一个企业 有这个耐心来投入五年这么长的时间在一个软件上。

那么为什么企业还要参与到开源软件的开发中?笔者认为,谋不了大利就谋点小利,企业主导或参与开源软件,至少有如下几个好处:

  • 提高企业的美誉度。在利用开源软件的同时,也参与到开源软件当中,企业的美誉度会得到很大的提升。
  • 员工更有激情。因为自己的作品能够公之于众,虽然著作权本质上属于企业,但作为实际的编码者,可以通过开源自己的作品来获得额外的成就感和满足感。这对于稳定开发团队、提高开发人员的积极性会有很大的帮助。

当然,也许过不了几年,中国也能出现实践第四种商业模式的大型 IT 企业,让我们拭目以待吧!

4.3 个人开发者如何利用开源软件获益?

如果你是一名开源软件的开发者,打算利用自己的软件开创一家软件公司,该如何做?第一,我们要确定好自己的商业模式;第二,为自己的开源软件选择恰当的许可证。

如果决定选择双许可证模式,应选择 GPL 这样较为严格的许可证,这是这种商业模式能够成功的基础。当然,选择双许可证会阻碍产品在商业用户中的推广。尤其是对初生的开源软件来讲,显然是一种两难 的境地。MiniGUI 之所以可以采用双许可证模式,是因为在成立公司之前和最初的一段时间内,MiniGUI 采取的是 LGPL 许可证,之后在软件足够成熟的时候才改为 GPL 许可证,另外,MiniGUI 用于功能手机等系统中时,因为这种设备一般使用实时操作系统,缺乏应用 LGPL/GPL 许可证的技术条件,所以面向这种设备收取许可费也是天经地义的事情。MySQL 采用双许可证模式得以成功的原因,在于 MySQL AB 公司并不会对仅仅用于WEB服务器的 MySQL 商用行为收费,因为这种情况下,商业用户并不会发布 MySQL 的副本——它只是在服务器上运行而已。

所以,看起来上面提到的第二种、第三种商业模式是最适合个人开发者或者初创公司的商业模式,能够很快的速度推广和迭代软件本身,还能够确保有足够的 收入来保证下一步的发展。在这种模式下,应该选择较为宽松的许可证。但大部分开源软件作者,因为并不真正理解开源软件的许可证,所以采取了错误的许可证 (指在法律上是错误的)。比如 RT-Thread,一方面采用 GPL V2 许可证,一方面又承诺不会对商业使用收费。这其实没有解决根本的法律问题,也就是,使用 RT-Thread 开发的衍生作品,到底要不要遵循 GPL?这个问题和是否收费没有直接关系。要解决这个问题,其实很简单,采用类似 Apache、BSD 或者 MIT 许可证即可。有读者会问,那为什么不能采用 LGPL 许可证?就 RT-Thread 这样的软件来讲,采用 LGPL 和 GPL 没有本质的区别,因为 RT-Thread 的应用场合下一般不支持函数库的动态链接,这导致失去了适用 LGPL 许可证的技术条件。

那么上面提到的最后一种模式,是否适用于个人开发者或者初创公司?笔者的答案是,这种模式是大公司的玩法,小团队或者小公司是没法做这类事情的。

当然,一家软件公司的成败所涉及因素很多,不仅仅取决于产品和服务等技术因素,也取决于很多其他的因素,比如大的市场环境、政策因素等等。因此,真正拿自己的开源软件经营一家企业的并不多,更多人开发开源软件,还是因为个人兴趣,以及对获得业界尊重和名望的驱使。

但真正能够获得业界尊重的开源软件开发者及其开源软件,其实也并不多。也就是说,要通过开发开源软件获得上面所说的“名”,需要开发者具有较高的开发水平和相关能力。这其中主要的能力有:

  • 好的选题。好的选题应该能够跟得上 IT 领域的前沿技术,最好避免重复造轮子的尴尬境地。
  • 较高水平的软件架构设计能力以及编码能力。既然开放了软件的源代码,那自然希望有人去看,并欣赏这些源代码。所以,拥有较高水平的软件架构设计能力、编码能力,是开源软件能够获得用户青睐的一大条件。
  • 较高水平的文档能力。除了编码之外,要让你的开源软件得到大量的用户,你还需要能够编写漂亮的文档,起码要能够撰写很好的安装指导说明文件。
  • 适度的宣传能力。不论好坏,适当宣传自己的开源软件,是获得公众认知的一个良好方式。宣传并不意味着需要花钱,你可以参加各种开源会议,或者在微博上进行宣传,或者通过一些开源社区帮助你来宣传自己的作品。
  • 适度的坚持。好的软件是打磨出来的,如果仅仅靠一时兴趣弄个软件并开源,并没有持续改善,那肯定会半途而废。

当然,除了自己创作一个全新的开源软件之外,要获得上面所说的“名”,还有一个办法是加入到已有的知名开源软件的开发中,尤其是海外的知名开源软件开发中。你可以从帮助他们“汉化”软件开始,然后提交补丁,最后成为主要的开发者。

5 大专院校应该成为开源软件的主力军

一个有趣的现象是,很多开源软件其实就是作者在大专院校或者研究机构工作或学习时发起的,比如本文提到的三个国内早期的开源软件项目。甚至某些开源软件由特定的大学主持和维护,如 BSD 操作系统、PostgreSQL 关系数据库、Minix 操作系统等等。

从国际视角看,开源软件的发展离不开一些知名大学的参与,BSD 和 MIT 许可证分别由加州大学伯克利分校和麻省理工学院定义,并由两所大学在其众多开源软件中使用,也被其他开源软件广泛应用。值得一提的是,苹果公司 Mac 操作系统和 iOS 操作系统,均使用了加州大学伯克利分校开发的 BSD 操作系统内核。

从现实情况看,国内在各大公司工作的程序员们,除非因为供职单位支持,否则很难独立发起和维护一个大型的开源软件,但在大专院校和科研机构工作的老 师和学生,则有得天独厚的条件(主要是有大量的时间,并可能和科研课题和教学任务相结合)来发起和持续维护一个开源软件项目。清华大学陈渝副教授主持的 SkyEye 和 ucore 两个开源项目就是典型的案例。笔者希望国内有更多的大专院校和科研单位(尤其是教师)能够积极参与到开源软件的发展当中,并成为国内开源软件的主力军。

6 政府和开源社区应该做什么?

说实话,笔者并不认为政府在开源软件的发展中应该起主导作用。政府要做的就是制定公平、合理的规则,促进相关法律法规的完善。

从法律上讲,你编写了一个程序,你就自动获得这个程序的软件著作权。在实际操作中,法律要求进行软件著作权的登记,就如同房产证一样,你非要有个政 府颁发的证书才能得到法律的承认。我们暂且不论这个做法是否合理,也不论登记收费这事儿,你需要了解的是,在中国,如果你打算遵循 GPL 许可证开源你的软件,你就无法登记著作权!

当然,众所周知,中国的知识产权保护力度不够,不仅仅阻碍了软件产业的发展,也阻碍了开源软件的发展。

还有,在中国,要注册一家非公益性的 NGO 组织(国外各种软件基金会都是这类组织),是非常非常困难的。这导致截止今天,中国没有任何一家支持开源软件为己任的非营利性基金会组织。

政府所要做的,就是撤销那些违背历史发展大潮的法规和规定,并建立完善的知识产权保护制度,加强对盗版等的打击力度,教育国民尊重他人劳动成果,而不是仅仅停留在口头上。

政府,把上面这些问题解决好了,比直接参与推动开源软件什么的,要强许多倍!比如,加大知识产权的保护力度,一方面可以让商业软件在传统贩卖软件使用许可的商业模式下得到良性发展的机会,也可以让一部分人转向使用免费的开源软件,进而促进开源软件的发展。

当然,在现阶段,通过从财政中拿出来一些钱,设立一些奖励基金之类的东西,给开源软件的作者以一些奖励,也许是更有效的途径。

开源软件本就应该是以松散、自组织的形式开发和发展,开源社区的存在,为开源软件开发者和使用者提供赖以生存的土壤。开源社区可以是网站、论坛,也可以是松散的交流、展演等。当然,开源社区第一步要解决的问题就是自己的生存问题。

笔者的建议是,开源社区应该尝试在现有法律框架下,以有限责任公司的治理结构来做国外开源基金会所做的工作。通过这样一种方式,可以有效避免无法注 册 NGO 组织的问题,然后从企业(尤其是那些大型互联网企业)当中募集捐款,通过赞助一些开源项目,逐步推进开源软件社区的良性发展。

另外,国内开源社区还需要从使用者社区转向开发者社区,为开发者参与开源软件提供便利,如建立类似 GitHub/SourceForge 那样的开源软件托管站点,为开源软件项目提供邮件列表、论坛、博客服务等等。

7 结语——给那些仅仅使用开源软件但不做贡献的企业

将开源软件和商业结合,不管是在自己的项目中使用开源软件,还是靠自己的开源软件来赚钱,都无可厚非。关键是,我们需要尊重开源软件著作权的拥有者,按照开源软件所采纳的许可证办事,只有这样,开源软件才能得到长足发展。

通常,开源软件的作者发布开源软件,是希望获得最多用户使用的,在此基础上,作者要么会获得业界的追捧而一夜成名,要么获得一定的商业利益。所以,从某种角度上讲,使用开源软件本身就是对开源软件的一种支持。

但是,这并不意味着你可以随意使用他人的开源软件。合法使用开源软件的前提,就是遵守开源软件的许可证规定的各种义务。

当然,更有积极意义的方式是,将使用开源软件中遇到的问题或者修正、增强代码提交给开源软件的作者,帮助其改善作品。其实,这是任何使用开源软件的企业都能做到的。

 

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…

开源软件是怎样赚钱的?

目前在中国,对于开源软件的商业运作问题存在两个严重问题,一是依然按照传统商业软件的模式来运作开源软件,从国际开源社区那里免费地获取源代码,稍微修改后变成自己的产品,然后出售软件许可。二是紧抱“自由软件”的陈旧概念,认为软件产品就应该“自由”地使用,低估了软件产品和服务的价值,与全球正在积极推进的知识产权保护做法背道而驰。
到底开源软件能否赚钱,又如何用其赚钱?希望本专题对开源有志之士能够有所帮助。

开源软件在发展历程中,已经不仅仅是开放源代码的免费软件。开源软件与商业并不冲突,它是一种新兴的商业模式。与传统的商业软件相比,开源软件采用了开放源代码、免费分发等形式,减少了营销与销售成本,更易于广泛传播。

在开源软件领域中,常见的盈利模式一共有7种。下面让我们来逐一列举和分析。
● 盈利模式之一:多种产品线
如 MySQL 产品就同时推出面向个人和企业的两种版本,即开源版本和专业版本,分别采用不同的授权方式。开源版本完全免费以便更好的推广,而从专业版的许可销售和支持服务获得收入。
● 盈利模式之二:技术服务型
JBoss就是这种模式的典型代表。JBoss 应用服务器完全免费,而通过提供技术文档、培训、二次开发支持等技术服务而获得收入。
● 盈利模式之三:应用服务托管(ASP)
例如,PHP Live! 就是一种构架于 PHP、MySQL 之上的开源软件,它可为企业用户提供实时交谈服务。目前已经有数十家公开提供 PHP Live! 托管服务的应用服务提供商。
● 盈利模式之四:软、硬件一体化
比如 IBM HP 等服务器供应商巨头,通过捆绑免费的 Linux 操作系统销售硬件服务器。SUN 公司近期将其 Solaris 操作系统开放源码,以确保服务器硬件的销售收入,也是这种模式的体现。
● 盈利模式之五:附属品
O’Reilly集团是销售开源软件附加产品公司的典型案例,他出版了很多优秀的开放源代码软件的参考资料。
● 盈利模式之六:品牌战略、服务至上
康比尔公司的 Compiere ERP & CRM 软件是这种模式的典型案例。
● 盈利模式之七:市场策略
比如,微软宣称部分的公开 Office 的源代码,就是执行这种策略。
事实上,一家公司可能混合采用其中的几种盈利模式,比如康比尔公司不仅采用了第六种品牌策略,同时也采用了第二种提供技术服务的方式。 在开源软件大潮的冲击之下,包括微软在内的商业软件公司,也开始认可开源软件”软件成为服务”的本质。
正如 Navica 公司 CEO 本纳德·高登所说,”短短两三年间,任何人在选择任何企业软件之时,都开始考虑一个问题:是否有开源软件可作替代?”
● 开源软件的商业化问题探讨
下面所列的开源软件的商业模式与上篇文章所列虽然在细节上有所不同,但其本质却是相通的,现在就让我们看看其具体内容吧:
1、免费软件+收费硬件
比如IBM、SUN、HP等公司,在开源软件领域投入巨大,但这一切并非是做善事,它们可以从配置了开源软件的硬件中获得巨额回报。
2、免费知识+收费书籍(培训)
比如著名的开源软件出版商O’Reilly公司,就不遗余力地联系各开源软件权威人士,组织各种开源软件的会议,虽然知识是免费的,但承载知识的书籍却是收费的。
3、免费程序+收费实施
像中间件、ERP和SCM等企业级信息系统,免费提供这种系统的程序代码,以提供收费的技术服务来赚钱。JBoss就是这种模式的典型代表。
4、免费社区版+收费企业版
Redhat自Redhat Linux 9.0后将原桌面操作系统转为Fedora项目,借Fedora Core Linux在开源社区的声望而促进Redhat Enterprise Linux AS/ES/WS服务器产品线的销售。
5、开源软件+商业软件
比如Novell就将自己原来丰富的中间软件和应用软件迁移到Linux平台上,通过与Linux的捆绑为客户提供高价值的综合解决方案。红旗和Turbolinux也在积极加强与应用软件厂商的联系或自己开发商业软件,通过附加更多的商业软件来增加收入。
6、免费软件+收费专业服务
典型代表是SourceLabs公司和SpikeSource公司。这些公司并不主推自己的产品品牌,而是与多方开源软件厂商或社区合作。
现在,IBM在开源,SUN在开源,Oracle在开源,微软也在开源——虽然是极不情愿的。等到某一天,微软完全开源了,国内的这些“开源软件”企业还有什么卖点可以向政府和媒体鼓吹呢?
● 剖析:开源软件能够赚到钱吗?
中科红旗的总裁赵晓亮曾经用一个关于饮水的比喻来解释开源软件企业是如何赚钱的,大意是人每天都要喝大量的水,但饮水是在不同的环境下、不同的条件下进行的。虽然原料都是水,但性质已经发生了改变。而且水的加工程序越多,大家喝起来就越放心。
Linux厂商也是同样的价值,大家的源头都是水,但水经过加工、处理,已经与原生态发生了很多变化,而且让喝水的人产生了很多安全感。安全感来自对生产瓶装水的厂商的品牌、技术实力的信任度,来自于对正规大厂的服务能力、可持续发展的信任度等。因此,开源基础上的商业模式,应该就是服务的模式,通过增值服务来收取费用。

 

文章转自:

http://subject.csdn.net/kaiyuan/