存档

‘FLOSS & Business’ 分类的存档

在开源项目中如何学习的主题交流

2017年8月2日 没有评论

2017年7月31日,周一晚上8点30分。Allen带来了主题为《如何在开源项目中学到更多》的交流。以下是主持人如梦初醒整理的问答实录,记录了作者和读者问答的时刻。

内容提要:

  • 开源软件是不是不能卖钱?
  • 维基百科和谷歌好用是好用,但我的经验是,只有你明确了解到一个关键词,去按图索骥的效果才比较好。请问你在搜索的提取关键词上,有什么心得吗?
  • 很多问题在官方文档上有写。可问题在于,有些写得不那么明显的问题,是不能直接找到答案的。还有一些则是属于知识与知识之间暗的部分,新人就是在这里有所缺失,才令他无法直接从官方文档中提取到想要的信息。对这方面的问题,如何通过提问的方式让有经验的人解答?这里的要点是什么?
  • 为什么灰狐网站上可以存在大量高质量的文档,如何收集整理的?
  • 开源软件如何赚钱,以及避免被别人无偿拿走赚钱,心态该如何调整?
  • 如何完整的学习一个开源项目,例如docker,并把它用到工作中?
  • 你参加过哪些比较好的开源会议?一般是在哪里得知这些消息的?
  • 如果要从事开源项目的话,一个人的精力毕竟是有限的,那么如何最大程度吸引其他人也参与到自己的开源项目里?又如何与这些志同道合的开发者建立良好的关系?
  • 把公司项目来源会不会有法律上面问题?
  • 请问开源的界限在哪里?比如我认为一个开源项目中某一个功能实现的思路很好,就在我自己的项目中按这种思路实现了,那这样是否必须在我的项目中注明引用?

问:开源软件是不是不能卖钱?

答:需要根据不同的开源许可协议,你可以在开源软件的基础上集成分发一个商业版本进行销售。如:大数据Hadoop和云平台OpenStack都有多个商业分发版。都在卖钱,而且这些公司活得很好。目前,Apache v2的许可协议商业非常友好。


问:维基百科和谷歌好用是好用,但我的经验是,只有你明确了解到一个关键词,去按图索骥的效果才比较好。请问你在搜索的提取关键词上,有什么心得吗?

答:我大致的方法:使用多个搜索引擎,对比搜索结果,然后整合维基、Twitter、知乎、开源项目文档等信息,并使用wiki和teambition等很多工具帮助我管理相关信息。我个人体会,从我的角度来看知乎可作为维基百科的深度补充。做技术的需要有身翻墙本领。

https://github.com/getlantern/lantern, 蓝灯,可用。


问:很多问题在官方文档上有写。可问题在于,有些写得不那么明显的问题,是不能直接找到答案的。还有一些则是属于知识与知识之间暗的部分,新人就是在这里有所缺失,才令他无法直接从官方文档中提取到想要的信息。如何通过提问的方式让有经验的人解答?这里的要点是什么?

答:我个人体会,首先看官方文档,在这个基础上,再搜索一下有没有类似的问题已经被其它人提及并得以解决。若没有,就自己先动手实践。其实,很多常见问题可通过不停实践加以解决。另外,在选型开源项目时,官方的文档也是一个重要的选型指标。

建议:新人,大家刚接触一个新事物新东西,都会是这个状态。多看文档和多实践、先跳过新人这个阶段。


问:为什么灰狐网站上可以存在大量高质量的文档,如何收集整理的?

答:我收集整理这些文档,有10几年了。当时,只是为了方便自己查找,后来也给大家带来很多方便,就不停做这件事,现在有400多个G的文档内容。举个例子:很多网站下一个ppt,需要注册、积分等,灰狐网站上的所有信息,全部可以直接访问和下载。我会注意版权方面的问题,收集的都是自由、开放的资源。


问:开源软件如何赚钱,以及避免被别人无偿拿走赚钱,心态该如何调整?

答:开源了,就保持开放心态。有人用、有人clone分支、拿去赚钱,你应该感到开心。这个时代变了,好的开源软件太多太多,有人看上你的开源项目,你就开心吧。我经常给自己和团队成员讲,有人关注和使用你的开源软件,是给你脸、给面子。想想看,一个开源软件无人问津是痛苦的一件事,就像一个大姑娘走出去没人搭理一样。

开源软件如何赚钱,学习Redhat、OpenStack和Hadoop商业公司的做法。在开源软件的基础上做商业版、企业版,深耕领域,做好服务。若个人,就做相关服务、插件、扩展、皮肤等。如:网站Theme就是一个不错的商业模式。最近很好的王者荣耀卖皮肤的商业模式,你可借鉴,给开源项目更好用的交互界面和样式等。


问:如何完整的学习一个开源项目,例如docker,并把它用到工作中?

答:开源项目最好的学习过程就是把它用起来,因为在用的过程中能发现很多问题,公司现在没用,就自己先实验。

我个人的学习一个开源项目路径:先拉通看遍文档、安装环境、读源代码、做笔记、找一个应用方向做实践;推动自己所在公司采用此项目,进行更大规模的实践。若自己时间充裕,可参与项目,补充文档、中文翻译、Bug提交等等。


问:你参加过哪些比较好的开源会议?一般是在哪里得知这些消息的?

答:因为我在成都,若成都有相关的开源会议,我基本都会去参加。因为喜欢,多交些朋友。北上广,开源会议很多,最近刚结束的OpenStack中国就非常棒,估计群里有人刚参加过。

信息来源:infoq、开源中国、微信公众号(搜自己感兴趣的开源项目,有关活动它都会推)等。


问:如果要从事开源项目的话,一个人的精力毕竟是有限的,那么如何最大程度吸引其他人也参与到自己的开源项目里?又如何与这些志同道合的开发者建立良好的关系?

答:首先,你的项目有好的发展方向,先搜索一遍开源圈,不要重复发明轮子。你也可考虑在一个不错的开源项目基础上做扩展和增强,不用从零做起。从零做起,时间周期很长。开源项目很讲究社区运营,这里有一些参考:OpenStack,Apache,Python等基金会运做方式。个人建议,先让自己参与一个存在的开源项目里,做贡献,最后成为commiter。然后熟悉整个过程后,再启动自己的开源项目,这样项目容易成功。

若你做Java,想努力成为一个很不错的开发者,可参与到Apache基金会的一个项目,有近100个Java项目,可选择一个,从bug提交、文档、测试环节入手。不要从Apache热门项目入手,可先从一个稍微冷一点的项目入手。

把这些开发流程和社区运营理顺后再考虑。另外,还有要根据自己特点和优势,若编码很厉害,就努力成为已有项目的开发者也是不错的发展方式,不一定一定要自己启动一个开源项目。开源项目要成功运营也很重要,而你擅长编码就做开发者。


问:把公司项目来源会不会有法律上面问题?

答:若公司内部项目都是自己公司的就不存在法律问题。若有其他公司的版权就存在,这也是当时OpenSolaris迟迟开源的一个重要原因。公司若开源,选择Apache v2许可不错,它商业很友好。


问:请问开源的界限在哪里?比如我认为一个开源项目中某一个功能实现的思路很好,就在我自己的项目中按这种思路实现了,那这样是否必须在我的项目中注明引用?

答:若有代码引用,就注明遵循许可协议。若是借鉴思路,为表感谢,可在项目中写明从何处借鉴。一个基本思路:就是尊重开发者和原作者。相互尊重、彼此信任,能更好的推动开源项目发展。多泡泡Debian,OpenStack,Apache,GNU等社区,多感受下。

如何在开源项目中学到更多

2017年8月2日 没有评论

当前,开源、开放、协作、分享,已成业界共识,开源软件成为软件交付的主要方式。互联网巨头们都在各自领域打造自己的开源生态系统,Google的Android已经是全球最大智能手机生态系统。它的Kubernetes、TensorFlow也有望成为容器时代和机器学习的Android。Facebook、Amazon、Microsoft、国内的互联网巨头也紧随其后,纷纷布局自己的开源生态系统。这股潮流还将继续下去,对于我们大多数人,如何跟上脚步也就变得异常重要,本期话题就试着从以下几个方面与大家进行探讨:

一、懂得协作:维基百科, Apache, GNU/Linux, OpenStack 基金会的成功经验

 

维基百科大家应该都比较熟悉,经常查资料,它也是我每天用得最多的服务。

维基百科是一个现象,是互联网大规模协作的先驱。

维基百科证实了大规模协作是如何改变一切的,也衍生出一种新的经济形态:维基经济学,它对商业社区产生深远影响。

维基经济学是一门新的科学和艺术:它以四个新法则为基础:开放、对等、共享、全球运作。

最近非常火的共享经济,可以说是维基经济学更大规模的商业实践,GitHub正通过协作方式汇集全球程序员的智慧。

GNU/Linux

自由、开源的代名词,也是有史以来最成功、影响最深远的开源生态系统。

大家平时可关注和使用Linux两大类发行版:Debian/Ubuntu和Redhat/CentOS。

我个人最喜欢的是Debian,因为它的社群契约和愿景,庞大的生态系统(超过51000个软件包),还因为它的标识。

大家可想想为什么是Debian和炉石传说? ​​​​

 因为生命轮回 :)

Apache基金会

历史悠久, 因为Apache Web Server而闻名,曾是全球最广泛使用的Web Server。尽管有Nginx和Microsoft的更多选择,但Apache依旧是Web普适性的代表。

