mindthegab.com

A fool with a tool is still a fool :)

About

Two roads diverged in a wood, and I— I took the one less traveled by, And that has made all the difference.

Alfresco DevCon Presentations

December 23rd, 2011

download acrobat reader 9.4.2

cheap windows 7 computer

adobe illustrator cs5 discount

buy Creative Suite 5 Web Premium oem

download recover my files data recovery software 3

lowest cost Adobe CS5 Master

windows vista cheap laptop

discount microsoft office software download

software for downloading files

lowest cost Adobe Creative Suite 5 Web Premium

download sony's nero 7.9 review

paragon casino discount code

how to get windows 7 cheap

buy Adobe CS5 Master Collection

buy microsoft office 2010 home and business

buy photoshop cs5

best place to buy adobe acrobat professional 9.3.2 extended oem

purchase Creative Suite 5 Web online

buy office 2010 standard

windows 7 ultimate student discount

used microsoft home discount

discount microsoft office software

adobe illustrator download

microsoft software teacher discount

buy Adobe Creative Suite 5 Production Premium online

microsoft project educational discount

buy online Adobe CS5

price of Adobe Creative Suite 5 Design Premium

download nero 9

lowest cost CS5 Production Premium

Creative Suite 5 Production Premium oem

buy Adobe CS5 Design online

purchase on line Adobe Creative Suite 5 Design

where to buy Adobe Creative Suite 5 Design Premium

CS5 Design Premium cheap price

buy windows 7 professional upgrade

cheap microsoft windows 7 home premium

buy cheap Adobe Creative Suite 5 Web Premium

buy CS5 Web Premium

purchase photoshop cs5 extended

purchase online Adobe Creative Suite 5

download corel drar software

windows 7 ultimate discount military

how to buy windows 7 for students

purchase mcafee total protection 2010

lowest cost Adobe Creative Suite 5 Design Premium

microsoft office home and student 2007 buy

buy Adobe CS5 Web

buy windows 7 oem starter pack

vista softwares download

buy windows 7 pro sale

purchase Adobe CS5 Design Premium online

CS5 Production Premium best price

scansoft software downloads

gps tomtom one discount

download full software versions

buy office 2007 oem

computer cheap with windows 2000

buy adobe cs5 photoshop for pc

buy online Adobe CS5 Production Premium

adobe higher education discount software

discount microsoft office 2003

sansa sandisk software download

buy windows 7 professional academic full

price of Creative Suite 5

purchase Creative Suite 5 Production Premium

buy Creative Suite 5 Web Premium oem

solidworks 2010 discount software

buy office 2007 license

download sony vegas pro 10

visio 2003 software download

windows 7 oem cheap

buy photoshop

where to buy cheap well built home office furniture

discount on adobe cs software

buy adobe dreamweaver cheap

windows 7 upgrade for cheap

buy works 9.0 for windows 7

photoshop elements 7 full download

symantec discount

investment software download for mac osx

adobe pro cheap

Creative Suite 5 Web cheap price

buy adobe audition

buy cheap Adobe CS5 Web

vista softwares download

cheap Adobe Creative Suite 5 Production

buy Creative Suite 5 Web online

purchase online Creative Suite 5 Web

download software cheap

microsoft discount for government employees

where to buy Adobe CS5 Production Premium online

photoshop elements 7 download

discount windows 7 pro

web store CS5 Production Premium

buy CS5 Web Premium special offer

buy office 2010 upgrade from 2007

buy Creative Suite 5 online

cost of Adobe CS5 Production

oem software downloads

microsoft office student discount

purchase Adobe Creative Suite 5 Web Premium

download dvd rom burning software

cheapest CS5 Production Premium

microsoft office discount

student discount photoshop cs5 and lightroom 3

where to buy Adobe CS5 Design

microsoft offfice 2010 for government discount

software downloads sites

windows 7 pro 64 cheap

Adobe CS5 Master with discount

purchase on line Creative Suite 5 Web Premium

discount college microsoft office academic

cheap oem windows 7

buy Creative Suite 5 Master

buy Creative Suite 5 Web Premium online

ms windows software student discount

buy windows 7 64bit full version

buy Adobe Creative Suite 5 Web Premium oem

download discount windows 7 32 bit

buy windows xp online cheap

buy cheap Creative Suite 5 Web Premium

software roxio photosuite download

where to buy Adobe Creative Suite 5 Production Premium

cheap adobe creative suite 5 master collection

adobe creative suite 3 master collection academic discount

city of minneapolis employee discount microsoft

wholesale discount adobe acrobat 9 standard

buy office 2007 ultimate

acrobat reader 9 download

cost of Adobe Creative Suite 5 Web Premium

Adobe Creative Suite 5 Design oem

company offers microsoft office discount to employees

Adobe CS5 Master oem

where can i buy windows 7 for the cheapest price?

student discount adobe

best prices on Adobe Creative Suite 5 Design

download password protection software

price of Adobe CS5 Design

where to buy photoshop

buy windows 7 keys

buy online Adobe Creative Suite 5

adobe acrobat ver 9 student discount

Adobe Creative Suite 5 Production with cheap price

cheap windows 7 netbooks

buy Adobe CS5 special offer

adobe acrobat 9 update download

where to buy Adobe CS5 Production

windows 7 home cheap

discount wordperfect office x5

best prices on CS5 Master Collection

buy windows 7 pro download

cheapest Creative Suite 5 Design Premium

buy Creative Suite 5 Master Collection special offer

microsoft office 2007 enterprise edition buy

buy photoshop cs5

buy windows vista or 7 in juneau alaska

adobe cs4 master collection download

buy windows 7 at discount

discount microsoft poinys diwbkiad

after effects cs5 mac discount

download adobe soundbooth cs4

cheapest Creative Suite 5 Master Collection

windows 7 ultimate oem x64 iso download

acronis true image home 2010 discount

cheap used windows 7

buy cheap Adobe Creative Suite 5 Production

buy windows 7?

Adobe Creative Suite 5 Master Collection with discount

microsoft technet standard discount code

discount quark xpress windows

buy Adobe CS5 Design Premium online

windows visio 2003 software download

microsoftt office 2007 buy

cheap Creative Suite 5 Web

buy online Creative Suite 5 Production

discount windows 7 software

Adobe Creative Suite 5 Web lowest price

price of Adobe CS5 Design

cheap windows xp discs

purchase Creative Suite 5 Master Collection

where to buy CS5 Web Premium

buy office 2007 pro

microsoft windows 7 buy download uk

buy cheap Adobe Creative Suite 5 Web Premium

software roxio download

buy microsoft office 2003 cheap

where can i buy office 2010 cheapest

adobe creative suite educational discount

buy adobe photoshop cs5 online

cost of Adobe CS5 Production Premium

discount corel software

cost of CS5 Web Premium

web store Adobe CS5 Production Premium

windows vista discount sale

discount windows 7 home premium upgrade promotion

where to buy Creative Suite 5 Web Premium

download music creator 5

windows 7 ultimate oem x64 iso download

cheap adobe cs4 for mac

web store Adobe CS5 Web Premium

buy microsoft office 2007 with college discount

buy cheap photoshop

buy photoshop cs5 cheap

buy dreamweaver cs3 license

buy adobe indesign cheap

where to buy Adobe CS5 Web online

lowest cost Adobe Creative Suite 5 Design

microsoft 7 discount

buy online Creative Suite 5

windows 7 discount cuppons

download acrobat standard 9.3

buy windows 7 license for small business

buy office 2007 pro

download or buy photoshop cs5

adobe illustrator cs4 download

price of Adobe CS5 Design

baylor bookstore college discount microsoft office

discount Adobe CS5 Master Collection

audio recording software download

acrobat 9.43 download

microsoft windows military discount

photo retouching software downloads

purchase windows 7 starter edition

Adobe CS5 lowest price

illustrator cs5 student discount

purchase Adobe Creative Suite 5 Production online

discount adobe suite software for education

powerpoint 2010 software download

cheap photoshop cs5

purchase Creative Suite 5 online

Creative Suite 5 Design cheap price

adobe production premium cs5 academic discount

cheap netbooks with windows xp

microsoft 7 discount

purchase on line Adobe CS5 Web Premium

microsoft office student edition 2010 discount

cheap download genuiwene windows 7

windows 7 ultimate oem download

purchase on line Creative Suite 5

buy windows 7 product key

buy Adobe CS5 Production Premium oem

microsoft office software downloads

buy office 2007 online download

windows 7 product key activation buy

cheapest Creative Suite 5 Master Collection

buy windows operating system cheap

student discount for adobe photoshop

purchase online Creative Suite 5

buy Adobe Creative Suite 5 Production special offer

A bit late, but for those of you following this blog who did not join either the San Diego or the London Alfresco DevCon, here are my 3 presos I gave in both conferences available in Share:

Turnout was great and the event was wonderfully mastered by our beloved Chief Community Officer: regarding my presos, I found a very good general interested public on my Maven + Alfresco Application Lifecycle preso, as the Slideshare searchbox top suggestions seem to confirm :)

Alfresco DevCon and Maven top search in Slideshare :) A couple of other presentations were using Maven and I even heard our mighty VP of Engineering mentioning the magic 7-six lettered word a couple of times in the Engineering QA panel.

New challenges in scalability and complex application management are to be expected with the so long awaited Alfresco 4.x version (BTW, don’t forget to join the 4.o EE launch parties :)

So I think we can expect more VERY juicy news VERY soon in scalability and Maven…once again, stay posted :)

That comedy called Italy

September 26th, 2011

Italy is such a wonderful place, full of culture, landscapes, smart and lively people and a great social life. For long centuries it was the cultural center of Europe, giving birth and growing heroes of the world’s inheritance.

Still it’s the best representation of contradiction I can think of. Maybe it’s because I’m Italian and, although living in the Netherlands for 5+ years, I still have a pretty tight connection with my mother land. And there are some things which I feel I need to post, at least because those are the main reasons why I don’t want to go back home now.

This is mostly a technical blog, so I will start with something somehow technical, which was the original reason for this post: as you might have heard already, seems that neutrinos have been recently discovered to be able to travel faster than the speed of light. This would have disruptive consequence’s on Einstein relativity theory and on other pillars of contemporary physics. But that’s another story and worth reading some expert’s blog post as well at the original paper

The point is another one: the original article is in from a international team involving many Italians, since the measurement of neutrinos speed was done from Geneve’s CERN to Italian Gran Sasso laboratories. And that’s when Italy is somehow involved in something big, that some character of the great persistent comedy troupe which is Italy comes into stage.

This time it was our “smart” Minister of Education, Mariastella Gelmini, came out with this press release (English Translation) on the official Minister website to actually congratulate with the scientists for their discovery, but especially to take credit for

The construction of the tunnel between CERN and Gran Sasso Laboratories, through which the experiment took place, Italy has contributed a sum now estimated at around 45 million euros.

Comunicato Mariastella Gelmini Ministero dell’Istruzione Tunnel NeutriniNow, I’m not asking Ministries to be nuclear physicists (although I’d secretly dream of it), but at least to have a decent level of culture or realism not to imagine that that a 730km tunnel (yeah, that is the air distance between CERN and Gran Sasso) could have been build below Alps and Apennine Mountains.

I’m fed up of having to take account for the stupidity (yeah that’s the only good definition of it) of our Government and in general of the whole ruling class in Italy, since, when I finish working, it’s always about those childish, banana republic style, ignorant declarations that some random member of our Government does. No wonder why all my foreign friends sort of laugh at us for that.

I’ve never wanted to play the part of the “bitchy expat” that over-criticizes his country, but it seems at least we (expats) have a lower threshold of BS we are able to digest. So think it’s time to do something more substantial to actually try and wake up our country, that seems now asleep, almost indifferent to any type of attack to normal rules and democracy, completely powerless drugged by media.

Other Italian expat fellows seem to have been stroke by this, last, unbearable deprivation of the Italian culture.

And don’t get me wrong, I still like to remember all great things Italian culture did in history. People like Leonardo, Michelangelo, Cristoforo Colombo, Guglielmo Marconi, Enrico Fermi or periods like Renaissance or the same Roman Empire marked our cultures permanently.

That’s why I think we should get organized and do something, something very well designed and planned, using the weapons of internet and social networks to propose a wake up call for Italy and destabilize the current status quo. I am sure we can out smart them, they are basically organized old farts. Italy is a cash cow right now.

Just brainstorming here, but I am all in for any initiative any reader will suggest!

I’m all ears …

I’m very excited about what’s going to happen and I’m going to participate to next week in my mother country :)

If you did not know (and so should definitely join!), next week we’re holding an Alfresco Developer Conference in a nice venue in Rome!

The DevCon is spread over two days (Tuesday 12th and Wednesday 13th of April) and will be full of technical in depth topics on Alfresco product and application development.

On day 1, we’ll be hosting a full day introduction of Alfresco Fundamentals, in which I’ll be giving quick and effective insights on Alfresco key concepts like Repository, Content Modeling, Architecture & Technologies.

On day 2, the agenda is full of Alfresco stars like our Product Managers Mike Farman & Ben Hagan, giving us a full insight on the new and great evolutions of Alfresco 3.4 (and above) in the Social Content Management era. I will also be giving a talk about latest CMIS (and the recent OpenCMIS 0.3.0 release) evolutions and how you can leverage them with Alfresco.

Most of the event will be held in the English language, but for all my talks I guess we can of course be a bit more flexible and go for Italian :)

So, if you did not do it already, please subscribe to this event and join the most interesting Alfresco technical event and first Alfresco Developer Conference in Italy!

See you there!

I want TODO a list

January 22nd, 2011

I reckon the blog might look a bit silent at the moment but I’ve been mostly engaged on site lately, and so to say, customers don’t take blogging too kindly :P

But I expect some juicy new content to be available soon, I reckon to be interesting for almost all (1 o 2 actually) classes of potential readers of this blog, ranging from Alfresco Partners and Customers to Community members, but also more simply from my personal social (BTW if only all my FB friends would read my blog daily, I would be rich…).

Not much time now but maybe some anticipation (one each, so nobody gets disappointed):

  • For Alfresco Partners, we’re working on a Newsletter which will be issued soon with interesting updates and pointers specifically targeted. Stay tuned!
  • For Alfresco Customers, my quest for Maven Alfresco Enterprise repository is still on. Hope to be able to post updates soon. But if you also think this is a strong enterprise fit requirement, make yourself heard :)
  • For the Alfresco Community, apart from some juicy release update and review for OpenCMIS and Surf, discussions are starting to consolidate and produce a new release of the Community Maven Alfresco SDK. If you have any wishes join the Maven Alfresco Community so we might produce a more complete and up to date release.
  • And for my beloved social network, last but not least of course, 2010 is a key year for my personal objectives and I see it already quite shaky. And I’ll turn 30 in 10 months anyways, so worst case you’ll get to make fun on me getting “older”

Now that I look at it seems more of a TODO list rather than a quick eye-and-attention-catching intro but anyways…anything to add? :)

Talk soon, gotta go now.

Those who know me better definitely reckon that I am one of those crazy South Park (<– Hem, you can open this link only if you’re in the US) fans which knows every episode by heart and that, together with Mau, tries to dedicate 30 mins Thursday night to watch the new episode, aired in the US the night before.

Till a couple of years ago the South Park official site (South Park Studios) was nice, free and open worldwide, airing all episodes and clips just right after US airing, once again demonstrating Matt & Trey (the authors) open mindedness and free-o-cratic approach.

Well that couldn’t last and months ago Comedy Central decided to start shaping traffic from the .com domain to national domains (e.g. SouthPark.nl in my case, being resident in Amsterdam). Pretty fair you would say?

Well, I guess so but you know, as a South Park fan, when they also started messing around with content, limiting views “based on pre-existing contractual agreements” and following the local Dutch TV Comedy Central broadcasting schedule (typically postponing a few, CRUCIAL, weeks after the US original airing), this became hardly bearable :)

SouthParkStudios regional check

Basically if you try to access SouthParkStudios.com from the Netherlands (in my case) you’ll get a nice Cartman in blond dialog telling you to click and go to the national SouthPark.nl … with outdated content … outrageous :)

To be honest, I could solve my issues using the infinite resources of online streaming :)

But today I wanted to do something more: I actually wanted to send a friend a link to a specific clip from the last espisode (“Mysterion Rises”, 14th series, aired last Wed in the US), so basically something possible to just from the US site, SouthParkStudios.com.

First try: with little success I tried the standard Google Translate hack which was nicely detected by the SouthParkStudios, and still the blondish Cartman blocked me.

The way too easy win:

Looking a bit closer to the type of regional check, I noticed than, upon detecting an access to the .com site from a non US IP address, a grayed out foreground DIV was overlaid on the pre-loaded (and fully functional) underlying .com page.

Well, then, why don’t try with a simple Firefox plugin like Firebug which allows me to point and click the web page and edit the live rendered DOM?

South Park Studios Firebug Hack for US only blockAnd the game was done: as you can see in the second pic with Firebug open on the SouthParkStudios.com page, I was easily able to identify the DIV which caused the geoblock (search for ‘geoblock’) , and using Firebug DOM editing features I could remove the guilty DIV (apologies to the dutch Cartman and the black DIV).

Of course you need to re-do the edit at every click you do, but you understand how easy would be to automate this using tools like Greasemonkey or successors. This way I could easily browse the .com site from the Netherlands and send the proper Mysterion link to my friend :)

Now, get me straight, the intention of this post (and of this author) is NOT TO ANYHOW SUGGEST to use this hack (and anyways this was so simple that calling it a hack would be a unique case of overrating), but more to send a message to website writers all over the world, a message which goes something like DON’T INSULT OUR INTELLIGENCE :)

Please, in the undesirable and potentially not agreeable case that you really need to perform this kind of blocks, take into account that the Internet public is growing in maturity day by day, and you don’t have to be anymore a computer science geek or an engineer like me to actually being able to break such a poorly designed and coded geoblock.

And with specific reference to Matt & Trey: I love you guys a lot, and if you knew me you would know. But you also know (or I think assume) that to watch and appreciate South Park your need a proper level of self irony and a decent IQ … also I know lots of real geek friends of mine which die for South Park, as yes let’s be honest there’s a geek irony component in the series … then please hire (or tell the Network) to hire some serious guy to run you online video publishing, as with these ***ppy solutions “pre-existing contractual obligations” are doomed to a dark oblivion :)

I know “someone” who would be definitely interested to spare a hand :)

Today I’m approaching the Spring Surf RC2 release and one of the major thing that has been bothering me (and definitely the other devs) has been the slowness and instability of the Maven build.

Recurring issues like:

  • Huge overhead in repository snapshot artifact lookups
  • Multimodule useless plugin invocations
  • Build randomly failing on the build server
  • Release unnecessary complex

In this sense, as Maven has always been my boy, today I decided, prior to the RC2 release, to try and improve performances and stability of the build to a good extent before proceeding with release: in this sense, as I often suggest, a Maven project is somehow like a very sweet but complicated woman, who really need some Tender, Love & Care before actually being able to release all its potential.

And as I believe that, in the infinite hate & love between software writers and software users/configurators, Maven design has too many times blamed for circumstances that actually are fully under the control of the configurator (e.g. the dev who writes the Maven POM), while I go trough this Maven refactoring I dediced to share my experience and achievements with you, to actually try and somehow give Ceasar what belongs to Ceasar.

Read the rest of this entry »

Surf-ing in Cagliari

September 9th, 2010

undefinedundefined

And almost 18 months after Surf-ing in Munich’s snow, but this time as a presenter, and in the quite warmer venue of Cagliari, I was lucky enough to be invited by Max to speak at the Spring Framework meeting last weekend.I just published the slides about my talk “Spring Surf and OpenCMIS, the dynamic duo”, while, considering my agenda of the next weeks/months, I guess it’ll take a while for me to find a little rest and publish some nice photos of the wonderful Sardinian landscape I’ve visited.Nevertheless (as some German friend of mine like to repeat more than often), stay posted!

Short informative bulletin for Open Source (and especially, of course, Alfresco) Contributors, with two big news on the radar I thought you should be aware of.

ACCP (Alfresco Community Committer Program)

Did you know that Alfresco is organizing an Apache style meritocracy based Community contribution program? Did you know that it’s completely community driven and you can participate by proposing your project for incubation?

A full initial committee is ready now to start incubating and progressively gather quality open source solutions hosted by Alfresco. If you’re interested in participating and contributing your project, visit the Alfresco ACCP dedicated wiki page and register for the ACCP introductory webinar we’re organizing on July 28th ( 8am PT, 11am ET, 4pm UK)

Alfresco Developer Conference

A all-rounder technical introduction to Alfresco (from noobs to hard core Alfresco rock stars) 2 days conference will be hosted in Paris AND New York after summer, under the name of Alfresco Developer Conference. Registration is already open for Paris and we’re very excited to foresee 48 hours full immersion in the newest technical bits and new frontiers of ECM using Alfresco. While we’re still working on the details, the three main tracks we’re likely to cover are CMIS, WCM and Repository services. I’d be happy to gather and bring to the organization committee any feedback on topics you’d like to discuss or see covered during these session, so don’t be shy and shoot your comments :)

Abstract:

Funny little story about open source business models and trends: this story goes about the long time discussed and awaited Alfresco Confluence integration, and goes back of almost one year. Confluence is the Enterprise wiki solution from Atlassian, while Alfresco…well I guess it does not need introductions on this blog :)

Short preamble:

This project started in June 2009 hosted in Google code as joint open source initiative by Alfresco and an Alfresco pan-european partner, Sourcesense: originally hosted on Google Code under the name “Confluence Alfresco Plugin“. The project was originally meant to provide access to Alfresco documents from Confluence macros, and was based on the Alfresco proprietary webscripts ReST API. After a promising initial implementation was drafted, the project has not seen any commits as of Jun 2009: the reason behind this sudden stop was that this implementation was based on very specific Alfresco APIs, and the rise of an Open Standard like CMIS would have made such an approach an early obsolete product.

Where one seem to stop, another rises from its ashes: as natural continuation of the Confluence Alfresco project, in the very same mid 2009 in Google Code a new project is opened under the, more generic, name of Confluence CMIS Plugin. As the name suggests, the scope of this set of Confluence macros was, not just to integrate Alfresco, but to provide Confluence a more generic support for any CMIS compliant repository: this open source & open standard approach was based on the initial versions of Apache Chemistry Java client, still under heavy development at that time, but already attracted some buzz in the Confluence community.

Present times:

Almost one year has passed since then, and I keep on receiving requests (almost on a weekly basis) from Alfresco partners and customers interested in an Enterprise solution for Alfresco Confluence integration.

What happened with Confluence Alfresco (and its successor Confluence CMIS plugin)?

Looking a bit deeper at the project’s mailing lists you can find some hint of what’s going on:

Sounds a bit like the ant vs grasshopper battle, doesn’t it? :)
My view:

First of all, I must say I really do hope the two efforts will soon be consolidated into one, both from an open source contributor and also Alfresco business perspective. Still for now, we’ll have to stick and choose one.

Those who know me already might already be guessing this: at the moment, I quite like the approach of the Confluence CMIS plugin, and not only because you can actually check out the code from Google Code / get snapshot releases NOW and have macros in your Confluence to work against any CMIS repository.

Ah, and also not just because I’m a committer in the Apache project (Chemistry) developing OpenCMIS, which is now used by this plugin :)

The reason is instead that I really do prefer an open approach to ECM, especially about building integrations, and that comes out of the my very personal idea of software development.

IMHO, being software development a process, there’s more to it than just a good mix of high quality code and good sales/marketing skills: to build a successful (and scalable) solution, you need to have a sustainable and lean process backing up the development of your solution, a process where systems and people can interact on standards basis and clear information flows, like the ones a controlled open source process can offer.

Conclusions:

The Confluence Alfresco CMIS integration story, is just one example of how the very same solution can be approached in multiple ways: with no doubt, from my perspective, the CMIS based approach is bound to be superior in terms of longevity and maintainability (thus reliability of the business model).

Also, in order to achieve a much broader target, it might be beneficial to keep it in the open source arena: this way, it might get the resonance and the broader adoption that the Confluence community is waiting to actually start consolidating content in more advanced ECM platforms like Alfresco (or any other CMIS compliant server), based on top notch libraries like OpenCMIS (BTW, we’re working toward a first release out soon).

And don’t get me wrong, I’m not just a Stallmann style fundamentalist: it’s still perfectly possible to develop proprietary (and maybe enterprise specific) extensions which might use a different licensing and business model, and maybe Alfresco specific capabilities. I just believe that for core ECM functionalities and product integration, it’s just always better to stick to the standard (especially after all the work put into the CMIS process).

And that sounds especially reasonable, if you think that both Alfresco (LGPL licensed) and Confluence (offering free hosting for Open Source projects) have important stakes in the Open Source community and potentially customer/prospects which value the extended benefits of an Open (source + standard) approach.

And if you not convinced yet, I have few more thoughts on what I mean by Open (source and standard) ECM

Unlock ECM with CMIS

June 11th, 2010

Part of my daily job at Alfresco is to suggest our customers and partners the best way to integrate and customize the extensible and open standards based Alfresco Content Platform.

The open standard concept is indeed a very general one, as it embraces top down standards (i.e. when a committee of some form is created and the standard follows a formal approval process) and, especially since the rise of Open Source, bottom up standards (or standard de facto, i.e. recognized as standard because of major adoption of a large community and well known benefits).
For example, in the case of Alfresco, I would consider support for JDBC, JSR-168, JSR-170 and more recently CMIS as falling into the former category, while technologies like Spring or architectural patterns like ReST as part of the latter. Another example I’m familiar with which might fall in the latter, is Apache Maven, which allows to use a standardized process for development, release and documentation of your project, and is used by most J2EE open source projects.

In my opinion, both these classes of standards are equally important to a sustainable development process. They have to be leveraged and balanced, to allow both a potentially very modular growth in features by standard/clear interfaces, while still ensuring wide adoption thanks to the usage well known technologies and enabling tools.

And in my experiences, it’s only in the Open Source ecosystem that open standards can flourish and get stronger, as key building blocks of the backbone of many open and proprietary applications (thus driving also dependent processes, like resource provisioning and maintenance). For this, I’ve always been advocating to leverage open standards (and possibly open source implementations) in ECM integrations/customizations, both for clear architectural advantages and to also provide sustainability to the whole application lifecycle (and thus to the business model at large $$$$).

So when, almost couple of years ago, Alfresco strongly shifted to CMIS, I basically was a “happy camper”, as Nancy would say :)

I’ve been pushing, waiting, trying, educating and contributing to the standard in order to help as much as I could to have this out and kicking in the shortest time-frame. Biggest achievements of this last 2 years have been, on the personal standpoint, my committership for the Apache Chemistry project (which now provides, amongst others, a complete Java CMIS client called OpenCMIS) and, on the career standpoint, the wonderful chance of joining an Open Source ECM Software company like Alfresco.

Even better: participating to an open source open standard implementation, while working for an open source product company…seems a wordgame, but now after 2 years of great efforts, it’s now fair to say, at least for the J2EE world, that:

“CMIS is ready and easily usable

At this is because of a few amazing things happened in the last months:

Douglas Adams' Babelisfish

As Dave correctly says, from now on, I think we should more and more try to build on top of this standard approach (and the simplicity offered by OpenCMIS) to achieve simply reusable content oriented applications.

This new open ECM is a bit like moving on from the Tower Of Babel of one off integrations, to open (standard and possibly source) content development aided by CMIS, playing somehow the Babelfish (see image for a detailed architecture) that unlocks your content from the specific repository details…bringing it to an abstract domain model, ready to be introduced in complex, distributed, scalable content processes. Too poetic? :)
In other words, this open ECM it’s not just merely about open standards and/or open source products adoption: it’s more like a new way of envisioning content applications based on both the benefits of open standards and of the open source development process, at technical and communication levels.
After all, same as when design patterns were introduced they drastically changed the way we talked and designed software, we should exploit the great momentum of CMIS to start “talking the same content language”.

This is true for product vendors (which are rapidly offering support for the standard), but also for System Integrators and community members which might end up (finally!!!) building once and use (sell) everywhere.

And so (possibly also because I’ve been attending a Rage Against the Machine concert lately, my last quote and public call for action cannot be any different than:

“Content Workers of the World, Unite (under CMIS) !”