Sounds like it’s happening. More, much more that I could expect. Much better than before.

At Alfresco in fact we are finally about to close on two fundamental areas like ECM Scalability and on the availability of a fully fledged Maven based SDK.

As you might know (if you are reading this blog you probably will), these on the two areas I’ve always been passionate and involved for in the last few years. Just to let you understand how passionate (or romantic, almost Italian) about these topics, enough for you to know that:

    • I ranted about Maven for a few years now and, in this last year, I experienced a momentum never seen before both from a corporate and from a community standpoint. Literally, about to cry here :)
    • I worked for many years as Alfresco Partner and Solution Engineer, without having a quantitative sizing and performance reference for my implementations. In the last year I participated to the Alfresco Benchmarks project, which has shown very interesting results and improved the scalability of our system exponentially. I am so excited about these improvements, both at process and product level, that I can’t wait to share those with you :)

So it’s just a great pleasure and excitement for me to confirm we have a couple of so much awaited HUGE surprises on those areas ;)

But without further ado then, it’s my pride to officially announce that …


…no wait, I have a better idea.

If you are really interested and you want to know what’s going on around Performance and SDK, it’s quite simple: you should just come by for one of the two great DevCons (Berlin and San Jose) that are approaching in November :)

I will give two speeches at both EMEA and Americas DevCon, surprisingly enough about:

And if you are not convinced, hear is a little teaser ;)

Native American Artifacts

Native American Artifacts

It’s my honor – and a a huge personal satisfaction after a few years working on this – to announce the full availability and support of the Alfresco Artifacts Repository, a fully fledged Maven repository hosting the major Alfresco releases and of its flourishing projects ecosystem, both for the Alfresco Community and Enterprise Networks.

For those of you already following this blog this might be no big news, as somehow the information was already around in the Alfresco-sphere and an Alfresco Maven repository has been already unofficially (AKA maintained by me) around for a while. But the great news is that now the repository is officially maintained and artifacts are kept up to date :)

Based on the Nexus OSS mature Artifact Repository technology, and following a few weeks Partner only beta, the repository is now publicly available at:

http://artifacts.alfresco.com (formerly http://maven.alfresco.com)
The Alfresco Artifact Repository

The Alfresco Artifact Repository

What can you find in there (AKA the screenshot is not enough)? Very well, at the moment the Artifact Repository hosts:

  1. Alfresco Community full releases (JARs/WARs) identified with the groupId org.alfresco
  2. NEW: Alfresco Enterprise full releases identified with the groupId org.alfresco.enterprise
  3. NEW: Alfresco Hotfix full releases identified with the groupId org.alfresco.enterprise
  4. Activiti (BPMN 2.0 implementation) Releases and Snapshots
  5. All the versions of the open source Maven Alfresco Lifecycle, a long term but quickly growing Maven SDK approach to Alfresco development
  6. All Spring repository proxies, to ease Spring Surf development by only referring to this repository developing Surf

NOTE: At the moment no POM files / dependency declarations are available, but if you are interested please feel free to vote on this issue :)

Still not sure about the potential? Well, let me just give you an idea:

Read the rest of this entry »

Just in case you were wondering, this is the time things are actually happening.

If you are working or willing to work on Alfresco ECM platform with Maven, you better stay tuned and keep your patience for a few weeks more.

Why?

Well for a few interesting reasons:

*  The Maven Alfresco Community is growing and every day there is more activity in the lists and on the code contributions side. If you need information around Maven and Alfresco, the Maven Alfresco discussion group is the place to be.

* Alfresco is integrating Maven artifacts deployment in its build process (see issue): we are literally days away from having 3.4 and 4.0 Community and Enterprise versions available on the Alfresco Artifacts Repository. BTW, bear with us in these days as some changes might be undergoing in the repositories. This is great news for all of you who are hosting corporate repositories (especially for Alfresco Enterprise) as this way you will just have to point to maven.alfresco.com to retrieve Alfresco artifacts

* We are working actively (kudos to Mau) on a clean, neat, supportable version of the Maven Alfresco Lifecycle project: if you check out the experimental branch you’ll find a nicely merged, lean, fully functional set of parent POMs and archetypes to allow you, for example, to run a full Alfresco Repository, Share, AMP, etc. as a single project embedded in Jetty and H2. Nice, ain’t it? Stay tuned there because we are aligning that to the automated deployment at point #2, so we’re just really weeks away from a nice, fully featured, extensible but above all standard open Maven Alfresco SDK.

As we do lots of progress on this area, your feedback is more than welcome and, once again, bear with us while we actively work to make your Maven Alfresco developer life easier.

Hey guys,

I’m proud to announce that thanks to a vigorous Community help (special mentions and kudos to Mao and Stijnr for the great help in the last period), we have been able to pull out the 3.9.1 release of the Maven Alfresco LIfecycle.

Multiple bug-fixes, a zero defect targeted release and a couple of juicy new features like:

make of this one probably the most stable and tested release of the Maven Alfresco Lifecycle. The release is tested against Alfresco 4.0b Community, and it’s the perfect foundation to the great work we are going to do in the next weeks to clean it up completely and support Alfresco Enterprise.

The releases is available in the Maven Alfresco Repository (in case you are wondering, I still need to update the archetype-catalog.xml, but that will happen just after Easter, as I have no permissions right now :( ). Full release notes are also published on the Google Code project and per component documentation is available in the brand new published Maven Site (using the HUGELY COOL Maven Fluido Skin).

Feedback is always welcome in the Maven Alfresco List and we also have a Skype chat so feel free to contact me on Skype if you want to contribute / participate in any way :)

Have fun and let us know what you think!

This is probably more of a note to myself than anything else, since every time I have to do some sneaky X11 forwarding (e.g. to profile or perfomance tune a production server) it somehow never works the first time…having to waste at least 15, fundamentally boring, minutes to figure it out again.

Of course prerequisite is that you need to have some kind of X11 server running on your client, whose display will be forwarded to the server. Linux has it by default, Mac users can install it from the OS disks, for Windows users I suggest XMing to avoid the whole CygWin download).

So this is Gab self reminding recipe for that (tested from MacOS 10.6.8 to RHEL5):

  1. Make sure that
    "X11Forwarding Yes"

    is in your

    /etc/ssh/sshd_config

    on the SERVER SIDE

  2. Make sure that
    "ForwardX11 yes"

    is your

    /etc/ssh_config

    (or

    /etc/ssh/ssh_config

    for Linux distros) on the CLIENT SIDE

  3. Login to the machine with
    ssh -X user@host
  4. If “echo $DISPLAY” does not display any meaningful value (e.g. host:display) then you typically miss libraries on the server side. From root or sudo your should issue at least (this worked for me on all RedHat based distros):
  • yum install xorg-x11-xauth
  • yum install libXtst
  • yum install libXi

At that point you might have to logout/login but the you should be able to run whatever X based application (e.g. JConsole, JProfiler, can you tell I use Java? :) ) directly from the server and see the UI pop up on your client.

Never forget anymore Gab…and thanks for reminding to write this down my friend :)

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 :)

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 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  :)