A note from 2026: This article was published in 2016 and looks back at hybris 1.0 from 2001. Since then, the hybris brand has become SAP Commerce Cloud, and HMC/Product Cockpit have been deprecated in favor of Backoffice.

This weekend I played around with the first version of hybris, which was released back in 2001. At that time, hybris was titled “hybris e-business platform”.

I unpacked the archive and installed the system. The archive is about 66 MB in size. The built-in application server was Oracle9iAS. The first version was based on Struts, EJB, and Java 1.3.

There were no cockpits, only one HMC, called WebMC. Here is what the main admin page looked like:

hybris 1.0 WebMC main admin page

“Ant clean all” took 49 seconds. hybris was ready to work 15 seconds after I launched the server.

The next step was initialization. A predecessor of HAC init looked like this:

hybris 1.0 initialization page

The initialization process took about 6 seconds.

hybris 1.0 initialization completed

The sample storefront was very ascetic and unpretentious. (Nice TVs 🙂)

hybris 1.0 sample storefront

hybris 1.0 sample storefront product page

The next screenshot shows the first version of HMC, called WebMC in hybris 1.0. It seems that its UI did not change much over the years.

hybris 1.0 WebMC overview

hybris 1.0 WebMC editor page

It had a similar look to the version available at the time, but that version didn’t use the ZKoss Framework. hybris rewrote the HMC code later.

The internal name of the product was Jakarta. So all classes have jakarta as part of the packages. By the way, Jalo layer stands for Jakarta Logic.

There is a predecessor of HAC:

hybris 1.0 predecessor of HAC

It is interesting that the first version of hybris didn’t use any search engines. Product search was implemented as a simple FlexibleSearch request with LIKE.

hybris 1.0 FlexibleSearch product search with LIKE

The default storefront template code processed credit card details without any encryption. It was possibly supposed to be part of the partner’s responsibilities.

hybris 1.0 storefront credit card details template code

There are many concepts that come from the initial version without significant changes. For example, files such as project.properties, build.xml, extensioninfo.xml, localization properties, and items.xml are very similar to the ones we have in the latest version. It is clear that each version added a lot to the initial concept, but they are quite recognizable.

hybris 1.0 project configuration files

However, in 2001 hybris supported cluster mode, UDP invalidations, multilanguage support, and the type system.

It was a pleasure to have a look at the first release. In 2001 I was working on my own web programming language, called ArtPublishing. It was written in C++; it was a one-pass parser and interpreter. A bit later, my team released a Content Management System called ContentRight, written completely in ArtPublishing. Sixteen years ago, we were reinventing the wheel, but the result paid off because, at that time, innovation meant more than supportability and reliability. It was very interesting to compare similar products. The latest version of hybris has a lot from its initial version. Evolution works.

© Rauf Aliev, November 2016