Open Source for America

It’s been a pretty busy and interesting week. OSCON is going on out in California, and David and Matt are there for OpenNMS. As it is the probably the premiere open source conference it seems important to attend, but when I went a couple of years ago I really didn’t enjoy it.

Part of the reason is that I am not a developer, and the conference is very developer-centric. The other part is that while I maintain an e-mail correspondence with a number of open source “superstars”, the vibe is all strange at OSCON. If I meet these people in any other situation or conference we’re cool, but at OSCON it is different. I don’t want to say they are standoffish, as that isn’t the case, it just seems that it is harder for me to just walk up to them and start talking.

I know I’m not making any sense, so I’ll move on.

Oh, a big “congrats” to Brian Aker and the other winners for their Google O’Reilly Open Source Award. It is well deserved and I’m a little jealous, sort of the same way I felt when Tobi Oetiker got his SAGE achievement award at LISA. The jealousy stems from the fact that I’d love to get awards like this, but it should never happen. Not because I don’t work hard, but OpenNMS is such a community driven project that there really isn’t a single person we can recognize as being responsible for OpenNMS. I’m just a cheerleader, and my reward is being able to watch such an incredible team of people take the field.

Another announcement made this week was the founding of Open Source for America. This is a lobbying group designed to promote free and open source software in the US government. Their first goal is stated:

Aligned with our commitment to the four principles, our goals are to help effect change in the U.S. Federal government policies and practices to allow the federal government to better utilize free and open source software;

I think this is a great idea, but I was seriously confused when I read the list of founding members, which include such companies as Oracle, most likely involved due to its purchase of Sun; Medsphere, which sued its founders out of the company for daring to open source their “open source” software, and Alfresco.

I find that last company’s involvement amusing, since their most vocal employee often rants on about how “open source” is not free software, yet they helped found an organization, with “open source” in its name, blatantly based on the four principals of free software. It comes across as a little hypocritical and self-serving.

However, quite a bit of the organization reads like a Who’s Who of free and open source software, and so I asked one of the advisors to help me explain the discrepancy. He replied:

.. the companies involved wanted the biggest tent possible. Also, there are no dues being charged, so there’s no reason for people to think twice about joining up. The belief of the parties putting this together … is that the Administration will not speak to individual vendors, but will greet an association in proportion to the size of its membership, so they are bulking up.

Makes sense.

I am one of those guys who always thinks twice about signing up for stuff, so I am going to wait awhile before getting involved (I am also surprised that they didn’t involve Mark Taylor of Sirius IT who has a lot of experience with promoting FLOSS in government for the EU).

Unfortunately, this “thinking twice” gets me labelled some sort of free software zealot, and I’m not invited to cool parties with lots of shrimp cocktail and free drinks. It did land me a free sushi lunch with Andrew Oliver, a board member of the Open Source Initiative.

We met yesterday in Chapel Hill and the one hour lunch turned into more like a four hour gabfest on free and open software (those that know me are probably not surprised).

One of the cool things he brought up, and which I had not considered, came up during a discussion of venture capital. VCs usually fund rather novel ideas (well, for certain values of “novel”). Perhaps the idea of an open source company has grown past that novelty stage and is more mainstream than we think. For example, no one would go to a VC firm if they wanted to open up a restaurant. They’d go to either the bank or to individual investors, most likely family and friends. Heck, that’s what we did with The OpenNMS Group. I think it would be an indication that open source has arrived if the idea of starting an open source company did not immediately begin with “get VC money”.

He also complained about our lack of marketing with respect to OpenNMS. I have often resisted doing any kind of formal marketing because it is hard to reconcile my core beliefs of transparency, openness and no bullshit with what usually passes for marketing. Yet it would be great to be able to communicate that OpenNMS is a real company with real customers and a long track record of delivering the highest quality management solutions, and not just a bunch of open source zealots hanging out in North Carolina.

So I was happy to find a company called Bold Interactive that does marketing but shares our ideals that clients are partners and not checkbooks, and that doing good, besides being the right thing to do, has positive financial benefits. We are just getting started on what will be our first ever formal marketing effort, and I expect the community to provide feedback and keep us honest.

