-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
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
Fix: Added notice for third party licenses #11483
Conversation
This is invalid Licensing. Please refer to GPL license. If Files has ANY code licensed under the GPL, whole code must be licensed under the GPL. And so, we have to remove code licensed under the GPL(especially FilesLauncher). This kind declaration is only valid for 'Attribution' such as CC license. |
This is true if Files links to GPL codes. However, the GPL code is only used for FilesLauncher. Files itself uses no GPL codes, just includes FilesLancher.exe. In summary, I think Files can be described as a collection of the following four pieces of software.
|
Most of FilesLauncher is custom built by @gave92, we should look into rewriting the GPL parts. |
I have made a few changes. Other than FilesLauncher, this repository also contains LGPL binaries, so it would be bad to simply show only the MIT license. |
Let me be clear about Inability to coexist Excerpt from GPL v3, Section 5, Paragraph c:
|
I think "the entire work" here can be limited to FileLauncher since it is an independent program. |
A lot of articles says 'you must have entire work be under the GPL'. Some of, don't have to. Quite confused... should write those statements in NOTICE.md https://github.com/microsoft/terminal/blob/main/NOTICE.md |
If so, linux distributions would have to distribute all software under the GPL. |
This is a good idea. Once we have a policy in place, I will add NOTICE.md instead of updating LICENSE. |
I finally found that MIT and GPL have compatibility and can be coexisted. |
No. So, ideally, it would be better to move the GPLed code to a separate repository. But It would be okay to just specify which code is MIT-licensed and which is GPL-licensed. |
Where do you think we state that? LICENSE file cannot be changed cuz it's template. We probably have to add two-line-license-acknowledgement to all of source code like Microsoft's OSS?
|
FilesLauncher. One reference in Files.App Files/src/Files.App/ViewModels/SettingsViewModels/AdvancedViewModel.cs Lines 253 to 259 in 25deb56
|
FilesLauncher is used to replace File Explorer. It was introduced in #8684. |
The files which have a statement:
There's no license that include this license, though.
|
We cannot revert. Only we can do is to rewrite/remove those codes in C# or C++. @gave92 created those files so we may ask him if those codes can be replaced/removed with our own C# or C++. |
We should open an issue. (Thank you for bringing this discussion) |
I don't believe any of these are actively being used for setting the default file manager, these are for the open file picker which is still a very early work in progress. I think they can be safely removed. |
@yaira2 Can I work on? |
@hishitetsu My suggestion
THIRT PARTY NOTICE and ACKNOWLEDGMENTSNote: DO NOT localize. 7ZipSource code: https://example.com License
|
Yes, I will do so. |
I don't think so. I will immediately delete them at least until this weekend. |
Is it enough to have this in the about page? |
It'd prefer both. |
This reverts commit 09bb886.
Thanks for the information! |
I believe @d2dyno1 is working on the one for the about page. |
Really? I worked on it too... |
The design @d2dyno1 is working on will have a separate page for licenses so I think we should wait for it. In the meantime, is this PR ready? |
Yes. Unless pointed out by others. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you
Since Files contains third-party software that is not under the MIT license, it should be clearly stated that a different license applies to them.
I also think it should be added to third party licenses display on the app's settings screen, but first I submit a pull request for the license file.
Edit:
Now LICENSE is unchanged. I have added NOTICE.md to clarify third-party software licenses.