Archive for the 'apache' Category

The ASF is 10 years old

OK, this is old news, as the official birthday was yesterday, but yesterday I was too busy to write anything here. Actually I was busy having lunch with the person who personally signed the letter of incorporation, Roy T. Fielding. Curiously, neither of us was in Amsterdam, that’s how life goes sometimes. This would have been my first ApacheCon as an ASF member, so I’m a bit sad about not having been able to join the celebrations, but Happy Birthday Apache! anyway.

10 Years of Apache

On a related note, today’s meme is “my first message to an Apache list”. Mine was on Jul 7, 2000 (as documented here). This means that next year will mark the 10th birthday of my first participation (however minor) to an Apache project.

Apache OFBiz Development (book review)

Book cover
Apache OFBiz Development: The Beginner’s Tutorial, by Jonathon Wong and Rupert Howell, aims to fill a niche that was completely empty until this book was published. The Apache OFBiz project is an Open Source framework for building enterprise automation applications on the Java platform. OFBiz has been used to build many business applications, but until now there wasn’t a comprehensive beginner’s tutorial for developers wanting to use the platform. As with many Open Source projects, freely available OFBiz documentation tends to be incomplete and not very well organized, so a book that can be read cover-to-cover and provides a good developer’s tutorial is certainly welcome.

Unfortunately, this book fulfills this promise only partially. As a disclaimer, let me start by saying that I am not an OFBiz expert, having only had a passing acquaintance with its Persistence Engine, so I am not equipped to judge whether the content of this book is accurate and reasonably complete. I am indeed a beginner with respect to OFBiz, so I should be exactly the right kind of public for this book.

As the beginner that I am, I started reading the book, but soon found it very hard to keep on reading. For one thing, the text does not seem to follow a smooth, linear narrative. Its flow is continuously broken up by the use of very short sections with a big, bold title. Personally, I’d have saved on the ink and paper and coalesced small sections into bigger ones.

Another problem, at least in the early chapters, is the tendency to present simple concepts and examples, together with a promise to explain more in the rest of the chapters. I understand that you cannot present very detailed explanations right at the beginning, but this book goes just a bit overboard in leaving the reader hanging on.

The net effect of this approach is that it makes reading very difficult, after a while. This problem could be overcome by a reader with enough patience and determination, but in my case I soon started to skip sections and to peek ahead to see if there was something more interesting for me.

Sampling around, I came upon Chapter 9, “The Events” and was very perplexed. This s a short chapter which only uses the “event” word twice in the first page, without even explaining what an event is in the context of OFBiz, copies some text from page 117, then switches completely to the topics of security and access control, and of localization, none of which seems particularly event-driven to me. Maybe I am completely missing the meaning of “event” in OFBiz, but this is just one more reason to explain it properly in a beginner’s tutorial.

Another aspect of the book that I was uncomfortable with is that, most of the time, the reader is treated not just as an absolute beginner with OFBiz, but as a beginner with the whole concept of developing Java web applications, to the point of showing him how to download and install the JDK. I would just state that a certain level of knowledge and past experience with the whole platform is a requirement in the preface. Showing how to install the JDK is not going to help anyone here.

To sum it up, my opinion of this book is not very good. Still, all is not bad, and I think it can be a decent tutorial for most parts of OFBiz. Since such a tutorial was definitely needed, it’s a shame “Apache OFBiz Development” succeeds only partially.

Update: “Chapter 10: the Service Engine” is freely available from the publisher’s website.

(6)

Abdera Graduation

atom-logo75px.gifThe latest of a number of projects to graduate from the Apache Incubator is Abdera. I started using Abdera for client projects a while ago, did some contributions and was named a committer, so even though I haven’t been following it closely as of recent, I’, still happy to see that it reached that stage where it is deemed fit to walk on its own legs and not be a podling anymore.

I am sure I will find some project where I will be able to use it again, but for now just let me extend my best congratulations to everyone involved.

P.S.: We need a logo! Anyone interested in designing one?

On Microsoft and the ASF

