BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

2010年InfoQ中文站开源技术总结:Made in China

| 作者 崔康 关注 1 他的粉丝 发布于 2011年1月11日. 估计阅读时间: 11 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

开源技术一直是软件开发社区的宠儿,不论是从项目数量还是质量上,2010年的开源事件都给了我们太多惊喜,这些惊喜很大程度上来自于国内开源的繁荣和进步,InfoQ中文站对此做过详细的报道。岁末年初,我们汇总了InfoQ中文站在2010年开源技术新闻和文章的精华内容,让大家对过去一年的开源动态有一个整体的把握。

开源Made in China

2010年开源动态中最给力的莫过于国内社区对开源的支持了,越多越多重量级的国产开源项目进入我们的视线,特别是许多企业开始将自己的项目开源,与社区分享。

淘宝开源平台自6月底上线以来,引起了国内社区的广泛关注。目前,平台已经发布了若干开源项目,其中不乏来自于淘宝之外的项目在此落户。为了使国内开发社区的朋友对淘宝开源平台有进一步的了解,InfoQ中文站对平台的负责人残剑(全佳营)进行了专访。

Simpleframework利用MVC2实现关注点分离,利用组件复用实现缩短周期、节约成本、提高质量等目的。3.0版已经发布,它包含核心组件库、基本组件库、业务组件库和扩展组件库。InfoQ有幸采访了SimpleFramework的开发团队。

Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。Tair于2010年6月30号在淘宝开源平台上正式对外开源,本文较详细地介绍了Tair提供的功能及其实现的细节,希望对大家进一步了解Tair有所帮助。

Ralasafe是一款国产开源数据级权限管理中间件,使用MIT协议。项目采用Java语言编写,解开权限与业务的耦合,将权限策略集中管理,并使用图形化的管理模式。InfoQ中文站就Ralasafe的应用场景、技术架构和未来规划等问题对项目负责人汪金保进行了专访。

天涯社区最近开发了一款数据引擎——Memlink,并将其开源。对于为什么会出现这样一款开源项目、它的能力和市面上的其他款同类型项目相比有怎样的优势,InfoQ中文站特地采访了天涯社区在北京研发中心的技术负责人冯勇先生。

目前,国内自主研发的文件系统可谓凤毛麟角。淘宝在这一领域做了有效的探索和实践,Taobao File System(TFS)作为淘宝内部使用的分布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描述等数据存储。TFS已经在淘蝌蚪平台上正式开源,采用GNU General Public License v2授权。

2000年12月28日,Huihoo.com上线。从此,灰狐(Huihoo)开始了它的互联网之旅。Huihoo是一个自由开放(Free&Open)的社区,也是一个自由开放的服务公 司,Huihoo将所有的研究、开发、服务都放在与自由开放相关的技术和项目上。Huihoo重点关注开源企业软件、开源客户端软件、开源软件分发三个主要发展方向,帮助企业和个人更好的使用自由和开源软件,提高生产力。2010年末,灰狐迎来了10岁生日。在献上衷心祝福的同时,我们也应该看到中国开源事业正在蓬勃发展。

开源工具

不要说你从来没有使用过任何一款开源工具,从个人生活到日常办公,开源工具遍布于你的整个空间,你需要它。

有关机器学习的开源项目Apache Mahout三月份的时候推出了它的0.3版本,这个新版本在之前的基础上添加了一些新功能,比之前的版本更为稳定,性能也有相应的提升。InfoQ采访了Apache Mahout项目的开发者Grant IngersollTed Dunning,其中Grant Ingresoll也是该项目的创始人之一。

Yahoo最近在其开发者博客上发布了一款开源网络分析工具TCP Traffic Analyzer(yconalyzer),读者可以借此分析网络应用在服务器端与客户端之间的运行状态。Yahoo公司内部使用yconalyzer分析来自世界各地(通过HTTP、POP、IMAP和SMTP协议)的网络通信,其工作原理是利用开源libpcap包从网络驱动中抓取数据包,并通过限制数据过滤条件来最小化系统资源(如CPU)的消耗,使该监控软件不会影响真正的网络应用。

在11月5日举办的波士顿举办的首届F# in Education Workshop大会上,F#的发明者,微软剑桥研究院主任研究员Don Syme宣布,F# 2.0的编译器及核心类库已经随F# PowerPack项目开源,使用Apache 2.0授权协议。如今F# PowerPack项目已经包含了完整的编译器、标准库、工具及扩展类库的源代码。

jsoup是一款开源的HTML解析工具包,采用Java语言编写,通过精巧的API充分利用DOM、CSS和类jquery的方法抽取和操作数据。8月份,jsoup 1.3.1正式发布,对上一版(1.2.3)做了重要更新,包括完成自主实现(无外部依赖)、改进Web连接方法等。

Adobe向社区发布了Puppet recipes,该工具用于自动化Hadoop/HBase的部署工作。InfoQ有幸采访到了PuppetLabs的创建者Luke Kanies以了解更多信息。

Node.js开源项目致力于提供一套编写高性能并发Web应用的JavaScript框架,采用MIT授权协议,自诞生以来引起越来越多的关注。最近,Node.js正式获得知名云计算服务提供商Joyent的资助, 其项目负责人Ryan Dahl也加盟了Joyent,预计Node.js将在企业级应用中获得更多机会。

长久以来,在.NET平台上只能通过JScript.NET执行ECMAScript/JavaScript代码,但是该项目一直是.NET语言中的二等公民,甚至Mono中的对应项目也已经无人维护。不过在JScript.NET逐渐淡出人们视线的时候,.NET平台上也出现了一些新的JavaScript执行引擎,虽不完善,但值得关注。

Eclipse Labs联合Googlehttp://www.eclipselabs.org/上托管了Google Project Hosting的一个实例。其目标是为所有有志于编写Elipse插件(或OSGi绑定)的开发者们提供一个开源代码的统一托管点,他们不再需要在多个代码提供商处分散地托管代码。一般来说,缺省的许可证是EPL,但是在创建项目时也可以选择其他开源许可。值得一提的是GPL与非GPL插件系统不兼容,这就解释了为什么几乎不存在基于GPL的Eclipse或OSGi绑定。

YUI是一款企业级的JavaScript开发工具包,被广大Web前端工程师所熟知和采纳。不论是采用哪种框架,构建的Web应用在不同浏览器上的测试通常是一件令人头痛的事情。最近,Yahoo开发团队推出了开源YUI跨浏览器测试工具Yeti,相信Web开发和测试人员会从中受益。

云计算与开源

云计算越来越热,开源自然不能冷眼旁观,云计算利用开源前进,开源又借助云计算深入人心,一举两得!

三个事件在开放性和标准方面体现了云生态环境的演变。Red Hat已经将其Deltacloud迁移到了Apache的孵化器;Rackspace公司宣布开源OpenStack项目;分布式管理任务组(DMTF)最近发布了两个文档──“管理云的架构”和“管理云的用例和交互是奠定DMTF下一步工作的基础;命名API工作组来为基础设施即服务起草API”。

Rackspace以Apache 2.0许可证将其云计算平台代码开源,这是OpenStack计划的一部分。NASA也将其NASA Nebula云计算平台背后的技术贡献了出来。

在这个深受开源影响的时代中,与云相关的项目层出不穷。在Apache中就有DeltacloudlibCloud,他们会分别提供“一个API,用来抽象出不同云中的差异性”以及“针对云的统一接口”。因此,如果一个云项目很好,那么两个肯定就更好了,那3个如何呢?不久我们就能知道答案了,因为Nuvem项目不久之后也将进入到Apache孵化器阶段。 

展望2011年,开源技术同样值得众人期待,我们希望看到国内外软件开发社区在充分利用开源力量的同时,对开源技术的发展提供更多支持,InfoQ中文站也将技术密切关注开源!

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Made in China 更期待2011的后续发展 by liu andy

开源社区的报道对国内开源社区的发展提供支持与鼓舞!

国内开源缺乏档次,太多的垃圾掩盖了优秀的作品 by 尧 思齐

档次取决于品质,品质又取决于细节。细节需要规范,用严格的规范过滤掉垃圾。你过滤掉的垃圾越多你的品质就越高。就像学校一样拒绝的学生越多品质就越高,就像女人一样拒绝的男人越多越能让人神魂颠倒,就想展馆一样拒绝的展品越多档次就越高。

看看GUN,从文档、编码、实用性、授权等许多方面进行的严格的规定,只有满足这个规定的才能成为GUN项目。就是这些严格的规定才不至于让GUN被垃圾污染,始终是开源世界的最高水准。
即使是CodeProject,也是对能找其上的发布的东西有严格要求的。至少在文档和授权上的要求就很高。并且网站的编辑也很细心复责,对于错误不多的文档,编辑会给修改。

看看国内的开源项目,某个家伙脑门一热,就写一个东西;然后写个三言两语的文档(如果可以称作文档的话),就他妈的开源了。后续的维护更新什么从来不考虑,这是一种责任心缺失的问题。

此外国内的IT行情也不乐观,垃圾程序员太多太多,导致许多优秀的程序员也要为吃饭而奔波,根本没有时间和精力进行开源项目。垃圾程序员为什么会有生存空间呢,这也是有原因的。目前国内政府机关和事业单位软件的采购量很大,尤其是采购国产软件。这些单位采购软件不是为了提高工作效率的,仅仅就是在某个时候把系统启动起来给某些人看看以表示本单位的信息化程度,软件的生存周期到此也就终止了。正是这些不干事的单位养活着垃圾程序员们,最终消耗的还是纳税人的钱。

此外技术稍微好一点的程序员就张牙舞爪(我现在也可称作张牙舞爪)毫无谦虚之心态。甚至等到工作一段时间后就只剩下把工作蒙混过关的心态,反正编写的软件没有什么关键性作用。出了任何问题都不会带来附加损失,唯一的损失就是花了纳税人的钱。有许多人都对“代码之丑”系列文章喷过粪吧,尤其是对其中的一篇要求让if做真正的判断,注意switch语句。对于许多人写的代码,套用这个规则一修改就能让代码量减少一半。

垃圾程序员之多,责任心的缺失,缺乏对规范的认同和遵守;国内开源软件还有很长的路要走啊!

Re: 国内开源缺乏档次,太多的垃圾掩盖了优秀的作品 by 吴 华鑫

顶你

Re: 国内开源缺乏档次,太多的垃圾掩盖了优秀的作品 by 王 杰

一句话,国内的开发人员是相当的浮躁。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

4 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT