Archive for the 'opensource' Category

Alfresco Tech Talk Live @ 12pm EST, Friday May 15st, 2009

Tomorrow I will be presenting our CMIS Explorer Portlet during this week’s episode of Alfresco Tech Talk Live. This is going to be a fairly technical talk, with lots of code thrown in for the developers’ benefit. If you want to know more about CMIS and how to leverage it in your Java applications, you should definitely listen.

To attend, please visit http://alfresco.acrobat.com/live and enter the meeting room as a Guest. The talk will start at 12PM EST. I know, it’s 6PM on a Friday for us Central European folks, but I hope you won’t be all heading for the sea-side already.

You can find more information about TTL here.

Job-related updates

Sourcesense LogoSince it’s been a while since I’ve posted anything about job-related events, here’s a recap of a number of things that made—or should have made—the news in the last few weeks.

First of all, we made a big splash by being named EMEA JBoss Partner of the Year at the Red Hat Summit in Malta, last April. Quite an achievement, I’d say, fueled in a not so small part by the dedication of our colleagues Luca and Piergiorgio, who have been named committers for the JBoss Portal project.

We are also ramping up our contributions to various Open Source communities. Let me just mention our OpenSSO connector for Alfresco, a project started by Gustavo that has just gone officially live on our new “forge”: opensource.sourcesense.com.

Finally, we are investing a lot of effort into this CMIS stuff that has everybody in the content management world interested. I personally got my feet wet with a 2-day “plug fest” that was held at Day Software’s headquarters, in Basel last week. Watching all those CMS vendors getting together to test the interoperability of their systems has been invigorating. Too bad nobody from either Microsoft or Oracle was there, but I guess getting approval for travel these days is not easy, so we will probably see them at a similar event in the US soon.

We are also going to get involved a lot in the new Apache Chemistry project that has just started its incubation phase at Apache. Stay tuned!

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.

Alfresco Developer Guide (Book Review)

Alfresco Developer Guide by Jeff PottsAlfresco Developer Guide, by Jeff Potts, is the second title about Alfresco recently published by Packt Publishing, after Alfresco Enterprise Content Management Implementation, by Munwar Shariff, that was published almost two years ago.

For those who don’t know, Alfresco is the leading Open Source Enterprise Content Management system and is rapidly gaining acceptance in many enterprises, thanks to its rich feature set and ease of implementation.

Given the brisk pace of development of the product over the recent months, a new volume on Alfresco was eagerly awaited by many. This one mostly covers Alfresco 2.2, with some mentions about the new features introduced in version 3.0, whose official release happened shortly after the book was published. So it hit the shelves with a bit of unfortunate timing, but luckily none of the content of the book is to be considered obsolete, as all the APIs that used to work with 2.2 still work with 3.0. Still, a bit more coverage of 3.0 would have been great, but we can hope that maybe more will be added in a second edition.

Speaking of the content that is in this edition, readers will be able to find in-depth coverage of almost all aspects of the Alfresco platform, from a developer point of view. The target audience of the book is indeed developers who want to customize and extend Alfresco, and create new applications on top of it. Good overviews of content modeling, Web Client (Alfresco’s own web-based management console) customizations, behaviors, transformers and extractors, Web Scripts, advanced workflows, and security are provided, with plenty of detailed examples of configurations and API usage.

A long chapter is dedicated to the Web Content Management (WCM) add-on product and the book closes with appendixes containing a concise reference of APIs and configuration properties. Thankfully, the author and the publisher did not opt for including a complete reprint of the APIs in order to beef up the page count. Instead, a list of the main Java classes and Javascript root objects is provided, but developers will have to refer to the online documentation for a complete reference.

A section of this reference that many readers will find to be extremely useful is a detailed description of the Lucene search syntax. On the other hand, page 271 talks about a Surf API reference to be found in the appendix, but there isn’t one there. Surf is the new web application framework included in version 3, so they probably couldn’t find the time to provide some documentation for it in time for publishing. As I wrote above, this is understandable, given the timing, but let’s hope the second edition amends these shortcomings.

My overall judgment of the book is definitely positive, anyway. The author does an excellent job of maintaining a good balance between breadth and depth, and the narrative of each chapter manages to capture well the attention of the reader, guiding him from simple concepts to more complex scenarios in a very natural progression. Readers are expected to have a good working knowledge of Java, XML, and Java web application development. Some basic knowledge of Javascript will be useful too.

If I have a specific complaint about the content is that the index is too thin and many concepts are not referenced there. This is a defect that does not compromise the overall usefulness of the book, however.

The author, Jeff Potts, is an accomplished ECM consultant and long-time Alfresco expert. You can read more from him at his website ecmarchitect.com.

I have been given permission by the publisher to make a PDF copy of Chapter 3, Working with Content Models available for download. Just click here if you want to read it.

Have Lunch with Sourcesense and JBoss

If you are in Milan next week, don’t miss the event Sourcesense is hosting together with JBoss at the Ristorante Santini, Via S.Marco 3.

We are going to be talking about JBoss solutions, of course, and about our approach to Agile methodologies. All while enjoying a nice meal in one of Milan’s best restaurants.

I’m sure you don’t want to miss this opportunity, so register early to ensure you can have one of the few available seats.

Sourcesense Day 2008

The last two days have been the most rewarding, fun, and tiresome days since I’ve joined Sourcesense almost three years ago. We had our first company-wide meeting in Milan, which, seeing as we are more than forty people now, was something that was really needed for a company that, while still comparatively small, has offices in three cities (Milan, Rome and Amsterdam).

Mad, Sad, GladThus we managed to see some new faces and refresh the memory of old ones. These two days were also filled with enthusiasm, friendship, and community spirit. Overall a very positive balance, as you can see from the number of stickers that were put on the “glad” side of the “Mad, Sad, Glad” wall we put up at the end. Most of the “sad” and “mad” cards actually had to do with the weather and general lack of time for doing all the things we wanted to do tigether. So we all agreed that we should probably repeat this event soon, like maybe six months from now, in Amsterdam.

Alfresco Mail Attach Action

I am proud to announce the immediate availability of the Alfresco Mail Attach Action, a custom action for Alfresco ECM that allows sending documents as email attachments.

sourcesense-logo.gifThis is my first contribution to the Alfresco Forge and it’s a very small thing, but hopefully the first of many more to come. As you might know, Alfresco is the leading provider of open source Enterprise Content Management systems and my employer, Sourcesense, is an Alfresco Gold Partner. Alfresco being an open source product meant that we were able to quickly and easily extend the existing Mail Action without having to reverse-engineer it. Try doing this with Sharepoint!

The Alfresco Mail Attach Action is distributed under the GNU Public License v2.

Hippo acquires Bluesunrise

Honestly, this it not even in the same league as Springsource acquiring Covalent, Sun buying MySQL, or Nokia getting their greedy, little hands ;) on Trolltech, and I had never heard of Bluesunrise before, but still:

Bluesunrise becomes Hippo - Hippo Open Source Enterprise Content Management: “We are pleased to announce that Hippo, Dutch supplier of open source enterprise content management and portal software, has taken over all Bluesunrise activities. We may have a new name, but the core BlueSunrise team is intact and happy to continue providing the quality service you have come to expect. Being a part of Hippo means greater resources to better our service and create new and productive software.”

After all, the Hippo guys are our partners and, more important, they are good friends, so I cherish this acquisition and wish the best of luck to Hippo.

I have no idea how much they payed for Bluesunrise, but with the current valuation of the US dollar, it’s got to be peanuts ;) . And to think that I’m still agonizing over which camera to buy!.

Ostatic

Ostatic logoOstatic is a new website which aims “to be the most comprehensive web destination for information and insight on open source software and services.” I remember at least two other services with a similar aim, here and here, but they didn’t go anywhere, even if the latter was part of the O’Reilly juggernaut.

On the other hand, Ostatic is part of the GigaOM network and this fact, far from being a guarantee of success, might however help if they don’t just let it die on the vine, like O’Reilly did with CodeZoo. I sincerely hope so, since it’s my opinion that we need a site like this, to supplement the venerable Freshmeat.net.

For now I have subscribed to the blog and am hoping for the best.

SpringSource acquires Covalent

Oh my, one more Open Source company acquisition, again. I’m finding harder and harder to keep up, with an almost daily occurrence of this kind of news.

SpringSource - Covalent: “On January 29, 2008, SpringSource announced that it has acquired enterprise open source leader Covalent Technologies. The acquisition brings together two open source market leaders and addresses widespread demand for a simplified application infrastructure based on the Spring Portfolio and Apache projects such as the Apache Tomcat application server, one of the most popular open source technologies in the world today.”

In this case, however, the buyer is not Sun, Oracle, or Nokia, but an Open Source company itself: SpringSource (born Interface21). Interface21 was formed in August 2004 and in a mere three and a half years it has grown so much that it was able to snatch up the venerable Covalent. Kudos to Rod Johnson and friends, and to their business model, which obviously seems to be working rather well.

Nokia to acquire Trolltech

Looks like the mad streak of acquisitions of Open Source companies that characterized this month (see here and here) isn’t over yet:

