OSS Compliance for External Developers
Introduction
External developers play a key role in building a strong ecosystem of reusable, innovative modules for the Mendix platform.
Many contributions rely on open-source software (OSS), which is a powerful enabler of collaboration and rapid development. To ensure legal clarity, transparency, and security, contributors must ensure that their use of OSS is fully compliant with the open-source licensing requirements.
The Importance of OSS Compliance
OSS delivers a series of key benefits, including:
- Accelerated development with reusable components
- Community support and collaborative improvement
- Transparency and security through peer-reviewed code
- Ability to customize for diverse business needs
However, improper use of OSS, especially without proper attribution or in violation of license terms, can lead to legal, operational, or reputational risks for Mendix.
OSS Compliance Requirements
To ensure your Marketplace contribution is OSS-compliant, you must include the following:
-
A
README.md
file — This should include the following overview and usage information:- What the project does
- Installation and usage instructions
- Configuration requirements, if applicable
- Contribution or support details, if applicable
- Licensing summary
-
A
LICENSE
file — This should include a legal declaration that clearly states the open-source license for the project:- Choose a standard license, such as MIT, Apache 2.0, or BSD-3-Clause.
- Include the full, unmodified license text.
- Ensure compatibility with any third-party code included.
-
Third-party notices — If your module includes other OSS libraries:
- Include a
NOTICE
orthird-party-licenses.txt
file. - List each OSS component, its license, and any required attributions.
- Follow all license conditions around modification or redistribution.
- Include a
Prohibited or High-Risk OSS Licenses
Certain OSS licenses impose strong copyleft obligations that may conflict with how Mendix modules are distributed or used in customer environments.
You must not include code licensed under the following, unless explicitly disclosed and justified in your submission:
- GNU General Public License (GPL, any version)
- GNU Affero General Public License (AGPL)
- GNU Lesser General Public License (LGPL)
- Mozilla Public License (MPL)
- Eclipse Public License (EPL)
- Any custom or uncommon license with strong sharing or network usage requirements
If your component includes or links to any of the aforementioned licenses, you must clearly disclose:
- The exact license and affected components
- How and where the component is used
- Why it is necessary to include the component
- The implications for end-users
Best Practices
These practices are not mandatory, but highly recommended:
- Semantic Versioning (SemVer) — Communicate changes and updates.
- Security Notes — Mention known vulnerabilities or risks.
- Metadata — Include the contributor, the repository URL, and the license type in your component descriptor.
Submission Checklist
Before submitting content to the Marketplace, make sure the following conditions are met:
- You have included a complete
README.md
file. - You have included a valid, clear
LICENSE
file. - All third-party OSS components are listed and attributed.
- You hold the legal rights to publish all included code.
- Prohibited licenses are not included, or are fully disclosed.
Help
If you are unsure about OSS usage or license compatibility, you can use these resources:
- Read the documentation of any third-party packages.
- Consult a legal advisor for complex licensing scenarios.
- Reach out to your Mendix contact person.
Conclusion
By submitting a component to the Mendix Marketplace, you confirm that your submission meets all open-source licensing requirements, and that you have disclosed any use of restrictive licenses.
We appreciate your efforts to contributing responsibly and securely to the Mendix ecosystem.