-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c0b11b0
commit ddcf5e3
Showing
1 changed file
with
1 addition
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ddcf5e3
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.
Oh wow, I hope this is not a joke ;)
ddcf5e3
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.
No no. Go on the link. I'm splitting the libs right now !
ddcf5e3
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.
I'm glad that it's happening but there's an issue with the license: simply swapping one license with another is problematic, I'd suggest getting consent of every contributor that has made nontrivial contributions under the LGPL to relicense their contributions under the new license. Strictly speaking, they did not allow distribution of their work under the new terms. If they don't consent, their commits probably need to be discarded.
ddcf5e3
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.
The problem is that only a few will answer on that...
ddcf5e3
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.
For better or for worse, you can't sidestep this though. If someone hasn't expressly allowed distributing their 200 lines of code under MIT, no one can do it so the code needs to go away.
ddcf5e3
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.
We can just replace it, that's not a big deal but I understand the problem. I'd prefer they give us their agreement. Pfiou... I really find licences complicated...
ddcf5e3
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.
Also I wonder if you've considered using some git magic to preserve the commit histories when splitting the repos. It should be doable, but dunno if you'll find it worthwhile.
ddcf5e3
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.
We wanted to. We thought about asking github to move it to the organization. @jeremyletang finally decided to keep the old repo and create a new one.
ddcf5e3
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.
I'm not sure you need github's cooperation for that. If humanly possible I'd be strongly in favour of not losing data when reorganizing the repo structure.
I haven't done such splitting before but a little googling suggests it's possible: http://stackoverflow.com/questions/359424/detach-subdirectory-into-separate-git-repository/17864475#17864475
ddcf5e3
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.
I'll let @jeremyletang handle that. He will do it tomorrow, he doesn't have an internet access yet.
ddcf5e3
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.
I've deleted the comment with a bad recipe.
Here's what's worked based on this howto:
ddcf5e3
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.
I'm happy with any non-viral OSS license or public domain, so you have my permission. I agree that it would be good to preserve git history. Moving the repo would also preserve stars and automatically provide a redirect from this address, I believe. You just need to delete the rust-gnome/gtk project, then move this one to the rust-gnome organization, then rename it to gtk. I think that is possible.
ddcf5e3
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.
ddcf5e3
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.
@oakes @buster: Thanks to both of you ! I'll need to ask to remaining others (you didn't approved yet @gkoz ^^).
ddcf5e3
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.
I agree to the license change.
ddcf5e3
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.
I sent an email for all other contributors. If you received it whereas you already gave your agreement, well, I'm sorry ! ^^'
ddcf5e3
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.
I agree with re-licensing my contribution(s) under an MIT license.
ddcf5e3
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.
Hey, I have a bad feeling about this discussion being in a comment to a commit. Should this formal stuff be handled in an issue of its own?
ddcf5e3
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.
@gkoz: oh ! You're totally right ! I thought it was an issue... I open a new one.
EDIT: Here it is !
ddcf5e3
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.
I give permission for all my work on rgtk to be re-licensed under an MIT license.
ddcf5e3
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.
@bpbp-boop: You didn't have to give it twice, just once was enough. Thanks anyway ! (And thanks to you too @SimonSapin !)
ddcf5e3
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.
I agree with re-licensing.
ddcf5e3
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.
I looked again, and it appears that rust-gnome/gtk does in fact have the full git history. However, this repo still exists. Wouldn't it be better to move/rename this repo so Github redirects automatically?
ddcf5e3
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.
I can't answer you exactly. @jeremyletang did that and I'm not sure you can move a repo from someone to an organization just like that. However, I didn't take a deeper look.
ddcf5e3
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.
Problem is the history for the cut off repos starts from scratch and even if it exists somewhere, it won't be accessible.
ddcf5e3
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.
In the repo settings, there is an option called "Transfer ownership" with this description: "Transfer this repo to another user or to an organization where you have admin rights."
I would highly recommend doing that to preserve everything.
ddcf5e3
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.
We'll have to wait for @jeremyletang to do it, I don't have ownership on this. However it seems to be a good idea.
ddcf5e3
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.
Well, the copyright issue has already been created on that repo so we can't just drop it now. But maybe github support could help.
ddcf5e3
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.
We thought about asking github to transfer our repo directly. Don't remember why we changed our mind...
ddcf5e3
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.
I consent to the licensing transition
ddcf5e3
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.
Thanks @frewsxcv !
ddcf5e3
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.
I consent to the licensing transition
ddcf5e3
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.
Thanks @steveklabnik !
ddcf5e3
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.
I also agree to the license changes.
ddcf5e3
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.
Is @jeremyletang still offline? It's not too late to just move the repo. It would also allow forks like mine to continue pulling. It may not be hard to change the upstream repo setting, but I'm waiting to confirm whether we are moving this repo.
ddcf5e3
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.
Maybe your reasoning was that the new gnome-rust/gtk repo no longer contains glib and cairo, so redirecting this one to it would break existing projects?
ddcf5e3
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.
I consent to the licensing transition.
ddcf5e3
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.
@oakes: The goal of recreating a new repo was merely to not break existing projects which are using the actual rgtk.
ddcf5e3
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.
I have no issues with the change either.
ddcf5e3
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.
@gekola, @TobiasBales: thanks !
ddcf5e3
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.
Hi guys, and sorry to not answer earlier,
Here is why I prefer to create a new repo instead of moving the existing one:
Finally we can reimport all the git history as I made for rust-gnome/gtk so nothing is lost.
ddcf5e3
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.
@jeremyletang will you reimport relevant histories into other repos (glib, gdk, etc) too?
ddcf5e3
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.
@gkoz yes we can.
ddcf5e3
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.
I don't believe the history filtering has been done correctly but maybe we can live with that...
ddcf5e3
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.
@gkoz: I said the same thing. We'll have to live with it ! I'm reporting your changes on splitted libraries.
ddcf5e3
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.
We'll have to rename the sys crates to drop the numbers for consistency I assume? But what is the plan for the crates.io? How would e.g. gtk crates be named exactly?
ddcf5e3
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.
Or I guess, package and crate names don't have to be the same...
ddcf5e3
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.
What are you talking about exactly ?
ddcf5e3
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.
There's
gdk3-sys
crate in thegdk
repo and I assume it has to becomegdk-sys
because pointless. But the crates.io packages will probably not be named justgdk
andgdk-sys
, so I'm wondering what the plan is for their naming.ddcf5e3
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.
Oh ok, I see now. Yes, gdk3-sys is pointless. For now, I'm just focusing on finishing the libraries split. After we can discuss on the naming (I find it easier that way).