-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
gcloud happybase port violates happybase license #1762
Comments
@wbolster This is totally my fault. Sorry for the mess up. It's something I had planned to do but the implementation process / porting over from https://github.com/dhermes/gcloud-python-bigtable took quite some time. We fully intended @jgeewax Can we put license info directly in modules or should it go in the project or maybe something else? |
ok, thank your for acknowledging my objections. please keep me posted about the resolution. btw, regardless of the number of lines of code that are shared, the simple fact that this library tries to be a drop-in replacement (on top of a different technology stack), and even (re)uses the original name, obviously makes this part of |
btw, i'm totally fine with this library existing. i encourage derivative works. i open-source my work so that others can benefit from it. and it's good to see that exactly that is what's happening. happybase's license is very permissive exactly for this reason, so please adhere to it. :) |
Thanks for the clarification. @jgeewax PTAL |
@wbolster : First -- huge apology if we didn't go about this the right way. IANAL but we certainly didn't intend to violate the MIT license. Second, thanks so much for being understanding here. I was out on vacation otherwise I would've replied much more quickly... Sorry about that. Again, IANAL, but it sounds like we should...
@tseaver / @dhermes : Is it acceptable to do as @wbolster did where we say that gcloud-python is Apache 2.0 licensed, and implements the Happybase API surface which is MIT licensed in our LICENSE file? |
Thanks for getting back to me. The easiest way to get everything solved is to simply include a snippet like this in a "license" page of the docs, alongside other licenses, including
That way everything is covered. You don't need to get into specifics about whether APIs are copied, (parts of the) code is reused, docs are (partially) rewritten, and you don't have to worry about that either from a legal perspective since the original license allows you to do whatever you want with it, as long as you put the above notice somewhere. |
A PR would be great, but before we merge let's let our open-source people review and make sure we're doing the right thing for everyone. I've reached out to them. |
to be clear: google is violating my software's license, and it can be fixed by JUST COPYING AND PASTING SOME TEXT INTO YOUR DOCS as i mentioned before in #1762 (comment) very professional. great work. kudos. |
ping @jgeewax @dhermes @jonparrott |
@wbolster after some conversations with our lawyers, we need to actually split this into a completely separate package. @jgeewax any reservations? @dhermes @tseaver which of you wants to own doing this? Let me know if there's anything you need from our end to make this happen. This is highest priority. |
splitting code into separate packages is a purely technical choice. there is no need for it from a legal perspective as happybase's license allows you to simply copy/paste whatever parts you like... as long as you adhere to its license terms. :) ... and adhering to happybase's very permissive license really only requires mentioning its license information (see my earlier comment above) in the appropriate section of your own documentation. |
@wbolster that may be the case, but our lawyers are the type to exercise an abundance of caution. So that there is no question, they would prefer we distribute the happybase portion of this separately and under the same license as the upstream happybase project. This is to protect both this project and your project. We're trying to do the right thing here and it's sometimes difficult to make sure we're making the right move. I know we've asked a lot of your patience, please bear with us as we close this loop here. @jgeewax needs to confirm he's fine with this approach and we can move forward. |
I'm 100% fine with this. I thought we updated the license immediately...
Can we do that like.. now? And then worry about splitting out packages?
|
Just to be abundantly clear: this has a ticking clock starting now. If it's not resolved by Fri Aug 19th I'm going to fix it the shitty way by deleting a bunch of code. :( |
@jgeewax @wbolster @jonparrott can we add this to the end of https://github.com/GoogleCloudPlatform/gcloud-python/blob/master/LICENSE? |
@daspecster that's insufficient according to our lawyers. |
Ok, what's required to split it out? On Monday, August 15, 2016, Jon Wayne Parrott [email protected]
Tom Schultz |
Separate repository. We can publish it as its own pypi package. |
@jonparrott could we update the license for now and then work on splitting it out? Seems like that might make everyone happy. Unless the lawyers think that would create new problems? |
@daspecster our lawyers told us we had two options: (1) relicense this entire project under HappyBase's license, or (2) split out the happybase portion into its own repository and library. |
I don't have permission. @omaray can you go figure out who can create a new repo called google-cloud-python-bigtable-happybase ? (Yes, it's long, but most people will get it for free via pip install google-cloud or google-cloud-bigtable) |
Is |
I'm good with |
The clock is almost out on this... Who is getting that new repo created ?
@omaray ?
|
I can work on setting up the new repository locally. I believe the repo name should be |
@tseaver, @dhermes sounded like him and @jonparrott had already started on this. Is there a confirmation? |
I haven't started. Waiting for @omaray, @jonparrott or someone else with Google permission to create the new repo. (I used to be able to but no longer do.) |
Just created https://pypi.python.org/pypi/google-cloud-happybase |
I'm gonna reach out to our devrel github admin @elibixby to get it created. |
@dhermes, @daspecster, @jgeewax I have a version pushed under my account, with the license text from the Happybase project. |
Thanks @jonparrott. |
... for future reference I don't have permissions on the org to create repos... but we know who does. |
@jonparrott I've sent invites to the two of you, and will make you admins as soon as they are completed. |
@jonparrott I see you have accepted the invite, but I don't seem to have the ability to give you anything other than "Collaborator" access (no "Teams" on personal repos). |
@tseaver yeah hang tight. |
If I have push access to the new "canonical" repo, I can just push there and delete my repo. |
Canonical repo is setup at https://github.com/GoogleCloudPlatform/google-cloud-python-happybase All admins here should have admin there. I synced the canonical one with yours, so feel free to go ahead and delete yours. Thanks everyone! |
PR #2109 removes the Happybase-related code from this repository. I also created an issue in the new repo for the one open Happybase-releated issue here (#1546). |
@wbolster thank you for your patience. Is everything acceptable to you? Please let us know if there's anything else you feel we should do. |
@wbolster : Again, apologies for the lag on getting this done, and thank you for the patience. Can you let us know if this fixes things? Thanks all (@tseaver, @jonparrott , @daspecster , and everyone else) who helped to resolve this. Let's try to speed up next time so it doesn't take so long... |
yeah, as i said numerous times before, just include the license and point out that your package is an emulation of my happybase package. i think both are covered now in the new repo's README. |
hello, happybase author here.
the gcloud happybase port violates my software's license. i do not like this.
the happybase license (mit+apache) is quite clear:
http://happybase.readthedocs.io/en/latest/license.html
however, i don't see my name, the required notice, or even a small "thanks" or whatever, anywhere, neither in the gcloud docs, nor in the distributed software package itself.
the happybase port that is distributed with hbase contains considerable amounts of code written by me (for instance the whole api, and the implementation of connection pooling and other features is the same). and even though various docstrings have been partially adapted, proper attribution is in order here as well.
please fix this ASAP since this is NOT ok at all.
The text was updated successfully, but these errors were encountered: