Skip to content
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

Any forks on this? #591

Open
trymeouteh opened this issue Sep 9, 2022 · 40 comments
Open

Any forks on this? #591

trymeouteh opened this issue Sep 9, 2022 · 40 comments

Comments

@trymeouteh
Copy link

This has not been maintained in a few years but is a good GUI for Syncthing on Linux.

Are there any forks of it out there that anyone know of?

@hrehfeld
Copy link

I took the liberty to open an organization for this, maybe we can maintain a fork there, even if temporary? https://github.com/syncthing-gtk/syncthing-gtk @Rudd-O is invited as an owner.

@hrehfeld
Copy link

Ah, but there is also https://salsa.debian.org/debian/syncthing-gtk, no idea how related/changed it is.

@Rudd-O
Copy link

Rudd-O commented Sep 14, 2022

Thanks @hrehfeld I think if @kozec is not responding, we should simply use that org. @hrehfeld feel free to merge my pull requests onto your fork of this thing.

@hrehfeld
Copy link

hrehfeld commented Sep 15, 2022

Thanks @hrehfeld I think if @kozec is not responding, we should simply use that org. @hrehfeld feel free to merge my pull requests onto your fork of this thing.

👍

I directly forked your repo, so everything should be there. Also, you should have an invite as an owner.

Maybe we should ping the debian guys and see what they think?

@tpikonen
Copy link

I have a cleaned up tree of syncthing-gtk here. It's a merge of the version in Debian by @andrewshadura and the @Rudd-O branch. It's flake8 (pep8 + pyflakes) clean and also has a couple of small fixes on top of the code cleanup.

Feel free to build on top it, cleaning the code took a couple of evenings, so you'll save yourself that. I have some further plans with the code, but don't have time for them right now.

@andrewshadura
Copy link

andrewshadura commented Sep 19, 2022

Oh, I’m a bit surprised this all happened without anyone telling me 😕

@andrewshadura
Copy link

I’m not impressed by this situation. My fork was created ages ago, I gradually worked on these issues, only for my work to be partially re-done and lost.

@hrehfeld
Copy link

hrehfeld commented Sep 20, 2022 via email

@andrewshadura
Copy link

Well, I tried to maintain a working fork and I actually started some refactoring and UX rework (according to #567), but true, I didn’t work on it for a couple of months as I was busy with other work. So at least I’d expect that Manuel would take my work as a base for his Fedora port and contribute back, and maybe that could become a new upstream for Syncthing GTK. As you may have noticed, I tried to keep the history clean and polish up all patches I took from other forks.

@andrewshadura
Copy link

By the way, my assumption is that the original author is not coming back, and, honestly, I’d not be surprised if this repo would be gone any day with all reported issues and other things.

@Rudd-O
Copy link

Rudd-O commented Oct 1, 2022

Let's continue with the syncthing forked org and move on from this maintainer. I will be working with that forked branch (which included my changes) from now on.

@andrewshadura
Copy link

@Rudd-O, given that you re-implemented most of the work I did in my branch, wouldn’t it make sense to start with mine instead?

@Rudd-O
Copy link

Rudd-O commented Oct 1, 2022

https://github.com/syncthing-gtk/syncthing-gtk already has everything plus more fixes than my work alone, and it works fine. Please merge your improvements there! Thank you for your contributions! :-)

@andrewshadura
Copy link

Does it? This seems very unfair, having my work thrown out despite it being around for ages.

@Rudd-O
Copy link

Rudd-O commented Oct 1, 2022

I think I used your work as a base for mine! Either way both our works would inevitably converge on the same result — pep8 blackened code that works with Python 3.

@andrewshadura
Copy link

You didn’t, otherwise you wouldn’t need to port it to Python 3 once again. In any case, porting to Python 3 wasn’t the only thing I did.

@Rudd-O
Copy link

Rudd-O commented Oct 1, 2022

Correct, which is why your work is definitely beneficial for the now-active fork of the project.

@hrehfeld
Copy link

the aur package for syncthing-gtk-python3 is now pointing to https://github.com/Salamandar/syncthing-gtk . Yet another fork? @Salamandar

@andrewshadura
Copy link

andrewshadura commented Nov 13, 2022 via email

@hrehfeld
Copy link

@andrewshadura I get your grief, but please don't feel insulted. I simply didn't find your fork earlier (and it seems @Rudd-O did neither); shit happens. I'd really appreciate it if we get some traction maintaining this together, and I don't think work is lost, really.

@Salamandar
Copy link

@hrehfeld @andrewshadura Yes I forked it from salsa because it need one patch for the AUR package, and salsa didn't accept my register request (without explanation), so I couldn't even do a MR on it…

@hrehfeld doing an org on github is a good idea. I'm willing to delete my fork if I'm added to it :D (the repo can have protected master branch, with PR-only merges).

I was actually working on cleaning up the code. There still is a lot of stuff from the python2 era. Also, pushing for gtk4 might be something worth working on.

@andrewshadura
Copy link

I was also working on clean-ups, I tried porting to GTK 4, but I was first focusing on getting rid of custom widgets in favour of standard GTK ones. Unfortunately, I wasn’t able to spend much time on it lately.

@Salamandar
Copy link

Yes, let's work on it together instead of each on its own repo ;)

@andrewshadura
Copy link

andrewshadura commented Nov 14, 2022

@hrehfeld, I’ve just compared my fork and the other one, and apart from the fact the history is much cleaner in my version, many important fixes are missing in the one Rudd-O created.

I propose this way forward: I’ll spend some time this week to reconcile the forks and merge Rudd-O’s changes into my more complete fork, then we push it as a main branch into the new repo and make main the default branch. I also have a bunch of work in progress things which I’ll also push there.

@Rudd-O
Copy link

Rudd-O commented Nov 14, 2022

Why not work in the Syncthing-GTK organization that Salamandar created?

@Salamandar
Copy link

Why not work in the Syncthing-GTK organization that Salamandar created?

You mean @hrehfeld I think :) But yes, I agree !