In addition, Bold introduced us to a really talented public relations person named Margaret Gifford. She has an amazing amount of marketing experience coupled with the same attitude we look for in all of our partners (she resigned from a very powerful position due to quality of life issues) and we are happy to have her apply that experience to getting the word out about OpenNMS.

Well, if you’ve read this far you really should get a hobby, and I want to apologize for the rambling and newsy nature of this post.

Professional Commune

Scott Adams has been blogging recently about Cheapatopia.

Cheapatopia is a hypothetical city, designed from scratch to be an absurdly cheap place to live with a ridiculously high quality of life.

It got me thinking about an idea some friends of mine and I had back in my younger days. We called it the Promune, for Professional Commune.

I have been exposed to two examples of intentional communities in my life. Back in 1984 I spent a week at Twin Oaks, which is near Louisa, Virginia.

From their website:

We do not have a group religion; our beliefs are diverse. We do not have a central leader; we govern ourselves by a form of democracy with responsibility shared among various managers, planners, and committees. We are self-supporting economically, and partly self-sufficient. We are income-sharing. Each member works 42 hours a week in the community’s business and domestic areas. Each member receives housing, food, healthcare, and personal spending money from the community.

It was a really amazing week. You might be thinking to yourself “Hey, 42 hours a week is more than the 40 I work” but this includes meal preparation, laundry, yard work – pretty much a lot of what you would do outside of your actual job. What amazed me is that these 100 people live near the poverty level as calculated by the government, yet their standard of living is much, much higher. Meals are prepared and served for you, your laundry is done for you – some of the things we associate with the rich.


Me at Twin Oaks, circa 1984

Flash forward 15 years and I am buying a farm in Chatham County, North Carolina. Right next to me is another intentional community called Blue Heron Farm.

Blue Heron is more individualistic than Twin Oaks in the sense that there really isn’t as much shared housing and living (folks at Twin Oaks live in a dormitory style arrangement and share meal preparation, etc.) The folks at Blue Heron tend to have their own houses, but they also have a lot of community oriented activities such as a community garden, project weekends and “pot luck” meals. I was there this weekend dropping off a load of horse manure and I couldn’t help but notice how pleasant it was on their land. Again, here is a group of people living together with a much higher standard of living than they could accomplish individually.

Note: At least one person who reads this blog also knows Blue Heron, and there is a chance that someone from Twin Oaks may see this as well, so let me stress than I am oversimplifying the experience at both these places, and in the case of Twin Oaks, my time there was nearly 25 years ago.

So, back to the Promune. Think about things that we usually associate with wealth in this country: land, big house, nice cars, etc. In almost all cases most of the “luxury” items are rarely used. Unless you have a big family my guess is that most of your house is often empty. In my own modest farm house someone is upstairs less than 30 minutes a day on average, unless we have guests.

But it is still nice to have that space when we do have guests, just like it would be nice to have a billiard room, a library, a gym, a music room, a home theatre, a gourmet kitchen, a swimming pool, a Ferrari and a ski boat.

While my experiences with intentional communities revolve around people who are into sustainability (“live simply so others might live”), the idea of the Promune was to see what would happen when you throw, for lack of a better phrase, conspicuous consumption into the mix. If people near the poverty level can live like the middle class, what would happen if you started with the middle class?

Like Blue Heron, the Promune would be organized as a corporation in which people would buy shares. The initial investment would go to buy land, since we’d want on the order of 50-100 acres just to have the room. Central to the community would be the “manor house” which would be similar to what a single wealthy individual might build. While it would contain the billiard room, library, home theatre, guest quarters, etc. no one would actually live in the manor house. Instead, everyone would get individual small bungalows around the property. These would contain a kitchen, living area and bedrooms. You wouldn’t need specialized rooms since those would be in the manor house.

Being geeks at heart, the Promune would be technologically advanced. There would be a fat pipe to the internet, which would be shared around the property. So-called “green” building techniques would be used, and each house would have an electric cart to easily get from their bungalow to the manor house (recharged via solar cells – natch).

