Sunday, September 10, 2006

Blog moved to wordpress

To my fellow readers, just so you know I have moved my blog to wordpress. My new address is ianskerrett.wordpress.com and my feed stays the same http://feeds.feedburner.com/IanSkerrett.

I hope you will join me at my new blog.

Friday, September 08, 2006

Partnering made easier the Eclipse way

The always insightful James Governor just had an interesting post about Adobe aquiring a company that builds an Eclipse-based Javascript editor. He made an off-the-cuff comment that building Eclipse based software makes M&A a lot easier.

You know I think James has a point but I would also add, building Eclipse based products makes partnering a lot easier too. Case in point, this week at Eclipse World I was getting a demo of OptimalJ from Compuware. OptimalJ is primarily an MDA tool with some UML modeling capabilities. To provide a complete set of diagram editors they also include the MagicDraw UML. Both are Eclipse based so MagicDraw just shows up as a menu item in OptimalJ. Integration made easy the Eclipse way.

Another example at Eclipse World was Genuitec's announcement that MyEclipse is going to be bundled with Hitachi's uCosminexus server.

Of course there is also an older example of BEA purchasing M7 and there are many others.

From a business point of view, Eclipse might just be making it easier for partnering and M&A. An interesting trend to watch....

Wednesday, September 06, 2006

Attending Eclipse World

I have just arrived at Eclipse World in Boston. The tutorials are full and there seems to be a good buzz. If you are at the conference or just located in Boston, please drop by our party tonight and introduce yourself.

I also noticed a number of companies are issuing press releases at the conference. I've created a delicious tag called 'eclipseworld' to keep track of them all. I am pretty sure more will be out tomorrow. Nice to see.

Tuesday, September 05, 2006

Million Download Challenge: The Callisto Edition

Last year, you might recall we had the Million Download Challenge to help celebrate the 3.1 release. This year, due to the denial of service attach during the 3.1 release and Denis's focus on keeping the web site up and running during the Callisto release, we decided not to run the Million Download Challenge during Callisto.

However, we can look back and see it took 47 days for Callisto to reach 1 million downloads; as opposed to 40 days last year. Not as stellar as last year but still pretty darn impressive. Btw, Denis has the break down by country here.

Monday, September 04, 2006

New Study of Eclipse User Community

We have recently completed the second annual survey of the Eclipse user community. This is a study conducted by Evans Data and is sponsored by the Eclipse Foundation and some member companies. Although most of the study is only available to the sponsored companies, I have posted a small subset on the wiki.

Some of the highlights from the survey include:

1. A confirmation that RCP is really gaining adoption and awareness. 22.7% of the respondents are using RCP; more impressive is that 68% intend to use RCP in the next six months. To me this is great news! We are issuing a press release on Tuesday to announce the fact.

2. We also asked a question to determine which Eclipse projects were being used or planned to be use. No surprise that JDT came out on top with 57.5% but CDT came in second with 47.3%. I think this is amazing and a big congratulations to Doug and the CDT team. Could there be a day when more people are actually using CDT than JDT? It is also great to see EMF being used by 36.5% of respondents. I still believe EMF is one of the hidden success stories in the Eclipse community.

One stat that did surprised me was that only 29% were using WTP. I know the team is executing really well and I would expect they will see a big improvement next year. It could also be a fact that a lot of developers are using the commercial equivalent of WTP?

3. We also asked what are the barriers to adopting Eclipse. The number one barrier was 'Lack of Training for Eclipse'’. This was also a key issue last year. Indeed, when I am talking to people about RCP, 'where can I get Eclipse training?' is often one of the first questions. I think Eclipse training and services represent a great opportunity for organizations. Organizations like AvantSoft and RCP Training Alliance are leading the charge but I am hopeful that we will see more companies offering Eclipse and RCP training.

4. I must say it surprised me that over 80% of the respondents use Windows as their development platform and Linux accounted for less than 10%. However, when we look at our download numbers this is pretty consistent. Eclipse users are using Windows for their development platform. Deployment is slightly different, with Windows just under 60% and Linux around 20%.

In general I was very pleased with the results. These types of surveys are one measure of how well the community is doing and by this measure things seem to be pretty darn good. :-)

Saturday, September 02, 2006

2.27 Million

One of the most frequent questions that I get asked is "How many Eclipse users are there?" Unfortunately, this is not an easy question to answer for an open source community. Well, IDC has just made available a new research report that estimates there to be 2.27 million Eclipse users worldwide. The report also breaks it out by region. Pretty cool!

Great to see IDC conducting this type of research! The full report may be purchased from the IDC web site.

Friday, September 01, 2006

Very Cool Equinox Application

