So, yeah.. we built OpenLucius 2.0 (Drupal 9)
In 2014 we were proud to release OpenLucius 1.0 on Drupal 7. Since that time a lot has happened in the (Drupal) world as well as with our agency.
We had to drop support in 2018 unfortunately, but we always had the intention to build a new version; that would encapsulate all learnings from the past. Early 2020 we were finally able to start developing the new version in Drupal 8; first release is now available in Drupal 9.
What is OpenLucius
OpenLucius aims to be a lean and fast social, culture building, productivity platform; ready to use after installation. The goal is to be easy-to-use software that helps your people to:
- Communicate better;
- Manage knowledge;
- Build culture;
- Get projects done;
- Easily sharing and managing (large) files and folders;
- ..and much more to come.
Goal is also to facilitate an optimal developer -and site builder experience for building add-on modules and easy management / updates.
Out-of-the box functionality
Currently (May 2020) these core functions are working directly after installation of the OpenLucius Drupal distribution:
- Stream / Real-time Chat;
- Messages, including comments, e-mail notifications and file attachments;
- Files and folders.
- Works on all devices, built with Bootstrap 4
For all end-user functions check out the product pages.
Try it instantly
If you'd like to try it this instant, please visit the product website and hit the 'Try now' button.
Updates and maintenance for Drupal developers and site builders: OpenLucius 1 (D7) vs OpenLucius 2 (D9)
Install profiles did have quite a bad reputation as it comes to maintaining it. Indeed, it was relatively hard back in the days. But maintaining an install profile in Drupal 9 is much more easy than in Drupal 7, which is one of the main reasons we were exited to build OpenLucius 2.0:
- Major Drupal upgrades (D8->D9, D9->D10, etc) are not complex migration projects anymore, if coding done right. Since Drupal 8 most important thing is to rewrite deprecated code, read more on preparing for Drupal 9. With help of a good IDE and tools on linked page, it's relatively easy.
- OpenLucius 2 has no module dependencies, other than core. The Drupal 7 version depended heavily on contrib modules, which made it hard to maintain and impossible to upgrade without that complex migration project.
- It's fully Composer based. In comparison with the Drupal 7 way of maintaining distributions, Composer based management is a great relief.
- No more Drupal 7 Features, but Drupal 9 core configuration management. Also self explanatory I guess.
Core customisation and contrib integration
- Just like Drupal core, we put as much code as healthy possible into Services, so developers can override those, which makes OpenLucius core customisation relatively easy.
- We'll build API functions / hooks where needed, so contrib / 3rd party modules can integrate. Right now we already have a few hooks in place; more on this in upcoming articles.
You can install and manage the code with Composer:
composer create-project lucius-digital/openlucius-project:2.0.0-alpha1 MY_PROJECT_FOLDER
Currently (May 2020) the code is hosted on Github here and here. When possible we'd like to host it on Drupal.org, but right now we get compatibility issues via Composer when the install profile is hosted on d.o. When Drupal 9 stable is released we will probably host it on d.o.
Please check out the complete install guide for:
- Installing the OpenLucius distribution in 3 easy steps;
- (optional) Using the Docker environment;
- (optional) Using Drupal core's 'quick-start';
- (optional) Installing the Node.js / Socket.io package.
The project package facilitates:
- The OpenLucius installation profile;
- Optionally, a ready-made Docker environment;
- Optionally, a Node.js / Socket.io package for real-time goodies like the chat.
Project page on Drupal.org
The project information above is also written on the OpenLucius project page on Drupal.org.
So, we're very exited about this release and would love to hear your feedback, please let us know your developer-, support- or feature requests in the OpenLucius issue tracker on Drupal.org, or leave a comment below. We're looking forward to next releases and keep bringing the good stuff!