Wednesday, July 1, 2009

On Falling...

It's been just under two years now since I left the mother ship for an opportunity with Embarcadero, and I've seldom looked back... until today. On this day, when most other Canadians are celebrating the birth of our great nation and the freedom it affords its citizens, I'm faced with commemorating a new found freedom of my own. I've been exiled from Cubicle Nation.

This isn't exactly the kind of change I had in mind when I wrote my last blog entry, but I'm committed to facing it with an open mind (seeing as I have no choice). I don't know what I'll be doing for income yet (if you have any suggestions, I'd love to hear them), but in the meantime I thought it would be an apt occasion to take another wordle snapshot of my blog (exactly six months after the last one).


So far, 2009 has been a challenging year. But, a friend of mine told me recently that a kick in the pants is still a step forward, and I'm inclined to agree. I really should be seeing this as more of a beginning than an end, and I'm sure that once I've landed with two feet firmly planted on my next venture, this will be obvious in hindsight. One thing is for certain, though. I'll not be looking back again.

Wednesday, June 24, 2009

On Galileo...

And so, the big day is here. I'd like to say a big "thank you" to the members of the Model Development Tools (MDT) development team that made this release possible. This past release cycle has been an eventful one, with committers and components both coming and going. I'm proud of what we accomplished as a team (given the challenges we faced) and especially of the fact that MDT is listed as the third most popular project on the Eclipse Downloads page, behind PDT and Web Tools. A true testament to the value that modeling tools bring to the Eclipse ecosystem!

So, what's new in this release of MDT? Four of the now nine components in MDT released today as part of Galileo. OCL 1.3 saw the addition of finer-grained control over debug tracing, support for big numbers, and an extensible type checking mechanism. UML2 3.0 subscribed to the EMF ultra-slim diet, migrated to the latest released version of the UML specification (2.2), and made some extensibility enhancements in the area of profiles. UML2 Tools 0.9 includes enhanced support for working with profiles and stereotypes, vastly improved look and feel, provisional support for sequence and timing diagrams, and (at long last!) the ability to specify which elements are included (synchronized) when creating a class diagram. Finally, XSD 2.5 added support for using an ecore:nsURI attribute on a schema element to specify the namespace URI for a schema without a target namespace.

But of course, that's not the whole story behind what took place this past year. Two components (EODM and OCL Tools) were terminated and two new ones were created (Papyrus and MST). We also received a number of project proposals, some of which may yet see the light of day. We were sad to see the departure of some of our past contributors (most notably, committer emeritus Christian Damus, former lead of the OCL component) but heartily welcomed the many new ones that arrived! If change is an indication of healthy progress (and I believe it is) I'm happy to say that the MDT mini-ecosystem is alive and well. Here's to a another successful release and the changes that the future is sure to bring!

Friday, June 19, 2009

On Renaming Eclipse...

I was reminded yet again this week, by a self-proclaimed analyst, that Eclipse is dead. I sure hope that's true. I mean, I'd like to think that what we have come to know Eclipse to be dies every day and becomes something different (and better!) the next day. That's the nature of continuous innovation. Otherwise, what we're stuck with is the status quo, and that's not going to get anyone much of anywhere.

I was reading an entry in Chris Guillebeau's blog the other day, and it dawned on me why Eclipse is at risk of missing the next wave of innovation - it no longer has a well-defined enemy. Remember that classic Weird Al song? "I know Darth Vader's really got you annoyed, but remember if you kill him then you'll be unemployed". The battle with that eternal yellow sphere was won some time ago, and it seems unlikely that the other "evil empire" will ever amass an open source ecosystem quite as impressive as the one Eclipse has. So what's left that's worth fighting for? United we stand, divided we focus on squeezing every last possible incremental improvement out of our existing "value added" products.

But fear not, all is not lost! The Empire is striking back, albeit under a different guise. Perhaps Eclipse should be renamed to properly reflect what our new war cry ought to be. How about "Dissonance"? Then again, they say that if you can't beat 'em, you might as well join 'em. This time 'round I'm thinking that's not such a bad idea... and I'm happy to see that efforts have already begun in that direction. Yeah, come to think of it, maybe "Resonance" is a better name, especially given who discovered the phenomenon and the milestone that Eclipse is about to to achieve next week. ;)

Monday, June 8, 2009

On Cadences...

The Weekend to End Breast Cancer. It ain't just for ladies anymore (or at least is shouldn't be). I was one of a handful of men among over a thousand women that walked 60 kilometers this past weekend and raised over two million dollars for cancer research in the process. I was humbled by the many examples of courage and hope that I witnessed. There was a man who has done the walk 30 times and who, last year (or so I am told), wheeled his deceased wife's empty wheelchair for two days. There was a cancer survivor who pushed her walker faster than many of us could walk unaided. There were women in very late stages of pregnancy, one of whom was having contractions but refused to see her midwife to deliver her baby until she had finished walking for the day. There were several who carried empty walking shoes once worn by women whose journey has come prematurely to an end.

