-
Notifications
You must be signed in to change notification settings - Fork 90
Docs: Improve Clarity of OSL-3.0 License in README.md #71
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
Conversation
The OSL-3.0 license, particularly its copyleft provisions, can cause uncertainty for potential users, leading to hesitation in adopting TrailBase. This commit updates the "License" section in README.md to explicitly state that using TrailBase client libraries, hooks, functions, or its static web hosting features does not subject user applications to OSL-3.0's copyleft provisions. This clarification aligns with the detailed explanation in docs/src/content/docs/license.md and aims to reduce FUD (Fear, Uncertainty, and Doubt) for new users.
Thanks for clarifying the intent, much appreciated. You capture the intent very well. May I ask how authoritative you are in the matter? Maybe even a law professional? I'm mostly wondering if you could help me with some long-standing questions:
The uncertainty is to some extend a reflection of my own ignorance. Specifically, I did have a call call-to-action in the original phrasing, which you picked up on 🙏. You're no proposing to make it more definitive, which is likely a good thing. Otherwise, I'd do some minor adjustments, mostly restoring the call-to-action. WDYT? Really appreciated! |
Hi ignatz, thank you so much for creating and maintaining this wonderful project! And thank you as well for your insightful questions and comments. First, I want to clarify that I'm not a legal professional. This response is based on my understanding and research, put together with assistance from Gemini Pro. I completely agree with your point that the license text itself holds the ultimate legal binding force. A description in However, the point I was trying to make is that for licenses like OSL-3.0, which might be relatively newer or where case law isn't extensively established for specific use cases, ambiguity can arise in interpreting its clauses or scope of application. In such situations, when project maintainers or the original author clearly state their 'intent' and 'interpretation' regarding the license (for example, in the README or official documentation), it can have a significant 'influence' in the following ways:
Therefore, my aim with the PR to clarify the license section in the README was to clearly communicate TrailBase project's intent and understanding of OSL-3.0's application scope to users. This is not an act of changing the license itself, but rather an attempt to positively leverage the 'influence' of a clear official interpretation to reduce confusion and allow users to adopt the project with more confidence. Your points have definitely helped me think more deeply about this. Thank you again. Please let me know if you have any other thoughts or points for discussion. |
Of course. Just happy it's useful to you. Thanks for clarifying. All of this makes a lot of sense and I certainly don't want to induce fear :). I have a very hard time imagining ever getting into an actual legal dispute to enforce the license anyway. Sounds like way too much hassle :). Also thank for being upfront about the use of Gemini. It did feel a bit verbose but didn't want to assume. I'll merge and then tweak a little. Mostly to make it more compact but also to be a bit more transparent. At the end of the day, I'm not a business and am happy to admit my own ignorance :) - not or the sake of uncertainty but rather transparency |
The OSL-3.0 license, particularly its copyleft provisions, can cause concern for potential users, leading to hesitation in adopting TrailBase. This commit updates the "License" section in README.md to explicitly state that using TrailBase client libraries, hooks, functions, or its static web hosting features does not subject user applications to OSL-3.0's copyleft provisions.
Just merged a modified version of your changes as 2d5143a, which is hopefully in line with your original intent:
Let me know if that's accurate. Happy to massage it further. Thanks for your contribution. Much appreciated 🙏 |
Hi ignatz, Thank you so much for your comprehensive and truly excellent revisions in commit 2d5143a! Your updated README.md text, covering both the "Contributing" section and the very clear "License" explanation (including the exception clause), is fantastic and clarifies everything perfectly. I've now resolved the conflicts by adopting your complete version from main. The README.md in this PR should now fully reflect your changes. Honestly, your version is a significant improvement – it's clear, polished, thoroughly addresses all the initial concerns, and is exceptionally well-written. It’s much better than what I initially proposed! Thank you again for taking the time to craft such a well-thought-out explanation and for significantly enhancing this! |
:) Thank you @melodysdreamj for reaching out, raising your concerns and providing an excellent starting point. Much appreciated. |
Description
This pull request proposes an update to the
README.md
file to provide a clearer and more accessible explanation of the OSL-3.0 license implications for TrailBase users.Motivation
Potential users might misunderstand the OSL-3.0 license, particularly its copyleft aspects, and hesitate to adopt TrailBase due to concerns about needing to disclose their own application's source code. While detailed clarification exists in
docs/src/content/docs/license.md
and the README FAQ, making this information more prominent and explicit in the mainREADME.md
"License" section can significantly alleviate these concerns upfront.The goal is to ensure that users understand that using TrailBase (e.g., via client libraries, for static hosting, or with server-side hooks/functions) does not obligate them to release their application code under OSL-3.0, as per TrailBase's interpretation. This obligation only applies to modifications of TrailBase's own core code.
Changes Based on User-Provided Text
README.md
has been updated to:Benefits
README.md
accurately reflects the project's official stance on how OSL-3.0 applies to common usage scenarios.This change aims to help users confidently adopt TrailBase, knowing how the license pertains to their work.