ProcessMaker开源的前前后后
Submitted by editor on Wed, 06/18/2008 - 15:34.
in
ProcessMaker开源的前前后后
By: Tina Gasperson
翻译:17LAMP。NET Andrew
ProcessMaker是一个运行于客户/服务端的开源工作流(workflow)管理软件。创始人Brian Reale在南美电讯监管机构(South American Telecommunications Regulatory Institution)参与创建一个无纸化办公项目后,于2002年开始开发ProcessMaker。在这个无纸化办公项目结束后,Reale认为他可以开发一个独立的高性价比产品。这个产品可以大量地减少用户各种文案工作,从而创造一个高效的办公环境。Reale把他的产品定位成开源软件,并且把GPLv3作为它的版权。
ProcessMaker和其他开源软件盘踞了公司内几乎所有的工作领域:大部分工作站都基于Ubuntu系统和OpenOffice办公套件,运行着Knowledgetree,MediaWiki,Drupal,phpBB,Zimbra和SugarCRM等软件。Reale说“我们倾向于尽可能地使用开源软件来优化我们的业务操作。即便是业务上处于关键角色的语音服务器Asterisk也同样是采用开源软件。他们在玻利维亚办事处运行PBX(译者注:Private Branch Exchange专用分组交换机),对应的主机放在美国波士顿办公室。这两个服务器通过IAX trunk连接,其他办公室之间则通过本地或者VoIP IAX trunk连接。这样的组合工作得很棒。”
Reale认为”使用开源软件支撑公司的业务运作能够带来安全感。这种安全感来自于开源社区的支持。因为是开源软件,所以在任何时候,总会获得某人的技术支持----尤其是我们打算削减软件成本的时候,这样的帮助能够让管理省心很多。”但是从另外一面讲,要开发开源软件,并且把这个软件成功投入到开源社区并不是一个简单的事情。“我们在开源世界里面还是个菜鸟。我们面临的大部分挑战是如何建立社区,寻求有效的社区管理方法。我们想培养一个真正意义上的开源社区,开发者能够真正主导该开源软件项目。我们针对解决上述问题的方案之一就是:通过提供一个全功能(full-featured)的开源ProcessMaker”.
”刚刚开始运作的几年中,我们经营turnkey solution业务时候,总是把源代码附送给客户。我们从来不认为源代码应该被加密或者藏起来,我们一直鼓励客户做出必要的个性化修改。可惜他们大部分没有时间或者兴趣去独自做这些,所以最终我们会被雇佣去从事大部分实施工作。”
当Reale发现他大部分收入来自于这些附加服务时候,他开始重新审视ProcessMaker是否应该开源的问题。”我们相信,如果我们可以从其他开发者中优化的代码中获取更多的收益,拓展更多新版本的渠道,那么开放软件的代码就会有意义。”
Reale和他们小组在公开代码给其他人之前,对他们代码进行了整理。“将软件开源会有点尴尬,就像让个人参观你的私人橱柜一样——你必须确保里面的东西都井然有序。我们另外一方面从2005年底后开始参加一些开源会议,并且开始和其他开源公司进行沟通”。Reale在这过程中发现几个潜在的合作关系,这些合作关系可以帮助他建立足够的信心,全身心地投入到开源的事业中。就在2008年二月,ProcessMaker完全开源。
ProcessMaker的社区免费版本和企业版本在功能上完全一样,仅仅区别在于有偿技术支持,培训,咨询和服务器租赁。“起初,在公司内部有关于是否应该在企业版中提供比免费版本更多附加管理功能的争论。”Reale说。“但是我们决定,为了培养开源社区和创造最佳的用户体验,全功能(full-featured)的社区版ProcessMaker是必要的。”
Reale说他现有的客户对这个改变很高兴。“我们花大量精力向现有客户解释开源模型。向他们说明,开源不仅仅能提供一个高性价比的软件,更多得是他们可以从整个ProcessMaker社区的创新变革中受益。“
Reale说,关于开源的最大亮点是“在这样的项目中:每个人都会对他们做的事情如此地充满热情。ProcessMaker项目中的每一个人都很高兴地看到这个项目的成长。看着它按照随着路线图(roadmap),参考其他的产品的特性,每天都会发生新的变化。这是一个快节奏的竞技场,充满活力和成就感。“
对于可能考虑从事开源事业的企业家们,Reale提出了一些建议。“要开始从事开源软件行业,你必须尽可能随时得让自己学习得更多。这个行业一直处于不停的变幻之中,所以你必须在熟练地掌握各个领域的知识。看看那些拥有优秀开源模式的公司,并且向他们学习。在社区中建立必要的机制,使社区能够逐渐参与到你的软件产品中。你就会知道如何在置身于开源社区的过程中,学会如何管理社区。“
- editor's blog
- Login or register to post comments

