The ESME Project has come a long way in only five months, from its genesis in a conversation between people who had never met, to a demo-grade prototype which has been shown on a live stage to a crowds of thousands in Las Vegas and Berlin. This has been achieved in the spare time of a fantastic team of people, but what I want to talk about here is the support we have had along the way. The people and companies mentioned here deserve our thanks for being there when we needed them on our journey. In alphabetical order, they are as follows:
Adobe
An early, though temporary, member of the ESME team was Matthias Zeller of Adobe. Matthias was instrumental in introducing the team to Scrum, a project management technique which revolves around multi-week implementation “sprints” and daily quickfire team status meetings. Matthias’ great gift to the team, via Adobe, was the use of an Adobe Connect Pro room and a daily slot on a conference call number. Adobe Connect Pro allows us to gather as a team in a shared space where we can share live desktops, make notes and draw on a whiteboard together – key tools in the early phases of design. Adobe’s help has enabled us to use Scrum to function as a globally-distributed agile team, able to resolve in minutes issues which might have taken days to resolve via email exchange.
Assembla
While Adobe provided us with real-time collaboration tools, the good folks at Assembla provided us with all the asycnhronous collaboration tools that are essential to running a software project: source control, bug tracking, project documentation wiki and file upload/download. On top of this, they providing their own functionality to help with Scrum-based projects, and they even do this for free for modestly-sized projects such as our own. In our case, we just checked the box labelled “Trac with Subversion” and off we went. In their own words:
Trac is a popular open source ticketing system, with the mission to “help developers write great software while staying out of the way.”, if you are familiar with Trac, this package is perfect for you. In this configuration, you will get a Subversion repository you can easily manage and other enhancements like a simplified team management, HTML alerts (called “notifications” in trac), and hourly and weekly alert summaries. You can upload your existing Trac directory and import your existing Subversion repository.
Subversion is the most popular centralized source code repository and version control system. Our subversion tool includes email alerts on commit, code browsing, linking of comments to tickets, and a post-commit hook to trigger your own actions. We know that reliability is important for subversion users, so we backup to failover servers.
If Trac and/or Subversion are not your particular tools of choice, they also offer source control using Git & Mercurial, and their own Wiki and ticketing system. In their latest offering there is a Mylyn connector for Eclipse (Eclipse-integrated source & ticket control with Mylyn is awesome) and even a Twitter tool so you can feed your project activity into Twitter. Hmmm… must talk to them about ESME integration.
Families & Friends
Everyone in the ESME team has worked on the project in their own time. As we have approached our various internal deadlines, this has meant spending significant amounts of time away from our loved ones, who have supported us amazingly well in our endeavour and complained only when we have been truly overdoing it. One strength of our team is that we are always able to carry on if individual team members need time and space, ready to pick up again when they come back to the project, but even so we are fortunate to have got this far with personal relationships still intact.
Our primary means of team communication in between daily Scrum calls has been a private Google group for the core team. We are slowly moving most of the traffic from this group to the public esme-dev* Google group, but we still use the private group for organisational discussions, as well as plotting how to win the next Demo Jam away from the eyes of our competitors.
In addition, since we took the project open source in September, we now use Google Code* to host the project source code, issue log & documentation. I don’t think Google have made much (if any) money from us in this way – there aren’t too many advertisers who want to be associated with an open-source enterprise micro-messaging platform just yet – and so Google deserve our thanks for providing these services.
Joyent
Joyent provide cloud-based hosting on heavy-duty Sun servers running OpenSolaris. In our earlier days, they generously offered to host an ESME instance for us, running on SAP’s NetWeaver platform. We would really have loved to take them up on the offer, but we couldn’t figure out any way of getting a NetWeaver license from SAP to do this. We’re still enaging with SAP on this issue via the SAP Mentor programme (several of the ESME team are SAP Mentors), but right now SAP just don’t have a licensing or operational model for working with community-based teams. They are definitely thinking about it – in some quarters at least – but we are not there yet, which is a shame. There is a lot to be gained from showing how SAP can work in the cloud, and Joyent provide the kind of heavy-duty infrastructure that SAP installations can often require.
Plurk
Plurk was the service that really started us thinking about the potential for micromessaging in the enterprise. During a Twitter outage, a bunch of us congregated their for a while. The differences between Twitter and Plurk got us talking about what we in the enterprise software world would want from such a service, and that conversation led directly to where we are now.
RedMonk
Open-source analyst firm RedMonk is made up of the smartest quartet of people this side of MIT, and they have been enaging with us in small but important ways ever since we started. Among many other contributions from them, this article was prompted by James Governor quite rightly pointing out that we’d been using a lot of free help and not thanking anyone publicly for it. James tell it like it is, and that is a highly valuable attribute. Michael Coté did a great video interview with some of the team, Stephen O’Grady has helped us with some thinking about open source business models, and Tom Raftery has us thinking about how to make software green – in our case, designing a messaging system with awesome performance and scalability, meaning fewer servers generating heat in datacentres.
SAP
Most of the people on the ESME team are involved in the SAP ecosystem in one way or another – working for SAP partners, SAP customers, even for SAP itself, but also passionate and dedicated to what SAP is about. Many of us are SAP Mentors, and of course our public demonstrations of ESME to date have been at the SAP Tech Ed conferences. SAP has paid for our entry to these conferences, and has even loaned us a server hosted at the SAP Co-Innovation Lab so that we can run ESME on the SAP NetWeaver platform. Most of the enterprise-oriented thinking around ESME is based on our experience working in the SAP arena. We hope that SAP sees the value in this, and is able to come up with some kind of community licensing scheme that will make projects like ours viable.
Siemens SIS
One of our team works for Siemens SIS, and the Siemens name is one of the factors that got us an entry into Demo Jam – there’s nothing like having a big-name customer reference on the entry. More recently, Siemens SIS have been a really useful sounding board for discussing such things as cloud-hosted SAP NetWeaver and some of the large-enterprise-scale business scenarios for ESME.
Last on the list, but reallt the first: Twitter is really where this all began. The core team behind ESME started off as a Twitter-based network of people from the SAP community, and we still regularly use Twitter alongside ESME. We do not compete with Twitter at all – in fact we are completely complementary. Twitter is the PSTN, we are the PBX – or to translate that from telecomms acronyms, Twitter runs a public, accessible-to-all communications service, whereas we focus on running within and between the boundaries of companies. There are overlaps in functionality, but a completely different emphasis on features.

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=a859a586-2560-465d-9e1d-512aff8ff740)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=610acaa3-abe2-411b-a4a9-f13c06d5545c)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=db96ca19-b08f-4d09-9c64-eb47700b6684)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=de859502-2cee-43de-b06e-d584affb24ea)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=6808283f-472a-43d5-bf97-fa6196618bba)