ESPOO, Finland and OSLO, Norway, January 28 /PRNewswire-FirstCall/ — Nokia and Trolltech ASA today announced that they have entered into an agreement that Nokia will make a public voluntary tender offer to acquire Trolltech (http://www.trolltech.com), a company headquartered in Oslo, Norway and publicly listed on the Oslo Stock Exchange. Trolltech is a recognized software provider with world-class software development platforms and frameworks. In addition to the key software assets, its talented team will play an important role in accelerating the implementation of Nokia’s softwarestrategy.

For the clueless: Trolltech are the creators of the Qt framework that powers, amongst other things, the KDE desktop environment, and a number of mobile applications, including Opera.

Thanks to Corsin for the twit.

Sun Microsystems Announces Agreement to Acquire MySQL

Sun Microsystems Announces Agreement to Acquire MySQL, Developer of the World’s Most Popular Open Source Database: “SANTA CLARA, CA January 16, 2008 Sun Microsystems, Inc. (NASDAQ: JAVA) today announced it has entered into a definitive agreement to acquire MySQL AB, an open source icon and developer of one of the world’s fastest growing open source databases for approximately $1 billion in total consideration. The acquisition accelerates Sun’s position in enterprise IT to now include the $15 billion database market. Today’s announcement reaffirms Sun’s position as the leading provider of platforms for the Web economy and its role as the largest commercial open source contributor.”

Scarlet

Kudos to my colleagues Ugo and Sergio for releasing Scarlet:

Sourcesense is proud to announce the first beta of Scarlet, a clustering solution for Atlassian Jira bringing high-availability and scalability to the award-winning Jira issue tracker. The solution is based on Terracotta DSO, the Open Source clustering framework from Terracotta, enabling easy and trasparent scalable Java solutions.

Scarlet provides a full-fledged clustering solution for Jira, bridging an important gap when it comes to enterprise architectures based on high-availability: rated as one of the most popular requests from Jira users, clustering support makes Jira a truly distributed enterprise-class solution for organizations relying on simple yet effective scalable architectures.

Scarlet is distributed as an Open Source extension to Jira under the Mozilla Public License 1.1 and it’s available from http://confluence.atlassian.com/x/woQuBg. Jira users and developers are encouraged to dowload the extension and provide feedback: Sourcesense is committed to support and manage contributions, under a transparent and meritocratic Open Development process. Commercial support and additional services are available from http://www.sourcesense.com.

One of the interesting facts about Scarlet is the fact that it’s based on Terracotta DSO, an insanely cool distributed object system, network-attached memory, or what you call it, and Open Source to boot. Ever since I first heard about it, I was under the impression that it could be a great solution to a large class of problems, but was never able to personally verify this assumption. With Scarlet we have a great example of its validity.

Conferencing, Fall 2007 Edition

As previously mentioned, I’ll be leaving tomorrow for Rome, as I am going to attend (and even bore the audience to death with a talk) the 6th Cocoon GetTogether.

Exactly two months from then I’ll deliver more boredom upon an unsuspecting audience at the XML 2007 Conference in Boston.

Whichever side of the pond you happen to be, you’re welcome to come see me. Bring your own choice of rotten tomatoes and other vegetables ;)

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!

Book Review: Producing Open Source Software

21NEKV6MS8L._AA_SL160_.jpgIf you have already read pretty much everything that there is to be read about why you’d want to start, manage, fund or participate in an Open Source project, but want to know everything about how best to do it, then Karl Fogel’s Producing Open Source Software is the book for you.

Drawing from his extensive experience with the Subversion project, Fogel provides in this book a comprehensive overview of all aspects of Open Source software development, covering technical, social, political, economical, legal, and managerial aspects.

While the book is more aimed at medium-to-large scale projects, especially those involving some kind of corporate entity, there is much in it that is applicable to most projects, excluding maybe only those little, one-man efforts that rarely become successful. But if you are the originator of one of the latter, should it suddenly attract a wide following, you’d better be prepared to face the unavoidable problems that popularity brings. This book will come in handy in this case.

Here are, in my opinion, the strong points of the book:

  • Providing a concise, yet comprehensive, overview of all aspects of Open Source development. This is really the manual of open development.
  • Demonstrating that there is much in open development that is similar to more traditional, corporate-style software development (you cannot always rely on good will and volunteers), but also much that is different, in motivation, rewards and objectives.
  • Putting the accent on the human aspect of development: mutual respect between participants is often the deciding factor in determining whether a project will thrive or fail. Since even the best of intentions sometimes are not enough to foster a peaceful, productive and collaborative environment, Producing Open Source Software contains a lot of useful, practical advice that you can follow if you want to keep developers happy and motivated.

Table of Contents

  1. Introduction
  2. Getting Started
  3. Technical Infrastructure
  4. Social and Political Infrastructure
  5. Money
  6. Communications
  7. Packaging, Releasing, and Daily Development
  8. Managing Volunteers
  9. Licenses, Copyrights, and Patents

JRuby 1.0 Released!

Charles Nutter: “We have finally released JRuby 1.0, based on the last release candidate, RC3. And what more is there to say? Not really a whole lot…It’s almost entirely RC3, with one or two minor fixes added in. But it’s really turned out to be an outstanding release, and already reports are coming in of folks trying it out en masse. We’re very happy.”

Congrats!

More space for Sourcesense

Sourcesense OfficeWe finally have a new office, as we had quickly outgrown our previous one. Don’t be fooled by the apparent emptiness of it: most people today were traveling or at a customer’s. However, we do have space for growth so, if you are interested in working for a cool company on Open Source projects, get in contact.

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.