-
Notifications
You must be signed in to change notification settings - Fork 90
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
add license mit #13
add license mit #13
Conversation
I'm not sure the proper entity to assign the copyright to either. I agree "bitshares-fc" does not seem the proper entity. bitshares-core introduces a stub for CONTRIBUTORS (yet remains blank). Looking at the fork hierarchy, none of the FC repositories contain a LICENSE file. My intent will always be to honor all prior copyright holders and aim to offer all code committed to the BitShares organization under MIT license (bitsharaes-core, bitshares-ui, bitshares-fc, etc.). I am keen to hear from @xeroc what the BBF may recommend based on their ongoing legal work toward rewriting the whitepaper(s). |
Regarding history - the library is public domain, according to this post from BM: https://bitsharestalk.org/index.php?topic=8571.msg142379#msg142379
Regarding 3rd party dependencies - please do not merge this PR before libreadline has been replaced. |
Given the nature of the MIT license, does it actually matter who is written next to "copyright"? |
Sure. The MIT license says:
|
FYI Steem just moved fc into the main repo: steemit/steem#2145 (comment). EOS has already done so long before. Perhaps we can do the same. |
IANAL, strictly speaking, I don't think BM's post was appropriate, nor implicitly included fc.
Of course, we can argue that since fc used readline so fc should be licensed under AGPL. However, that means the product using fc (e.g. bitshares-core) should also be licensed under AGPL, which is perhaps not what we want. Personally I still prefer that BM clearly license the bm/fc repository under MIT, it's just a few clicks if he really wants to do so. |
IMO the social consensus is irrelevant here, since it never was a legally binding agreement. The AGPL code was removed some time after that thread. The only remaining "problem" is the readline dependency. Yes, the transitive nature of GPL means that fc and in turn bitshares-core (as well as all the other graphene chains) have to be licensed under the GPL as well. I think we do not want to do that, that's why we should replace readline. The rest of the fc code either has its own license (BSD or MIT mostly), or was created by BM/Invictus/Cryptonomex. The latter part is what we must be concerned about.
This opens another argument: If the code has been moved into the main repo, it is now also covered by the license of that repo. Not sure about Steem, but BM's current involvement in EOS means he probably has the authority to make that move. EOS is MIT-licensed as well, right? We can then either try to move to the current EOS version of fc and use the EOS license, or we take that move as an indication that a wide interpretation of BM's statement from 2014 is in order and that our fc version is indeed public domain. |
According to https://github.com/EOSIO/eos/blob/master/LICENSE.txt, EOS will be licensed under MIT after June 1, 2018, aka the scheduled launch date, but not before. By the way, the change was made on Jun 21, 2017, before that date, it's MIT. |
Steem is now MIT licensed. However, there was a drama when changing to MIT, which I guess is related to FC. It's clearly written in https://github.com/steemit/steem/blob/master/LICENSE.md:
So even if the main repo is MIT licensed, FC is not included. |
Hm, so steem did their due diligence... There's a significant delta between the pre-2017-06 version of EOS-fc and ours. In particular, the threading stuff has been ripped out. Using this is not an option. We should merge #14 once @jmjatlanta has pushed his latest changes, then contact BM and
|
Excellent! |
#14 (comment) quoted here:
|
Thank you @pmconrad. Now we only need to finalize the main license file. |
Specifically, in the main license file, I think we need to mention the files in the licenses directory. |
About the Bloom Filter Library included in this repository:
|
Original FC library MIT licensed -> https://github.com/bytemaster/fc/blob/phoenix/LICENSE.md |
Need to add licensing info for include/fc/stacktrace.hpp . OP updated. |
Did some more research.
Our history crosses several organizations: BitShares -> Steem -> Cryptonomex -> Bytemaster, and somewhere in between there was also Invictus Innovations who created BitShares-1. IMO it is close to impossible to straighten this out. Our best bet might be to
|
90c1d2e
to
2fc0740
Compare
|
Thank you @pmconrad for the efforts. I'd suggest that we move the changes about bloom filter and cmake files to new pull requests, only leave license related changes in this pull request. |
2fc0740
to
ca43b6c
Compare
Done and rebased. |
Looks good to me. Thanks! |
Other opinions? @jmjatlanta @xeroc @oxarbitrage ? |
Looks good to me but i don't have permissions to approve. |
The original PR was opened by me on Feb 2018. @pmconrad used the same PR and modified recently. That is why i cant approve, not a permission issue. Sorry for the misunderstanding. |
- [ ] Need to add licensing info for include/fc/stacktrace.hpp.