https://news.netcraft.com/archives/category/web-server-survey/

ps: Google的服务器数量有多少?这一直是个谜。

Doug Cutting 在 1999编写了 Lucene,2001加入Apache Jakarta项目,2005成为Apache顶级项目。 Apache Solr 2010加入Lucene子项目,这个一个著名开源搜索引擎项目。2006,Hadoop从Apache Nutch(lucene子项目)启动并开启Hadoop大数据时代。Yahoo在这两个项目扮演重要角色,是最大的贡献者,可惜现在没有Yahoo了。在过去的这10年,开源搜索引擎和大数据在全球范围内大规模部署和运营,并取得巨大成功。

现在围绕Hadoop大数据生态的Apache开源项目有几十个,非常的丰富。几乎可以这样说,你做大数据,一定绕不过Apache项目。

大家可关注两个主要Hadoop发行版,快速体验和了解大数据生态系统。

Hortonworks HDP和Cloudera CDH

OpenStack基金会

2010开源,2017年几乎成为这个星球上发展最快、最大规模的开源项目,仅次于Linux的第二大开源社区。我们都知道云平台在整个互联网和IT工业的重要性,它是基石。OpenStack目前是开源云平台的事实标准,它的发展和想象空间无比巨大。最近与Kubernetes的深度整合,将开启一个全新的时代。

(图片来自:http://www.easystack.cn/escontainer/)

这几个基金会都发展的异常成功,我们需要多想想和仔细思考,如何将自己的职业、工作与开源生态更好的规划下,

下面是一些参考和建议:

《大教堂与集市》是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。 《Apache基金会的运营之道》企业已把自己的开源项目提交Apache并成功孵化升级为顶级项目作为自身开源战略的最佳路线。

一个很核心的原则:ASF不允许企业直接参与Apache项目管理或相关的治理活动。ASF厂商中立,参与仅限于个人,不参杂任何的关系和雇佣状态。

二、学习编程:C++, Java, Python

 

对语言的选择,我们没有偏见,选择适合自己的就是最好的。

我倾向C++、Java、Python三种语言,其实,我对 Fortran、Lisp、Erlang也独有情钟,对它们充满好奇、敬畏与热爱 :)

先说说为什么选择C++、Java、Python这三种语言,因为它们最具代表性。

ps:我们把C/C++放在一起(常常一同使用),所以这三大类语言是目前编程语言前三甲,也是Google的三大官方语言。选择它们,有保障。

此外,还有很多语言值得关注,刚才说的C++、Java、Python可以理解为服务端语言。那平时我们用得最多的App,大家可多多关注和实践Swift、Kotlin,它们是iOS和Android的官方语言,代表着未来。同时,它们有趣,也很有价值。

对于Java,我更多想表达的是JVM生态:Clojure、Scala、Kotlin、Java …

关于语言和相关开源项目,可以更多关注GitHub上的 enter image description here

这是优秀、活跃开源项目的大本营:https://github.com/sindresorhus/awesome 非常非常多,够你学习一辈子的。

C/C++多开发系统支撑软件和编程语言,如:数据库:MySQL、MongoDB;编译器;GCC、LLVM;人工智能:TensorFlow、MXNet;编程语言虚拟机:Swift、OpenJDK HotSpot、HHVM

http://wiki.huihoo.com/wiki/C%2B%2B_ecosystem

Java/JVM撑起了大数据整个基础设施,可关注主要发行版:Hortonworks(HDP)、Cloudera(CDP) 它们都融合Spark。

http://wiki.huihoo.com/wiki/Java_ecosystem

Python是数据分析的首选语言,也是系统粘合剂。

Python完成端到端的开发,从云端到万物互联的终端,Python是全栈开发语言。

Python不仅在云平台(OpenStack)、数据分析站稳了脚,也在物联网全栈开发找到了另一片天地,Python也是物联网系统的胶水语言。

参考:

Python 物联网全栈开发经验教训共享

http://wiki.huihoo.com/wiki/Python_ecosystem

此外,因为JVM和Spark,因为静态类型和函数式编程,Scala具有成为数据科学主导语言的潜力。所以,Python之外,Scala你应该更多关注。

IBM在Spark的发展思路是将Spark视为数据分析的操作系统,Spark发行版可多关注:Databricks。 GrowingIO 技术栈是 Scala, Play, Spark, Kafka, HBase, Elasticsearch

这里也产生了一种商业模式:Apache开源项目的分发版,当然这里对团队和开发者有极高的要求。Apache的每一个顶级项目,都可能通过再分发一个商业版本而获得成功。Hortonworks和Cloudera就是这样的成功代表,OpenStack的商业版本也成就了数家公司。

我自己的机器学习和数据挖掘是从Scikit-learn和Weka入手的,我现在虽没有类似GPU和FPGA的设备,做不了Google、Facebook那样的实验,但我可以先从理论和算法入手,Scikit-learn和Weka提供了很便捷的方式。另外Deeplearning4j可多关注,因为JVM是最大的开发者阵营,而DL4J为JVM生态提供了深度学习解决方案,能快速的融合这个生态。而且DL4J的文档也非常棒,可作为深度学习教科书。

最近我们发起了 Deep learning on HDP 开源项目,它是在HDP大数据平台上开发、部署、运营深度学习基础设施,希望更好融合深度学习和大数据。 ps: 项目思路也适合Cloudera(CDP)等其它Hadoop发行版。

我们基于Apache、OpenStack、GNU/Linux都有很多的实践。

之前一次电商创业项目,我们基于Apache OFBiz和OpenStack,打造了一个全开放的O2O电商平台,网上商城 + 20间实体店。

这是当时的一份技术分享的资料:百货购OFBiz实践,供大家参考。

最后你可关注我们现在努力推动的三个开源项目(MED),也欢迎大家参与,所有项目都开源开放:

M3 营销:市场营销和用户增长:增长用户、增加收入。

E3 应用:企业应用和电商平台:理顺企业业务,沉淀业务数据。

D3 数据:数据分析和机器学习:洞悉数据,增强智能。

做互联网和IT行业,我们从事的技术工作,主要要解决的就是算法、数据、算力三个核心问题。

算法,这个比较偏重个人,涉及编程和数学等知识和技能,自己可通过长时间的积累和实践逐渐丰富和提升。

数据,在大厂这个问题能很好解决,若没在,就需要自己到处收集数据和爬数据。多添置些硬件、一有空就开启爬虫、收集开放数据。通过这些数据去实践数据挖掘、机器学习等实验。

算力,有了编程语言、算法、数据等软资产外,我们还需要更多更强的硬件设备。在大厂这个问题也迎刃而解,若是个人和小团队,就自己Diy机器、攒设备了。

同时,我们发起了一个开源项目:Super Compute Project

本项目意在将超级计算平民化,程序员、初创团队都可拥有自己的小型计算集群和桌面超级计算机,拥有自己的算力。

你可尝试搭建一个树莓派超级计算机,子弹(钱)多些的,可搭建一个Mac Mini集群(堆叠个10台Mini,家里的电源应该可以支撑)。

钱再宽裕的,就DIy自己的GPU、FPGA集群。

一些技术参考,大家可访问灰狐百科资源索引。

https://github.com/huihoo/wiki

三、学会运营:社交网络、增长黑客、数据挖掘

 

社交网络、邮件营销、磁力营销等病毒营销相关概念,连同搜索引擎优化、众包、协作等,共同构成了“黑客增长术”的概念。

是否懂得运用黑客增长术和如何研发产品服务将同等重要。

图片来自:https://www.biaodianfu.com/growth-hacking.html

类似这样的定义还有很多,简单讲增长黑客是个跨界人才。是游走在产品、运营、研发、设计、用研等环节间的多面手,是介于极客、发明家和广告狂人之间的角色,是个复合型人才。

增长黑客要干什么事?增长目标给出了答案:

(图片来自:slidemodel.com)

AARRR转化漏斗模型:Acquisition(获取用户)、Activation(激发活跃)、Retention(提高留存)、Revenue(增加收入)、Referral(传播推荐)

大家可依照这5个环节,进行一次次实操,逐渐形成自己的最佳实践,创建属于自己的增长模型。

有了这些模型目标,我们需要借助一些工具帮助我们达成目标。

因为一切用数据说话,所以增长黑客最核心的就是数据分析工具。

工具有很多,这里推荐新媒体运营的“增长黑客”数据分析工具箱

知乎上数据分析工具的讨论:

https://www.zhihu.com/topic/19569775/hot

从我个人的角度来看,NLP是数据挖掘最直接和广泛的应用范畴,也是你进入人工智能领域一个非常好的切入点,它所需要的各类成本也相对较低(如硬件等),而且我们每天接触最多的也是各种媒体内容,当然现在视频内容也非常多,所以计算机视觉你也可更多关注。

参考:《社交网站的数据挖掘与分析》

有了目标和工具,接下来就是开干。我推荐的几个数据分析方向,供大家参考:

英雄联盟的数据分析

除了自己使用和搭建数据分析环境外,也可借助外部的SaaS服务快速切入增长黑客领域。

  • GrowingIO为产品和运营打造的数据分析服务。
  • 网易七鱼 以云客服为核心,较为传统。

四、模仿大牛:自由软件和开源圈是技术大牛们出没的地方, GitHub,技术会议

GitHub和各类开源基金会聚焦了众多的技术大牛,去找找他们,技术会议让你有机会近距离和大牛交流。

知乎这几年发展迅猛,大量牛人、大咖纷纷入驻,直接关注他们。知乎的话题质量很高,是对维基百科的深度补充。

我关注的部分技术牛人,供参考:

另外,有关增长黑客,知乎上可关注他们:

五、享受人生:自由、开放、协作、分享

 

自由、开放、协作、分享这是灰狐的发展理念,这个理念很多年前就作为我们行事的准则,如何更好达成,我们也在不断实践和探索中。

自由

现实世界,自由不易。对我们来讲,获得自由意味着更多。

我们希望自己和更多人都能过上自由的生活。

虽然,现实很残酷,但理想不变。

我们会不断践行各种自由形态下的自由工作、自由学习、自由生活。

开放

开放心态、开放业务和基础架构、抱团取暖。大家想想看,若没有类似OpenStack云平台和Hadoop大数据这样的开源平台,我们普通人和一般公司是很难切入这些领域的,单独一家公司也是几乎不可能开发出这样规模的软件堆栈的。

对人和事,我们都需要保持开放包容的心态,不轻易否定一个人和一件事,去融合平衡好周围的人和事。

这里有我6年前写得一篇博客《从开源到开放,新的商业模式》供大家参考。

协作

这是个协作的时代,我们崇拜天才、英雄,但现在已不再是一个人的时代了。 所有的商业和组织都在寻找高效的协作方式,因为协作正在改变世界。

分享

生命即为分享 Life is for sharing 我们相信人的天性是乐于分享的 – Share and Enjoy!

共享经济其实也可以简单理解为一种分享经济。

好了,就先分享到这,谢谢大家。接下来,期待与你的更多交流与协作。

从开源到开放,新的商业模式

2011年7月14日 7 条评论

过去的10年是开源的10年,以 LinuxApacheMySQLPHPBIND 为代表的开源项目取得了巨大成功,它们已经成为驱动互联网的核心动力。接下来的10年将是开放的10年,一个比开源更加深刻、更具颠覆性的商业模式,其核心理念是分享和共赢,你准备好了吗?

现在,开源已经不再是卖点,因为开源的东西实在太多,你能想到的所有领域几乎都有相应的开源软件,以你现在每天接触50个以上开源项目的速度来计算(这几乎不可能,你会扛不住的),在你职业生涯里都不可能去了解完这个时期内新出现的所有开源项目,这还不包括以往10几年里所出现的几十万开源软件。

简单来说,开源软件太多了,开源已不再是大家所关心的根本问题,而是你的产品和服务够不够好,你的商业模式够不够牛,你有没有好的社区运营和技术支持等。以前,大家或许有这样的印象,发展不好的项目或要死掉的商业产品没办法了就拿来开源,或许这样能挽救这个产品和带来一些生机。可现在情况完全变了,很多很棒的商业产品都开源了,它们并不是走投无路,而是为了探寻更好的发展道路,实现更大的商业价值。

开源也开始走向运营时代,好东西也开始吆喝了,所以现在不少开源作者一边开发开源项目,一边吆喝做着推广,没办法,时代变了,好酒太多,且巷子又比较深,所以需要你大声吆喝。(PS: 个人觉得现在做开源很不容易,以前开发出来可能就有人用,现在变了,用户有太多选择,开源软件间也面临激烈竞争,运营开源软件将变得更重要)

开源已经深入人心,你现在再大声谈已经没有什么意义,现在大家都在谈开放、开放平台,这是现在的主流模式,其核心理念,是让平台上的应用、服务、开发者和合作伙伴获得成功,并成就平台的更大价值。

开源成就了Red Hat,使它有望成为第一个年收入超过10亿美金的开源公司,它曾经是无数开源公司的学习榜样,也包括灰狐这样的国内开源团体,但机会错过了也就过去了,你需要仔细审视下一个10年。

此图截自:李开复老师的《开放平台时代的创业机会

如今,开放成就了Facebook,它成为开放最大的受益者和开放平台最成功的典范,无数的开放平台都想成为第二个Facebook,但这个理想多数人和公司想想就好了。Facebook的开放DNA太精深、太庞大,挑战它的工作就留给Google这样的厂商吧。在国内,腾讯最近的开放步伐迈得很稳健也很有技巧,它很有可能成为国内最大的开放平台。虽然阿里淘宝系实施开放策略比较早,但似乎已错失成为开放平台霸主的机会,百度的开放显得离我们是那么远,现在就看好腾讯了。

开源和开放也相辅相成,在开放平台上,有很多产品和服务会以开源的方式发布出来,这便于开发者和合作伙伴的使用与整合,开放平台的健康运作也为开源项目提供了良好的生存和发展空间。Facebook, LinkedIn 官方就发布了很多开源项目,为开发者搭建更强大的开放平台提供了参考和更多可能。这里有整理的LinkedIn的开源项目,供大家参考。另外,Facebook的开源项目可去GitHub看看。

过去10年是开源辉煌的10年,它的商业模式已经成型和稳定,接下来的10年是全面开放的10年,它包括开源运动的持续火热,也包括新的开放商业模式的不断涌现,让我们一起抓住这个机会:

  • 对于开发者和小的团队,找到合适的开放平台,建立好自己在这个平台上的生态位置,做好自己的产品和服务,并有意的维护好平台的生态建设。
  • 对于主流的领导企业,打造自己的开放平台是必须的,但要想好,别太贪心。

结论:过去10年是开源的10年,接下来是开放的10年。你,千万别错过 …

也给灰狐一些祝福,开源这10年我们走过来了,希望接下来的开放10年,我们也能坚持走下来。

请遵守开源许可协议, 请尊重开源软件作者

2010年3月13日 6 条评论

(约定: 这里的开源软件是指自由软件和开源软件, 方便以下叙述)

因为最近需要转换一个视频文件,我第一时间想到了 MediaCoder 一个开源的音频/视频批量转码工具, 因为几年前接触过这款软件, 觉得挺不错,  有很多的用户和支持者. 可是这次发现它已经在几年前就闭源了,而且连 sourceforge.net 的项目主页和文件存档都没有了, 不知是作者主动删除了所有文件还是其他什么原因. 对于这件事我感到非常遗憾.

我想这件事并非一个个例, 而是一个普遍现象.

做开发的朋友都很清楚, 开源软件是个巨大的宝库. 在开源世界里几乎能找到所有商业软件的替代品, 大部分开源软件也都能满足你的需要. 甚至有很多开源软件已远远超过了商业软件, 如 Linux, GCC, Apache HTTPD 等.

现在的开发人员每天都在使用大量的开源软件, 但我们在使用时很少会想到回馈, 想到贡献, 同时也出现了这样一种现象, 很多开发者和软件企业在封装大量开源软件后就贴上自己的商标, 说成是自主知识产权的东西, 这样的报道已经很多了, 相信大家也听过不少.

在这里我也不想谈太多的回馈社区, 而是想给大家传递一个信息:我们在使用开源软件时要遵循相关的许可协议, 一些开源界普遍存在的规则. 不要把优秀的开源软件整合在一起分发后而没有任何的声明和感谢了, 这样不好, 这是对开源软件作者的不尊重.

我们知道开源软件有很多的许可协议可以采用, 常用的有 GPL, LGPL, BSD, Apache 等, 个人和企业可根据自己的实际情况加以选择. 此外, 对于非代码资料如文档、视频等可采用 创作共用CC 版权协议. 一些商业化公司也开始将它们自己的技术文档以CC的方式进行更加广泛的传播和分发.

对企业来说, 公开一些东西不太现实, 但企业完全可以在自己产品的版权信息里加入引入第三方开源软件的版权申明, 我想这点对企业来讲并不难.

Google, Facebook 等互联网巨头在这方面都做得不错. 虽然最近 Google Android 和 Linux Kernel 社区出现了一些问题, 但Google仍在不断地发布自己的开源项目, 丰富开发者社区, 方便更多的开发者. 或许有人觉得这些开源软件是这些公司里过时或不好的东西才放出来的, 但不可否定我们确实从这些项目中获得了很多帮助. 国内很多公司也在模仿和跟进, 但开放的程度仍然很低, 希望能早点看到更高质量的东西发布出来. 而不要整天都在喊开放这个、开放那个、开放平台什么的, 我们需要实实在在的开放和诚意.

如果个人开发者能将自己认为不错的作品和项目开放出去, 并得到用户认可, 那一定是件很快乐的事情, 也是开发者自身能力的极好体现, 对其职业发展也是有帮助的. 个人或团队在有一定技术储备后可考虑成立公司并提供开源软件的商业化服务. 国外这样成功的公司很多, 如 Reahat, JBoss, MySQL 等. 国内的环境与国外的环境无法相比, 成功的几率和机会都很少, 但也不妨尝试一下. 我认识的一个朋友就在深入研究和实践 ExtJS后成立了自己的公司并围绕ExtJS提供商业化服务, 目前公司已经发展到了20多人的规模.

大型企业、尤其是大型互联网企业也可以考虑在一些主流的开源项目上部署一些兵力, 并鼓励其员工更多参与到开源项目中来, 提高公司在开源项目中的贡献量,进而提高其在开源项目中的话语权并扮演重要角色, 毕竟现在是一个开放的时代, 想自己把一个封闭的东西玩大很难. 必须有种开放的心态去应对各种变化. Redhat, Novell, Google 等在 Linux Kernel 里就扮演着重要角色, 这对自身的发展都起到了关键作用, 值得国内领先的互联网企业借鉴. 一些有实力的公司可以雇佣专职人员参与到这些项目中来, 淘宝网就挖来了王文彬博士和章文嵩博士, 可以理解为这是淘宝网在 Java、Linux 方面的人才部署.

接下来我们看看国内几个成功的开源项目, 如:SkyEye仿真器项目, Linux Virtual Server(可能是国内最成功的开源项目), 这些项目的发起人都有很高的学历背景和技术水平, 对开源运动也有着深刻认识. 其主持的开源项目国际化程度非常高, 影响力比较大, 这些项目也多数围绕 Linux 展开. 而基于 Windows 平台的开源软件却没有什么值得称道的. 其实, Windows 平台的开源软件有着巨大市场, 但在国内的发展却并不理想, 本来 MediaCoder 有这个可能, 可是它错误选择了闭源, 挺可惜. 个人觉得 Windows 平台的开源项目可从客户端软件入手, 因为这样的产品用户覆盖面很广, 只要产品好用, 一定能得到极好的推广, 有兴趣的朋友可以从开源浏览器、开源影音播放器、开源即时通信等有广泛用户基础的产品入手, 尤其是开源即时通信, 这块虽是QQ的地盘, 但若能给用户提供另外一个选择这将会是件非常有意义, 非常酷的事.

在这里, 我还是想多提醒一下大家在使用开源软件时请遵循相关许可协议, 请尊重开源软件作者, 尊重他人也就是尊重自己.

——————————————————————

龙辉:咨询顾问, 关注自由软件、开源软件, 饲养着灰狐 http://huihoo.com

不用写代码, 你也能为开源作出贡献

2009年9月16日 没有评论

开源项目在国外已经成为了一股热潮,已经开始影响到日常生活的方方面面,可是在中国,开源项目的使用者不少,贡献者却寥寥无几,但同时有很多人想要参加开源项目,却总是不得其门而入,此篇文章是一个开源项目的开发者所著,通过这篇文章,详尽地告诉我们,参与开源并不是那么难,通过很简单的方法,我们就能找到参与开源项目的钥匙。同时,借这篇文章,希望国内的人能够更多地参与到开源的活动当中来,你们的贡献,将为这个世界增添更多美好。

  • 反馈
  • 帮助他人
  • 撰写文档
  • 不仅仅是代码
  • 写博,在用户讨论组会议中发言
  • 捐款

全文

分类: FLOSS & Business 标签:

十大创新开源软件项目

2008年1月28日 没有评论

原文是”Ten Leading Open Source Innovators“,有很多中文网站把文章译成了”十大开源创新项目”,也没错。但实际上文章只讨论的是企业软件,个人软件这里是不讨论的。 http://itmanagement.earthweb.com/osrc/article.php/3660831
我觉得对于搞IT的人来说,这篇文章是一定要读的,因为里面谈的一些项目真的可能会改变将来的IT Infrastructure。不要只顾着大谈Web 2.0,读读这篇文章吧,因为好的理念还是要技术来支撑的。

1. Zenoss
Zenoss 是一个开源的网络和系统监控软件。功能包括自动的配置变化跟踪,IT系统故障自动补救以及其它对IT系统管理的重要功能。对于IT系统监控管理领域来说, 涉及的问题太多,系统非常复杂。以往的opensource项目与HP Openview、IBM Tivoli等商业软件相比,功能太过简单,根本没法满足真正企业用户的需要。Zenoss可能会改变这是状况。
Zenoss是基于Python的,不是基于Java的,这让我有点遗憾,因为看源码要费点劲儿了。但我相信它是很有前途的。Monitoring和Management领域有很多问题,有兴趣的不妨去下载研究一下。

2. Qumranet
做virtualization 的。virtualization无疑是这两年的很火的一个词,各大IT企业都瞄准了这个市场。但Xen的横空出世无疑打乱的这一格局。但 Qumranet的KVM(Kernel-based Virtual Machine)技术似乎更胜一筹,参见这几篇文章的介绍http://www.vmware.cn/Article/833.html
, http://www.computerworld.com,也许文章有点太专业了,通俗的说就是Qumranet将比Xen操作更加简单,更加易用。所以业界普遍看好Qumranet。

3. rPath
Appliances这个词最近今年也很火,我不知道中文该怎么翻译。http://en.wikipedia.org/wiki/Appliance上给出的解释我觉得是很准确的:a device with a narrow function。像Google Search Appliance就是很典型的Appliance。

The Google Mini

其 实企业客户很喜欢Box(盒子),一个硬件的盒子对企业用户来说要比一堆软件、PC让他们放心的多。所以Appliances是软件公司一个很重要的策 略,因为Appliances更好卖,而且利润更高。这年头做Appliances其实并不难,但rPath的出现更是把它变得简单。一句话,rPath 做的事情就是帮你更快的把software变成Appliance

rBuilder Diagram

