May.24th.2018

Choosing an open CMS or custom development

Choosing an open CMS or custom development

    When it comes to creating your site, the question arises between developing the site with custom code, or choose an “Open Source” Content Management System (CMS). The fastest, simplest and often most cost-effective solution is the open source CMS. But what about the contribution of a good CMS said Open Source to his project, and what are the disadvantages associated with it.

    Whether we’re talking about WordPress, Drupal, Joomla, Dotclear, SPIP, TYPO3, etc., they all share this common point, they are open source.

    What is Open Source?

    Open Source software, or Open Source Code, is open source software published under the Open Source Initiative licence (OSI). This licence gives the possibility to redistribute these freely, to freely access the source code, or to create derivative programs.

    It is important not to confuse Open Source with free software, which license is published by the Free Software Foundation.

    Why are CMS published in Open Source?

    The benefits of Open Source are numerous, thanks mainly to the openness to the Source Code.

    1. The community:

    An Open Source CMS has an active community working on its development, translation, maintenance, and so on. This community brings:

    Assistance:

    When you have a large community of users and contributors, one of the main advantages is to benefit from powerful support, available at any time.

    Users share their experiences, opinions, give their feedback, and ask questions that you can ask yourself. This helps to find answers very quickly especially if they are recurrent.

    Contributors return feedback, provide solutions to problems, help improve code, propose new plugins, translate software, etc.

    It can be both contributor and user, which gives development almost limitless power.

    Maturity and evolution

    Strong from a very active community, but also from a very reactive team of developers, Open Source CMS evolve quickly, and very quickly reaches maturity. The updates are numerous, and palliate the majority of the problems that can meet the CMS.

    Open Source projects also benefit from each other. All this bringing maturity and advancement to other Open Source projects. This allows for the development of efficient and functional software.

    Open Source solutions are developed in a fast, efficient way, quickly integrating the new technologies of the Web, allowing you to readily take advantage of the last developments.

    2. Modularity

    Because the community of contributors is important, it is also working to provide tools to make your CMS more convenient to use. If you have specific needs, these optional tools might solve your problem. Between plugins, add-ons, themes, and more, you will easily find shoe to your feet.

    Thus, maintaining and creating your shop, portfolio, etc., without having deep technical knowledge in this area becomes much easier.

    3. Security

    Maintenance being active, bugs and security flaws are usually quickly addressed. Patches are published to take advantage of a secure CMS, allowing you to sleep on both sides.

    Also, the community often tests, in order to mitigate all eventualities, and to anticipate possible problems.

    4. Free stuff !

    Although Open Source does not always rhyme with free, most open source CMS is available for free. However, many services, plugins and themes are premium and require payment to be fully functional, as their creators feel they deserve a salary for their work. It's only fair when they are top quality, and allow you to be profitable by having a functional and attractive site for your customers.

    What are the disadvantages of Open Source?

    The benefits of open source are certainly numerous, but in this world, no one is perfect. And so we often find some flaws.

    1. Project maintenance

    Given the free nature of many projects, open source software uses different methods to maintain their existence. Some like Drupal rely only on the generosity of contributors, others develop a more relevant business model, like WordPress.

    But if the money runs out, project maintenance is often stopped, thus depriving you of security updates, and making your site de facto totally vulnerable. You’d have to rollback to custom patches, or move on with another solution.

    2. The opening of the code

    If opening the code can perform miracles, as seen above, it could be harmful if it ends up in the wrong hands. Thus, a malicious hacker could spot a flaw that others have not seen, and exploit it to access your data or make your site inaccessible.

    3. Many contributions

    Too many contributions kill the contribution. The most important CMSs have a contribution integration methodology, and a well-oiled structure. However, many others do not have this methodology, which makes the project unstable and vulnerable, although perfectly functional. This is what makes the choice of the CMS critical.

    4. Updates

    The release of updates is not constant, it does not always follow a set cycle. So fixing a bug requires waiting for this update or a patch. While proprietary CMSs have a dedicated team, open source CMS relies heavily on community contributions.

    An active community can provide a solution relatively quickly. Otherwise, patches might take a while to come in.

    In addition, updates sometimes hurt your site. In case of incompatibility with a theme or a plugin, you risk making your site inaccessible, non-functional, which could make you lose potential customers. We recommend to get your updates done by professionals. Because, when things break, you have to roll back and fix the problems quickly.

    Conclusion

    Open Source CMS provides a solution of choice for creating your website.

    The most important thing is to choose your CMS carefully, to ensure that you find one with an active community and proven effectiveness.

    Hoping this served you well, in any case we can help you!

    Have an amazing day!