Hello, sis!

My name is Laura, and I was born little more than an hour ago. I am healthy, full of brown hair and eager to meet my sister. As usual, mom has been nothing short of awesome, and she’s now resting. See you soon, sis!

Good news, bad news

The good news, I’m back to blogging after a few months of hiatus. The bad news, I wish I had better stuff to write than this rant/complaint/rectification.

The good news, my press clipping database just got bigger, my mom will be happy. The bad news, I have been seriously misrepresented.

The good news take an email interview at face value and just copies what I said, as in (it’s in Italian, but I’m trying to translate it as literally as possible – all emphasis are mine):

Q: Since when have you been using Linux […]?
A: […] After my first Slackware I moved to Debian (I have to admit having some casual affairs with Ubuntu) and I never looked back. Although it breaks my heart to admit that my computer is actually a Mac: life is too short to configure a Bluetooth connection or scramble with a projector.

Q: What about Linux on the desktop, do you think it’s ready for prime time? Any advice to make things better?
A: I use a Mac, and you will have to take it from my dead cold hands. I have always been skeptical on Linux as a general purpose desktop system, although I have better feelings for focused installs (such as cash registers) or devices such as phones, netbooks and media players.

The bad news decide they knows better and turn it into:

A: […] After my first Slackware I moved to Debian (I have to admit having some casual affairs with Ubuntu) and I never looked back.

A: I always strongly believed in GNU/Linux as a server OS, but I think it works just fine on general-purpose desktop systems. Personally, I tend to trust it more for focused installs (such as cash registers) or devices such as phones, netbooks and media players.

So much for a magazine claiming to be the most reputable source of Linux news in Italy. I don’t care enough to ask for an official statement/amendment/rectification, but I thought to give my few readers a chance to get the good news. By the way, Ted, if you are reading this, know that it wasn’t me pointing them to the picture they used for their article (I suggested this one): I hope they sent you a cheque!

While at it, more good news: Alessandra is a darling, Laura (yay, it’s a girl!) is growing fast, and we can’t wait to get into sleepless night mode again!

Time for some news: BPmo is on his way

Whoa – six months have passed since my last post, clearly there is something wrong with my blogging schedule. It’s not like I’m lacking interesting stuff to write about, it’s just that free time has become quite an abstract concept over here: let’s just say that I’m an ecstatic new father, a busy man and someone who hit the golf course just once this year (and yes, I was crap). Life is being extremely good to me, though, so I guess this is a great time to share some news. A picture is worth a thousand words, they say:

In case you are wondering, yes, that is a picture of our upcoming second child. BPmo (you might remember we have a twist for code names: for the curious in you, this is our abbreviation of “Bambino Piccolissimo”) is about to enter his 13th week, and seems to be keeping with the tradition of doing a lot of kicking around.

Mom is fine, and we are overjoyed to say the least, despite being more than a bit surprised by the quite unexpected news of doubling our joy a mere 8 months after Alessandra joined us (by the way, she’s a darling). Stay tuned and keep this blog subscribed – chances are I might write something every now and then, just don’t expect much from here to May 15th: keeping with the tradition, you will be the first to know.

And the winner is… the Apache License!

Hell must be a jolly bone-chilling place today, as Matt Asay himself causes quite a stir on Twitter and the blogosphere by arguing that Apache [is] better than GPL for open-source business.

It’s good to see Matt, a long time GPL die-hard, considering switching sides. I can’t resist, however, noting how I happen to disagree. Or, actually, to just partially and conditionally agree.

I contend (and teach, and consult) that a license is only a tool and, as a former colleague of mine (and now Matt’s) likes to say, “a fool with a tool is still a fool”. As a tool, a license serves an ultimate purpose which might or might not be what the original creator designed it for. In the past few years, the so-called Commercial Open Source has butchered the GPL spirit, forgetting about how it was originally meant to set the software free forever and using it to ensure the biggest possible grasp and control over IP that Open Source could provide. As such, the GPL has become the ultimate stronghold against appropriation from third parties – something to make VCs happy, or a way to guarantee that the “vendor” was to remain in the driving seat.

