-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Launch Fair Source #14
Comments
I like this. I'll try to stay in the loop and change verbiage on Keygen to "fair source" when you're ready (from the cheeky "open, source-available" that seems to toe the line a bit too much according to a few people). Are you going to fully merge https://faircode.io into this, or will it stay separate? You mentioned their "in the loop", but just curious as to what that actually meant (if you even know yet). |
Woo-hoo! Awesome! 😁 Re: Fair Code, there are few more details at #10 (comment). @janober and I had a call and he is busy being a CEO, so he is happy to see someone else run with this. :) If all goes well we will see Fair Code fully merge into Fair Source! 🤞 |
Can we talk about outcomes? What outcomes are we trying to drive here? Here's a sketch: 10 years from now basically every company shares their core products. Google Search. Facebook News Feed. Late majority, 80%+ of companies are using Fair Source (at least for new products). Starts with developer tools(?), expands from there. Why? What are the values? Sentry's values are user freedom and developer sustainability, which matches the first Fair Code principle, "Free and Sustainable." The rest there are: "Open but Pragmatic," "Community meets Prosperity," "Meritocratic and Fair." @dcramer talks about "access to technology and knowledge for developers." What are the benefits?
🤔 |
Hmmm ... maybe Fair Source distinguishes between software producers and consumers. Fair Source producers grant consumers the right ("freedom") to:
The delta with Free Software/Open Source is that it doesn't distinguish producer and consumer as strongly. The delta with closed source is that it distinguishes producer and consumer more strongly. |
Interesting Twitter exchange with ESR, led to a post "Widespread Use of a Fair Source Product." |
I cleaned up the homepage and started driving traffic a bit. |
I'm not really sure how you'd categorize it using those 2 definitions. Keygen's entire code base is licensed under Elastic, which has a clause that allows license-key-gated features. So CE is licensed under Elastic, and EE is licensed under Elastic + a license key for those features. So I guess you're right i.r.t Fair Core, but the overloaded term for "license" seems ambiguous, i.e. license terms vs license key, because they're both under the same license terms — just Elastic has provisions for protecting certain parts of the code base from modification and use with a license key (where a license key allows use but not modification). So would that mean any project using Elastic which used the license key provision in the license terms for additional features would be Fair Core, not Fair Source? Is that what you're thinking? Fine either way. I think it makes sense. By the way, great rebuttal1 i.r.t. widespread use of "fair source." Footnotes
|
Ah, interesting, okay. Hmmmm ... 🤔 Trying to synthesize the different real-world approaches, wrapping my head around each one. This helps, thanks. |
I think Fair Core is a fair term for projects licensed under the Elastic terms, since it's a Fair Source "core offering" with additional features granted by a license key. It's similar to Open Core, where some of the project is available for everyone, while the rest requires an additional agreement (a license grant, license key, payment, w/e). |
Looking through Fair Code as a starting point, I see six licenses and 11 companies, but only 4 licenses are in use by the listed companies:
Now of course we also have: My thought is that we should have some opinionated take on what licenses to promote. Something like:
I think we acknowledge BUSL and SUL (and maybe others?) but steer people towards the above. I think any future license we would recommend should go through SPDX inclusion first at a minimum. SULSUL was based on ELv2. I'm not seeing in the announcement or discussion thread an explanation of the difference. Why was ELv2 insufficient? 🤔 Here's a gist with both, with minor formatting adjustments made in order to get a clean diff (below). Afaict SUL a) subtly modifies the limitations and b) removes the concept of license keys. IMO it is not sufficiently different nor sufficiently adopted (i.e., it's not in SPDX) to warrant top-tier promotion. I think we promote ELv2. --- ELv2 2024-05-16 11:19:27
+++ SUL 2024-05-16 11:19:24
@@ -1,6 +1,6 @@
-# Elastic License
+# Sustainable Use License
-Version 2.0
+Version 1.0
## Acceptance
@@ -11,17 +11,15 @@
The licensor grants you a non-exclusive, royalty-free, worldwide,
non-sublicensable, non-transferable license to use, copy, distribute, make
available, and prepare derivative works of the software, in each case subject
-to the limitations and conditions below.
+to the limitations below.
## Limitations
-You may not provide the software to third parties as a hosted or managed
-service, where the service provides users with access to any substantial set of
-the features or functionality of the software.
+You may use or modify the software only for your own internal business purposes
+or for non-commercial or personal use.
-You may not move, change, disable, or circumvent the license key functionality
-in the software, and you may not remove or obscure any functionality in the
-software that is protected by the license key.
+You may distribute the software or provide it to others only if you do so free
+of charge for non-commercial purposes.
You may not alter, remove, or obscure any licensing, copyright, or other
notices of the licensor in the software. Any use of the licensor’s trademarks
@@ -44,7 +42,7 @@
You must ensure that anyone who gets a copy of any part of the software from
you also gets a copy of these terms. If you modify the software, you must
-include in any modified copies of the software prominent notices stating that
+include in any modified copies of the software a prominent notice stating that
you have modified the software.
## No Other Rights
@@ -55,11 +53,11 @@
## Termination
If you use the software in violation of these terms, such use is not licensed,
-and your licenses will automatically terminate. If the licensor provides you
+and your license will automatically terminate. If the licensor provides you
with a notice of your violation, and you cease all violation of this license no
-later than 30 days after you receive that notice, your licenses will be
+later than 30 days after you receive that notice, your license will be
reinstated retroactively. However, if you violate these terms after such
-reinstatement, any additional violation of these terms will cause your licenses
+reinstatement, any additional violation of these terms will cause your license
to terminate automatically and permanently.
## No Liability
@@ -85,9 +83,9 @@
power to direct its management and policies by vote, contract, or otherwise.
Control can be direct or indirect.
-"Your licenses" are all the licenses granted to you for the software under
-these terms.
+"Your license" is the license granted to you for the software under these
+terms.
-"Use" means anything you do with the software requiring one of your licenses.
+"Use" means anything you do with the software requiring your license.
"Trademark" means trademarks, service marks, and similar rights. |
I've started a Google Doc that I'll be using to coordinate with our design team (also linked in the description). |
I connected over email with Elastic. They are not interested in participating directly in Fair Source at the moment, but they are more than happy for us to promote ELv2. |
Sentry's Launch Week has been moved. The Fair Source launch is now scheduled for August 16. |
Sentry's Launch Week has been moved again. The Fair Source launch is now decoupled from Sentry's Launch Week and we can ship as soon as we're ready. |
Pitch to simplify through a single Fair Source License: #16. |
Decision on #16 was to reticket #17 and proceed here as follows:
Refer to the Google Doc for further iteration. |
Decision taken to not block launch on renaming FSL to Fair Source License. More detail at #17 (comment) ff. We still intend to promote FSL as the flagship Fair Source license (and FCL as secondary if/when it lands, #17), and may revisit the question of renaming post-launch. |
Bringing this back here:
@dcramer The common discourse is around freedom to read, run, modify, and distribute software. Is "access" simply a synonym for "software freedom," or is there some nuance I'm missing, or ... ? |
Posting some additional guidance from @dcramer culled from last week's convos in private Slack:
|
Now that the logistics of transferring are complete (#9) and I've made contact with the Fair Code crew (#10), it's time to get Fair Source off the ground! 🙌
What is Fair Source?
Fair Source is our answer to @adamhjk's CTA:
Fair Source is our fill-in-the-blank for “Codecov is now [__________].”
Here's a Google Doc that we're sharing with the design team.
To Do
promote it at Sentry's next Launch Week in AugustThe text was updated successfully, but these errors were encountered: