Dev-Jam 0-0-7

We just set up registration for the third annual OpenNMS Developer’s Conference, which we’re calling “Dev-Jam Double Oh Seven“.

(cue Bond music)

The idea for Dev-Jam goes back to February of 2005. Six of us met in Boston to work our booth in the LinuxWorld .org Pavilion. This was the first time many of us had met in person, and it was a lot of fun. Of course the talk turned to development issues, and we were disappointed that we really didn’t have enough time to get together and really work on the project.

The OpenNMS Group at the time was rather new, and being bootstrapped we didn’t have a ton of money in the bank, but I do have a farmhouse that can sleep about 5-6 people, so I made the following offer: get to Pittsboro, NC, and I’ll put you up at my place, feed you, and we can work on OpenNMS for the week.

We had 8 people at that conference (Craig flew in from the UK), and the only downside was that I got very ill for a couple of days and slept through a lot of it (my wife, who is a saint, put up pretty well with 5 geeks crashing at our place).

It was so much fun that we decided to do it again in 2006. Having learned from our first conference, we had a few requirements. First and foremost was solid bandwidth. Second was a set up where people could break away and sleep when they wanted, as well as work when they wanted. Finally there had to be access to food and caffeine at all hours.

Mike Huot (OGP) suggested that the University of Minnesota in Minneapolis-St. Paul had summer programs and could provide us with all three things as well as a nice place to work. Thus Dev-Jam 2006 was born.

We had over 20 people show up for this conference and it was a blast. Outside of a run-in with evil, predatory parking fines near the campus, our only complaint was that the room was a little small. We really liked the large common room in Yudof hall, with a large screen TV on one side and a kitchen on the other side, but they seemed reluctant to rent it to us.




Image yoinked from UMN.

So for 007 we pressed and pressed the college to rent us that room, and they finally caved. We plan to have space for up to 40 people this year, with the luxuries of the kitchen, TV and large deck overlooking the river that this room provides. I am so psyched. Perhaps we can even get Antonio to cook up some of his Italian specialties one night.

Being in the same building as the dorm rooms, people can nip off for a nap whenever they want without having to go far or drive, and we have a large choice of restaurants in the area. Just don’t go out drinking with Johan unless you practice (a lot) before hand. (grin)

Dev-Jam Final Thoughts

Okay, so I was going to be a good boy and blog religiously about Dev-Jam, and I made it to Day 2. Not so good. Well, it was good in the fact that we had so much going on that blogging was the last thing on my mind, but I had still hoped to capture some of the energy in words.

We had two gents from the UK and Antonio came in from Naples, and being the type of person Antonio is he wanted to cook for us. This was kind of hard in the college dorm kitchen, but we made do. With prosciutto and melon on paper plates, and red wine in paper cups, we awaited the finish to the ragu and its 4+ hour cooking time. It was delicious.

Once we got over the hump of learning Spring, work progressed pretty rapidly. We are aiming to have a 1.3.2 release for 1 September. It should include work like Antonio’s maps, but unless you have a Windows box don’t get your hopes up for it just yet. In order to use SVG and do a POST, you have to use the SVG 1.2 spec. Unfortunately, the only viewer is a beta viewer (dated from 2003) from Adobe that is Windows only. I’m not a fan of maps, but I have to say that work is pretty impressive.

Lots of other goodies, including a new look to the webUI, snooze on outages, graph improvements, etc. Be on the lookout for it.

Dev Jam 2006 – Day 2

One of the things I like best about Dev Jam is how quickly ideas can spread. It’s almost viral. Having a bunch of smart people in a room simply creates a dynamic environment for creativity.

However, one thing I’ve learned while working on OpenNMS is that it is very easy to become insulated, and the environment that is so creative can become stale without the injection of new ideas from the outside.

OpenNMS is a “enterprise-grade” tool, and to us the term is not just for marketing. We aim to become the most flexible and scalable product out there – open source or not. For OpenNMS 2.0 we require some way to both ease integration as well as distribute various functions. To do this we are going to use the Spring framework.

Rather than try to do this on our own, we decided to hire Ben Hale, from Interface21, to come to Dev Jam and teach us about Spring. The name Interface21 comes from a book by Rod Johnson which was the basis for Spring. The book describes “21 Interfaces”, hence the name.

Interface21 is to Spring as The OpenNMS Group is to OpenNMS, and so I am really happy that we can support them and work together (not only are we producers of commercial open source services, we’re users of commercial open source services).

Spring is many things, but at its heart is a lightweight framework that let’s you take Plain Old Java Objects (POJOs), reuse and distribute them without having to write a lot of communication code. We have grand plans for the webUI and distributed pollers that can really take advantage of Spring. It’s obvious that Ben loves Spring as much as we love OpenNMS, so it’s a lot of fun having him around, although when I tried to cram 4 days of training into 2 hours, it was pretty daunting.

Dev Jam 2006 – Day One (cont)

I was pretty much amazed at how well Day One went. Some of us were still up at 1am. I managed to get almost all of the pre-maven-branch merged into trunk (don’t use the pre-maven-branch anymore), Johan is almost finished with the outage “snooze” feature, and now everyone is able to build and run using Maven.

Dev Jam 2006 – Day One

We got started at 9am today, right after most of us enjoyed a rather nice breakfast in the cafeteria next to the dorm.

I kicked it off with a welcome and a short history of OpenNMS and of Dev Jam. I was also happy to announce that effective 1 August DJ Gregor, longtime OpenNMS contributor and Order of the Green Polo member, will join The OpenNMS Group as the Vice President of Engineering. I strongly believe in offering opportunities to members of the community as they arise, and we’re very excited to have DJ working on OpenNMS full time.

The stage was then turned over to Matt Brozowski, the main OpenNMS architect, as he explained the changes to the OpenNMS code that have been made recently. This includes using the Maven2 build environment, DAOs and the Spring framework (we’re having a guy from Interface21 here tomorrow).

We then worked hard to max out the available bandwidth building OpenNMS “trunk”.

Lunch was graciously provided by Papa John’s Pizza.

Dev Jam 2006 – Day Zero

Last year’s OpenNMS developer’s conference featured 8 people from two countries. This year we have almost 20 people from three countries, and we had to move from most people sleeping at my house to the campus of the University of Minnesota (Twin Cities).

We had a few requirements for a Dev Jam location:

1) We needed a conference room or two for sessions.

2) Broadband. Lots of broadband.

3) Lodging had to be within walking distance. We have such a wide variety of sleeping schedules, ages, etc. that the ability to easily take a nap was something we learned from the first conference as a necessity.

4) Food needed to be within walking distance. While stocked with plenty of healthy snacks and beverages (cough), including a case of Red Bull we figured that it would still be best if folks could walk to a real restaurant/Starbucks as needed.

5) It needed to be near a major airport.

6) Cost is always a factor, as the conference is heavily subsidized by The OpenNMS Group.

Continue reading