Guess what? The GPL works fine, but with notable side effects that are ultimately business-unfriendly. Back to the tool metaphor, you can definitely turn a screw with a pocket knife, yet that would be suboptimal at best and dangerous at worst: using the GPL as a protection mechanism kinda works at the beginning, yet falls short in the long run. My few faithful readers already know where I’m getting to: there is little to no point in open source without a Community (note the capital C, which means a community of committed people who feel ownership and pride in a project), and you don’t build a community with a license that is actually used to disallow collaboration, as people know they are playing with a ball which isn’t theirs and could be taken away any minute (yes, there is the right to fork: point noted, yet mostly as irrelevant as vTiger and Unbreakable Linux).

The Apache License is definitely better yet it’s still just a tool: there is little point in giving your software away in the most liberal possible way if you are not ready to reap the rewards by building a successful ecosystem around it, which requires much more than a change of license. Moving to the Apache License (or anything in between – I happen to think that the EPL works almost just as fine) is a great first step towards greater adoption and an extended and sustainable ecosystem based on Open Development, but it requires some serious follow up in terms of community building. Take the license alone, and all you have is a different piece of legal gibberish.

Whenever customers confront me with the issue of choosing a license, I feel obligated to enter lawyer mode and start my answer with “it depends”. Neither the GPL, the EPL or the AL are jacks of all trades: what kind of screw do you want to turn?

Of Oracle, Sun and Open Development

Time for shivers in IT as the big news of Oracle buying Sun is more than likely to have someone worried. It’s too early to know whether Oracle will disembowel Sun and sell its mortal remains, butcher MySQL into Oracle CE (Children Edition, that is) or just see the light and do something truly innovative, yet I’m sure there are a few of those “good riddance Oracle, hello MySQL” corporate players who thought the Oracle sales man was gone for good, and who could really do without him reappearing fresh from a new tooth-sharpening session, and ready to chew IT budgets to shreds.

My sympathy goes to all of them who fell into (yet another) Commercial Open Source trap: the lesson is potentially hard indeed, but it could be argued it’s well deserved. Companies are bought and sold all the time, and it would have been nothing short of myopic to ignore that Sun (and henceforth MySQL) was ripe for acquisition, with Oracle being a potential buyer. All of a sudden, corporate eggs are likely to need the same old, worn-out and horrendously expensive data basket anyways, and that will not feel good to many out there. Yet, they could and should have seen it coming or at least account for it.

I’m sure someone will note that even in the worst case scenario of Oracle ditching MySQL, there is still the right to fork and all the Free Software mumbo-jumbo (MySQL will always remain free, anyone can innovate on top of it, yadda-yadda). The sad truth is that forking is an extreme measure, and extreme measures are, well, extremes and difficult to undertake. And let’s not forget how the GPL in this cases tends to turn into Saturn’s child-eating mode, as it makes extremely hard to gather a successful and diverse community: when there is no motivation to contribute except from freedom for freedom sake, there is no way to build a community that cares for something more than freedom itself. Also, I can hardly imagine anyone building a real commercial alternative to now-Oracle’s MySQL: with Larry Ellison owning and controlling the IP in such a strict way, why should anyone but long-tailish small shops take such a huge risk with very little reward? It’s likely that the answer is “no one”, unless some big guy wants to return Oracle the “Unbreakable Linux” favor – and fail at it, of course.

As I pointed out in the past (ironically, in a conversation with MySQL), diversity matters: if MySQL was a project governed by a neutral and diverse community, with a liberal license taking commercial interests into account, we might have seen a different story today. Maybe this is an opportunity for more open (and sustainable!) alternatives such as PostgreSQL to shine despite being constantly ignored by analysts and press? Maybe next time corporate buyers will take sustainability and open development into account instead than focusing on Open Source smoke and mirrors? Or, at a very least, understand that the Open Source vendor they are dealing with is on the market and likely to be ripe for an acquisition by God knows who, and plan accordingly? Maybe analysts will finally understand that the Open Core module is just a remix on stuff companies around established communities such as Apache have been doing for ages, but without the sustainable bit coming from healthy communities? Or will we just chug along, waiting for the next rude awakening?

Unfortunately, I’m afraid I know the answer.

Open Source and Agile – oil and water?

My $DEITY, BarCamps are fun! I spent a great Sunday in Oxford, together with a bunch of fellow Apache-ans and my new colleague: the venue exceeded my expectations by far, with loads of informative content, great fun and amazing views of Oxford during the post-lunch walkabout.