@Salamandar
Copy link

Salamandar commented Nov 14, 2022

As it looks like the choice of the fork is subject to debate, a "politically correct" way to start this fork would be to take this original repo as base and everyone would make their own pull request on it :p
That would be a bit of work to redo the PRs, but at least it wouldn't favorise anyone's work…

@Rudd-O
Copy link

Rudd-O commented Nov 14, 2022

My main priority is less favoritism — rather it is to deliver the biggest and most impactful fixes and improvements to the thing that then everyone uses. That means this work would have to be ego-less. An organization seems to me to be the right way to go — even if my code is wholesale thrown out — of course, so long as whatever is published through the org is, in fact, functional.

@Rudd-O
Copy link

Rudd-O commented Nov 14, 2022

Furthermore, instead of starting with a monstrous PR, I think it's best if we receive small incremental PRs that fix things as independently as possible, so that we may review them and test them more easily. My 2 cents.

@andrewshadura
Copy link

Yes, I meant the organisation was the way to go.

@Rudd-O
Copy link

Rudd-O commented Nov 14, 2022

@hrehfeld can you enable the issue tracker in the org's repo? It does not appear onscreen to me.

EDIT: d'oh, I could do it. Did it. Hah.

@Rudd-O
Copy link

Rudd-O commented Nov 14, 2022

Who wants added to the org repo? You'd be receiving PR review requests if that's alright with you.

@Salamandar
Copy link

Who wants added to the org repo? You'd be receiving PR review requests if that's alright with you.

I'd love to. Can't promise to respond to every MR but i'll try to do as much as possible.

@hrehfeld
Copy link

I invited all of you. You should have an invite for the syncthing-gtk team as well as the repo. Probably repo is unnecessary, but well 🤷

@hrehfeld
Copy link

I'm fine with either way of starting/maintaining/choice of branch, as long as we work together ❤️

@andrewshadura
Copy link

I’ve just found this comment — and indeed, the new repo in the syncthing-gtk orga cannot be found. Should we re-create the repo as a non-fork for better discoverability?

@Rudd-O
Copy link

Rudd-O commented Nov 15, 2022

I think we should preserve history for now. It's the 6th result in Google now.

image

@Rudd-O
Copy link

Rudd-O commented Nov 15, 2022

Eventually we can figure out if things need to be flipped.

@Salamandar
Copy link

@andrewshadura @Rudd-O see syncthing-gtk/syncthing-gtk#3 :)

@Rudd-O
Copy link

Rudd-O commented Nov 15, 2022

We should probably continue our conversation in that ticket.

DanInSpace104 added a commit to DanInSpace104/docs that referenced this issue May 17, 2024
Original repo is no longer maintained (since 2019), so new organisation with active fork was created.
See details here: kozec/syncthing-gtk#591
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants