Archive for the ‘hippo’ Category

Hippo’s New Version Compare Functionality

Monday, March 29th, 2010

Arjé Cahn recently screencasted a demonstration of the new version compare functionality that will be released in Hippo CMS version 7.4 (due June 2010). While (as Arjé concedes) versioning and version compare are nothing new, the Hippo team has added a subtle twist that I think makes a vast improvement.

When an approver is reviewing a change to a previously approved asset, Hippo CMS defaults to a version compare view. Adds, changes, and deletes are highlighted by color and strikethrough (see screenshot).

The concept reminds me of source code control system commit emails that highlight changes to code whenever anyone checks anything in (click on screenshot for a larger view). I do a lot of web development team mentorship and I have come to rely commit emails.

SVN Commit Example

They allow me to quickly determine if there are any material changes that I need to dig into and saves me loads of time (in the case of the screenshot example, no important changes have been made). I am wondering if the Hippo implementation adds excerpts of changes in their workflow notification emails. That would be convenient.

I really like the Hippo team’s pragmatic approach to enhancing Hippo CMS. Rather than adding lots of a new “checklist” features (that make the product more complicated), they tend to focus on refining and streamlining functionality that customers probably already use. It is that “make it suck less” philosophy that makes software continuously better for the users but tends not to get recognized by most analysts and buyers.

Keep up the good work Hippo!

Hippo CMS 7’s New Content Type Editor

Friday, August 7th, 2009

Arjé Cahn posted a short video demonstrating the Hippo CMS 7’s new content type editor. The process is all GUI driven and looks very slick. It is difficult to know whether this is as flexible as the old Hippo CMS 6 system of editing layout and xsd files but it certainly appears easier. It is also nice to see that Hippo CMS 7 maintains the ability to control the layout of the entry form. Most CMS products only let you control the widgets used, their order, and, in some cases, what tab they appear on. Hippo gives the developer control over the layout of the whole form.

Apache Software License, Hippo, and BlueNog

Thursday, July 9th, 2009

When I first got interested in open source software there was a lot of talk about the restrictions and liberties of various licenses and the risk that free-riders posed to the system. I have to admit that I never found these topics very interesting and usually referred the conversation to my colleague Stephen Walli (who is way more qualified in this area than I am — lawyers even listen to him!). For the most part, these (as well as the whole indemnification and SCO hysteria) have turned into non-issues, particularly for my clients who are users of the software and will probably never read a license anyway. Things tend to work themselves out.

But every once in a while, something interesting in the topic of licenses does pop up. You may remember I wrote a post describing how Bluenog took Hippo CMS, slapped their logo on it and sold it as commercial software. Well, they are still at it and they have even gone further as to remove any acknowledgement that they are repackaging someone else’s software. The Apache Software License, which Hippo CMS uses, is very permissive and only requires that redistributions of the software contain a notice file giving credit to the original developers. Bluenog isn’t even doing this. And, as you would probably expect they are not contributing back to Hippo either.

Bluenog is clearly in violation of Hippo’s licensing terms so it may not matter what license Hippo is distributed under, but it did get me thinking about licenses again. The Apache Software License has been used very successfully for infrastructural components like the famous Apache HTTP Server and all those great Java frameworks and components. The key benefit there is achieving broad adoption. The terms are so generous that there is virtually no downside to including an Apache licensed component in your software. Adoption is a good thing for frameworks and components because lots of users help find bugs and help the project move forward. Even if a very small percentage of developers contribute back, the scale of the user base translates into a lot of support. This low barrier to adoption is particularly good for reference implementations of standards. Tomcat, Slide, and JackRabbit were all critical to the success of the standards they promoted.

As good as the ASL is for components and frameworks, I question its efficacy for business applications. Business applications, like Hippo, compete in a different market than infrastructure. They are going after a smaller (higher touch) install base and they are more actively competing against other products. Business applications need to innovate and differentiate from their competitors while infrastructure wants to be stable and standard. The potential for free-riders to undermine your investment to be unique is too great. This is why most other CMS on the market are licensed under the GPL or a similar license.

From a consumer perspective, it feels like Bluenog customers are getting ripped off. They are buying a software application that should be free. Customers are essentially paying Bluenog to ask questions on the Hippo mailing list that Hippo and the community are answering for free. It feels like Bluenog’s refusal to acknowledge Hippo is an attempt to protect this arbitrage. Had customers worked directly with Hippo, they would not only save money, they would also know that Hippo has an entirely new product: Hippo CMS 7 that is a ground up rewrite from the 6.x series that Bluenog forked. I do think that this issue will eventually be worked out. Bluenog will probably not be able to continue practicing business in this manner: even if lawyers don’t get involved. But, as you can probably tell, this drama does rankle my developer and open source sensibilities.

Hippo Launches Hippo CMS 7.0

Monday, January 26th, 2009

It’s official. Version 7, a near-total rewrite of Hippo CMS, is now GA. Hippo CMS 7, formerly called ECM 1.0, is based on newer technologies Apache Wicket and JackRabbit. This new architecture gets Hippo off of the complicated, difficult to learn Cocoon framework and the retired Apache Slide project.

One thing that I particularly like is that they have achieved a compromise between the JCR’s inherent hierarchical organization and a more free form faceted navigation. Hippo CMS 7 is designed for high content volume websites and shows a lot of thinking in this area. The faceted filters can be used at the API level by developers building websites on the platform. Unfortunately, this functionality has not yet been surfaced in the user interface.

As with earlier versions of Hippo, version 7’s architecture has a clean separation between the repository, the management application and the front end delivery tier. Hippo CMS 7 gives developers a bit more of a starting point for building a front end website by shipping with a JSP tag library refers to display components managed in the CMS. Developers are still free to roll their own delivery tier using whatever display technology they choose. The standards-based Java Content Repository, plus frameworks like Sling, will make custom Hippo powered websites easier to build.

Hippo CMS 7 has a plugins framework that facilitates adding new functionality to the platform. There Hippo Forge site will be a place for the community to share their components and tools. These plugins surface on the dashboard and in other areas of UI and are better encapsulated than Hippo 6.x customizations.

hippo7-edit-blg

On the UI side, Hippo CMS 7 shares some basic concepts with earlier versions of the platform. Version 6.x users will recognize the stateful tabs but will appreciate a new three column layout that allows a user to browse the repository and edit multiple content items at once (see screenshot). There are several other AJAX-enabled goodies like type-ahead search and linking and image placement through drag and drop. If you have seen Day’s new CQ5 UI, there are some similarities there. In fact, an alpha of Hippo CMS 7 won second place in the Web Idol demo competition at the jboye08 conference last November. Hippo has plans to create specialized versions of the user interface to optimize the usability for specific user segments. For example, they are working on a user interface view that is optimized for power users on wide-screen displays that will maximize the use of the multi-column layout.

Being a new product, there only 2 customers live on Hippo CMS 7. Two more implementations are in progress. The documentation is not going to win Pulitzer but I have found the mailing lists to be very helpful. If you like what you see, I would recommend setting up some kind of arrangement with the Hippo team where they work closely with your implementation and they can submit fixes/improvements back into the core. Current 6.x customers will be supported by a dedicated V6 team who will maintain the platform with fixes and minor enhancements. No new support contracts will be sold for V6.

This is a big release for Hippo CMS. Usability-wise, there are significant improvements – particularly for power users managing large content repositories. Architecturally, CMS 7 offers a more modern technology stack that flattens the learning curve and enables more efficient development of the product. With a couple of successful implementations on the 7.x series, Hippo CMS may get it some deserved attention (particularly in North America where it is not widely known).

Bluenog subtly forks Hippo

Friday, September 19th, 2008

I was catching up on my blog reading and noticed a few announcements about Bluenog’s new integrated suite offering ICE. I knew that Bluenog was a preferred US Hippo CMS integrator (before Hippo opened a U.S. office) and it made me wonder if their platform was based on Hippo (despite the fact of not mentioning it). Sure enough, Bluenog CMS is a direct fork of Hippo. Hippo’s permissive Apache 2.0 open source license allows this but I think that it is considered standard practice to at least mention where the code came from. While the UI is most clearly Hippo with a simple logo swap, Hippo is mentioned nowhere in the literature. It took some digging to find the list of open software included in the full Bluenog ICE suite. The Bluenog product itself is not open source (license). The only downloads available are the compiled JARs and to get that, I needed to fill out a registration form.

Meanwhile Hippo B.V., makers of Hippo CMS, continues their work on their re-write of Hippo. While the wiki has not seen much change, there seems to be a steady flow of source code commits.

One Hippo

Wednesday, March 19th, 2008

When I wrote the Hippo CMS evaluation for Open Source Web Content Management in Java, I noted that Hippo really had no presence in North America yet but they were poised to enter the market. Well, it’s happening. Hippo BV bought David Sean Taylor’s (of Apache Jetspeed fame) company Blue Sunrise. David is now the VP of Engineering and gives Hippo a presence on the West Coast (Bay Area).

I don’t know of any North American customers running on Hippo CMS yet. But I wouldn’t be surprised if Blue Sunrise customers running on Jetspeed start to move toward Hippo Portal, which is based on Jetspeed.

Hippo BV also relaunched their website under a .com address: www.onehippo.com. When browsing the website I noticed some commas in the URLs that made me suspect that they are running on the upcoming Hippo ECM 1.0 platform (a developer release is due out in April). When I asked CTO Arjé Cahn about it, he told me that they are running the site on Vignette. I hope their North American expansion doesn’t make them lose their Dutch sense of humor.

Alfresco plans to open up

Thursday, March 13th, 2008

Jeff Potts has an update to his cogent post on Alfresco’s insularity. According to Jeff, John Newton and Kevin Cochrane promised to create a system that would allow non-Alfresco employees to contribute to the Alfresco code base. The changes are expected when Alfresco releases 3.0 of the Enterprise Edition. At this time, the Community Edition (which Alfresco treats as a “lab” for introducing new, unsupported features) may start to accept contributions from non-Alfrescans. The prospect of committer status is unsure.

What makes this a big deal is that Alfresco has always hobbled the Community Edition to drive sales to the Enterprise Edition. First, they stripped down the Community Edition. For a while they made it badgeware. Most recently, Alfresco’s policy has been to forbid integration partners from helping Community Edition users. Because Alfresco doesn’t fix the bugs in the Community Edition and Alfresco partners will not help you implement and maintain it, the Community Edition is too risky to use for most companies to consider.

Opening up Alfresco Community Edition would allow a community to form around the project that may make it more viable to use in the same way that companies use Fedora Core as a lower cost alternative to Red Hat Linux.

In the open source content management world, Magnolia is a good example of a commercial open source company that has non-employee committers on their Community Edition. The Magnolia Community Edition serves as the core on which the Enterprise Edition is built. In order to get support, you need to buy the Enterprise Edition whether or not you intend to use its value added features (Sitedesigner, clustering, etc.). Other commercial open source projects like Hippo and Daisy have one open source licensed product and make all their revenue on support and training contracts which are entirely optional for companies that adopt their software. However, Magnolia, Hippo and Daisy are small and not so heavily venture funded, so they have less pressure to convert adopters into paying customers.