Monday, September 24, 2007

Eclipse Members Meeting 2007

We finished up the Eclipse Members meeting for another year. The meeting was held in Chicago this year. With our commitments of the Eclipse board meeting on Wednesday, we attended the members meeting on Thursday.

We started the day with Mike Milinkovich (Executive Director) reviewing the Eclipse Foundation staff (17 people) and introducing the two new employees:
Gabe O'Brien - Darn good programmer working in Portland
Barbara Cochrane - IP Management working in Ottawa.


We all had a look at the download statistics.
The new Eclipse packages have significantly increased number of downloads with the expected spike for the Europa coordinated release.

China has continued to be the country with the highest percents of downloads at 21% followed by United States and Germany.



We reviewed the Strategy Update. The new items going forward:
  • foster OSGi based tun time platform for applications.
  • increase divesity and transparency in the projects. Focus on creating a community of innovation.
  • encourage improved usability and out of box experience in the projects.
  • make IP leadership a competitive advantage for the Eclipse community.
  • implement programs for university outreach.

We walked through the IPZilla improvements and these are detailed in another post.

Old news to us on the board but the Q3 update for the board of directors included the approval of new trademark guidelines by the board and the creation of the IP working group.

There are lots of conferences on the horizon including:
Eclipse Summit Europe 2007 Expect 400 attendees

Expect 400 attendees with possibility of numerous remote attendees via online linkup.


EclipseCon 2008. March 17-21, 2008 San Jose, CA
Call for papers opens October 16; Deadline is November 19. Expect 1500 attendees.

Looking ahead the Foundation is busy planning for EclipseCon, working on the improvements for IP process, planning for Ganymede.

Some areas specifically called out for opportunities to get involved were the Babel translation project and the Eclipse UI working group.

Bjorn Freeman-Benson (Director, Open Source Process) presented on the current reality of the Eclipse Development Process and the tweaks that are required to keep the reality matching the written process. The EDP needs to codify what we the community think is important and what we are willing to enforce for the good of the community.
Successes include the Architecture council mentoring of new Eclipse projects, the project release reviews and the open and transparent committer elections.

Bjorn reiterated that the goal of the EDP is reality not fiction.

One suggested tweak is to move the EDP to encourage diversity goals and that projects should strive to have diversity instead of the current wording where projects must have goals and are required to have diversity.

We received project updates from Bjorn on the most recent and interesting state changes of some of the over 80 projects within Eclipse. Bjorn also indicated the plan to have project dashboards - to provide even more useful information for community.

The new Eclipse members were introduced. Check them out:
Webtide - scalable AJAX and comet; core developers of jetty

Replay Solutions: tools that plug into Eclipse - capture and replay bugs

Ian Skerrett (Director, Marketing) presented the marketing update Q3/2007. We had 59 blogposts from the Europa review contest...and all of the reviewers got shirts. Planning on more and similar "promotions" in the future.

At both the board meeting and the Members meeting we had several "outside" presentations. All were thought provoking.

Matt Lawton, IDC presented on "Generating Revenue with Open Source Software".
Companies must now compete on their business model and there is lots up for grabs.
Last year there was 1.8 billion from standalone OSS revenue and this projected to 5.8 by 2011 with a growth rate higher than that of traditional software revenue growth.

Tony Bailetti from Carleton University was all about "Making money from OS".
Companies need to be clear on how they will make money from OS
Make money from OS template
- increase buyers willingness to pay for companies offers
- increase size of market
- decrease buyer willingness to pay for competitors
- decrease suppliers coast of working with you

We then did an impromptu case study of Innoopract via Jochen Krause reviewing a simplistic model of Innoopract's business and how it mapped to the template.

We ended our work at this gathering with a committer breakout session. We had a great question and answer period with Bjorn as the Eclipse Development Process expert, Janet Campbell (Legal Counsel & Manager, Intellectual Property) as the IP expert and all the committer representatives providing some wisdom from the trenches. Great practical application and exchanges to round out the day.

More meeting information can be found here.

We can look forward to seeing the members / committers at the meeting next year. Hope you can join us!

Saturday, September 22, 2007

IP Process Update: IPZilla Improvements

The Eclipse foundation staff, the Eclipse board and your humble committer representatives have been hard at work improving the tools and interactions that implement parts of the Eclipse intellectual property (IP) process.

An IP Process working group has been tasked by the board to suggest and follow the changes being made by the Eclipse foundation staff.

The current set of improvements being worked on:

  • a portal based contribution questionnaire that will drive a simplified workflow for committers to submit an IP contribution questionnaire (CQ) into IPZilla.

  • quick action buttons to do the work for you for common workflows.

  • Automatic code scanning with a keyword scan tool...looking for those pesky swear words, derogatory comments and "problem" indicator words.

  • IPZilla now has project incubation status indicated in the request as well as some helpful canned work queue queries. The little egg is everywhere!

Other improvements that are planned in the shorter term include more workflow improvements, better emails (unique style and better wording) as well as reminder emails when progress has been halted on a specific CQ awaiting input.

Long term we can hope to see an implementation of an attachment / JAR scanner to really help the committer understand what kind of crazy nested hierarchy is in that JAR file.
Also planned is the automatic notification of projects that have requested usage of a JAR when a new version of the JAR has been approved for general usage. We can also hope to see the real requester of the CQ displayed in IPZilla.

Thursday, August 2, 2007

What's in a noteworthy keyword?

I remember in the past, as an Eclipse user, looking at the New and Noteworthy document for each milestone with glee. It was something to anticipate when each Eclipse milestone was released... you thought to yourself, what cool stuff will be in this milestone?

Now, as an Eclipse committer, I'm on the side of generating some of these New and Noteworthy items. I have created a bug requesting that a new keyword be added to bugzilla called noteworthy. The purpose of this keyword is three-fold:
  • Make it easier for committers to tag what items they think are noteworthy. A common workflow for committers towards the end of a release is to scan the bugs fixed and pick and choose noteworthy items. I think we can improve this.
  • In the best interest of transparency, our users (and even our committers) would like to see where noteworthy items come from and to be easy to query what's new would be great.
  • For people like the EMF team who like to automatically generate release notes with each release, this can be a way to mark specific bugs as noteworthy ones.
So, if you're a committer or even a user who think this would be useful, please comment on the bug. If you're a committer on a project that doesn't publish these new and noteworthy type of documents, I highly recommend it as it's something your consumers may enjoy to read.

Monday, July 30, 2007

IPZilla Summer Vacation 2007

No...the plan is not to have IPZilla go away for the summer :-)

Rather the Eclipse foundation is planning work to improve the user experience of both the Eclipse committers and the Eclipse legal staff when working with IPZilla.
This work will require no changes to the Eclipse IP Policy.

Please check out the goals and the plan: link.

As committer representatives we are excited about these proposed changes. I know that it would have made my life easier with my previous experiences outlined here: link.

Dare we wish for summer to end? :-)

Thursday, July 12, 2007

Trademark and Logo Usage Guidelines

Howdy Eclipse committers! The committer representatives want to make sure that you are aware of the updated Trademark and Logo Usage Guidelines. As Mike mentioned, the big difference is that project names, acronyms and logos are recognized as Eclipse trademarks. If people recall the Mylar -> Mylyn transition, this was the primary reason for the rename.

To put it simply, the Eclipse Foundation takes a lot of pride in the cleanliness of the intellectual property within Eclipse. Trademarks are considered intellectual property, therefore as committers, we must ensure our project names and logos are clean. Plus, as committers, we can come up with cool and funny names like TPTP or COSMOS for our projects ;)

Thursday, June 28, 2007

June Eclipse Board Meeting Overview

For those who didn't know, there was an Eclipse board meeting last week. Ed has already given his quick synopsis of the meeting, but I figure I would try to give committers a general overview of what happened that's in their interest.

Intellectual Property (IP)

IP was a hot topic at the board meeting for the committer representatives. Ideally, all committers would love to see the IP process be as fast as possible and less confusing. To help with some of the issues around IP and committers, a new "IP Working Group" was established to get input on what can be improved. A couple topics for the working group are:
  • How to improve IPZilla to make it easier for committers to use?
  • Can the Parallel IP Process be used by all projects, instead of just incubation ones?
  • Can we reduce the redundancy of legal files across Eclipse and its projects?
Another really important topic that came across was the issue of dependencies in Eclipse. The board recently published a document that discusses different types of 3rd-party dependencies ('works with' and 'pre-reqs') guidelines and how projects need to comply. In summary, the board is trying to prevent projects to depend on components that have a license that is incompatible with the EPL and provide no other way to get similar functionality. An example that illustrates this well is the EMFT Teneo project. Teneo allows for EMF models to be persisted in databases via its framework. Teneo allows for pluggable persistence providers like Hibernate and JPOX/JDO. If Teneo just provided the Hibernate provider with no way for other providers to be plugged in, that would violate the guidelines.

Proprietary Tools

The board also passed a resolution for how projects should deal with using proprietary tools. Committers should keep this in mind as the use of proprietary tools may unintentionally set a high barrier to entry for new committers on projects.

Committer Diversity

The topic of project diversity was brought up and how projects can attract new committers (if need be). This is a personal issue for me as I'm more concerned how Eclipse can attract more independent committers. In the end, this is something really up to projects themselves. Ideally, all projects should have an infrastructure (ie., good documentation on how to get started) that allows for committers and contributors to participate. Eclipse is doing some good things to bring in new contributors and committers to the fold. I'm really proud of the Eclipse Summer of Code work and I hope more projects continue to participate in this program. Also, there is work in progress to start a "Bug Day" for Eclipse which I plan to announce once it's ready.

Foxes

Oh by the way, Ed spotted a fox again.



Conclusion

On the whole, I can say that the committer representatives were very happy with the direction that the board meetings went. The board was very responsive to committer issues that were brought up, so that means if you have an issue, please post something and we'll do our best to respond. If you don't speak, your voice won't be heard :)

Monday, April 30, 2007

Culture of Collaboration

Collaboration, collaboration, collaboration... how high do Eclipse committers value it? Is Eclipse missing something to help us as committers collaborate better amongst each other? I personally think so, especially after talking to some committers at Eclipse Forum Europe last week. Let me use an example from the field, there's a nameless independent committer on the Modeling project who has to use Skype, MSN, AIM, IRC and Yahoo just to communicate with his teammates (in real-time). From my point of view, that's kind of painful. For people who work in large companies where the committers on the project are mostly from the same company, it's not a problem since you have your own internal messaging system (I personally take this convenience for granted).

In my opinion, in order for Eclipse build diversity in the future, we need to create a culture of collaboration. To put it simply, we just need an easy way to talk to each other in real-time :)

I opened bug 126089 awhile ago with a proposed solution. The solution in its simplest form is an Eclipse Foundation XMPP server where all committers have accounts on (this would be part of getting your accounts provisioned when becoming a committer). If we really wanted to eat our own dog food, committers could use ECF to connect to this server (or their favorite messaging client).

What do committers think? Is this important? Do we really need yet another messaging system? If committers support this, I and the other committer representatives will do our best to make it happen.