If you find a bug in plumb, please report it on the Issues page. Please include a minimal reproducible example that demonstrates the bug. If you can, please also include a failing test case.
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a new branch
- Make your changes
- Run the tests
- Create a pull request
- Wait for a review
- Merge!
- Celebrate 🎉
By submitting a PR to this project you agree to release the source code under the Polyform v1.0.0 Small Business License, or any future license that the licensor might decide. Your contribution within the specific commits in the git history will always be available under the terms of the license that was in effect at the time of the contribution. See the LICENSE.
Note: It will be pointed out that this is not an open source license as defined by the Open Source Initiative. While discussions of the intricacies of the open source ecosystem is out of the scope of this document, this is a brief reasoning for the choice of license:
-
We have a deep-rooted commitment to the principles of open source. We believe that open source is not just a method of software development, but a movement that fosters innovation, collaboration, and transparency. It empowers developers to share their work, build on each other’s ideas, and collectively push the boundaries of what technology can achieve. However, recent trends have highlighted a concerning pattern: large corporations are leveraging open source software to generate substantial profits while contributing little to nothing back to the community. These corporations benefit enormously from the hard work and dedication of open source developers, yet they often fail to provide the financial support necessary to sustain these projects. This exploitation undermines the very foundation of open source and threatens its future sustainability.
-
As a result of this imbalance, we are witnessing an increase in the abandonment of open source projects. When developers are not adequately supported, they cannot maintain their projects, leading to unaddressed security vulnerabilities and a lack of ongoing development. This poses significant risks not only to the projects themselves but also to the countless other systems and applications that depend on them. We believe there is a more equitable path forward—one that ensures the sustainability of open source by aligning the interests of developers and users. By adopting the Polyform Small Business License, we aim to create a model where small businesses can freely benefit from our work, while larger entities that profit from it are encouraged to contribute back, ensuring a healthier, more resilient open source ecosystem.
-
What are the implications for you as a contributor?
-
We define the licensor with respect to the Polyform license as the active contributors to the project (see exact definition in the GOVERNANCE.md file). As things currently stand, they are contributors who have engaged with the project in the last 6 monts, proportional to the amount of code they have contributed.
-
Decisions are driven democratically, by a weighed vote proportional to their contribution.
-
You are allowed to explicitly waive your licensor rights and your active contributor status, if you so wish, at any time. This will not affect your rights to use the software, but it will affect your rights and responsibilities in the governance of the project.
-
Your rights as an active contributor have no implications on your rights to use the software. You are free to use the software under the terms of the license, regardless of your status as an active contributor. To clarify, even if you as an individual person are an active contributor, this does not extend to your employer or any other entity you may be affiliated with.
-