关心细节的看这里:http://www.linux.com/article.pl?sid=07/01/12/2040204

4. Simula Lab
它的 CoRE Network 是一个开源软件交付平台(Delivery Platform)。(Delivery Platform,又是一个很热门的词,^_^)
CoRE Network可能不太好解释,我们还是看原文吧:Most enterprise IT customers don’t have the time or inclination to sift through an array of open-source offerings to cobble together the right mix that meets their needs. At the same time, the reliability and maintenance of open-source products post-deployment remain concerns. Simula Labs’ believes that its model of hosting, packaging, and servicing open-source projects will spur increases in the enterprise.
所以我理解CoRE Network的模式是整合像FUSE, Maestro, ERS, Hightide和其它开源软件发行商为客户提供如下服务:

* Real-time access to expert, open source technical resources
* Seamless collaboration across internal and CoRE Network-based development teams
* End-to-end, application life-cycle support for the development, deployment and management of an organiztion’s entire closed and open source product portfolio

网站上写的太含糊了,除了上面三点属于技术支持类的服务以外,我不知道Simula还提供不提供其它服务,比如:

1. 软件开发、测试环境的托管和租借。我们知道软件的开发、测试的时候环境的搭建和维护是非常消耗人力、物力的。如果开发者提交自己的需求,而由CoRE Network分配一个远程的环境的话,这将是很有诱惑的。
2. 软件的架构、设计模式、Best Practice等的repository,并提供类似wiki的平台来分享群体智慧。写程序就像当中医,写的多了经验丰富了,才能写出好的程序。但是, 其实很多算法、技巧、经验在著名的opensource中都被很好的使用了,但遗憾的是没有人去系统的总结。如果Simula能做这样一个 repository的话,那它将彻底改变现有的软件开发。

如果能做到以上两点的话,Simula对软件开发的影响将是革命性的。

5. MontaVista Software
一 看这个名字不要以为它和微软的Vista有什么关系,MontaVista是做嵌入式linux的著名公司。 MontaVista Software is a leading global supplier of systems software and development tools for intelligent connected devices and the associated infrastructure. MontaVista provides a commercial-grade Linux-based operating system and universal development platform.它的产品可以用于手机、打印机、机顶盒、电梯、航空雷达等等系统中。

6. SugarCRM
从 名字就能看出来了,开源的客户关系管理系统。你可以把它想象成开源的salesforce。如果我们谈Software as Service的化,我们就不能不谈salesforce。salesforce的出现无疑是革命性的,它改变的原有CRM系统的商业模式。就像当年 salesforce挑战Siebel一样,现在轮到SugarCRM挑战salesforce。

7. OpenAir
OpenAir® Professional Services Automation (PSA) software is the key to services excellence: Improve utilization-keep your team on the right projects. Improve cash flow-accelerate billing and collections. Our full suite of on-demand, integrated applications, from timesheets and expense reports to complex project and resource management, requires nothing more than a browser, and supports a variety of mobile devices, including Blackberry®.
项目管理、资源管理、知识管理等商业流程管理工具和服务。

8. Themis Computer
它 的产品Distributed computing resource management (DCRM) ,就是管理IT分布式环境中资源分配的软件。所谓资源通俗来说就是机器,一个程序、服务需要分配到几个机器上计算,什么时候迁移等问题。这也是一个热点问 题,很多人在搞。几年前的cluster,不久前的grid还有IBM提的自主计算,当中的资源管理一直是个热点。
Themis understands Mission Critical Computing. From managing computing resources for financial services companies, to embedded computing for intelligence and defense, Themis provides the lowest total cost of ownership for your program.

9. Scalix
与Microsoft Exchange和IBM Lotus相似,Scalix提供email,calandar解决方案。Scalix offers open-source messaging, calendar, and collaboration products for enterprise environments.在谈到它的创新之处时,文章说:Taking a Web services approach, Scalix provides SOAP-based APIs for cross-application integration, allowing companies to link their email and calendaring with CRM, content management, ERP, and mobile applications.
没想通这样一个公司为什么进前十,也许它的产品做得很牛,超过Microsoft Exchange和IBM Lotus?

10. Incumbents and Dealmakers
作者的意思是说第10个Innovator是这些大公司的这些举动?
-沃尔玛与Microsoft和Novell的合作 http://news.csdn.net/n/20070126/100938.html
-IBM推出的开源Desktop http://www.cbinews.com/inc/showcontent.jsp?articleid=50411
-Oracle对Red Hat的支持

总的来看,除了9,前8个涉及了很多热门领域:
High Performance Distributed computing:Virtualization, Resource management in Distributed computing,Monitoring & Management
Service:Software as Service, Business Process, Delivery Platform
System: Appliance, Embedded System

本文转自:http://shangwx.blogspot.com/2007/03/blog-post.html

分类: FLOSS & Business 标签: