Add LICENSE
There is no LICENSE in this repo. This basically makes it illegal to be used by anyone as a dependency, including all users of geth.
According to setup.py it's been GPL since 4084bb5 https://github.com/ethereum/ethash/commit/4084bb5fe972f0e1cdc65518031f2c51b818186b#diff-2eeaed663bd0d25b7e608891384b7298
I'm in the process of making a LICENSE file which takes into account each file. Stay tuned.
Perfect, thanks!
pull request submitted edit thought i lost my PR, but it was a false alarm, palemoon browser cache ftw https://github.com/ethereum/ethash/pull/98
Thank you for working on this. Please add the grant of license to the README document.
There needs to be a clear top-level document that grants license to the recipient. Including the text of the GPLv3 is not enough – there are already many license texts in here, adding one more does not tell us what the recipient is allowed to do with ‘ethash’ :-)
There needs to be a clear text – maybe in the Read Me document – that says “You (the person receiving this work) are free to blah blah blah under the terms of GNU General Public License, version 3 or later”.
See the text of the GNU GPL for the right wording.
Added a grant of license to the README....I think? It's in PR #98 now (IANAL)
To record here a comment that arose elsewhere:
The questions raised in this issue are not so much about how to change the files. Rather, they are requests to the copyright holders, to clarify explicitly what is the grant of license.
The question is for the copyright holders to answer: What set of license conditions do you, the copyright holders, explicitly grant to recipients of this work?
A grant of license is some explicit text, from the copyright holders of the work, that says something like “you, the recipient of this work, are free to do x, y, and z, under [some specific set of conditions]”.
The specific set of conditions can't be guessed reliably. It might be “the GNU GPL version 2 or later”, or might be “the GNU GPL version 3 only”, or might be “the GNU GPL version 3 or later or the Apache License version 2 or later”; or, well, any weird set of conditions, in my experience.
This is one reason why the GNU GPL has useful instructions “How to Apply These Terms to Your New Programs”. But again, the “you” there can only be the copyright holder; we can't make those statements on their behalf.
Without that, we aren't in a position to guess the intent of the copyright holders.
2nd most contributor: OK with whatever license ethereum foundation chooses - https://twitter.com/LefterisJP/status/932968561139683329
Can we tag people here? @vbuterin @xcthulhu