Many of my friends have jobs where they work from home, so it would be possible to have a business center in the manor house where people could work together. Depending on how much money was available, there could also be a staff to help keep the common areas clean and perhaps even a cook to plan and prepare meals.

Of course there would be the stable of toys such as sportscars, motorcycles and a boat or two. The swimming pool and tennis courts could be added near the manor house as well.

Sounds good, huh?

I’m not sure why we never gave this a go. Part of it is that we all went our separate ways. Another part is that society isn’t really structured for shared property. Most home owners in the US have a good portion of their assets in their house (along with value appreciation), so how would equity be split? It would be easy to do on a per share basis, but the shares wouldn’t be very liquid.

So speaking of splits, how would one handle a divorce within the community? Would there be limits on children? Twin Oaks realized early on that it had to have a certain ratio of children to adults in order to function (I had been told that communities such as The Farm in Tennessee were nearly 50% children) but would that be required or even work on the Promune (our original vision of the community was primarily for DINKs)?

The Promune would have the best chance of working with a small group of people, unlike the “city” that Adam’s envisions in Cheapatopia, but would it be possible to find enough people to make it viable? I would think that having about 5 families to begin would be enough to get started. Once the Promune was in operation I believe it would attract others.

What does this have to do with OpenNMS? Not much, except that people involved in the project seem to like thinking about stuff like this. OpenNMS itself is a little like an intentional community. Respect is built on merit, and while the community itself is large there is a much smaller group of people at its heart.

Also, OpenNMS is able to compete with products like OpenView and Tivoli, which are definitely “wealthy” products, yet it is produced on a middle class budget. Seeing how successful OpenNMS has been (and where it is going), the Promune doesn’t sound so far fetched.

Reports on the Death of the GPL …

… are greatly exaggerated.

It’s funny, from my small corner of the world it seems like the GPL is under attack of late. First, back in March, esr questioned the usefulness of the license. And now a lot of discussion has built up around a post by Benjamin Black comparing the GPL to DRM. Since I am nothing if not fashionable, I felt I should throw my opinion into the mix.

I have to disagree with Mr. Black’s premise that

it [the GPL] acts as a virus to force the release of ever more source. the gpl serves to rigidly control what you can and cannot do with software covered by it, and is thus the license equivalent of digital rights management

The GPL is a rather simple license, and I don’t view its requirement that changes to GPL’d code must also be GPL’d as “rigidly controlling” what one does with it. I can run GPL’d code on any device I want. I can modify GPL’d code any way I want. I am free to do whatever I want with GPL’d code as long as any changes I make are given to whomever I share the code. Heck, if I don’t share the code the license doesn’t apply, since it is based on the making of copies (copyright) and not possession.

DRM, on the other hand, exists to lock digital works to a particular device, or to limit the number of copies one can make, or to otherwise limit what one can do with the code.

Mr. Black’s viewpoint seems to be that the GPL should exist to empower users and that it is wrong for developers to have much, if any, control over their work. He states “the license intended to protect the rights of users is instead being optimized for the rights of developers”.

Huh? This seems a little insane to me. Software licenses in general are designed for the developers (publishers) of software, not the users of software. As far as I know the GPL puts no restrictions on “use”. As the creator of a piece of work, shouldn’t I have some control over it? If I wish to share it with others, don’t I get to create the rules by which this sharing occurs?

The problems he raises are not licensing problems, but management issues, specifically community management issues.

I visit a large number of companies each year. Some clients have serious limitations on internet access, whereas others are very wide open. I was at one client where I was talking with the director of the management group, and I pointed out that I was very surprised at how open their internet policy was. He pointed out that if there was a employee spending time surfing for porn or playing World of Warcraft, that wasn’t a technology problem but a management problem. It wasn’t necessary to limit the technology. I should point out that he had an amazing group of productive people working for him.

The same thing applies to the GPL. The GPL is not flawed nor is it overly controlling. It is just one set of rules that the creators of software can adopt. Don’t like it? Don’t use GPL’d code. As a contributor to an open source project, you can choose whether or not to contribute. It is a management issue to insure that your community it happy with what you do with the code. It is them you have to satisfy and no others. A license doesn’t help you do that.

