【OSC开源访谈】禅道作者王春生访谈实录。
本篇目录
【本文出处】
开源中国社区
http://www.oschina.net/question/28_67213
关于开源访谈
开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。
【作者简介】
王春生 ,开源爱好者和笃行者,04年到07年开发维护bugfree,06年主持ECShop第一版本的开发。2009年起开始禅道项目管理软件的开发。中庸的敏捷爱好者和推行者。喜欢用干干净净的代码来解决问题,喜欢爬山,读书:)。
【软件简介】
禅道 是第一款国产的优秀开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能——这一切,您通过禅道,都可以拥有!禅道在手,项目无忧! SQLParser
【访谈实录】
1. 能否先介绍一下你自己(技术背景、工作经历、学习经历)
大家好,我叫王春生。非常高兴能通过开源中国的开源访谈和大家交流。我2001年毕业于北京师范大学,我学得是中文专业,但大学的时候对计算机非常感兴趣,就开始自学计算机。那时候非常有幸遇到了几位名师,在他们的影响下,开始接触linux, mysql, apache和php这些开源软件。
毕业后先后在几家互联网公司工作,主要从事是基于lamp架构的网站应用开发。2006年加入阿里巴巴,主要负责自动化测试。
爱好开源,先后开发了BugFree(2004年到2007年)、PHPGEN、ECShop(2006年)等多个开源软件。
2. 是什么促使你开发禅道开源项目管理软件?为什么取这个名字?
04年到07年做BugFree时,那时候觉得一个团队有测试管理就已经很不错了。但06年到09年在阿里的工作经历让我深深的意识到单纯的测试管理是远远不够的。我当时以测试人员的身份参与了很多的项目,但很多时候感觉很无奈。我可以把测试工作做得很好,但又能怎么样呢?很多需求在一开始的时候就错了。项目研发经常延期,结果测试时间就被压缩,质量自然也会被压缩,上线之后往往会出很多的Bug。这时候我就慢慢意识到应当往源头走,把整个的项目管理都应该管理起来。
当然不是说我们的团队没有项目管理,而是项目管理存在很多的问题。比如流程过于复杂,存在大量的检查流程,但这些流程需要靠人来驱动,就比较累。再加上没有得力的工具支撑。当时我们使用sharepoint作为需求管理,使用xplanner作为任务管理,然后使用BugFree作为缺陷跟踪。这三个系统之间就存在信息同步和流转的问题。而当时(貌似现在也还是这样)只能靠人工来驱动,工具就没有启动它应有的减轻工作量的作用。
市面上也有很多的项目管理工具,但覆盖的流程往往不够。绝大部分的项目管理工具只是覆盖到了项目的计划和任务管理,从功能上存在严重的缺失。所以就萌生了做一个完整流程覆盖的项目管理工具的想法。
禅道这个名字来源于两本书:《编程之道》和《编程之禅》。第一本书大家应该比较熟悉,第二本是它的姊妹篇,是老外关于计算机文化、哲学和历史方面的一些理解, 蛮有趣的。我也是在读这两本书的时候才知道禅的英文单词是"zen",道的英文单词是"tao"。禅道也是中国文化中非常具有代表意义的两个字,我们取意禅道项目管理,也是希望可以通过这个工具把我们的一些理解和探索和大家进行分享,努力的去抓住项目管理的本质,摒除那些芜杂无用的流程。
3. 相对别的项目管理软件而言,禅道有什么优势和特点?
1. 开源的软件,方便灵活。
2. 核心管理思想基于敏捷方法scrum。
3. 完整覆盖需求管理、任务管理、测试管理三个核心流程,一个工具覆盖项目管理的完整流程,无需再整合n套工具。
4. 国产软件,中文支持,操作习惯更符合国人。
5. 扩展灵活,通过面向对象机制实现的扩展机制,可以将禅道改变成完全不同的一个系统。内置插件管理,可以方便的获得官方的插件应用并进行安装或者升级。
6. 有力靠谱的支持。从09年发布禅道第一个版本以来,我们为成千上万的用户提供了免费即时的支持。
7. 几乎为零的投入,禅道作为开源软件,其投入几乎为零,相比动辄十几万的商业软件,您选择禅道没有任何风险。
8. 开发团队已经公司化运作,保证软件的持久发展。
4. 禅道目前怎么推广,在业界的应用情况如何?
禅道的推广主要靠下面几种方式:
1. 搜索引擎优化。
2. 口碑。
3. 合伙网站的新闻稿,比如咱们oschina,每次新版本发布都可以带来很多的流量,感谢 :-)
4. 软件下载站的合作。
5. 问答、论坛发贴。
禅道现在有了一定的知名度。从我们统计的搜索关键词来看,大部分的搜索都是和禅道有关系的。禅道现在的安装量大概在几万家公司左右,有了自己一定的用户群。
5. 目前参与开发/维护禅道的人员有多少?
现在开发有5人。
6. 你们公司现在是如何运营禅道这个产品?其他公司用禅道是否有给你们付费?
禅道的主要模式是开源软件免费,增值功能和服务收费。我们计划的几个收入点:
1. 收费版本: 和开源版本相比,主要增加一些宏观管理方面的功能,比如甘特图,看板,日志,日历,统计报表等功能。
2. 收费插件: 可以将收费版本中的任何一个功能点拿出来单卖。
3. 在线托管: 我们为分布式团队、创业团队提供了在线托管服务(
www.5upm.com),无需自己维护,可以很方便的进行在线的协同。还提供了subversion和git服务。
4. 培训:基于禅道软件的使用培训。
5. 定制开发
6. 技术支持。
已经有很多的客户,上面6项都有不同程度的收入 :-)
7. 禅道发展这么多年,是否有外部人员提交过代码或者为禅道项目做过贡献?
禅道这几年还没有外部人员提交过代码。有很多朋友曾经表示想参与禅道项目,帐号也开通了,但大家都比较忙,后也都没有时间来参与开发。倒是有朋友写过一些插件,比如公告管理,ldap集成等功能。反馈建议和bug的朋友有很多,还有很多朋友帮忙开通qq群,帮我们做打包工作,帮我们做宣传,这样的朋友太多了。也非常感谢他们。
8. 禅道将来的发展方向?
1. 优化用户体验:继续完善软件功能,改进操作体验,提升性能。
2. 平台化:完善开发文档和插件机制,整合其他系统和资源,将禅道打造成企业内部管理平台。
3. 国际化:完善英文的文档和界面,进军国际市场。
9. 能否谈一下你对开源的理解,以及对国内开源技术和产品的看法?
我们以开源的方式来发展禅道,有两个层面的考虑:
1. 这是我们的一个开源情节吧。项目管理领域还鲜有做的比较成熟的开源软件,我们想通过自己的努力,做一个好用的工具给大家用。
2. 开源也是我们的一种商业模式。开源软件比较容易推广,容易获得用户的认可,也可以快速的获得用户的反馈,这些都是商业软件所不具备的。
国内的开源经过这么多年的积累也有了一些比较成熟和有影响力的开源项目。不过从总体上来讲,绝大部分的开源项目不够成熟和完善,难以为继,无法持续发展。
10. 你有什么建议给程序员初学者吗?
一定要安装一个linux系统(没有gui界面的),然后结结实实的玩上几年,绝对的是高手 :-)
11. 能否给开源中国提一些意见和建议?
开源中国做的蛮好的,很喜欢这种兼容并蓄的胸怀。也非常感谢oschina对禅道一贯的支持。要说建议的话,是否可以把开源软件和商业软件的区分更明显一些? 不知道红薯老大是如何考虑的。哈哈。