I took the liberty to set up a session to talk about Open Source and Agility, which was actually a lame excuse to drag Marco to the stage and see if we could make sense of what seems to be a conundrum where Agilists and Open Source developers share the same values of openness, transparency and technical merit, yet we don’t seem to be able to come up with a way of working together (as in running Open Source communities with Agile practices, or opening up Agile teams to Open Development processes).

I used to blame Agilists for that, as their strong position on classical unities seems to be one of the major blockers: as long as the team has to be co-located, there goes your clash with any Open Source development model. Co-location has also been a major pet peeve of yours truly, as I believe it’s a model that doesn’t scale and is not fit to today’s work environments who are clearly moving towards asynchronous and disperse teamwork. Thanks Marco for reminding me how I was just being the classical fool that looks at the finger pointing to the moon. In Marco’s words:

I see little value in mapping exercises (being it mapping XP or Scrum practices to CMMi or Open Development or whatnot). I see value in discussing commonalities and differences in values and principles and drive everything else from there.

Or, to put it differently, there is little point in arguing practices and processes, which should always be means to an end. He conceded that I’m actually in good company, though, as a large majority of Agile/XP die-hards have long since been sticking to practices for the sake of practices (“no pair, no party”, anyone?), ignoring the tenets of Shuhari, where practices are considered drills you should adopt and rehearse so that you can pick, choose and evolve on what works best for you. With this in mind, it might be a good time to see what are the commonalities in the “ends” and if there are incompatible differences.

Marco points out how the biggest problem might be the lack of a customer to satisfy in Open Source communities, something I could subscribe to but only if I’m allowed to note how there are usually many customers around a successful Open Source project, with every member of the community reporting to a different patron – herself included – with different needs and different priorities. The standard Open Development response to what could potentially be a serious stopgap in terms of different interests acting in the same project and pushing in different directions is clear, though: on one hand, do-ocracy and his French-speaking twin JFDI does the trick, and on the other keeping discussions and basing decisions solely on technical matters help tremendously as well. At the end of the day, this means that the customer is there – it just happens to coincide with the community as a whole.

Is that enough? Not sure, but I subscribe to what Ross Gardler writes on slide 26 of his thorough Agile and Open Development wrap-up. There just has to be a way to make Agile and Open Development sing in harmony: Agile has enormous potential to deliver, and Open Development can provide amazing peer review and long-term sustainability. Losing either would be just foolish: as long as there is room for middle-ground, openness and flexibility, I’m sure we can make it happen. More to come.

Software sustainability – the tour

A couple of weeks ago I was having an absolute blast in a small-yet-packed room at ApacheCon Europe, where I presented on software sustainability, a topic that’s very close to my heart. Slides are embedded below (and available here), even though chances are you won’t make a lot of sense of them (I hate bullet-point slideware with a passion). Don’t worry though, as I will have the very same talk modulo a few updates at the first edition of Better Software in Florence, May 6-7. See you there?

Hiring better than myself

While I have mixed feelings about Guy Kawasaki, I find some of his advice absolutely crucial to running a successful company. One of my mantras has always been the “hire better than yourself” motto, and this pragmatic yet effective advice guided me into building an incredible team in Sourcesense, where I am constantly amazed by the quality, diversity and general coolness of people involved. The side effect is that I am the crappy one, but I can live with that. :-)

The very latest example is our new hire, who has just been announced. I knew Marco Abis as one of the founders of the Italian Agile Movement, the father of the Italian edition of the Agile Day and a guy who successfully managed to climb the ladder to directorship at nothing short than ThoughtWorks: an amazing set of credentials indeed. I had the pleasure of meeting him in person one year ago during my shorter-than-expected London stay, and I was thoroughly impressed.

Fast forward a few months and when he approached me early this year asking some information about Sourcesense and how we are building a great stance in the Agile community, I just couldn’t resist pitching him a position in London as I was convinced he would be the perfect fit to take over my interim position as the next person in charge for the UK market. We soon found out we spoke the same language and actually didn’t have to bother speaking too much as we had a lot of shared neurons. I am now just overjoyed in seeing him sitting beside me as the brand new Managing Director for Sourcesense UK: we are now going through an impressive list of business opportunities which will keep him busy for years to come, yet I’m positive Marco will do a lot more good to this company than just business.

I will be spending the whole month of April in London with Marco, visiting existing and new contacts, recruiting new staff and making sure he’s able to hit the ground running. If you’re about, we will be both available not just for business meetings: lots of beers and party will be in order!