John Cunningham at Band XI has been working with the US Army on a very cool application based on Equinox. The application, called Cyrano, allows the National Guard to use hand-held computers to monitor sensors for nerve agents, cyanide, radiation and other nasty things. The US National Guard used it Cyrano at last year's Super Bowl. A more detailed case study can be found here.

btw, John will be demoing Cyrano at the Eclipse World Tailgate Party next week on Boston. If you are attending Eclipse World make sure you register for the party and drop by to see John's demo.

Thursday, August 10, 2006

Eclipse World Tailgate Party

The plans are starting to come together for our tailgate party at Eclipse World. The party will be on Sept. 6, starting at 8:00pm. Besides the food and drink, we also hope to encourage people to network with other Eclipse users and Eclipse technical community leaders.

We also plan to have some cool demos of Eclipse Equinox / RCP applications. John Cunningham from Band XI will show Cyrano, an Eclipse Equinox application that was protoyped at last years Super Bowl by the US Army to help them with the security detail. We will also have John Smith from RPC Software that has written an entire ERP system on RCP.

Some of the Eclipse technical leaders planning to attend include Arthur Ryman from WTP, Jason Weathersby from BIRT, Richard Gronback from Modeling Project and GMF, Eric Clayberg and Dan Rubel will be on hand to talk about plug-in development and Wayne Beaton on RCP.

If you planning to attend Eclipse World, please drop by. We will also have some Eclipse shirts to hand out but we have a limited supply so please rsvp to tailgate-party@eclipse.org.

Wednesday, August 09, 2006

More Usage of Eclipse Equinox and OSGi

There seems to be a flury of examples of Eclipse Equinox and OSGi being used in different applications. For example, the post on EclipseZone about IBM Websphere 6.1 using Equinox, zx post of Apache Tuscany and a really informative post from murphee's rant.

So I thought I would take this opportunity to highlight a new case study about Adobe's usage of Eclipse's OSGi framework. Keep those examples coming....


UPDATE: EclipseZone just released a podcast with Jeff MacAffer who is the project lead of Equinox.

Tuesday, August 08, 2006

Sun's FUD About Borland

I think it is really sad to see Sun's latest marketing campaign creating FUD about Borland. Sun is supposively the steward of the Java community but here they go attacking a long-term supporter and partner of Java. With friends like this, who needs enemies?

It is this type of marketing that gives the marketing profession a bad name with developers. I can only imagine the Sun marketing department is trying to figure out how to make money out of the NetBeans community. I just don't think they have a clue and this campaign will piss off the JBuilder developer community.

All I can say is that I look forward to the Borland JBuilder release of Peloton. With marketing like this, it should be pretty easy for the Borland DevCo folks to put NetBeans in their place.

Tuesday, August 01, 2006

Improving our web site for users

Over the last year, the Phoenix project has worked to improve the eclipse.org web site and I think we have made some substantial progress; remember the bad old days of frames :-). The next step is to make it easier for the average user to come to eclipse.org and find things relevant to them on the web site.

Denis, has opened a bug to start tracking suggestions. There are a number of bugs already opened but we are specifically interested suggestion on what type of content a new user wants to see?

btw, if you don't have a bugzilla account feel free to leave a comment and I will try to summarize in a bugzilla entry.

Monday, July 31, 2006

Moving off of blogger.com

I would like to move my blog off of blogger.com. Basically, I am getting tired of the stale set of features and lately it seems to be pretty unreliable. It really seems like Google has shown limited interest in advancing blogger?

Therefore, I want to move but the question is where? Any suggestions on where to host a blog would be appreciated.

Eclipse accessing MS Team Foundation Server via Teamprise

It is interesting to ssee a recent podcast on Port25 (the Microsoft OS Labs site) about Teamprise's product that allows Eclipse to access MS Team Foundation Server. I've been watching Teamprise for a couple of months and it is great to see them get some exposure from Microsoft.

Saturday, July 29, 2006

Tailgate party at Eclipse World

We are starting to organize a tailgate party to help kick-off Eclipse World. The idea is to have an informal gathering, where people can meet and talk. Wayne did something similar in France at ECOOP, called the Eclipse Bistro. Keeping with the theme of being culturally sensitive, we thought a tailgate party theme might be appropriate.

A challenge I face organizing a tailgate party is that I have never been to one! :-) Living in Ottawa, where the consumption of alcohol in public is illegal, tailgate parties really aren't that popular.

Therefore, I am asking for suggestions. What makes a good tailgate party? Before someone suggests, bring out the BBQ, I am pretty sure the hotel won't allow live fires inside their ballroom. :-) but we might be able to order tailgate party food.

Tuesday, July 25, 2006

Attending OSCON

I am in Portland this week for OSCON. Eclipse has a booth in the .org pavilion and I also hope to catch a few sessions. This afternoon I hope to sit in on Doc Searls tutorial 'Open Source Marketing: How to Market to People Who Hate Marketing'. I am looking forward to it.

If you are at OSCON please drop by the Eclipse booth or send me an e-mail (ian at eclipse dot org), it would be great to meet up with people.

Monday, July 24, 2006

Podcast: Small ISVs using Eclipse

The final is a series of 3 podcast is now available. In this podcast Dana Garner speaks with two smaller ISVs, Genuitec and Lombardi and talks about how they benefit from using Eclipse.

Podcast 1: Wall Street Analyst Talks about the Effect of Eclipse


Podcast 2: The Benefits of Eclipse for Large ISVs

Thursday, July 13, 2006

New Cover Story for Eclipse

OK, I am a sucker for a magazine that does a cover story on Eclipse. Last night I was in my neighbourhood magazine shop, looking through some of the computer magazines. I pulled out a magazine called PHP Architect and what do I find an Eclipse cover story. Also a pretty good article on PHPEclipse. :-)

Lots like another trophy for our wall.

Tuesday, July 11, 2006

Lotus Notes on Linux and Eclipse

This week IBM announced a new version of Lotus Notes for Linux. Steve Hamm at Business Week did a great write-up that heaps lots of praise on Eclipse. I especially like the quote:

Thanks to Eclipse, IBM was able to produce the Linux version of Notes in just one year--and nearly a year ahead of its original projections. But that's just the beginning of the savings. Eclipse allows IBM to maintain a single code base for Notes going forward for its Windows, Linux, and, soon, Macintosh versions.

I think it is a great story of the power of Eclipse RCP; a great example of a sophisticated desktop application that runs on both Windows and Linux and, soon, Macs.

Friday, June 30, 2006

Share Your Callisto Experiences

Now that Callisto is out, it is your turn to talk. Tell people what you like and dislike, what are the cool new things, what is the easiest way to get things installed, what projects are you using? Write a blog posting, post something to EclipseZone or leave a comment here.

To make it easier to share your experiences, we have also started a wiki page, which is also accessible from the main Callisto page. Add you link here and everyone will be able to see it. I've also started a del.icio.us tag called callisto-blogs, so you can also tag your posting or even tag other posting.

Finally, congratulations to all the projects! Back at EclipseCon, we announced at a press conference that Callisto was going to ship at the end of June. I must admit, I was a bit nervous about such a bold and public announcement but you guys did it! In all my years in the software industry, I have never seen a release of this size, or even smaller, hit their date with such accuracy. You guys rock!

btw, I am out of here on vacation until July 10th. Get to spend a week on the beach playing with my daughters.

Thursday, June 29, 2006

Forrester Open Source Wave Report

Forrester has just released their first Open Source Wave Report. I think it is great that Forrester is doing this type of open source research. It will help educate the mainstream IT decision maker on the health and maturity of the open source communities. It also provides legitimacy for those who need to fight open source nay-sayers.

Unfortunately, you need to be a Forrester client to view the report or you can buy it for a whopping $1995.

btw, it is nice to see Eclipse rated so highly. :-)


UPDATE: I stand corrected; this is actually the third time Forrester has done an Open Source Wave Report. They published one in Sept. 03 and April 04.

Lots of RCP and OSGi news

Beyond the hype/press around Callisto, it has been a good news week for RCP and Equinox.

First, we have made available two new RCP case studies: PlumCanary Chirp and Refractions uDig. In the world of mashups and Google Maps, it is really amazing to see the next level of sophistication, uDig, a rich client GIS platform can provide.

Eric Barroca also announced that their RCP based system is up an running at the AFP. Congratulations to Eric and team.

IBM announced that Sametime was re-being built on RCP. While this might not be new news, it is the first time I have seen IBM talk about allowing Eclipse developers to write plug-ins. It will be interesting to watch an ecosystem of plug-ins develop around Sametime.

Finally, the OSGi Alliance announced that Equinox is one of the first OSGi products to receive R4 certification. There seems to be a lot of interest in OSGi and it is great to see Equinox as a leading implementation. In fact, if I understand it correctly, Equinox is used as the reference implementation for OSGi.

All good news and just in time for my vacation....

Wednesday, June 28, 2006

Press Coverage of Callisto

As many people have noticed we issued the Callisto press release this Monday. We have nice received coverage in most major English-language tech-oriented publication. Instead of listing them here, check out my del.icio.us Callisto tagroll. [Note for some reason I can not convince Blogger to allow me to embedd javascript in this post. If anyone knows how to do it please let me know.] Also, if you see additional coverage, especially non-English coverage, please send me a tag via the del.icio.us network, use for:ianskerrett.

