vibou.gTile icon indicating copy to clipboard operation
vibou.gTile copied to clipboard

Meta Discussion of Extension Ownership

Open JMurph2015 opened this issue 6 years ago • 22 comments

Hi @vibou , I think its become pretty noticeable that there is growing community support for your extension. However, keeping up with PR's for these contributions (and/or personal contributions to do the work) is understandably a challenge in its own right, especially since it seems that pretty much everyone working on this are hobbyists like me.

Would you consider making an organization to manage the repo so that other people can also review PR's?

Gnome and Linux in general are moving pretty fast (and breaking things) these days with the jump to Wayland, so these PR's are becoming more critical to keep the extension functioning in a minimal sense. I personally really appreciate the work you've done and the extension you've created, but there seems to be lots of enthusiasm dying on the vine due to the PR lag time; so it may be time to take the next step in growing the project. Thanks, Joseph Murphy

JMurph2015 avatar Sep 18 '17 17:09 JMurph2015

Discussion should include ownership of gTile on extensions.gnome.org

scherepanov avatar Sep 19 '17 13:09 scherepanov

We now had two gTile forks with new features at extensions.gnome.org, which I both put on hold until this issue is somehow resolved.

In general we want people to work with upstream instead of forking.

maweki avatar Sep 27 '17 18:09 maweki

Can you put gTile master to extensions.gnome.org? It is good enough, only thing that is missing is a fix for Gnome 3.25.

scherepanov avatar Sep 27 '17 19:09 scherepanov

I can't do a release. The best move would be to create an organization and move a fork there. I know that PRs and Issues get lost this way, but I am sure the community can handle it.

But first I will try to reach out to @vibou. Maybe we can do it with their approval and move the current repository.

maweki avatar Sep 27 '17 19:09 maweki

Something should happen. While extensions are one of the greatest features of Gnome, unmaintained extensions are one of the greatest problems. This is such a useful extension but it's hardly usable right now and I don't see any good replacements.

jwarkentin avatar Oct 11 '17 02:10 jwarkentin

With much hesitance I will look into creating an organization. Please comment if you want to be a member.

scherepanov avatar Oct 11 '17 19:10 scherepanov

Having followed this extension and its forks for a few months now, and especially in the absence of input from @vibou, I would definitely support you in your efforts, @scherepanov. I've been running your fork since June and you've done a great job of adding features and keeping it stable with Gnome updates. I'd love to join if you create an organization - I may not be able to contribute much code but can definitely test, give input on PRs, and respond to some issues.

cwh1te avatar Oct 12 '17 01:10 cwh1te

I would be happy to participate as a collaborator. While we all have busy lives I'm sure that with a few collaborators working together we could keep the project moving.

jwarkentin avatar Oct 12 '17 05:10 jwarkentin

Ok, once you've done this, decide on who is responsible for uploading to extensions.gnome.org. If they already have an account there all the better. Write to the gnome-shell mailing list referencing this ticket and my approval with the wish for ... to become the new canonical fork with ... responsible for uploading to e.g.o because of the reasons discussed here (large-ish community, unresponsive original author, stuck PRs, etc.).

Once you're done you can upload new stuff to e.g.o. Please don't switch around a thousand lines of code and submit. We do incremental reviews. Medium-sized changesets are better than huge ones.

maweki avatar Oct 12 '17 06:10 maweki

@scherepanov I'd also like to help out with the new org :smile: (just in case it wasn't clear before)

JMurph2015 avatar Oct 12 '17 20:10 JMurph2015

@maweki Organization github.com/gTile formed with 4 members, code is there ready to be posted to e.g.o, I sent email to [email protected] with request to reassign gTile extension ownership to me.

scherepanov avatar Oct 18 '17 04:10 scherepanov

@scherepanov Why not just forking the repo to the new organization? Otherwise, the entire git history is lost when you make a new repo with the initial commit...

lexruee avatar Oct 18 '17 05:10 lexruee

I do not have experience with github organizations. Have concerns that if initial repo is forked from existing repo, it will be some side effects in future. And, frankly I do not see value in keeping history. On recent commit I doubled code size. Even if someone have it's own fork and made changes there, it have to be ported again - master changed way too much. Clean initial commit without history was done on purpose.

scherepanov avatar Oct 18 '17 15:10 scherepanov

keeping the history is better because that makes it easier for people to rebase their pull-requests. It's also common courtesy and keeps a little bit of a track of copyright.

I'd implore you to at least push the original history and put your code up from there, if you're not using the fork-functionality.

maweki avatar Oct 18 '17 15:10 maweki

Most likely you are right... I do not have a lot of experience with open source projects, and definitely keeping original history and track of copyright is some of ethical issue. Never thought about it. gTile now supported by organization... I will put an issue about keeping history, if voted it will be there. I am intended to do all changes by majority votes after initial commit.

scherepanov avatar Oct 18 '17 15:10 scherepanov

I agree with @maweki. Kepping the history is also helpful to understand old code changes and bug fixes.

@maweki By the way, is there a way to help you guys on the review process on extensions.gnome.org/review? If so please let me know. I would like to help out in some way or another :-).

P.S.: I contribute to Arc-Menu.

lexruee avatar Oct 18 '17 15:10 lexruee

@lexruee we're basically in need of reviewers, but since we need a base level of trust we're currently only considering gnome foundation members.

maweki avatar Oct 18 '17 16:10 maweki

The new home is https://github.com/gTile/gTile. I just replaced it with a copy that has all of the original history.

jwarkentin avatar Oct 18 '17 18:10 jwarkentin

@jwarkentin It appears you forked from vibou/gTile.master There are changes on scherepanov/gTile that did not make it. And, last night I made changes that was only in gTile/master. Will commit all changes when will have a chance

scherepanov avatar Oct 18 '17 19:10 scherepanov

@scherepanov I noticed that your fork seems to be missing 6 commits from the official repository here. I only see one new commit added on your repository so I can pull that over.

jwarkentin avatar Oct 18 '17 19:10 jwarkentin

For everyone interested, I have created a new issue to move this discussion over to the new repository at gTile/gTile#1. There's a lot to discuss.

jwarkentin avatar Oct 18 '17 19:10 jwarkentin

How it happen... it was a backlog of PR, several people submited identical PR with very small code changes addressing same issue. At same time I had a very big change, doubling code size, and have all those fixes. Last time vibou show up, he start applying all PR, and quickly found they are conflicting. From what I understand he then forced my branch on top, as result was identical to my branch without additional commits. It creates situation when my branch is missing 6 commits but was identical. I start making some changes on my branch again, as it was no access to master. It is a mess. But I would consider my branch as clean cut of latest code. I am looking to copy changed files from my branch over new repo, that should be several small changes, and consider it as a starting point for new code.

scherepanov avatar Oct 18 '17 19:10 scherepanov