InfoQ

News

Alfresco 2.0: Switches to GPL from MPL+, Adds OpenSearch

Posted by Rob Thornton on Mar 02, 2007 08:00 AM

Community
Java
Topics
Enterprise Architecture ,
Portal/CMS
Tags
Portlets ,
Java Content Repository ,
WSRP ,
Alfresco

Alfresco has released version 2.0 of their Enterprise Content Management (ECM) system. InfoQ sat down with Ian Howells of Alfresco to talk about ECM systems and Alfresco.

Alfresco is an open-source (recently released under the GPL) ECM product providing one repository for image management, document management, records management, and web content management. It was recently selected by H&R Block for their ECM. InfoQ asked Howells about Alfresco’s place in an enterprise architecture.

Many large organizations have corporate standards and want to retain choice in the areas of Operating systems, RDBMS, Application Server, Java or .Net, Authentication, Content Management System, Portal, Browser, and Desktop tools. Alfresco gives choice in these areas and uses, rather replaces the existing infrastructure. Alfresco runs on Windows, Linux and Mac. It runs within the application server, utilizing distributed caches, clustering, high availability disk subsystems and existing RDBMS’s. It is based on a scalable Java stack but also allows web services development against this stack. Alfresco supports NTLM and LDAP. Alfresco also integrates with many portals by supporting JSR-168. Alfresco supports IE and Firefox. Alfresco supports JSR-170 and allows portability between repositories. Alfresco runs equally well with Open Office and Microsoft Office with full ODF support.

The conversation moved to Alfresco’s differentiators in the market and Howells pointed out the Intelligent Virtual File System (which is accessible through CIFS, WebDAV, and FTP) and developer productivity (which is aided by aspect oriented rules development and support for standards such as JSR 168, JSR 170, and OpenSearch).   Alfreso Chief Architect Dave Caruana explained OpenSearch:

Alfresco exposes its own search capabilities via OpenSearch. This means that any OpenSearch aware client can search an Alfresco Repository to retrieve paged results in either HTML, RSS or ATOM formats....but we really wanted to use OpenSearch as a foundation for Alfresco federated search i.e. search many databases with a single query... The Alfresco Web Client now provides a search aggregator (available in the Sidebar and Dashboard) which submits a single query to one or more databases (Alfresco or non-Alfresco) and presents them in a unified user interface. Results may be paged through.

Alfresco's John Newton also commented: "OpenSearch was originally created by A9 to provide a mechanism to aggregate search results from multiple search sources. Now it is supported by literally hundreds of search engines. Alfresco is one of the latest pieces of software to support OpenSearch."

As of v2.0, Alfresco has now been licensed as GPL instead of previously being MPL+attribution clause (used by Terracotta and Mule). The FAQ explains:
The GPL ensures that no vendor – including Alfresco – can control a customer’s content. The GPL also provides the maximum assurance that the open source community and not, ultimately, Alfresco, protects investments in our code...attribution was not a good fit for our Web Content Management offering, which was released in February 2007, as well as for those who wanted to embed Alfresco into other products (in a “headless” deployment). We thought it would be impractical to have users place an Alfresco logo on their websites. Finally, at Alfresco we believe that community matters as much as code. We felt that attribution was not helping us to reach out to the open source development community.

Howells commented on the next development priorities coming in v2.1, which will add more WCM capability, additional Web 2.0 capabilities and more configuration options for enterprises:

  • Web 2.0 Components. Pieces of the web client will be componentized to become Web 2.0 components in mash-ups with other applications.
  • Office Plug-in. An example of using the new Web 2.0 components will be in the context of a task pane for Microsoft Office which will be provided as a preview in this release.
  • Web Client Extensions. User interface enhancements will be made in the web client to take advantage of the new federated search, multi-lingual support and forms.
  • Extensions to WCM. WCM will add new tools to simplify page layout, site management, deployment and possibly dependency management.
  • Wiki. We anticipate that our long awaited wiki will be available in this time frame with more collaborative work with other open source projects.
  • Performance will continue to be a focus with our target of reaching 50 million items in the repository in this time frame.
  • Alfresco Network. We will also integrate new network features into the enterprise client for advice, information and configurations. The source code will be made available for these features, but the information delivered will only be for those purchasing enterprise support and services.
  • 100% Web Services. The full suite of web services has been delayed for some time now because of the lack of perceived value from customers. However, we now need this to provide more options of splitting up the functionality of the system onto different servers.
  • OpenID. We are currently considering adding OpenID as an authentication protocol. This would allow a user to access Alfresco as a single sign-on with other sites, such as AOL and even wikipedia. Support for CIFS would have to be investigated.

1 comment

Reply

Podcast Interview with Dave Caruana on OpenSearch by Ian Howells Posted Mar 9, 2007 7:57 AM
  1. People may be interested in hearing Dave being interviewed on OpenSearch in my blog Podcast on blogs.alfresco.com/opentalk/. I also talk about why OpenSearch is so important in an post called "It?s a Consumer-Driven, Distributed, Federated, Heterogeneous World (for Content" on blogs.alfresco.com/ianh/

    ian

Exclusive Content

Book Except and Interview : Aptana RadRails, An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development by Javier Ramírez discusses the latest Aptana RadRails IDE, a development environment for creating Ruby on Rails applications.

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.

Building your next service with the Atom Publishing Protocol

In his presentation, recorded at QCon San Francisco, MuleSource architect Dan Diephouse explores ways to use the Atom Publishing Protocol (AtomPub) when building services in a RESTful way.