LCMS+ offers you the best of both worlds.
One of the key appeals of open-source systems is the ability to modify and extend the code to add special functionality. However, you pay extra for support - and any code your school wrote on its own may not be eligible for that support. Commercial systems back you up with support but usually deny you the ability to really tweak the system to meet your needs.
So can you have it both ways? LCMS+ believes you can.
We operate under a hybrid model that gives you the access and agility of an open system, combined with the support and stability of a commercial system. We believe it's the best of both worlds.
LCMS+ makes our full source code and documentation available to our client schools. Our main bodies of code in PHP and Javascript have been designed so that each module includes an empty customization class, allowing you to extend the functionality of LCMS+ without changing the core code.
In addition, we are happy to work with you to integrate your changes into the main code base, which means that we would also take over responsibility for maintaining the code.
Why do we do this? Because we believe in the power of community input, because we know that good ideas come from many different places, and because we want LCMS+ to be the best possible curriculum management system.