Over the years, one of my main frustrations using several Gnome devices has been the lack of syncing. Folders have different contents depending on what machine you’re on, work you do on one machine is not duplicated on the others, and so on.
Recently I started using Syncthing and it solves those issues, but it’s difficult to set up and confusing for the average user. I think there would be real value in integrating it within Gnome Settings, so that a “Syncing” section appears if Syncthing is installed.
Here’s a mockup of what that would look like:
As you see, it only uses a subset of Syncthing’s capabilities in order to make it as simple to set up as possible. You just have a list of synced devices, a list of folders that should be synced across those devices, and yet another list of apps whose content should also be synced.
The process of adding a new device would be like this:
Adding a new folder would look like this:
And finally, adding a new app would look like this:
All three dialogues give you the option to choose what specific content will be synced to each device; that’s because e.g. you may want to sync heavy folders to a server but not a mobile device.
Yes, I’m using it actually. It works, but it’s pretty complex to use and definitely not the type of thing that a regular user would instictively know how to use. I think that the type of integration I’m suggesting would be much more simple to discover and use. Wouldn’t it?
Why don’t you make it into a separate application? Settings’ codebase is overly complicated as it is, I don’t think that adding an unessential complex capability would make it any better. The mockups you provided are really good, and would make for a good app. Considering recent addition of the Background portal, it would be possible to do as a Flatpak application. If you want further system integration, you can make a separate plugin for Nautilus (aka Files), too.
I have never seen that happen, so I don’t know how it could be handled.
I mean, I can’t code to save my life so I couldn’t make the app. But sure, editing the mockups so that it’s a separate app would be easy enough. My only hope would be to catch the eye who has the skills and time to turn them into a real app. How should I go about that?
Also, one more thing. Would a separate app be able to sync app settings? As in letting you pick an app, know which folder hosts its settings, and sync that folder?
Ask me in two weeks, and maybe I’d like to work on that (no promises, and I never made an app before). Other than that, try publishing the app mockups on other-app-mockups. Maybe ping your favorite developers… Idk, maybe try posting a request on Applications - GNOME Discourse with app mockups.
With a fair bit of hacks and static file-system access — sure, I think so. But I’d say this can be quite a task, and might lead to problems — like, what if the apps’ versions are different? This might break them. It would be better to develop a portal for that kind of thing first.
That’s also my opinion, more or less. For me it’s not a matter of trust as much as convenience. The example you gave, where the user is automatically offered to sync all their stuff from another local machine while setting up their user account, would justify integrating it with the DE instead of having it as a separate app.
But of course, if there’s a chance of making an app, and no chance of integrating it with the DE, I’ll take what I can get.
This just doesn’t make any sense, to the point that I’m not sure how to explain why. Most importantly, I don’t agree that many users fear an open-source app stealing their data. This is a very dubious assumption, might as well be called a lie. I also don’t see how this is GNOME’s problem to solve by shoving Syncthing into the system. With the same logic, you might as well shove entire Flathub into the system, because apparently — people distrust apps, but not the OS.
Because it’s not a platform feature, and IMHO will never be. It has nothing to do with GNOME, and it’s not an essential OS component.
It would be cool if you also covered the first setup experience in your mockups. Having 3 empty lists wouldn’t be too user friendly, so I can imagine a guided setup with explanations. You would also need to think of a name (you can’t call it just “Syncthing” or “Syncthing GTK”, and just “Syncing” would be too generic for an app, I believe). And you will need an icon, too. GNOME HIG covers how to approach both names and icons.
I’d also recommend to think beforehand about ownership of the app, who makes decisions, etc. I can imagine these topics will have to be discussed with whomever will develop the app. Unless they just take your mockups without asking and do whatever they please, but you can’t do much about it.