A number of people have mentioned they were surprised the press release went out Monday, June 26, instead of Friday, June 30, when Callisto will be available. Certainly in an ideal world we would have done the press release at the same time as the actual release. However, for some reason, unknown to me, the press typically publishes stories early in the week. Therefore, to ensure maximum coverage we issued the press release early in the week. Waiting until after the actual release would have been sub-optimal because 1) it would no longer be news and 2) the week of July 4 is usually pretty quiet for reporters.

btw, I really believe press coverage is just one small part of getting the word out about Callisto. Getting good technical content about the Callisto projects will really drive awareness. This is why we did the webinars, we are also doing a series of podcast with EclipseZone and I look forward to seeing Callisto oriented blog posting. In fact, I have started a Callisto-blogs tag, so if you see any Callisto blogs please send them to me via for:ianskerrett. I am also trying aggregate some posting on the Eclipse wiki, so please feel free to add your own posting.

Tuesday, June 27, 2006

Podcast: The Benefits of Eclipse to Large ISVs

In the second of our series of podcasts (the first being here), Dana Gardner talks with Bill Roth from BEA and Steve Heintz from Wind River about their experiences with Eclipse. The discussion revolves around the benefits BEA and Wind River have gained from using Eclipse and what the future may hold for Eclipse.

Listen to the podcast or if you prefer to read the transcript.

What programmers need to know about marketers

Doug Schaffer likes to claim marketing types are on a 'different plane of the universe'. Seth Godin has finally provided a great explanation for developers trying to understand marketers.

My favorites include:

#3 - Most marketers have no clue whatsoever what to do. So we do unoriginal things, or stall, or make promises we can't keep.

I think open source and developer to developer marketing has made things even more difficult for marketers.

#10 - Without marketing, all your great coding is worthless. Push your marketer to be brave and bold and remarkable. Do it every day. Your code is worth it.

This is why I think it is imperative that developers are involved in the marketing of their product. It is important to push the marketer but you also need to take responsibility to help lead the marketing.

Thursday, June 22, 2006

Great coverage of Higgins

David Berlind has been providing some great coverage of Eclipse Higgins at the Harvard Identity Mashup conference. His first posting provides a nice introduction and a great demo via some screen shots. Well worth the read. This was followed up by a post today that features a Q&A with Mary Ruddy and includes snippets such as 'the star of the show: The Higgins Trust Framework' and 'from relative obscurity to industry rock stardom in the identity world by a handful of almost equally obscure people'.

It is great to see an Eclipse project receiving this level of recognition. Congratulations to Paul and Mary. While I have certainly never found Paul and Mary to be obscure :-), I do agree with David that their leadership has been intrumental to the success of this project.

Monday, June 19, 2006

Podcast: Wall Street Analyst talks about the Eclipse Effect

What is the business benefit of Eclipse? We often get asked this question, so we decided to ask Dana Gardner to explore the answers to this question through a series of podcasts.

The first in a series of three podcast features Brent Williams, a senior analyst from Key Banc Capital Markets discusses his view Eclipse is having on the software industry. He gives an interesting perspective on how Eclipse changes how software gets built and used by IT departments.

If you are looking for a high-level business view of Eclipse, I'd highly recommend taking a listen or read the transcript.

btw, expect two more podcasts exploring the same question over the next couple of weeks.

Playback of Eclipse Webinars

Today, we ran that last of the 3 webinars featuring different projects included in Callisto. If you are interested, the webinars were recorded and are available for playback. Each webinar is about 50-60 minutes in length. The feedback we have received has been very positive, so it maybe worth your time to take a look.

Here is a complete listing of the webinars and playback url. More information about the webinars can be found here.

  1. Building Data-Centric RCP Applications.
  2. Developing and Profiling Web Services.
  3. Using the Eclipse Modeling Frameworks.
Thanks again to Adobe for contributing access to the Breeze meeting facility. If you are looking to host a webinar of your own, I would highly recommend looking at Breeze.

Friday, June 16, 2006

Time to try Callisto

Timothy O'Brien has written about his experiences using the Callisto release candidates. Congratulations to the Callisto team, it seems like you've make Timothy a happy user.

I also think Timothy has captured the essence of the Eclipse community:

It differs from other “open-source” communities in that it feels both more open and more focused on software development. While some might disparage the approach as a corporate driven approach to open source and community, Eclipse feels less like a faceless corporation and more like a consortium of interested parties, and the quality of the releases is proof enough that this model is working.

Tim, thanks for the nice comments.


Callisto and Vista: Shipping large software projects

Phillip Su, a Microsoft Program Manager, has written a very interesting and frank blog about the challenges of shipping Vista. At the end he asks the question 'Are Vista-scale software projects essentially uncontrollable by nature?' I personally think the answer to the question is 'no they are controllable' and Callisto is a great example of how to do it.

Granted Callisto is not the size of Vista but it is over 7 million LOC, so it is still a substantial size project. As an observer to the Callisto process, I think there were three success factors:

1) Architecture. The Eclipse component model and the focus on api's and extension points make it possible for teams to work independently, yet be inter-dependent.

2) Governance. Each Eclipse project is responsible for their own destiny. The individual projects decide what gets built and included in each release. There is no top-down management structure trying to add value.

3) Process. It seems to me the Eclipse community, with leadership from the Platform team, has nailed the art of milestones and release candidates. Having the drumbeat of releases, on a predictable schedule, ensures the projects stay on track and the community can provide timely input.

I think Callisto is a great story and answers Phillip's question. For obvious reasons, I think that shipping large software projects is doable and Callisto is proving it. What do you think?

Friday, June 09, 2006

Eclipse pops up in communication platforms

One of the things that I really enjoy about my job is that I continue to be surprised/impressed by where Eclipse is being used. For example, this morning on CNET I learn 'Cisco buys communication software development tools'. This for obvious reasons caught my eye, so I looked into the article. Sure enough, one of the companies Cisco bought, Audium, has built their IVR tools suite on top of Eclipse. A company and Eclipse-based product that I had not heard of before is now part of Cisco. Pretty darn cool.

btw, the other company, Metreos also has an IDE but I can't tell if it is based on Eclipse? Now wouldn't that be cool if it was Eclipse based :-).

Thursday, June 08, 2006

The Callisto Effect

A key reason for undertaking the Callisto release was to make it easier for individuals and organizations, like ISVs and enterprises, to adopt and integrate different Eclipse projects into their applications and projects. Therefore, we would like to highlight what people are doing with the projects that are included in Callisto.

Donald and I have started the Callisto Effect page, a list of quotes from different organizations. We are just getting started, so if you have plans to use the projects coming out in Callisto, send an e-mail to callisto.feedback@eclipse.org and we will post it.

Wednesday, June 07, 2006

How big is Callisto?

I am starting to prepare the press release of Callisto. By all accounts Callisto is going to be a big release and a great accomplishment for the Eclipse community. Some of the stats I have collected include:
  • Number of commiters: 262
  • Number of projects: 10
  • Number of organizations contributing commiters: 15 (this does not include individuals unaffiliated with an organization)
  • Number of countries where commiters reside: 10 (Canada, US, Finland, Turkey, China, France, Russia, Czech, India, Switzerland) ** Please let me know if I have missed a country.
  • 72,000 bugzilla entries
  • 6 million LOC (This is actually higher since I don't have stats from DTP, EMF, VE & GEF.)
This seems like a big deal. The question is can we claim that 'Callisto is the largest single release from an open source project.' Based on the lines of code, I can't seem to find a bigger open source project. Linux seems to be about 3-5 million, depending on the sources.

So have I missed something or is Callisto really that big?

Monday, June 05, 2006

SD Times 100 Winners

It is nice to see Eclipse is once again recognized in the SD Times 100. This year we were named in the Influencers and Rich Client Category and won the Tools and Environments category. Next year I want to win in the Rich Client category too. :-)

It is also great to see a number of companies Eclipse Foundation member companies winning in their category.

Thursday, June 01, 2006

Eclipse Webinars and More Eclipse Webinars

There are a number of Eclipse related webinars that I wanted to point out. We are getting really good response to these webinars, so I hope to do more throughout the summer.

  1. We just finished running a webinar with BZ Media called 'Creating Eclipse Plug-ings'. Over 300 people attended and the playback can be found here.
  2. Instantiations just completed a webcast with SYS-CON called ' Bring Java Back to the Desktop: Eclipse Rich Client Platform (RCP)'. The playback for this can be found here.
  3. We are organizing a series of webinars about some of the Callisto projects; the first being next Monday, June 5 called 'Building Data Centric RCP Applications'. More details can be found here.

Wednesday, May 31, 2006

Certification for Eclipse RCP

At JavaOne, I met John Rizzo from JavaBlackBelt and he mentioned to me that they had an Eclipse RCP exam. JavaBlackBelt uses a community based approach for developing certification exams of various Java related technology. It looks like an interesting model for creating certifications. The Eclipse RCP exam is still in beta but it is nice to see that it is on the list. Maybe some people from the Eclipse community can help complete it.

Tuesday, May 23, 2006

Creating Micro-platforms

Eclipse has been very successful in developing a common platform for development tools integration. In fact, I believe one of the strengths of Eclipse is the large ecosystems of vendors, individuals and organizations that are building on top of the Eclipse platform. However, Eclipse is not unique in creating this type of platform, for example Microsoft Windows, eBay, Linux, are all considered platforms with strong ecosystems. I think it is interesting to observe why Eclipse and these other platforms have become so pervasive and successful. Can we also learn from these success and begin to create micro-platforms that enable smaller focused ecosystems.

In this, rather long post, I layout some ideas about what it means to be a platform, characteristics of a successful platform, the dynamics of the ecosystem around a platform and finish with how people could develop micro-platforms. I'd be interested in people's comments and thoughts on the content.

What is a platform?
First, what is a platform? I would define a platform as a technology that dramatically increases in end user value as the number of different participants (suppliers) develops new and interesting content and applications for the platform. For example, MS Windows by itself is not very interesting but add in all of the applications you can get to run on Windows and that is the real value. Similarly, eBay with no sellers makes a pretty boring auction site. The important point is that a wide variety of different suppliers of content and applications contribute to the overall value of Windows and eBay.

Eclipse is example of a platform for developer tools. At the core is a component model based on OSGi but by itself is not very interesting. However, millions of developers are using the Eclipse platform and the gain increase value from the vast ecosystem of developer tools plug-ins that are available.

Characteristics of a Platform
Every technology will not become a platform or even should aspire to be a platform. However, there are some characteristics that indicate their potential success.

1. Commodity / Standard
In most cases the platform is often an implementation of technology that the end consumer realizes very little direct value. In the case of Windows, a desktop operating system is not very useful to end consumers if there are no applications. An eBay auction site with no seller is of little use to the buyers. Similarly, the Eclipse plug-in model is of no use to the developers if no plug-ins are available.

In essence the opportunity to differentiate between different implementations is often low. Therefore, organizations can derive little profit from competing with different implementations.

2. Significant Potential for Downstream Suppliers
A key component of a platform is that significant value is created by downstream suppliers of content and applications. Therefore, the platform must be enabling a community of suppliers that see the opportunity to add their unique value. If the platform is too specialized or presents to the end user a complete solution, the supplier community will not see the opportunity.

3. Exemplary Application
A platform needs to capture a significant portion of the population to appeal to the supplier community. To encourage user adoption, the platform needs to provide a ‘killer application’. Eclipse has gained pervasive adoption in the Java community by providing a Java IDE. Microsoft Windows has Office. Linux has LAMP.


The Ecosystem of a Platform
We can think of three main actors in a platform: platform provider, user/consumers and suppliers. The interaction and relationship between the actors is what defines the ecosystem for the platform. Each actor has a role in the ecosystem and a natural tension between the actors will dictate the health and growth of the ecosystem and platform. Understanding and managing the actors and the dynamics is critical to the success of a platform.

Role of the Platform Provider
The platform provider is the organization that governs the based platform technology. The behavior of the platform provider in relations to the other actors will establish the success of failure of the platform. There are two of key characteristics that a successful platform provider follows:

1. Encourages a profitable ecosystem. The Platform Provider needs to create an environment that allows for suppliers to be profitable. If the Platform provider extracts too much profit, ex. in terms of royalties or license fees, the supplier community will not flourished. Similarly, if the Platform Provider begins to compete, in terms of functionality, with its supplier community, then the health of the ecosystem will be damaged.

Ebay is a good example that has achieved a balanced between reasonable selling fees and a profit model to satisfy its shareholders. Eclipse and other open source communities, ex Linux and Apache, has the advantage of providing royalty free software.

2. An Architecture of participation.
Tim O’Reily coined the term ‘Architecture of Participation’ and described it as:

"architecture of participation" that includes low barriers to entry by newcomers, and some mechanism for isolating the cathedral from the bazaar. This architecture of participation allows for a real free market of ideas, in which anyone can put forward a proposed solution to a problem; it becomes adopted, if at all, by acclamation and the organic spread of its usefulness.
A platform provider must enable an architecture of participation. This is from a technology and governance perspective. If the platform provider is determined to exercise too much control, then the ecosystem will not develop. In my opinion, this has been one of the challenges the Mac community has experienced, when compared to Windows.

In the architecture of participation, you win by letting go. The platform provider gives up control of who participates, what gets built and how it is sold. In place of a vendor controlled strategy, a market economy and ecosystem develops based on the user community wants and needs.

Users / Consumers
For the most part, users or consumers view the platform as being a means to access the content and applications. Initially what attracts the users is a ‘ killer app’. However, overtime they begin to appreciate the value the platform brings in terms of integrating different applications from different suppliers. They also begin to realize the value of choice of suppliers supporting the platform. For instance, the vast number of Eclipse plug-ins for code management system allows individual developers to chose the one the best suits their requirements.

The more sophisticated users also see the potential of actually extending the platform to add value themselves. I can imagine many e-Bay buyers turn into eBay sellers. Similarly, a lot of Eclipse JDT users create their own plug-ins and some find their way back into the community.

To be successful a platform needs to be pervasive with a user community. In fact, I would suggest a platform needs to have more than 50% of a user community before a vibrant ecosystem emerges. The reason being is that until this threshold is meant, the supplier community will remain fragmented.

Suppliers
The Suppliers are who create the incremental value and thus create the healthy ecosystem. The suppliers typically view the platform from different perspectives:
1) A market opportunity based on gaining access to the user community.
2) A mechanism to reduce their development costs by leveraging the investment in the platform.
3) Simplifying their product configurations. Let’s face it; many ISVs appreciate just providing support for Windows, since it reduces their R&D costs.
4) An integration point with other vendors that participate in the platform

The critical success of any platform is the diversity and number suppliers. A successful platform will rally a vendor community. For instance, what Eclipse has done in the Java tools market and the embedded tools market or Windows has done for the desktop market. The diversity is important since it gives the user choice and hence increased value.

Creating Micro-Platforms and Ecosystems
Platforms do not need to be technology that is deployed to millions of users or developers. The concepts and benefits are applicable to other areas, such as large enterprise development organizations, vertical market industries and other functional technology areas. In fact the idea of creating, micro-platforms is becoming easier due to a better understanding of building extensible architectures using SOA and web services and specifications like OSGi. Also, better collaboration tools and open source communities are making it easier to understand how groups can collaborate to build micro-platforms.

It is important to first understand the benefits of building micro-platforms. From a consumer perspective the benefit seems to be choice and integration. They are able to select the content and applications that best meet their requirements from an ecosystem of different suppliers. From a supplier perspective, the main benefit seems to be efficiency of resources; efficiency in terms of supporting just one platform, reusing common implementations and ease of integration with other suppliers. The benefits to the micro-platform provider will depend on the type of organization creating the platform.

1. Micro-Platforms for an Enterprise
Large enterprise IT development organizations have often struggled with how to improve the efficiency of their organizations and integrate different applications that are created by different teams. For example NASA is working on an internal framework, called Ensemble, to share common implementations and integrate applications across the operations team for the Mars Rover command and control system. To me this appears to have some characteristics of a micro-platform.

2. Micro-Platforms for an ISV
Large ISVs often have the problem of delivering to their customers, different products and functionality developed by different development teams. By developing a micro-platform for the product suite, the ISV could reuse common components but more importantly provide common platform that allows their customers to integrate the different products. In addition, the platform can be used to allow third party business partners to integrate with the product suite, enabling a wider ecosystem.

IBM is adopting this strategy for their IBM Rational tools and SAS is adopting a similar strategy for their product line.

3. Functional Micro-Platforms
At Eclipse, a number of ‘functional’ micro-platforms are emerging. Consider the Eclipse Business Intelligence and Reporting Tools (BIRT) project, it is providing a framework for building reports but more importantly allow others to extend and customize the report, via templates. It is still very early stages but you can envision an ecosystem of template suppliers emerging around BIRT. Similarly the TPTP project, enabling testing and profiling tools to integrate around a common platform for managing test cases.

4. Industry Vertical Micro-Platforms
Probably the most exciting area to me is the potential of creating micro-platforms for industry verticals. In fact we are starting to see the emergence of vertical micro-platforms. Gumtree is an open source project that is creating a micro-platform for scientific experiments. It aims ‘to create a highly Integrated Scientific Experiment Environment (ISEE), allowing interconnectivity and data sharing between different distributed components such as motors, detectors, user proposal database and data analysis server.’ Bioeclipse is visual platform for chemo- and bioinformatics.

Micro-platforms for vertical industry may provide an efficient way for organizations, governments, etc to collaborate and innovate around specific industry standards. At a minimum, it seems to be a more efficient way of building vertical applications.

Conclusion
I believe platform and micro-platforms is an interesting perspective of how the software industry is changing. They are a number of large well established macro-platforms, such as eBay, Windows, Linux and Eclipse. The next step seems to be the creation of micro-platforms. I believe the technology and organizational structure to make micro-platforms a reality are in place.

Btw, a lot of the ideas and concepts about platforms have been written about in a variety of publications. Some good ones include a book called ‘The Keystone Advantage’, that provides an interesting perspective of platform providers. An excellent blog post on the success of Microsoft as a platform.

Invitation to practitioners from Jon Udell

Jon Udell is a well respected blogger and analyst at InfoWorld. He does a lot of screencasts and is looking for volunteers to participate in a screencast experiment. He essentially wants to 'look over the shoulder' of a developer creating an application. I must admit, I boldly suggested doing a demo of building an Eclipse RCP application but he rightly pushed back, saying he didn't want a 'vendor demo'.

He is calling for practitioners to participate in the experiment. If you think you would be interested, and hopefully using Eclipse and/or Eclipse RCP, send Jon an e-mail to jon underscore udell at infoworld dot com.

Announcing Eclipse Webinars

In the lead up to the Callisto release, we have decided to run a series of webinars about some of the projects that are included in the Callisto release. The intention is to help educate people on what you can do with the different Eclipse projects. To get things started, we have scheduled a series of 3 webinars during the month of June:
  1. Buidling Data Centric RCP Applications on June 5
  2. Developing and Profiling Web Services on June 12
  3. Using the Eclipse Modeling Frameworks on June 19

More information about the webinars can be found here. To register, you will need to send an e-mail to the appropriate e-mail address.

I'd like to thank the Eclipse project committers for voluneteering to particiapte in the webinars. Also, I'd like to thank Adobe for contributing time and access to their webinar facility, Macromedia Breeze.

Thursday, May 18, 2006

Eclipse related announcements at JavaOne

There have been a number of Eclipse related announcements this year at JavaOne. I thought it might be useful to do a summary; so in no particular order:
  1. Borland lays out their JBuilder roadmap.
  2. Sybase announces next version of their Workspace product.
  3. Nokia announces new mobility initiatives based on Eclipse
  4. Terracotta's tools are based on Eclipse.
  5. Oracle's participation and leadership in Eclipse projects
  6. JackBe's developer tools support for Eclipse
  7. BEA announcing new beta of the Weblogic server and Eclipse based tools
  8. Backbase announced tight integration with Eclipse
  9. Ericsson announce new developer tools for IMS applications
  10. Vidiom announced Eclipse based tools for set-top box development
  11. Google announces GWT
I apologize if I have missed any announcements, please feel free to add a comment.

Eclipse Shirts and the Thirsty Bear


It was a fun day yesterday at JavaOne. We ran out of Eclipse shirts around lunch time. Jackie Yao from the World Savings Bank took away the last shirt. Unfortunately we only had XXL and Jackie was an obvious small. I hope she has a big friend.

The party at the Thirsty Bear was a big success. Lots of people, beer was great and food was pretty good too. I hope we get to make this an annual event.

Btw, I'd like to thank the sponsoring companies for making the party and shirts possible. The great thing about the Eclipse community is that we pool resources to do some cool and fun stuff. Thanks again to Actuate, Adobe, Agitar, BEA, Borland, Business Objects, Codign, Compuware, Exadel, Fawcette, IBM, Instantiations, Ivis, Nokia, Oracle, Serena, Sybase.

Sunday, May 14, 2006

Welcome to EPIC

The second announcement we are making at JavaOne (here is the first) is the launch of Eclipse Plugin Central (EPIC). Many of you already know EPIC; in fact it has been in existence since 2004. The new news is that the EPIC Alliance (Innoopract, Instantiations and Genuitec) has contributed the existing EPIC portal to the Eclipse Foundation. We will be running EPIC as a component of the open source Phoenix project and the three founding companies will remain actively involved.

So you might ask ‘why the change’? In my opinion, the Eclipse ecosystem is a key factor in the success of Eclipse. Although sometimes difficult to count, there are over 1000 product/plug-ins, 950 Eclipse related projects on SourceForge and I would estimate over 200 ISVs using Eclipse as the platform for their products. So how can we best promote this ecosystem and make it easy for users to find high quality, relevant plug-ins that meet their needs. Having a portal and central repository of all Eclipse products is one way to accomplish this task.

By making EPIC a part of the eclipse.org web site, we hope to drive additional ‘eye-balls’ to the portal and encourage our members and the entire community to post their products and services on EPIC. We also plan to invest some of the Foundation’s resources, mainly Nathan, Donald and myself, to compliment the existing resources from the EPIC Alliance, and help operate and expand the EPIC site. Finally, since we will be operating it as part of Phoenix, we hope we will get help/advice and feedback from the community.

I would like to say a big THANK YOU to Instantiations, Genuitec and Innoopract for making this happen. These three companies have been long time supporters of Eclipse and continue to contribute their own time and resources to make Eclipse a better community.

So, if you have an Eclipse product and it is not listed, make sure you take the time to list it now. If you are looking for an Eclipse product, check out EPIC.