Twitter github

Posts Tagged with “eclipse”

Diversity is the Spice of Life (Part 1)

Ed Merks and I gave our talk on Tuesday about building diversity in open-source and attracting new committers to your project. A few people were interested in the talk but weren’t able to attend, so I figure I’d summarize it in two blog posts. The first post will focus on defining diversity and the second will focus on how to build diversity.

To start, we made an assertion that without diversity a project may stagnate or die. There are a few examples of this within open-source in general, but a decent example of this within the Eclipse ecosystem is the Visual Editor (VE) project.

Ed and I then defined diversity in the classic sense… just look at any dictionary and you’ll get the classic definition. However, we like to think in pictures so we correlate diversity to be similar to the variation of life forms in a tropical reef:

We also talked about how in open-source, diversity is a bit different than that of in the classic sense. In the classical sense, diversity refers to things like gender, race, age, culture, sexual orientation, religion etc…. While these things are good still in open-source, we tend to think of diversity in open-source being broken up in to these different items:

  • Committer Backgrounds
    • Corporate
    • Academic
    • Independent (Individual)
  • Committer Investment
    • Full-time
    • Part-time
    • Contributor-level

Diversity can also be measured at the macro (top-level project) level or micro (a component) level. For example, if you look at dash.eclipse.org, you can see top-level projects like Modeling which have a good amount of diversity in committer backgrounds compared to a project like BIRT where about 99% of the commits come from Actuate. We don’t necessarily believe there is inherently anything wrong with this, but this puts an open-source project at risk in stagnating or dying if Actuate decided to do something else and not invest in its BIRT-related business.

In the next part, we’ll focus on how to build diversity in the open-source space.

Board Member Election Results

The Eclipse Foundation just announced the results of the 2008 Board Member election.

I just wanted to say thanks to everyone who voted, I’m honored by the support and promise to serve to my fullest abilities. I deeply care about Eclipse moving forward and want to ensure it stays successful and expands into new areas. I predict Eclipse will reach a lot of important milestones this year:

We need to ensure we keep things vibrant, fun and nurture that growing membership and committer community.

Also, Konstantin Komissarchik and Darin Swanson deserve a special thanks for their efforts in supporting the Eclipse committer community. They care for the success of Eclipse and it was great serving with them.

As for the new faces, see ya at the EclipseCon meeting!

Vote for Calendar Entries

So I’m finally at a point where I’m going crazy trying to keep track of all the various Eclipse-related conference calls (amongst other calls). Here’s a plea to the Eclipse Foundation to send out .ical entry notices or keep a Google Calendar for events. Please vote for the bug if you think it’s a good idea. In my opinion, the community would benefit from an easy way to figure out what’s going on. I think more people would attend project review goals or council meetings if they were actually on their personal calendars. Hell, even projects could start publishing google calendars with their meeting schedules… then maybe we can have one big calendar of Eclipse awesomeness.

On a side note, the awesome Platform Releng team saves my day by keeping a google calendar of the SDK build schedule. I wonder if the Eclipse Foundation help me with my early-onset Alzheimer’s?

Another reason to go to EclipseCon…

I’ve always thrown jabs at the Eclipse Foundation on why they choose Santa Clara, CA USA as the location for EclipseCon year after year. Sure there are valid reasons, but I think I have finally figured it out… three words… Belly Buster Challenge.

There’s a local pizza joint in Santa Clara that apparently has one of those eating contests (only us Americans can be so entrepreneurial about eating) where if you finish what they give you, you get it for free, plus one free XL pizza per month for the next 12 months. Sounds like a good deal eh?

Here’s what you have to do:

1) Eat gigantic 20 inch pizza

2) Don’t look like this guy when you can’t finish

Any takers?

I personally nominate Wayne Beaton. I think that shirtless ruffian of an Eclipse evangelist can take the pizza down:

Prosyst Equinox Contribution

Ian Skerrett must be doing a lot of marketeering today… I’ve been seeing a couple of press releases go through my inbox. Prosyst officially announced some of its recent graduated contributions to Equinox:

  • Initial Provisioning (CVS) (note: not related to p2)
  • IO Connector (CVS)
  • Wire Admin (CVS) (note: nothing to do with wiring packages)
  • Declarative Services (CVS)

This is good news because the old Declarative Services implementation in Equinox sucked due to concurrency issues and Equinox didn’t have any of the other mentioned implementations. It’s good to see more services out there for people to take advantage of… especially when they are in the OSGi specifications.

With that said, anyone want to contribute Declarative Services tooling to PDE? New contributors don’t be scared… I have room for you in the PDE Incubator 🙂

Eclipse and Google Summer of Code 2008

It’s that time of year again… when you get to mentor and work with students trying to hack Eclipse in interesting ways! Hello, Eclipse Google Summer of Code 2008 (GSOC)!

After drinking a lot of Belgian beer and some Dogfish Head last night… I posted a few of my ideas that I’m willing to help mentor some students on:

  • PDE Ménage à trois: Scala and Java
    • Crazy people are starting to experiment with developing bundles in languages other than Java. PDE is inherently tied to Java as the language for bundle authorship… let’s make PDE have a menage trois with Scala and Java by supporting tooling to author bundles in Scala.
  • AIM Provider for ECF
    • The Eclipse Communications Framework is all about various protocols/providers and freeing people from protocol-lockin. Last year we had an MSN messaging implementation for ECF… how about AIM this year?
  • DITA or DocBook Content Producer
    • The way we handle documentation in the Eclipse SDK makes me crazy. Hand-crafted HTML is so 90’s… we might as well write man pages by hand…. The Eclipse Help System has an extension point to plug in help content producers… let’s make one for DITA or Docbook or both 😉
  • GraphicsZilla
    • Ever wonder where icons or graphics come from Eclipse? Noone knows… how about making the process of graphic and icon creation as transparent as the code we write for Eclipse? See this blog post and bug for more information.
  • Bundles in a Web Browser
    • Eclipse (Equinox) runs everywhere these days… cell phones… desktops… PDAS… servers… embedded devices… how about getting bundles working in a browser? This proposal is being left open-ended for a purpose. I’d like to see a student figure out how to get Eclipse plug-ins (bundles) installed into a browser like Firefox and then somehow expose working with them via some API… maybe XPCOM or Javascript. That’s all… use your imagination ;P

I guess those are the ideas you get after too much Dogfish Head 90 Minute IPA:

If you’re an Eclipse project and interested in mentoring… please post your project ideas here. If you’re a student looking to be mentored or have some cool project ideas… please put your name here. I can’t stress how important it is to participate in GSOC… you meet interesting people, get quality contributions and an opportunity to spread the Eclipse love. For the past two years, I’ve mentored Ian Bull (Plug-in Visualization) and Remy Suen (BitTorrent ECF Provider) who have turned into fantastic Eclipse committers and community members. Heck, Remy will probably be mentoring a project this year!

All it takes is a little patience and time on the behalf of committers… so why not list some ideas that have been brewing in your head and see where things go from there?

Virutech Joins the Eclipse Foundation

From a press release this morning, it looks like Virtutech is joining the Eclipse parade. It’s always nice to see fresh faces in the Eclipse membership from different and interesting domains. Although I’m pretty curious what “Virtualized Software Development” means…

I’m usually good at picking up buzzwords, especially since I want to create at least one that is attributed to me in the future (it’s on my bucket list), but alas, I can’t figure this one out ;(

Jobs @ EclipseCon

Looking for a job at EclipseCon? Looking for Eclipse-talent at EclipseCon? Well, I’m happy to say that there should be a job board at EclipseCon this year. If you’re an employer, feel free to post things there… if you’re looking for something new… feel free to graze by the job board. If there’s a job posting for relocation to Whistler, BC, please let me know.

It’s not my dream system of having something online for people to use… but it shall suffice! I think for the next EclipseCon, maybe something like a mini-career fair would be better… I don’t know… I’m just tired of people complaining that it’s hard to find Eclipse talent or Eclipse jobs 😉

I Found Waldo

Remember Where’s Waldo from back in the day?

I found him in the Eclipse newsgroups:

Visualizing OSGi Services

In PDE, we’re working on adding OSGi Services information to the Plug-in Registry view… the question came up on how these things should be visualized. It turns out that creating icons for OSGi services is a painful task. This was our initial stab at it:

Not so bad eh? Well, when talking to Equinox Framework extradonaire, Tom Watson, he was a bit confused by the icons. He pointed me to a picture that Peter Kriens uses to describe OSGi services apparently:

That’s cute… I can see that Peter was trying to describe that only one bundle can register a specific service (pointy side of triangle) and multiple bundles can bind to it (flat side of the triangle). However, this doesn’t really help me in creating an icon that normal people would understand… also… why a triangle? So I tried to hack something up quickly in a budget paint program:

Ok, I kept the triangle… hypothetically put an ‘S’ on it to represent service… than I put arrows on the top and bottom of the triangle to represent “importing” and “exporting” services. Nope, I’m not satisfied with this crap either. Actually, when I think about it… visualizing services is as confusing as driving in Boston:

How does everyone out there picture OSGi services in their heads?