There is a lot of discussion that the Apache license is better for open source projects. That most certainly is not the case with OpenNMS. We have built an amazing platform that is highly scalable, and all we need now is a small amount of investment in order to work on the webUI and make it easier to use and more attractive. If we were under a permissive license there would be nothing preventing a company with a couple of million in VC from taking our work, finishing it, and making a huge profit. Heck, they wouldn’t even need to release their final product under an OSI-approved license at all. Is that fair to the developers? Is that even fair to the users?

In my very first post on the subject of open source in business, I went over a number of business models, including the dual-license model. To me, the dual-license model is a great compromise – as long as 100% of the code is available under an open license, it should not be considered wrong for a company to also generate revenue from another license, like MySQL used to do. The only caveat I had was that some developers would not be happy with that arrangement, and thus it might reduce the amount of contribution.

MySQL used to require that any contribution they accepted also include the copyright. We found that to be a little restrictive – what if you contribute a cool algorithm you came up with but you also want to use that in another program? Shouldn’t you be able to own your code?

So we were happy to discover the Sun Contributor Agreement which implements the idea of dual copyright – the project gets the copyright to the contribution and the author retains the copyright to their work. This was acceptable to our team – it may not work for everyone.

Since the copyright to OpenNMS is now wholly owned by The OpenNMS Group, we are considering offering a commercial license for the platform to other companies who wish to build a custom management solution. Any code we write, however, will also be published under the GPL. This is a promise we have made to our community as well as the governing body of that community, the Order of the Green Polo. They trust us to use any revenue we make to better the product, and a dual-license may be the best way to accomplish this quickly.

But while the GPL works for OpenNMS, sometimes a more permissive license is better. In fact, some of the work we are doing with another project will be published under the Apache license. As the developers of the code we wish to have some say in how it is used, and our choice of license allows us to do that.

Mr. Black seems to take issue with this. It seems like he wishes to be able to commercialize others work so that he can decide “who gets paid” versus those that create the software. Since the GPL makes this difficult, it must be wrong and we can compare it to DRM. His definition of free is close to public domain, and anything else is too restrictive. I have to disagree and insist that there are shades of grey from commercial software with content under DRM to the public domain, and that the GPL is much closer to the latter than the former.

Cook's Country FAIL

This is another one of those customer service-centric posts with no OpenNMS content, so please feel free to skip.

I like to cook. It goes well with the fact that I have a physique designed for eating. Two of my favorite magazines on cooking are Cook’s Illustrated and Cook’s Country.

Both are great. They accept no advertising and tend to base a lot of what they print on experiments in the “test kitchen”. I like stuff that is backed up with lots of testing.

The downside? They have the worst subscription/marketing team on the planet. I dropped Cook’s Illustrated because they kept calling my house (at least twice a month) to try to sell me things despite repeated requests to be taken off their phone marketing list. But I couldn’t bring myself to cancel my Cook’s Country subscription since I like it so much.

Looks like I didn’t need to bother, as yesterday I received an e-mail telling me that my subscription had ended, even though I’d paid until 2010.:

I called them and verified that, yes, I would continue to receive the magazines I’ve paid for, but what a way to put a black eye on an otherwise great magazine (outside of allowing their servers to be hacked, of course). The publisher claims to be some sort of “country” down to earth guy, but this kind of marketing is just wrong. Either they have a poor database, and are spamming people with incorrect e-mails, or this is some ploy to boost subscription revenues early.

In either case I don’t like it, and if it happens again I’ll drop even Cook’s Country.

NOTE: Wikipedia has a entry about the company’s aggressive sales practices.

Open Source TNG

My three readers of this blog know that I’m pretty particular about the use of the the term “open source“. It’s not that I’m an open source zealot, but the term has a specific meaning that has been diluted over the last couple of years. Since the value of OpenNMS is nicely summed up with “open source” I am loathe to allow its meaning to be changed.

It is with some pleasure that I’ve noticed that one of the fauxpen source companies in the management space, Zenoss, has made some subtle changes to their corporate message over the last few months.

From a press release last April, which leads:

Zenoss Inc., the leading commercial open source network and systems management provider

Note the prominent use of the term “open source”.

Now flash forward to June:

Zenoss Inc., the fastest-growing alternative to the “Big 4” for enterprise network and systems monitoring

While the term “open source” still appears throughout the press release, there is much less emphasis on it.

Today, this came through my reader:

Zenoss Inc., provider of the next generation alternative to legacy enterprise IT operations management solutions

Note that “open source” was only used once in the main article.

I take this as a good sign. I’ve never really had a problem with the “open core” business model – I think that all commercial software will move to this model eventually – but I hate it being called “open source” for a variety of reasons I won’t repeat here.

I do have to wonder what is driving this change. Could it be that they are finding less traction with the term “open source” in the marketplace? Could it be a backlash from open source advocates who explore their product only to find out that they have to pay high per node prices for the “real” software? Or could it be pressure from the VCs to start making serious bank as the five year window is closing rapidly?

In any case, with all of the marketing money these companies have you would think they could build on the the “open core” brand without having to degrade ours. They still have “open source” all over their website, but I am hoping this is the start of a move toward something a little more legitimate.

Wikipedia for Hire

One thing I hate about the general perception of open source software is that it is somehow amateurish. Sure, there are a lot of projects that are less than professional out there, but that’s just because there are so many projects. A large portion of them can compete with the best software, period, closed or open.

At OpenNMS we take our development process seriously. For example, we have a ton of junit tests. It’s the only way we can insure robust code while committing a large number of changes from different people. I was talking with a commercial Java company awhile back, and when I brought up junit tests the CEO said, “oh, we tried that and found it was just too hard.”

Chalk one up for open source.

So it kind of bothered me that Slashdot ran a story tonight that Jimmy Wales of Wikipedia fame is against anyone hiring out their services as a Wikipedia editor. I can’t understand why.

Does he not think that almost every commercial entity out there with an entry has someone in their marketing department tweak if not outright write their article? I quote Wikipedia constantly on this blog and I must say that I assume most entries are written by someone with some form of self interest. Heck, I take everything I see on the Internet with a grain of salt and Wikipedia is no different.

While I can see blocking people who constantly violate the guidelines of Wikipedia by posting marketing material, how-tos or other content that goes against the “form” of an encyclopedia entry, I can’t see why people talented at writing such copy should be prevented from charging to do so. Heck, I wish the OpenNMS entry was better written (and I wish that my own entry wasn’t there at all – it’s a little embarrassing to me to have one). I would gladly pay someone a reasonable amount of money to put in more information on the OpenNMS entry yet not slop over into marketing or promotional-speak.

Think about it. Suppose you were the AKC and you wanted to have detailed entries for all of your registered dog breeds. If Wikipedia is to become the main source for such information on the web, wouldn’t it be prudent to higher someone to write them? Sure, there could be a single line stating that “the Standard Poodle is an AKC registered breed” and I couldn’t see anything wrong with that. Users get great information on dogs they are interested in and the AKC gets a tiny amount of promotion in exchange for paying for that information to be created.

If Mr. Wales wants Wikipedia to be taking seriously and not just another amateur endeavor, there has to be room for professionals.

The Palm prePod

At OpenNMS we get to work from home a couple of days a week, but I’m really glad that most of us get together in office as well. Not because it makes us work any better or harder, but because the side conversations can be a lot of fun.

Today, Ben and I got into a debate about the new Palm Pre and its ability to sync with iTunes.

The Pre connects to the computer via USB and identifies itself as a Palm Pre. However, in “media sync” mode, the mass storage device changes its identity to reflect an iPod. This allows one to sync their Pre with iTunes as if it was an iPod.

The debate was over the question: is Palm breaking the law?

I don’t know enough about USB to know exactly how Palm is achieving this, but if they are returning a string that says “Apple iPod” that would be a trademark violation. However, if they are returning just a number, say “1291” then it gets a little murkier. Some might claim it is the same (since 1291 represents an iPod Touch) but I don’t. In one case it is an obvious abuse of trademark, but in the other it is more of a compatibility hack.

I expect in the next week we’ll see the official responses from Apple and Palm (with the Pre’s release this week and WWDC next week). It should be interesting.

What does this have to do with open source and freedom? A lot, actually. While the digital age makes it a lot easier to copy and move information, it also allows vendors to control a lot more, too. Think about Apple’s DRM in iTunes. One reason I buy all my music from Amazon is that I have a number of non-iPod devices and I want to make sure I can play the music I purchase on them as well. Even when DRM went away at the iTunes Store I still buy from Amazon.

It reminds me of the time (back in 1993) when Garth Brooks wanted to make it illegal to resell CDs, since people were taking them home and recording them. Can you imagine a car company saying “you can buy this sedan but you can never sell it”? It doesn’t make sense.

For example, if I buy an iPod, a Linksys Router or a PS3 and I want to hack the hell out of it, I should be able to do so. Now, I don’t expect the vendor to support me should I screw up the device, but they shouldn’t be able to prevent me from using something I own, pretty much anyway I want. There are certain notable exceptions – I shouldn’t be able to buy a DVD, copy it and sell the copies – but that is a copyright issue and not a property rights issue.

This case will be important since proprietary software and hardware vendors have a vested interest in keeping open source out of their playground. Sometimes the only way to get something I have purchased to work with free software is to come up with a hack, and outlawing such hacks would be unfortunate.

The Palm Pre/iTunes case is a bit different, since it is hardware hacking software (and proprietary hardware and software at that) instead of the other way around. It will be interesting to see how this plays out.

Apple may be magnanimous and comfortable with its monopoly and ignore it, but more than likely it will take steps to block the “media sync”. In either case Palm wins: it gets to sync with the most popular management program out there or it can claim Apple thinks that the Pre threatens the iPhone. Either will draw even more attention to the Pre.

UPDATE 1: Aaron points out on Twitter a Sega v. Accolade case that might have precedence.

UPDATE 2: Looks like it is 1993 all over again, with game manufacturers wanting a cut of used video games sales. Sheesh.

Hermits

One of the things I love about my job is that I get to meet a number of cool people. One of them, Mark Taylor, turned me on to a post by Georg Greve of the Free Software Foundation – Europe.

It echoes a number of things I’ve written about recently, although with much more clarity and coherence than I can muster.

In “It’s time for the community to take charge of its brand” Georg concisely explores topics that I rambled on for post after post. These include the fact that there is no substantial difference between the terms “Free Software” and “Open Source”, and that abuse of the term “is harmful for all companies and commercial endeavours in Free Software, as it weakens the ability to communicate an essential part of the unique sales proposition.”

I feel that pain every time I’m asked about the OpenNMS “enterprise” version.

While much of the article hit me as preaching to the choir, one bit was absolutely brilliant. Instead of referring to the users of open source software as “leeches” or “free loaders” he calls them “hermits”. I love it.

Like it or not, open source software has a large social component. Webster defines a hermit as “one that retires from society and lives in solitude”. Perfect. It doesn’t have a built in negative connotation (as in “blood sucking leeches”) but it does express the fact that using open source software without being a part of the community makes the experience less than what it could be. It’s much kinder – there is always hope that a hermit will come back down off the mountain – but with a leech all you want to do is remove it and kill it.

Of course, because Georg is part of the FSF, expect a number of ad hominem attacks labeling him crazy like that Stallman fella. His reasoning is so sound it is probably the only option his critics have.

Karma

I received an interesting call last week from Gary Read, the CEO of Nimsoft. He informed me that his company was buying the intellectual property assets of Cittio, a company with a rather storied history with respect to OpenNMS. With this acquisition, parts of the Cittio Watchtower product involving Layer 2 discovery, topology and root cause will be integrated with Nimsoft solutions and the Watchtower product will cease to be produced or supported.

Now, I’m a firm believer in karma. Not the formal concept as defined by many Indian religions (and I mean no disrespect by using the term casually) but the idea that if you do good things, good things will happen to you, and if you do bad things, well, bad things will happen. In my mind the failure of Cittio is karma in action.

If you search for “cittio” on my blog, you’ll see that since 2005 we have been rather curious as to how OpenNMS and Watchtower were related. The early releases of Watchtower seemed, feature for feature, to be remarkably similar to OpenNMS. I had a couple of conversations with Jamie Lerner, the CEO and founder of Cittio, where he assured me that any use of OpenNMS code was within the license requirements of the GPL. Information surfaced in 2008 that seemed to indicate that claim was inaccurate, so we hired the law firm of Moglen Ravicher to help us get to the bottom of this.

When our lawyers contacted Mr. Lerner, he reiterated his claim that Watchtower was not in violation of the GPL, and even if it was, any OpenNMS code being used by his application would be based on OpenNMS version 1.0.2. Since that code was copyright the Oculan corporation and not The OpenNMS Group, we had no right to enforce the copyright.

While we had received information that OpenNMS code post-version 1.0.2 was being used in Watchtower, we had no proof, and so without a long and expensive discovery process we were effectively stymied from getting to the bottom of this matter.

Thus it was with some surprise that we watched Cittio release a fork of OpenNMS in November of 2008 called Rooftop. If, as Mr. Lerner claimed, Cittio was always in compliance with the GPL, the fork should have been unnecessary, and I found it amusing that the press release went out of its way to specify it was a fork of OpenNMS 1.0.2.

As I write this, it appears that Rooftop has been downloaded around 60 times in the last 6 months or so. Compared to the 5000 downloads a month of OpenNMS from our repositories I would say that the fork hasn’t hurt our project at all. And for those who wish to test the claim that no OpenNMS code post version 1.0.2 was being used, I invite you to download the 1.0.2 source as well as the source of, say, 1.2.0, and draw your own conclusions. A search for the word “interfaceresolve” might provide a good starting point.

With the end of Cittio as a management company, I guess a lot of these points have become moot. Whatever the actual history of how Mr. Lerner came to use the OpenNMS code in Watchtower, the future should be much clearer. Mr. Read has stressed that he wants to make sure the OpenNMS project is satisfied that none of the OpenNMS code will be a part Nimsoft’s offerings, and he has offered, at his expense, to fly one of us out to inspect the code.

While I can’t (currently) see the Watchtower code, in looking through Rooftop there is no mention of linkd (our Layer-2 topology discovery process), alarmd (our event correlation engine) or our “drools-based” event correlator, so I assume that Nimsoft has done enough due diligence to be sure of what they are buying. While their emphasis on transparency is obviously driven by a wish to avoid any taint of license violations in Nimsoft products, it is refreshing that they took this seriously enough to contact me well before the press release and to make the blanket offer of showing us the code.

One might think this is strange behavior considering the press Nimsoft was getting in open source circles after the announcement that Hyperic was being acquired by SpringSource. Part of it was stupidity. A person at Nimsoft’s PR company apparently did a search on articles referencing the sale and sent a generic anti-open source article to Matt Asay. While Matt and I have had our differences, he was right to skewer the guy. I don’t mind the marketing effort, heck I spread my own FUD about commercial software with Cittio being a prime example (as in “what do I do now that this license I bought is to code no longer supported”), but just as with a lot of the near spam e-mails I get from potential “partners,” the PR guy should have done his homework before sending it to Matt. I do object to laziness.

Gary Read got his own bunch of replies on his blog post about the acquisition. Some people saw it as an attack on open source, but if you actually read his post it was an attack on the hybrid (what I call “fauxpen source“) model. When he called me, we had a nice long conversation and were pretty much in agreement that while pure open source has advantages, and commercial software has advantages, the hybrid model is not able to capitalize on either, except perhaps for a short-lived bounce in marketing exposure.

Moving forward, Cittio customers will obviously have the choice of migrating to Nimsoft’s solutions, but I also want to encourage them to check out OpenNMS. They might find it strangely familiar.

Wanted: A Reasoned Debate, Mood: Resigned

When I presented my “Fauxpen Source” post, I had several goals. One was to introduce the term “fauxpen source“, which I think is clever. The second was to firmly state my position on the term “open source” as it is applied to “open source companies”. Finally, I wanted to show that open source qualifies as free software per the Free Software Definition.

I figured it would stir up some debate, but I was actually quite disappointed that while my post was attacked as being “tired” and of limited usefulness, not a single person stepped up to offer a different definition or to debate the points I raised.

I’m a pretty open minded guy, and I would love to see someone take a stab at a definition that takes into account the open core folks in a way that differentiates what they offer from commercial vendors, as well as what companies like OpenNMS offer. Instead the debate wandered all around the subject and never addressed it directly.

Matt Aslett questioned whether or not the “industry” needed a definition at all. I would claim it does, since many governments, including that of the US, are considering mandating or at least exploring requiring the use of more open source software. Isn’t that important? Shouldn’t we define terms? Aslett doesn’t like the OSD to be applied to business, but he didn’t go as far as to offer an alternative.

Some dude over at Information Week expressed the fact that he was bored with the whole thing, and asked “at what point does it cease to even matter?” (I would have commented on his post but it appears that they are unable to get comments working over there). I would claim that if it doesn’t matter, then why do all of these fauxpen source firms emphasize that they are “open source”? Just this week I saw a press release from one of them that started out “Open source network management” – if it isn’t important why lead with it?

The best comment I saw on the whole thing was from David Dennis of Groundwork:

So if a vendor isn’t primarily making money from license sales, but only partially, would they be misusing the term open source?

If a vendor gets 40% of its revenue from license sales, and 60% from support and services, they’re not ‘primarily’ getting money from non-open-source software.

Yay! An actual question that is relevant and is hard to answer. It is easy for me to claim a company is fauxpen source if their business plan is based on software license sales (i.e. the hockey stick revenue graphs they presented to their VCs ). But what if only 1% of their revenue comes from such licenses? What about 10% or 20%? At what point does it cross the line?

I don’t know, but I’d love to discuss it.

Ben recently posted about intent. I think intent does have a lot to do with it. If your intent is to basically force people toward your “enterprise extensions” by purposely crippling your “community edition” then that obviously isn’t in the spirit of open source. However, can I imagine a situation where a complementary add-on in no way blocks the functionality of the main project, so would it be okay to license that as commercial software and still call oneself an open source company?

Unfortunately, as it is not possible to objectively measure “intent” so we can’t use that as part of a definition. Again, the question is not an easy one.

Furthermore, it doesn’t seem like anyone is really interested in talking about this in a rational manner. People seem to prefer making blanket statements and not backing them up. Not to purposely pick on Matt Asay, but in one of his posts today he stated:

Red Hat is an example of “free done right,” following analysis from TechDirt. We’ve moved beyond the business models that insist that every line of software be open source: they couldn’t scale and tended to treat openness as an end in and of itself, rather than as a means to an end.

Today, if you look at the most successful open-source businesses, none of them pass the ideologues’ unrealistic and counterproductive “100-percent freedom” litmus test. Not a single one of them.

He uses Red Hat as an example quite a bit, but when Andres Garcia (and myself) asked “which software made by Red Hat has lines of code that aren’t open source?” there was no reply. This is because, to my knowledge, all of the software that Red Hat actually distributes (versus uses in house) comes with the source. So does OpenNMS, but my guess is that Matt wouldn’t categorize us as a successful open-source business. However, it is hard to argue that Red Hat is not (plus they pass the CentOS Test). But my guess is that Matt will continue to insist that Red Hat is a hybrid vendor since many of his arguments come crashing down if they are not.

I also assume am I one of those “ideologues” he talks about, but that is not the case. I just insist that software called “open source” meets the Open Source Definition – not that all software is open or free. I’m even open to an alternative definition, but so far no one has come up with one. Thus Matt hopes to sway people by using rhetoric, informal fallacies and irrelevant examples – not to enter into a real dialog.

Unfortunately, this is the state of the debate. Heck, it is the internet after all, so I guess I was a bit naive to expect otherwise. I’ll probably take a break from it for awhile, since it’s like the old joke about the pig – you always lose and end up dirty while the pig enjoys it.