Principle 3: Optional Dependencies & Ecosystem Compatibility

“Adapters, connectors, or plugins within a COSS-branded Project that connect to third-party libraries (including proprietary or copyleft code) are permitted only if: i. the core functionality of the COSS-branded Project builds and functions without them, and ii. the third-party license is respected and clearly documented. Bundling such third-party code with the core is prohibited unless its license terms: (a) do not conflict with the user’s rights to the core Project’s code under its underlying MIT License (or other permissive license approved by the Stewardship Body), (b) do not prevent the core Project from functioning as intended, and (c) allow the core Project’s code to be distributed under its own permissive license.”


Rationale: Why Managing Dependencies Carefully Matters

This principle addresses how Contriboss (COSS) branded projects should interact with external software, particularly when those dependencies might have different licensing terms or could introduce aspects of vendor lock-in if not handled carefully. The goal is to maintain the core project’s neutrality, functionality, and adherence to permissive licensing, while still allowing for rich integrations.

Key reasons for this principle include:


What This Principle Means in Practice for COSS-Branded Projects

Careful Bundling


Examples


Ensuring Ecosystem Health and User Freedom

This principle helps COSS-branded projects maintain their integrity and commitment to openness, even as they provide rich integrations with the wider software ecosystem. It ensures that users always have a functional, neutral core and clear choices about engaging with third-party dependencies.

← Back to Overview of the Principles