页面树结构

 

  • 总部所在地:旧金山
  • 所属行业:开源ESB(企业服务总线)软件

 

MuleSource是一家领先的开源基础和集成软件供应商。这家公司是由Mule项目的创作者共同创建的。这家公司非常依赖JIRA和Confluence来确保进入MuleSource开发过程的可见性并推动Mule开发人员社区的协作。

首先,向我们介绍一下MuleSource以及它是如何从一个开源项目演变成一项商业风险投资事业的。

出于对我所称之为“驴子工作”的集成感到无奈,我从2003年开始了这个Mule开源项目。以前,我为一家投资银行工作,构建一套早期ESB(企业服务总线)解决方案,这套方案需要与7套不同的系统集成。这个项目花了一年半才实现,部分原因由于找到可用的技术太困难了。现有的专用集成解决方案不能满足我们的需要,我们需要的是构建一套规模较小的、轻量级的解决方案。而且在开源领域也没有这样的解决方案。

最终,我热衷于找到一个更好的方式来解决集成这样的“驴子工作”,这使我创建了Mule,一个用于集成的开源平台。我在2003年第一次发布了这项开源计划,接着这个社区就像滚雪球一样使越来越多的Java开发人员参与进来。

在2006年,数十万次下载以后,我们创建了MuleSource来进一步开发这个产品,并为在生产中使用Mule的大企业创建新的支持和可选的服务。

 

通过管理一个分散的开发人员团队、追踪问题和改进、高效管理文档和知识、并管理超过100个代码模块,Confluence和JIRA共同将生产率提高了10倍。

—MuleSource有限公司的Ross Mason.

 

这样很快就采用了。现在Mule社区中有多少开发人员?

是的,当我们发布了1.0版本的产品以后,它级联得非常快。我们现在有15个核心开发人员,而且有超过1000个开源用户和开发人员会报告错误并提交解决方法。目前,产品已经被下载超过65万次,页面被访问了5百万次。

为何你们会选择JIRA和Confluence来帮助推进Mule开发?

实际上,我在Atlassian为Confluence版本1工作过,因此显然选择了这个维基软件。当我开始Mule项目的时候,我没有使用问题追踪器,但是当JIRA被介绍给我的时候,我立即认识到它的价值,接着就向Atlassian申请了一个开源许可证。从那以后(2004年),由于我们已经扩大了我们的文档管理和错误改进规模来满足日益扩大的开发人员社区的需要,这两个产品起到了非常重要的作用。

通过管理一个分散的开发人员团队、追踪问题和解决、出色的文档和知识管理、并管理超过100个代码模块,Confluence和JIRA共同将生产率提高了10倍。JIRA以其无与伦比的能力非常轻松地完成了这项工作。从技术角度来看,它是一个非常好的、专业的解决方案。而且Confluence的易用性帮助这个社区管理文档,并使每个人都能随时随地及时更新。

让我们谈谈JIRA。谁在使用它以及他们将它用在什么方面?

我们的开发人员使用JIRA来跟踪Mule中的问题并管理他们的工作队列。我使用他来追踪项目的进展情况。而且整个Mule社区的用户都使用它发布错误通知和改进措施。

所以,你们不仅将JIRA用作一个问题追踪器,也用作一个为开源做出贡献的渠道?

是的。虽然我们是一家商业公司,我们仍然将我们的产品开发当做一个开源项目来运作。JIRA提供的一个功能是一个社区环境,人们实际上在这里能够看到这个项目的进展情况并以某种方式参与进来。

JIRA也是我们所有的核心开发人员的工作中心,虽然这15个人分布在7个国家,但是他们能够一起工作。我们的核心开发人员团队非常分散,但是JIRA使我们有了一个能够一站式沟通关于每个人在做什么、什么在他们的工作队列中、以及他们处理问题的进展如何等方面的地方。而且它给我提供了一个完整的沟通环境——全面的——关于任意给定时间的项目工程进展情况。

JIRA使我们有了一个能够一站式沟通关于每个人在做什么、什么在他们的工作队列中、以及他们处理问题的进展如何等方面的地方。而且它给我提供了一个完整的沟通环境——全面的——关于任意给定时间的项目工程进展情况。

—MuleSource有限公司的 Ross Mason.

从创建这家公司以来,你们对JIR的使用方式发生了改变吗?

我们力图在我们的日常工作中对它不断优化。我们甚至强制推行最佳实践,例如“除非附上一个JIRA问题,任何代码不得提交到版本库中。”原因在于确保每次提交都有某种描述并随后对它进行追踪。这样我们就能在JIRA和子版本之间建立链接,从开发观点来看这是非常好的。

我们也致力于进行定制使JIRA能够链接到Salesforce.com,并在可能的情况下链接到我们顾客门户。我们希望能将顾客信息(例如合同)与JIRA中的问题关联起来。

你们也在使用Confluence。你们是如何使用这个维基软件的,以及什么使外观和感受吸引人?

我们主要将Confluence用于管理我们的文档,现在有大约500页。多年以来,Mule项目都有相同的外观和感受。当我们建立MuleSource的时候,我们希望将它变得更加美观动人,而且我们也希望人们立即知道什么发生了改变。

通过使用Adaptavist's Builder,我们能够根据我们的主要网站设计这个维基软件。你无法区分当时你是在看我们的实际网站还是在看一个Confluence页面。

对于我们的内部网来说,Confluence也是一个显然的选择。

Confluence是如何与JIRA集成的?

在Confluence中,我们将JIRA问题与相应的发布记录紧密起来。我们正在考虑将Crowd用于JIRA、Confluence、我们的顾客门户以及Salesforce.com应用的单点登录。

我们也将使用JIRA、Confluence、Bamboo和Crowd构建一个Mule forge。

JIRA和Confluence是如何影响Mule的成功的?

JIRA和Confluence在Mule用户社区的全面增长中起到了重要作用——当你的时间非常有限的时候,他们确实能够帮助管理一个大型项目。开始的时候只有我,后来它的下载量增长到超过65万次,而且今天在我们的活跃的社区中,用户能够在JIRA中提交错误和改进措施,也能在Confluence加入我们的文档。

我们筹集风险资本的时候,我们的支持者们对一个人如何能够管理如此规模的项目非常感兴趣。他们对使用JIRA和Confluence这样的、合适的工具印象深刻。无需大型团队就能管理大量的生产力,原因在于我们能够通过社区分享零散的工作。在所有这些不同的人之间进行协作和沟通是一个开源项目取得成功的关键。

  • 无标签