Skip to content
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

Licensing clarity #19

Closed
techtonik opened this issue Aug 30, 2016 · 11 comments
Closed

Licensing clarity #19

techtonik opened this issue Aug 30, 2016 · 11 comments

Comments

@techtonik
Copy link
Contributor

I noticed that there is no LICENSE file that is present in standard Far3 repository. This is a license violation that can lead to termination of far2l project o GitHub.

To avoid "license deadlock" and make it more useful for upstream, the original BSD code pieces could be kept separated from GPLv2 both in headers and in top level LICENSE file.

@elfmz
Copy link
Owner

elfmz commented Aug 30, 2016

Original FAR has modified BSD licence that is convertible to GNU/GPL
And since far2l now has a GPL code inside its simplier to make everything to be GPL instead of marking code GPL/BSD piece-by-piece.

@techtonik
Copy link
Contributor Author

@elfmz the fact that BSD is compatible with GPL doesn't mean that you can replace it. Also, GPLed code can't be merged back to upstream, so clarification is needed.

@elfmz
Copy link
Owner

elfmz commented Aug 30, 2016

see: https://en.wikipedia.org/wiki/License_compatibility :

Many of the most common free software licenses, especially the permissive licenses, such as the original MIT/X license, BSD licenses (in the three-clause and two-clause forms, though not the original four-clause form), MPL 2.0, and LGPL, are GPL-compatible. That is, their code can be combined with a program under the GPL without conflict and the new combination would have the GPL applied to the whole (not the other license).

And here is FAR's license: https://sourceforge.net/p/farmanager/code/HEAD/tree/branches/far2/unicode_far/LICENSE
Its a three-clause form BSD. Convertable to GPL without problems.
The only issues: copyrights in original source code must remain where they are. I don't plan to remove anyone's copyright, may be only mine, someday :).. On the other side I can be required to remove original author's from the startup's output banner according to p. 3. However I don't want to do this, if original authors allow me to left them there :)

@elfmz
Copy link
Owner

elfmz commented Aug 30, 2016

However partial licensing is impossible even if: GPL restricts this cuz according to its 2.b the work that contains any GPL part must be whole GPL'ed. Thats why GPL called viral license :) and thats why far2l is GPL originally (I'm OK to publish it as even WTFPL, but its impossible since I'm using GPLed code). Anyone who don't like GPL: feel free to rewrite WinPort/wineguts. This will remove curse of GPL from far2l..
Also of course code that was originally written by BSD license still available under BSD license - just take it from original project.

@techtonik
Copy link
Contributor Author

Right, partial licensing is impossible when code is distributed, but keeping BSD and GPL sources clearly separated still allows to merge BSD changes back on the source level. So getting back LICENSE file and making wineguts more like a library may help to port Far completely in the long run. )

@elfmz
Copy link
Owner

elfmz commented Aug 31, 2016

Once again:

  1. there is no legal problem in switching from modified BSD to GPL for existing code
  2. there is problem in not switching from BSD and trying to use it together with GPL code
    so best thing for 'long run' is either to don't use GPL either switch to it completely. Sad but true.
    However I can add additional readme in far2l dir and mention there that this particular code was initially BSD. But this will not change anything, except wasting of another 5 minutes of my lifetime.

@lieff
Copy link
Contributor

lieff commented Aug 31, 2016

Насколько я еще знаю, автор в любое время может начать распространять под другой лицензией, и даже под двумя одновременно.
https://habrahabr.ru/post/243091/

Обратите внимание на важный момент: если у вас достаточно прав на произведение, то вы можете распространять его под разными лицензиями (в том числе, одновременно). Например, на вашем сайте вы можете распространять программу бесплатно под свободной лицензией, а в каком-либо магазине приложений она может продаваться за деньги под их стандартной лицензией.

Также Вы можете сменить лицензию в любое время: например, сегодня у вас на сайте программа была бесплатной под свободной лицензией, а завтра она платная и с закрытыми исходниками. Но в этом случае вы не можете заставить пользователей, скачавших программу ранее, следовать нормам новой лицензии. Это логично, ведь они получили программу по другому договору.

@techtonik
Copy link
Contributor Author

  1. there is problem in not switching from BSD and trying to use it together with GPL code

Yes, that requires extra overhead to keep 'em separated.

However I can add additional readme in far2l dir and mention there that this particular code was initially BSD.

That would be awesome, but maybe it needs separate LICENSE file, because when files are modified, they become infected with new clauses and are no longer can be used as stated in their headers.

But this will not change anything, except wasting of another 5 minutes of my lifetime.

Debian has very strict policy towards licensing, so if you want somebody to package it, it maybe better to think about it before it is not too late. =)

@techtonik
Copy link
Contributor Author

Насколько я еще знаю, автор в любое время может начать распространять под другой лицензией, и даже под двумя одновременно.

Yes. But if you develop open source project and accept pull requests. you need agreement from every contributor.

@techtonik
Copy link
Contributor Author

techtonik commented Sep 4, 2016

I must say that I don't insist - it is up to you when you decide to close this issue.

@elfmz elfmz closed this as completed Sep 4, 2016
@techtonik
Copy link
Contributor Author

Yea, as I thought - removing LICENSE file is violation of a copyright law, so your fork is illegal. =) https://opensource.stackexchange.com/questions/4424/remove-bsd-license-file-while-importing-code-into-gpl-project/4425#4425

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants