The Fundamental Reason

The first and main reason to choose open-source systems and tools for IoT projects is the same as for all other categories of software production:

The Open Source model does not oppose the intrinsic attributes and values of software; on the contrary, it feeds off them and enhances them.

The Open Source model takes advantage of all these software attributes and does not waste effort, time, energy, or money that proprietary software models demand to oppose them.

These wasted efforts, time, and energy in fighting the natural attributes of software not only add no value to the final product but often the mechanisms implemented to hide the principles of operation or attempt to create captive markets complicate it far beyond necessity, making it unstable and more prone to bugs, vulnerabilities, and failures.

In the particular case of IoT, where control or supervision of machines, vehicles, and security devices such as cameras or alarms is involved, incidents and failures due to hidden software flaws, whether intentional or not, acquire much greater significance than in conventional administrative software. Transparency and the ability to know, understand, and audit the components of an IoT architecture and how, with what, or whom they connect are vital.

Sustainability

Both software production models face significant sustainability challenges:

Once again, we believe the balance tilts toward the sustainability of the Open Source model. By insisting on a software licensing monetization model that ultimately relies on hindering free dissemination, knowledge, trust, and use of the product through legal or factual means, the manufacturer neglects the search for compensation methods that are more in line with the intrinsic nature of software and technological evolution. Let's remember what happened to Blockbuster.

Meanwhile, companies founded on the Open Source model have developed monetization forms such as paid technical support or consulting services, freemium models, Software as a Service (SaaS), services paid for through microtransactions, and other mechanisms that essentially consist of charging for a concrete service or value the user receives from the software product.

Thus, focusing on IoT, creators of an excellent Open Source product for automation like Node-RED offer FlowFuse, a paid SaaS service to manage multiple instances of that software with high availability options and a number of additional features, such as AI-assisted development. Another great example is the fabulous Open Source home automation project: Home Assistant, whose creators monetize through the subscription service Nabu Casa, which offers remote home connection and interface with voice assistants like Amazon Alexa or Google Assistant.

Advantages and Disadvantages of Each Model Concerning IoT

Key aspects to consider:

Flexibility and Customization

Open Source
Proprietary

Costs

Open Source
Proprietary

Security

Open Source
Proprietary

Innovation and Evolution

Open Source
Proprietary

Integration and Compatibility

Open Source
Proprietary

Conclusion:

Open Source leverages the intrinsic characteristics of software, such as ease of reproduction, modification, and distribution. It does not face the limitations of proprietary software, which often makes it more complicated, unstable, and prone to failures. In IoT, where transparency is vital, these failures can be critical.

Both models face challenges. The proprietary model is at a disadvantage by fighting against the nature of software, while the Open Source model, though it faces monetization issues, finds viable solutions like SaaS, subscriptions, and paid services, which align well with the nature of software.

The Open Source model facilitates customization but requires expert support, while the proprietary model offers standard solutions but with limited customization.

The Open Source model doesn't involve licensing fees, though there may be costs for support, subscriptions, or SaaS services that are directly related to concrete benefits for the user, while the proprietary model involves high costs that are less clear in terms of value and carry the risk of vendor lock-in.

In security, the Open Source model clearly offers greater transparency and auditability, while the proprietary model requires trust in the provider's closed security system.

Finally, the Open Source model ensures rapid evolution thanks to a community that stays at the cutting edge of technology, while the proprietary model tends to be slower and more dependent on the provider.

For these reasons, we prefer Open Source for IoT projects.