Today, there are hundreds of types of content management systems, including commercial (paid) systems created and sold by software companies, as well as free systems built and maintained by community-based societies of open source volunteers and enthusiasts of free software.
Free and open source CMS
Free open source content management systems are best suited for small and medium-sized businesses, as well as for NGOs and associations, personal websites and blogs.
They ensure the sustainability and preservation of the investment in the development of your website by preventing the danger that over time the website will be unmaintained, insecure, technically depreciated and obsolete.
We have all witnessed commercial systems (operating systems, desktop or mobile applications) that at some point cease to be maintained, the respective provider terminates its activities, sells its business to another vendor or imposes new costs on its customers to update the software to a newer version by stopping support for previous versions even though they have done an excellent job for years and continue to do so without problems.
Communities developing free open source software are protected and immune from their own philosophy and basic principles from such dangerous and financially burdensome development.
The essence of free open source software is that it is not someone's separate property, it is publicly available and can be developed and adapted by anyone who wishes, as long as its open nature is preserved.
It is not only permissible for someone to misappropriate free and open source software, offer it and sell it as their intellectual property, as well as prohibit other users from using it free of charge.
This allows programmers, developers and users to unite freely in communities that create and maintain free and open software - each of the participants invests its share in the development of the overall software project and at the same time enjoys the total intellectual wealth created by the work of all participants. That is incomparably greater and more useful than what anyone could produce alone, separately and independently of the others.
If any organizational problem of the community arise, but the software is useful and many users need it, then a new community of developers most often continues to develop the system by making a fork of the project and continues to offer and maintain software, usually under a new name to distinguish the new community from the previous one, with retained compatibility and support for previous versions.
Compatibility with previous versions is paramount because the number of users available is the greatest asset of any open source software, and maintaining them is paramount to the success of any new project.
Commercial software companies necessarily try to sell you new versions because if you continue to use the old versions, they will not benefit from it.
Communities developing free open source software do not benefit from selling new versions of software, but from the loyalty of their users, who through the widespread use of software contribute to its improvement and development and attract new users.
Therefore, in this type of software it is generally undesirable to make changes in order to increase sales and increase the price, but only when this is inevitably required by the development of technology and changes are really necessary, urgent and useful for users.
The examples are numerous, suffice it to mention the Linux operating system, which is free and open source software with many different branches, which works with over 70% of web servers worldwide and millions of individual users.
Let's also remember that all Android devices, which are over 80% of mobile devices on the Internet, use the core of the open source Linux operating system as a basis, so billions of people around the world have a piece of free open source software in their pockets and use it constantly.