feather.gifIf you’ve read this, you should also read this:

ASF membership cannot be bought: people earn their individual membership by merit, and there’s no such thing as ASF member companies.

As with any other sponsor of the ASF, Microsoft’s sponsorship only means that they’re giving money to the ASF, money that the ASF can use freely, as the ASF does not accept directed donations.

Thanks to Bertrand for setting this straight, even though fighting sloppiness in news reporting is a losing battle.

But anyway, this is indeed great news. I’m not sure we can really get Microsoft’s love, after all, but the money is more than welcome ;)

And as a matter of corporate pride, let me congratulate Gianugo and Sally, who contributed quite a lot towards this agreement!

I am also happy to learn that all issues concerning Microsoft-funded contributions to POI made by Sourcesense have been resolved to the satisfaction of all parties.

The REST Registry

Paul Fremantle’s Blog: A new kind of (SOA) Registry: “So fundamentally the approach we have taken is to build a registry/repository based on REST concepts. And as we looked at the REST space, we kept noticing how close the Atom Publishing Protocol (APP) is to our needs, so we’ve made that the public remote API to access the repository. Of course, if you are just browsing the registry, you only need a browser – APP is mainly there to support updating resources.”

And of course it uses Apache Abdera :) .

Cocoonus

cocoon_gt_2007_125x125.jpgAfter having skipped last year’s edition, I am happy to report that this year I will attend the 2007 edition of the Cocoon GetTogether. What makes this edition special is the fact that, after five years in the cold and misty lands of Belgium first and, more recently, of the Netherlands, we will meet in beautiful, sunny Rome for a change.

Another reason why this edition is special is that it’s the first time that Sourcesense is in charge of organizing the event. In other words, we will be playing hosts and matching the hospitality that was generously provided by Outerthought and Hippo before us won’t be an easy task. Still, Italian food is on another level entirely with respect to even the best Belgian and Dutch spare ribs, so this will certainly help us gain some points.

So mark October 3rd to 5th on your calendars for three days of talks, hacking, community, open source, good food and wine. We await for you!

Lucene GdataServer

GdataServer – Lucene-java Wiki: “GData-Server is a lucene sandbox project started in June 2006. The first 2 1/2 month of the project this has been a one man show due to Google’s SummerOfCode. In fact of that the server is still in high development status but offers all features described in the GData protocol. Generally speaking, the Lucene GData Server is an extensible syndication format server providing CRUD actions to alter feed content, authenticaton, optimistic concurrency and full text search based on Apache Lucene.”

Nice!

Who Cares About Sun Open-Sourcing Java?

James Gosling: “There are real wars. And it’s really hard to be friendly to the open-source community because if you’re friendly to this camp then you’re viewed as an enemy by that camp. And one of the things we got stuck on was that we really like the Apache folks, but we also rather liked the GPL guys. And the Apache folks were very angry at us for picking GPL. But we had to pick something. If we’d picked the Apache license, the GPL crowd would be upset with us.”

I’m with Geir on this one: Sun could be friendly to everyone. It’s not like “the enemy of my enemy is my friend”. Moreover, painting the relationship between the ASF and FSF as a kind of war is a bit over the top, isn’t it?

Gosling confirms again that he’s not particularly smart when talking about Open Source, as already mentioned here and here. However I’m happy to learn that he changed his stance from this:

We’ve got several thousand man-years of engineering in [Java], and we hear very strongly that if this thing turned into an open source project—where just any old person could check in stuff—they’d all freak. They’d all go screaming into the hills.

to this:

But it feels like we’ve gotten to a point where the developer community is strong enough and feels strongly enough about consistency and interoperability and quality that market pressures will keep things on track. And those that try to misbehave will have issues with the market.

even though it took almost exactly two years.

Speaking

One of my proposals has been accepted for the upcoming ApacheCon Europe 2007 conference, so it’s highly probable that I’ll be entertaining people there about “An Architecture of Participation for Open Source”, whatever that means ;) . The conference program is not yet online, so you’ll have to wait until it is before reading the abstract and deciding whether it’s worth attending or not.

It’s nice that this year ApacheCon Europe is in Amsterdam, a city where I’ve recently spent only a few weeks in all ;) . I could have appreciated a less familiar location, but all is not bad: looking at the calendar the timing looks perfect for a family trip, considering that April 29th is a Sunday and May 1st is Labor Day holiday in Italy. We’d just need to take April 30th off from work and be able to spend four days (including Koninginnedag) as tourists. Since every time I’ve been to Amsterdam has been for work, I was never able to visit places like the Rijksmuseum or the Van Gogh Museum, which have the nasty habit of closing down at 6 PM on weekdays.

Coming to a more local event, I’ll be speaking about “Ruby for Java Programmers” at the next Milan Java User Group meeting on Feb 22nd, to be held at our offices. Also in this case, the program doesn’t seem to be online yet, but it’s the same talk I already did at OSCCON 2006, RailsConf Europe 2006 and ApacheCon US 2006. I wonder if I should do it in English, as I probably know it by heart in that language already.

Releases!

Old news, I know, but I just want to underline how some of these releases tie together, possibly to indicate an important trend.

First of all, we have Java SE 6, with Javascript built-in, thanks to Mozilla Rhino.

Then we have JRuby 0.9.2, with a slew of enhancements, bug fixes and performance tweaks.

Finally, after a long wait, Groovy RC-1.

All signs pointing to 2007 as the year of dynamic languages on the Java platform? It really seems likely.

On an unrelated note, I am also pleased to announce the relase of Apache Abdera 0.2.0 (incubating). Nothing revolutionary here, but an impressive number of features already for a 0.2 version. Very stable and surprisingly bug-free also.

Apache Labs

Apache Labs are the place where ASF committers can work on innovative, blue-sky and off-the-wall ideas, without having to worry about fitting in an existing project bylaw or building a community around it, but unlike other external venues that can offer similar hosting services, as a place where fellow committers can offer suggestions and help.

I think this is a great idea and an interesting innovation in the way Apache tries to manage and grow Open Source communities. I’m sure we’ll see many labs flourish soon.

The best part of Open Source is giving back

It’s not easy to find a company that is so keen on giving back to the community as it is on taking from it, even when the code is at the heart of its business. I guess it’s just natural that this happens, when you staff a company with some of the best minds of Open Source.

Leo Simons: “Since everyone is inventing roughly the same wheel at the same time, and some people have re-invented it several times now, it is obvious it is about time for an open source project that does RDF-over-HTTP, properly. I’ve been talking to various people about this for a while now, and a bunch of us are almost ready to approach the Apache Incubator with a proposal for a project to build a ’sparql endpoint’. And the venice project will be donating some code (and developer time!) to seed this effort. Hopefully we will go from annoyingly secretive to actively open (and open source) in the scope of a few weeks.”

Nice feelings aside, you should also consider Queso, Leo. I would have posted this as a comment on your blog, but there’s no comment system there, so here it is.

Technorati Tags: , , , .

ApacheCon US 2006 wrap-up

I’m writing this while sitting at the Austin airport terminal, waiting to board my plane to Detroit and from there back home via Schiphol. Weather conditions are: overcast with slight rain. As the plane is quite small (Canadair Regional Jet) it might be a bumpy ride.

I was reflecting on the ApacheCon US 2006 that ended Friday. Overall impression was rather good: I got to meet and hang around with a whole lot of people, some of which I had the occasion of seeing face to face for the first time, like Dave Johnson, who says he’s been reading my blog since the beginning. Hi Dave!.

Quality of the talks was uniformly good, with no letdowns, at least as the sessions I attended are concerned. What left me a bit disappointed was the level of the keynotes. Keynotes should be entertaining and provocative, while still being relevant to the conference’s main theme, in my opinion. That was not the case here, I think, so I suggested, on the feedback form, that ApacheCon should try to find better keynote speaker. When I was at OSCON, the quality of keynotes was awesome, with some exceptions. People like Damian Conway, Kathy Sierra, Robert Lefkovitz are really able to captivate and cheer the audience.

Maybe they are too expensive for ApacheCon, I don’t know. But if we can find some company to sponsor them, we could maybe recapture some of the audience that, according to the people I spoke to, has been dwindling with respect to previous editions.

267825487_20159a7d83_m.jpgAs far as my own talks are concerned, I think they went rather well. I was a bit nervous on the first one, since it was the first time I was presenting it, and the audience was small, a fact the tends to put me down and even more nervous.

The second one went really smooth, instead. Having presented it already twice makes me much more confident and pleasant, I think. Audience was bigger, and asked a number of fairly relevant questions in the end.

One last note: Google’s motto is “Don’t be evil”, but Fitz is totally evil when playing foosball, especially when coupled with Geir.

Jamie Cullum at the Stubbs BBQ

JamieCullum.jpgSo we went to this neat BBQ place near our hotel for lunch today. Food was great, even though I couldn’t really appreciate it, having had an excessive amount of food for breakfast.

On the way out, I noticed a blackboard where they list the upcoming gigs they are having there, because they also do live music. On the program for tomorrow night there was Jamie Cullum listed. I couldn’t really believe it, so I checked on Jamie’s website, and it’s true. I mean, you might not know Jamie, as he’s not that popular, but I’ve heard him on the radio several times back at home and, to me, one who gets that kind of exposure is “big”.

The fact is that, back home, we’re not accustomed to find musicians, who published several albums and got a decent amount of air time, playing in small clubs and BBQ places. We’re even less accustomed to have tickets for something like $25.

I think I could reconsider Austin, a town that up to now hadn’t given me anything to remember. Tomorrow night I’m still here, so I might as well get a good steak and very good music.

Technorati Tags: , , , .

Cliff Stoll and the speed of light

Cliff StollCliff Stoll is one heckuva bizarre guy. Judging from the pictures, he looks like the quintessential mad scientist, but you had to be there to hear and watch him perform live to realize how really mad he is.

It was nice, for once, to attend a keynote that wasn’t about computers at all—apart from the expected disparaging remark about the damages caused by the adoption of computers in education. I honestly have no idea what measuring the speed of light has to do with Open Source, but seeing oscilloscopes, wave generators, lasers and mirross brought back memories of simpler times.

Now, if someone knows what was the glaring error in his talk and whether anyone won the cool glass Klein bottle by finding it, I’d be glad to know.

Update: I just realized that my post could be interpreted as painting a negative picture of Cliff. Actually that’s not the case. He’s mad, but in a good way. If you haven’t, you should definitely read The Cuckoo’s Egg and Silicon Snake Oil. Food for thought.

Technorati Tags: , , , .

Made it to Austin

After a long but, luckily, uneventful flight (apart from a minor delay on the last leg) I made it to Austin last night and crashed into bed soon. Jet lag seems to be somewhat less severe than expected, but still I couldn’t sleep beyond 5AM.

Conference starts at 9, but registration starts at 8, so I’m going down in a few minutes to see if I can meet someone and maybe grab some breakfast.

More later.

Technorati Tags: , .

ApacheCon US 2006 TODO List

ApacheCon US 2006 PresenterHenri started it, Paul and Garrett followed suit, then Brian chimed in. So, without further ado, here’s my TODO list for ApacheCon US 2006:

  • Meet people.
  • Maybe do a photography walkabout with Ted.
  • Buy boots (I need a good address in Austin for that).
  • Drink beer.
  • Do a couple of talks.
  • Not attend Leo’s talk (Nothing personal, Leo, it’s just that your talk is at the same time as mine. I would have loved being there, but maybe you’ll be able to present it again to your colleagues on your new super secret job, so that I might hear it).

As you can see, I’m a lazy butt compared to the other fine fellows quoted above. But considering that I’m only arriving on tuesday night, the jet lag, the two talks I have to prepare, the number of job-related calls and emails I’ll have to answer, the boots, the photography, and the beers, I don’t think I’ll have much time left.

Technorati Tags: .

Speaking at ApacheCon about Atom

After going to Portland next week to speak at OSCON, it looks like I’ll be crossing the ocean once more in October to speak at ApacheCon US 2006, where my proposals for two talks titled:

  • Ruby for Java Programmers, and
  • Atomized: How to consume and publish Atom using Open-Source Java tools

were accepted. Many thanks to the ApacheCon organizers for giving me this wonderful opportunity!

I’m curious to know who else will be speaking. The only other one I know of at this time is Andrew.

The talk about Atom reflects my recent interest in the format, the publishing protocol and its applications. I can’t say much about that since most of what I’ve been doing around it is covered by NDA, but Atom rocks. Looks like Tim Bray shares the same feeling, to the point of being horrified to see nothing about the Atom Publishing Protocol on the OSCON schedule. Luckily he has enough clout to convince Nat to include him in the program. That’s one talk I’m not going to miss!

Atom Reference Implementation

atom-logo75px.gifJames Snell: “Just a couple of minutes ago I sent off a new proposal to the Apache Incubator PMC to consider incubation of ‘ARI’, a reference implementation of the Atom Syndication Format and Atom Publishing Protocol specifications.”

I’ve been working with Atom lately, specifically with the Publishing Protocol side of things, and have been using Rome, supplemented by some of Dave Johnson’s code. While Rome is a fine toolkit for all kinds of syndication needs, its support for the many variations of RSS tends to get in the way when all you need is Atom, and Dave’s code is too blog-centric for my needs, which have nothing to do with blogging.

So I welcome ARI and will have a look at the code ASAP but, judging from the latest spat of articles on James’ blog, it looks like it already provides a good set of features on the syndication front and some support on the publishing one. I’ll try to swap it in in place of my homegrown, Rome-based code and see if it works out.

Technorati Tags: , , , , , .

Will the real Open Source please stand up?

An interesting debate is going on among a few prominent bloggers, most of whom I know personally, around the concept of Open Source and the risk it runs of being watered down by clueless companies trying to bend and exploit it for their own ends.

It all started with feather (the ASF marketing blog) quoting my friend and colleague Gianugo:

I think I’ve been through enough winters to understand that the world is a competitive pool full of sharks and deal with it, but still I’m disturbed by the number of people trying to exploit the Open Source wave with little to no clue.

Then Sylvain chimed in with:

There’s been a number of companies jumping in the Open Source bandwagon lately, using it merely as a marketing tool to find new creative ways of locking in customers.

Later Matt puts forward his disagreement:

I do think that the “real” open source community tends to view itself through an elitist frame sometimes, and fetishes over what’s being kept back rather than what is being given away. The upshot of even the lamest of open source companies is that a huge amount of code (much more than if the “real” community were left to its own devices – just take a look at the growth in Sourceforge since the mudbloods invaded) is now free. This is a positive thing, whatever the negatives (and I’ve written similarly to Gianugo’s comments before.

Finally, we have Matthew who does not want to take sides:

A bit like quantum physics (if you’ll pardon the glossing over) – the more people look at Open Source (with their varied backgrounds and goals), the more Open Source itself will change to become – well, who knows. Being successful in this marketplace will also mean being able to adapt quickly to the changes within Open Source and within the software business as a whole.

Personally, I too think that community is more important than code and that Darwinian selection will weed out certain companies, or at least their Open Source strategies, in the end. However, I’m not so sure we need to clarify what Open Source really stands for and that we risk being confused with “the suckers out there”. Regardless of the field we’re playing in, we’re bound to find opportunistic players, but we shouldn’t be afraid of being perceived to be one and the same with them, just as Rijkaard shouldn’t be afraid of being lumped together with Mourinho (I guess Matt will agree with me here. By the way, as I’m writing this the match is still 0-0 but Barcelona seems to be able to score sooner or later).

Most of all, I agree with Matthew: “it’s the customer who will, in the end, define what commercial Open Source turns out to be.”

Technorati Tags: , .