License discussion #617
Replies: 1 comment 1 reply
-
Hi there. https://opensource.stackexchange.com/ is a good starting point where people ask questions about licenses and what this really means. There are also websites like the following trying to explain a bit what it means: In general my intention behind having MPL for alphaTab is the following:
Normally software is legally required to list all 3rd party open source licenses they used to make a software or app. But in the web this is an often forgotten and misused practice to make a software without attributing the libraries used. In the world of minimizing+bundling also all copyright notices in the shipped assets of the app are stripped. This means usually you have no clue what libraries are used to build an app. This is why alphaTab enforces this watermark being rendered to keep this minimum of advertisement for the effort I invested into this product and the minimum of "giving back something" I expect from somebody using alphaTab.
The disclose source is something coming heavily form the official OSS definition and it's not so important to me. I think this is one of the rules nobody really follows and is hardly possible in the way software is shipped nowadays. I would say as long as the original unmodified version of alphaTab is used, the normal license notices are sufficient. The source code of the official releases are there and made available by putting a link to our GitHub repo and/or website. But if you made modifications things get again more important, because MPL requires you to publish all modifications under MPL, therefore you need to make your sources again available to everyone. Coming to your concrete questions:
The best thing would be to follow the open source culture and contribute it to the original project. Make a fork on GitHub, add your changes to this fork. and create a pull request to bring it back to the main product. This has some benefit for you because I will also participate in maintaining these features (and reduce your effort) and also other will benefit from the work you've done. I think it is a risky mentality if you want to take an open source library, modify it, but make it yours and special only. This goes against the idea behind OSS.
This definition is a bit vague. But usually, if you are working within the library codebase, extend it, adapt it. You will need to disclose it because it is a modification to the open source library. But if you are able to take the final alphaTab version and plug your extensions on top with public extension points, things do not need to be disclosed. e.g. if you make a super fancy all-in-one control similar to the player on our website, but provide it as hosted script solution (like Soundslice) there is no need to license this component under MPL. You are then just using the library as it is. |
Beta Was this translation helpful? Give feedback.
-
Hi guys,
I think we should talk about the licensing, then everyone can do things in the right way when using alphaTab.
alphaTab is licensed under the Mozilla Public License 2.0 (MPL 2.0), permissions, and limitations are quite clear so we should focus on conditions including 3 following terms:
I'm reading MPL 2.0 as well as do some research about the above terms. Two questions in my mind now:
Hope to see your comment and hope this topic is useful for everyone use alphaTab on their application.
Let's discuss!
Beta Was this translation helpful? Give feedback.
All reactions