首页 > 知识库 > 正文

Tiny开源框架创始人罗果:开源初衷是对思想的验证(1)
2016-02-20 19:33:22   来源: 孙淑娟 51CTO    评论:0 点击:

罗果是Tiny开源框架创始人,主要关注技术领域为J2EE及应用开发平台,涉猎广泛。他在模块化、元数据、模板引擎、数据库分区分表、SOA等领域有较深入实践,吃过N多的亏,上过N多的当,当然也积累了N多的经验。

一些创新性的技术应用

SOA:Tiny的服务是一次开发到处使用,也就是一旦完成了服务的开发,你可以用RMI,WebService,Json,Xml等等,或者其他你想不到的方式进行服务调用。

服务水平扩展能力:在遵守Tiny开发规范的前提下,可以方便的进行接入和服务层的水平扩展。也就是说当你的处理能力不足的时候,只要加一台机器就可以增加处理能力,而不必对现有运行的环境进行任何变化。

模块化技术:Tiny模块化的设计思想是全部都可以进行模块化,也就是所有的文件都可以放在Jar包中,甚至连Jsp也可以放入Jar包。通过模块化技术,我们可以方便的进行模块分隔与复用。

自组装技术:Tiny的自组装设计思想是所有的模块都可以做到加入即可用,去除就消失。也就是说,如果你用别人的一个组件,你只要通过Maven依赖它即可以;如果你不想用了,取消Maven依赖即可。这样就会大大减少集成相关的工作量。

热部署技术:关于热部署的实践有许多种,比如OSGI,但是不管哪一种,都有一定的强依赖性,或者说是侵入性。Tiny的热部署实现机制则简单的多,只要按照正常的方式来开发Jar包,并且配置一个Bundle声明文件即可。实际应用当中,既可以按照Bundle机制运行,也可以按照普通Jar包来运行。

UIML技术:UIML也就是统一界面描述语言的意思。通过这一特性,再加上配套的可视化界面设计工具,就可以实现一次开发到处使用的界面开发目标。

AOP缓冲框架:可以有效剥离缓冲与业务代码,可以透明的切换缓冲方案,大幅降低缓冲相关代码编写的开发与重构成本。

文档生成框架:按照Tiny开发规范进行开发,许多的文档都可以通过工具自动化生成。文档与代码不一致不再是问题,同时还可以节省大量的文档编写时间。

5.目前TinyFramework使用情况如何?成功的应用案例可以和我们分享下吗?

TinyFramework从初版出来,目前主要在公司内部进行推广和应用。同时,已经有许多企业级和互联网级产品基于Tiny开发,并在几十家客户中使用。产品开源以来,许多团队或者企业在应用过程中提出了许多好的意见、建议和需求,有的甚至直接帮我们提交了Pull Request。一年以来,Tiny的社区环境越来越完善,期望在2015年,TinyFramework能够在外部用户数上有一个较大的提升。

6.能否稍微介绍一下你们的开发团队?你们平时都是怎样进行沟通协作的?

TinyFramework的开发团队由稳定的团队成员组成。我也尝试过招募一些愿意参与的爱好者,实际执行效果不太好,当然原因也是各方面的,我也非常理解没有坚持下来的参与者。

团队成员的沟通方式主要有如下几种:

团队建设:上一年当中,大家一块吃饭讨论有20多次。吃饭的理由很多,比如家里添丁、技术晋级、产品获奖等,当然最多的聚餐理由是由于出现严重Bug,或者有严重的设计缺陷、提交了影响开发的代码等技术相关的理由。大家边吃边聊又提升了技术能力,同时也让大家认识到这种类型的错误根由,保障下次不再出现类似问题。

GIT中的Issues:团队有句口头禅,嘴巴讲的不算。不管是需求还是Bug,都要录入到Issues当中,由各管理员统一进行协调管理。提出问题、批注问题、解决问题、跟踪问题、关闭问题,都要在Issues当中进行管理。

不论是线上还是线下的交流,对于我们的团队协作与和谐发展都起了非常大的作用,互为补充。

7.你能否谈谈你对开源的理解以及国内开源技术和产品的看法?

这个问题有点大,就拿我以前写的一篇博文中的内容来回答我对开源的理解。

关于收入的问题,如果期望开源能够快速给自己带来收入,绝大多数可能会失望。一般来说,一个开源产品,从开始,到发展,到能盈利,最后实现营收平衡,这是一个漫长及艰难的过程。

那开源不关心收入,为什么还要开源呢?我想可能有如下可能:

获取精神上的满足

比如,你做了一个好东西,但是前期卖不了钱,放在自己这里,没有太多成就感。如果拿出来开源,让大家可以使用,开发者会获得一些成就感。

获得社会的认可

通过开源,获得相当的社会认可度,获得与别人合作的机会,更可能赢得更好的发展或工作机会也说不定。

收集需求

一个人在那里做,总是有这样那样的局限。即使你是超级牛人,通过给别人免费使用,别人给你提出各种意见和建议,可以帮你快速丰富和完善产品。

用户测试

有时候,你做了个东东,自己也不知道到底好不好,现在有许多用户来使用,实际上在帮你做测试。

获取用户群

有时候,一个产品放在那里没有什么价值,但是随着用户群越来越大,可能就有盈利的潜质了。同时也是对潜在用户的培育,免费使用的人多了,可能就有愿意付费获得更好的服务与产品或者定制开发的人了。

一种市场营销手段

本来产品本身做的不错,通过开源,获得市场认可,提高知名度,为后续推广奠定基础;同时让人们看到内部的实现,从黑盒变成白盒,让人们放心的选择。

当然也可能是其中的几个或者全部。总之,开源是一个艰辛的选择,需要长久的坚守,需要不急不燥的一份态度。

所以,开源是一种修行,你在这个阶段中,可能是没有成果的凡人,也可能是小有成就的佛子,更有可能是大有成就的尊者,甚至是至真至高的佛。

接下来回答国内开源技术和产品的看法:

实际上,开源项目的发展也是符合螺旋式的轨迹,整体来看,国内对开源的认识也在由拿来免费用的初级理解向更高级别的层次发展。从整体来看,国人开源的技术和产品相对还处在一个初级阶段,比如:仅仅是把代码开放出来,没有后续的社区建设,也没有形成生态圈等各种局限。但是由于国内的开源产品基数大,我们可以看到越来越多的优秀开源者和开源产品涌现出来,这也符合量变引起质变的客观规律。Tiny框架与这些优秀开源产品相比,还比较稚嫩,还有非常大的差距,不过我们相信,只要能切实践行我们团队的格言“Think big, start small, scale fast!”,我们就一定会成为优秀的开源产品之一。

欢迎大家多关注我们的Tiny社区:http://bbs.tinygroup.org。有关Tiny的话题,欢迎加入QQ群:228977971。

【编辑推荐】

  1. 八款面向Windows 10的最佳免费和开源应用程序
  2. 【评测】哪款是你心目中最佳的开源报表工具?
  3. Tickr:一个开源的Linux桌面RSS新闻速递应用
  4. 做开源项目的都是什么样的人?
  5. Hack:专为源代码设计的开源字体
【责任编辑:火凤凰 TEL:(010)68476606】


相关热词搜索:Tiny 框架 开源

上一篇:在Ubuntu上配置高性能的HHVM环境(1)
下一篇:IT运维外包不是甩包袱

分享到: 收藏