Skip to content

Commit

Permalink
docs: some more clarifications
Browse files Browse the repository at this point in the history
  • Loading branch information
acovaci committed May 20, 2024
1 parent 0181cb6 commit ee0bb60
Show file tree
Hide file tree
Showing 3 changed files with 135 additions and 8 deletions.
95 changes: 95 additions & 0 deletions ABOUT-LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Some notes on the Polyform Small Business License v1.0.0

This document is meant to address some of the questions that may arise from the Polyform Small
Business License v1.0.0. It is not a legally binding document, but rather a guide to help you
understand the license.

## Why this license?

Depending on your definition of open source, the Polyform Small Business License v1.0.0 may or may
not be considered an open source license. Under the definition of the Open Source Initiative (that,
to clarify, has no international jurisdiction), the Polyform Small Business License v1.0.0 is not an
open source license, but rather a source-available license. Under the definition of the Free
Software Foundation, the Polyform Small Business License v1.0.0 is not a free software license, but
rather a non-free software 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.

For the purposes of this project, open source is defined as software that is available for
individuals (but not necessarily companies or organizations) to use, modify, and contribute to, for
personal or non-commercial purposes. Furthermore, initiatives and new products are central to our
shared progress, so we believe that small and charitable organizations should be able to use open
source software as if they were individuals.

You can read more about the license on the
[Polyform website](https://polyformproject.org/licenses/small-business/1.0.0).

We are not lawyers, and this is not legal advice. However, to our understanding so far, if you don't
fall outside of the definition of a small business or a charitable organization, the license should
be roughly equivalent to an Apache 2.0 license.

## Implications

### For users of the software

A rough guide on how to interpret what the license means for you:

1. *Are you a charitable organization?* If so, the restrictions of the license do not apply to you.
You may use the software as if it were open source software.

2. *Are you or are you working for an entity whose annual revenue exceeds $1 million USD (2019)
adjusted for inflation?* Or is the company you work for controlled by a company that does? If so,
the restrictions of the license do apply to you. You may not use the software unless granted
explicit permission by the licensor.

- *Note:* If you are an individual working on a project outside the scope of your employment or
affiliation with such an entity, these restrictions do not apply to you.

- We may, and most likely will, consider granting explicit permission to use the software in
these cases, as long as you support this project in a way that is proportional to the value
that you receive from it, and we consider that support suitable. If you fall in this category,
please reach out to us.

- If you recently entered this category, congratulations 🎉. If you are still using the software,
you may continue to do so for a grace period of 6 months. This would give you time to reach out
to us and discuss you want to move forward. You have a few options:

- You can stop using the software;

- You can reach out to us and discuss the possibility of a licensing agreement, analogue to
what was mentioned above. Note that none of your use of the software until your rights to do
so ceased will be considered for the purposes of determining the value of your support; in
other words, you will not be penalized for using the software before reaching this stage.

3. *Are you a small business?* In other words, an entity not covered by the above two points? If so,
the restrictions of the license do not apply to you *currently*. However, if you grow to the
point where you do fall under the restrictions, and want to continue using the software, you will
need to reach out to us, and the above point will apply to you.

4. **If you are in breach of the license terms:**, you will be given a grace period of 32 days to
rectify the breach without any further consequences. After this period, you will be considered to
have breached the license, and the licensor may take action to enforce the license.

### For contributors

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 version of an equivalent Polyform License published by
Polyform
30 changes: 22 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,34 @@ Contributions are welcome! Please follow these guidelines:
### Licensing implications

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 version of an equivalent Polyform License published by
Polyform Labs. See the [LICENSE](LICENSE).
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](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 are passionate about open source. We believe that open source is the best way to develop
software. But, in recent times, there has been an increasing trend of big corporations using open
source software to amass incredible profits without giving the least bit of financial support to
the developers who passionately maintain these projects. This is not sustainable.
- 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, we are seeing increased security risks of open source projects being abandoned due to
lack of funding. We believe that we can find a better way forward.
- 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?

Expand Down
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,21 @@ unsure, just open a discussion 🙇.
*Note:* 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 version of the Polyform License published by Polyform
Labs. See the [LICENSE](LICENSE).

## Installation

Please do not install this package yet, it is not ready for use.

## Contributing

Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information.

## Governance

Please see the [GOVERNANCE.md](GOVERNANCE.md) file for more information.

## License

This project is licensed under the Polyform v1.0.0 Small Business License - see the
[LICENSE](LICENSE) file for the contents of the license itself, and the
[ABOUT-LICENSE.md](ABOUT-LICENSE.md) file for more information on the license.

0 comments on commit ee0bb60

Please sign in to comment.