I want to thank the four women, one of them a cancer survivor, who were gracious enough to allow me to walk with them on the second day. One of the most powerful moments, for me, occurred less than five kilometers from the finish line when the route diverged from the sidewalk onto a path of crushed gravel. We had been walking nearly the whole day together, but only just then noticed that our cadences were perfectly in sync. It was a true testament to what shared vision is all about. Like all of the other participants, we were there for similar goals, but there's no doubt in my mind that what we were able to accomplish together was more than any of us could have done on our own. We were among the first forty or so to finish, and I'll not forget the feeling any time soon.

Friday, June 5, 2009

On the Verge...

Speaking of action (and the need for doing more walking and less talking), I now stand at the precipice before the Big Weekend. Thanks to all of the family, friends, and colleagues that have generously donated, I have qualified to participate in The Weekend to End Breast Cancer, which starts tomorrow. I've walked nearly 300 kilometers over the past ten weeks in preparation for this journey, and the weather forecast looks promising, so I'm looking forward to a great weekend. Of course, it's not too late to show your support, so if you want to make a last-minute donation, please see my personal page. For those that are interested, you can follow my updates over the next two days on Twitter. See you on the other side!

Monday, June 1, 2009

On the Letter W...

Today's entry is brought to you by the letter W. What is it with the letter W, anyway? Many of the major innovations in this information age of ours seem to begin with that letter. Windows, World Wide Web, Wiki, Wii, and now Wave. All I can say is wow.

I've been thinking a lot about innovation lately (on my walks), and after reading Doug's and Dave's blog entries I feel compelled to comment. I don't think the distinction between successful and unsuccessful innovations comes down to a question of propriety; indeed it seems inevitable that all software will be open source before too long. Instead, I think it's a matter of shared vision. There's a big difference between a diverse collection of participants with similar goals and a team of collaborators (whom need not work for the same employer) with a shared vision, especially if/when that vision is compelling enough to be contagious.

The team that originally brought us Eclipse had such a shared vision, and it seems that the team developing Wave does, too. Of course, it's harder to achieve mindshare across geographical, cultural, and organizational boundaries; interestingly, these are the very challenges that Wave appears to be taking a huge step toward helping us overcome. Yes, Ed, the time is nigh for taking action. Hang on, because it's going to be a heck of a ride!

Friday, May 8, 2009

On Bodies at REST...

Newton got beaned by the apple good. So goes the lyric from another song by the band that inspired the name of this blog. Of course, Newton was probably most famous for his laws of motion, including the principle that a body at rest will stay at rest unless acted upon an external force. This rang especially true for me when my mother was recently diagnosed with breast cancer. For some time I had been looking for the motivation to become more active (yoga once a week just wasn't cutting it). Rather than "resting on my laurels", I decided to do something positive about my mother's prognosis (and my sedentary lifestyle) and signed up to participate in the upcoming Weekend to End Breast Cancer in Ottawa. As a participant, I have to raise a minimum of $2000 and walk 60 km over the course of two days in June. I've been training for about seven weeks now, but could really use your help raising the funds (I'm just about half way there). For details, please see my personal page.

On the subject of REST (the acronym) I finally received the speaker feedback for the EMF tutorial Marcelo and I delivered at EclipseCon back in March. As Ed and Michael have been observing lately, EMF is a complex topic, and considering how much Marcelo and I tried to cover in such a short amount of time, I think we did OK. By contrast, REST is actually quite simple; at its core, it is a set of architectural principles for defining, addressing, and manipulating resources in distributed hypermedia systems. The e4 resources team had an interesting discussion about REST during our bi-weekly meeting a couple of weeks ago and Doug suggested I blog about it (hey, better late then never!).

So, what does it mean to make resources more RESTful in e4? The important thing (and biggest challenge, in my mind) will be to look beyond the basics of resources and well-defined operations for manipulating them (which we undoubtedly need), and focus more on the distributed and hypermedia aspects of RESTful applications. After all, this is what we mean when we say we want to "bring the Web to Eclipse", is it not? We really have to free ourselves from the "traditional" ways of doing things and embrace new (and, presumably, better) approaches - indeed, we have to innovate. Much of the work that I've seen in e4 so far has been about how we will continue to do many of the things we've always been doing in Eclipse, but on the new platform. For example, there has been some exploration as to how the Project Explorer might work in e4. Wait a minute! Why assume we even need a Project Explorer (or projects themselves, for that matter) in e4? The new generation of workers (and the Web itself) doesn't rely on structural browsing the way we "dinosaurs" have in the past. They search for things they need now and tag things they want to remember later. Rather than a Project Explorer, why not provide a UI that is optimized for exploring sets of related (hyperlinked) resources and for discovering relationships between them?

I see e4 as an opportunity for integrated tool environments (for modeling, development, you name it) to take a giant leap forward into the future (or is that the present?) in terms of consumability. We just need to find the means and the courage to help Eclipse overcome the gravity of its legacy and launch it into the cloud (and beyond). Yes, this IS the time for change, in so many ways. Eclipse will remain "at rest" unless acted upon by an external force... and that force is you!