-
Goal: We welcome your feedback on the proposed licensing changes as described below. After 24th May, we will summarise the discussion.
Adding a royalty-free (permissive) license as a third optionCurrently, Slint is available under GPLv3 and the Slint proprietary License (which has a free "ambassador" tier). Since the 1.0 release, we've received over 100 Ambassador applications! Spurred by the positive response we received from the community, we'd like to add a more permissive license to the current license options. The current Ambassador license granting process involves digitally signing the proprietary license agreement. Some of the terms and conditions in the proprietary license agreement are relevant for paying customers but not for Ambassadors. In the future, we want to make this process simpler by introducing a more permissive license. Unfortunately none of the OSI Approved Licenses fit our needs and hence a new license. The salient features of this new license would be:
After this change, Slint will be available under three licenses, at your option
The Royalty-free License will be added to the Slint repository so that users can use this License without having to fill up a form to apply for it. Current Ambassador licensees can continue using Slint under the Ambassador license issued to them since the license is perpetual. Below is the draft text of the Royalty-free License:
Simplifying the CLAWe intend to replace our existing CLA with a simpler notice that would ensure that contributions are licensed under MIT No Attribution License. This gives us the flexibility to adapt the licensing terms for Slint while giving you the flexibility to use your code in other projects under licenses of your choice. Contributors who have already signed the current CLA Below is the draft text of the new CLA:
For comparison, you can see our current CLA here Changing the license of examples and demos from GPLv3 to MITAs we add more examples and demos, it is natural to expect that users would make use of them to get started with Slint. Currently these are licensed under GPLv3 which could be a problem for users who want to license their project under non-GPL compatible license. Hence, we're considering changing the license to a more permissive license, specifically the MIT license.
Discussions on other threads
|
Beta Was this translation helpful? Give feedback.
Replies: 10 comments 25 replies
-
Overall, I think this is a decent idea. However, I suggest to not use the term "permissive license" because that phrase typically refers to lax non-copyleft licenses like MIT and Apache licenses. Perhaps "royalty-free promotional license" would be better? Or some phrasing along those lines Also, the definition of an "Embedded System" in the proposed license seems overly vague, which some people might interpret as prohibiting hobbyist usage on a Raspberry Pi. I suggest defining that to focus on selling hardware products containing Slint. (Tangentially, I'm not a big fan of the GPLv3's definition of "User Product" which I don't think is quite what you're going for here, as "Embedded System" could cover physical products that are primarily/exclusively sold to businesses rather than consumers.) |
Beta Was this translation helpful? Give feedback.
-
A few questions about the Royalty-Free license:
I surprisingly find the legal text quite clear, but consider still putting a TL;DR to explain the conditions as concisely as possible in a few bullet points when introducing this option to reduce misunderstandings that could result in FUD. |
Beta Was this translation helpful? Give feedback.
-
I really like the direction, but I think section 3.3 could use a bit more elaboration:
|
Beta Was this translation helpful? Give feedback.
-
Is there are reason for using GPL instead of a file-based copy-left license like MPL2.0? Why doesn't the new license apply to embedded systems? Would a UEFI app be considered application or embedded? I could argue both ways. |
Beta Was this translation helpful? Give feedback.
-
I like the general direction here, but I think the split between "application" and "embedded" needs to be clarified in both directions:
I am also wondering how modifications to Slint itself are covered under this licence. As-is, it seems that users of this new licence would not only not be required to, but would actually not be allowed to distribute the source of any modifications to Slint itself. Seems to me that something MPL-like, where modifications to Slint must be contributed back but not applications built on top might be good. |
Beta Was this translation helpful? Give feedback.
-
I'm glad you kept GPL license as it indicates helps contributors know their contributions will never be blocked behind a proprietary project because someone decided to fork the project and not share changes back. |
Beta Was this translation helpful? Give feedback.
-
Based on feedback from the community and subsequent review with legal, we made some changes Changes to Slint Royalty-free Desktop and Web Applications License
to
to define clearly the purpose and scope of how we may refer to the Application and or display your logo and trademark. Changes to CLA
based on concerns from the community that the Royalty-free license could be revoked.
to
based on legal advice that referring to the Open Source Definition is a better since open source licenses are licenses that comply with the Open Source Definition. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
So the possibility for companies using slint for embedded devices within the ambassador licence is being removed, leaving buyout+volume license or Gplv3? At least that's what I understand. Embedded as in using Linux for a machine. |
Beta Was this translation helpful? Give feedback.
-
Please reword the licence for clarification. Particularly the limitations section I find far to vague.
it's hard to grasp what this actually means. both sections. for the first subsection, "distribute or make the Software publicly available alone and without integration into an Application." this makes very little sense. at what point is slint considered to be "part of an application" and what point is it considered to be "the application". for instance if you use marine greetdm a slint based greetd. is slint "the application" or "part of the application". the primary GUI of the application is slint however it still runs functions to interface with the OS in rust as well as having a TUI interface. would this be permissible or not? this needs more clarification on to what extent is the slint considered part of a program or not. the second part is confusing too. "designed to perform a specific task within a larger mechanical or electrical system" mobile phones would not be considered embedded under this definition anyways since they are a singular electrical system with a broad variety of tasks however it is debatable if running an application inside of a phone would be considered an "embedded task that is provided as an exception to the licence" since it would be a singular task inside of a larger electrical system. and considering that phones are explicitly mentioned to not be considered part of an embedded system. would hand held consoles running linux and a custom UI based on slint be considered embedded systems? the licence does not do a good enough job at declaring the terms used for limitations. this leaves too much wiggle room for trying to bypass the limitations of the licence as well as too much room for potentially unwittingly violating the licence. and while im sure there may be context provided in this discussion for some of these, this is not a valid resource when dealing with licensing. regardless love the UI kit, Mitchel Stewart. |
Beta Was this translation helpful? Give feedback.
Based on feedback from the community and subsequent review with legal, we made some changes
Changes to Slint Royalty-free Desktop and Web Applications License
to
to define clearly the purpose and scope of how we may refer to the Application and or display your logo and trademark.
Changes to CLA