-
-
Notifications
You must be signed in to change notification settings - Fork 742
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
Simplistic Qt GUI for borgbackup #2960
Comments
Suggestions:
|
With Crashplan Home announcing that they are killing the program, there will be a demand for a this. The Crashplan Business version does not support PC to PC backup!! Crashplan was an easy way to backup Windows/Linux computers to other PCs in a deduplicated fashion. I use Borg to backup all my Linux PCs, but I used Crashplan to backup family computers that use Windows! I would love to use Borg on Windows, but the support is "beta"! |
@copart see windows branch in the repo. It's not finished, nor does it have enough developers / reviewers - that's the main obstacle for getting native windows support (and having that stuff merged into master). |
Also Qt in open source implies following restrictions:
Are these restrictions harmful for borg? |
For borg - no - it's on 3 clause BSD. So the GUI can redistribute Borg (with copyright notice in docs or in-app). |
In the general case the licenses of two programs talking over pipes to each other are irrelevant. When distributing them together (like an installer), then the license needs to permit that (no problem here). (Also Borg is BSD so it's even permitted to make a closed source fork and sell it). |
Any progress on this? |
I'd also love to contribute to that project. Did you already open a repository for this @vduseev ? We could brainstorm some basic architectural ideas on IRC (or mumble, discord etc.). I am 'draget' on freenode and online today. :) |
@enkore ^^ |
Nice! Looking forward to a testable version. |
I'm interested in this as well, please keep us posted, i know i have a few servers which this would greatly help |
Since BorgBackup is Python, is there any interest in a PyQt or Pyside interface? |
@roynielsen17 sure. I played a bit with PyQt recently, but guess I don't have enough time to do the GUI work. I could maybe help with the interfacing to borg, though. If code is Python, I tend to have a look / help, if not, then rather not. Last time I looked, PySide was quite behind current Qt, so maybe PyQt makes more sense. |
Developing Qt/QML is a lot more comfortable when using the native libraries and QT-Creator. Since borg has the json interface, my personal recommondation would be to is this and subprocesses. :) |
Hello,
PySide 2 (Uses Qt5 interfaces) is officially supported (
https://wiki.qt.io/PySide2 ), with a much more flexible license (lgpl 3).
I've used PyQt on several projects, but am happy to switch to PySide.
Regards,
-Roy
*What man is a man who does not make the world better?*
*- Balien of Ibelin, Kingdom of Heaven*
…On Sat, Dec 9, 2017 at 12:13 PM, TW ***@***.***> wrote:
@roynielsen17 <https://github.com/roynielsen17> sure.
I played a bit with PyQt recently, but guess I don't have enough time to
do the GUI work. I could maybe help with the interfacing to borg, though.
If code is Python, I tend to have a look / help, if not, then rather not.
Last time I looked, PySide was quite behind current Qt, so maybe PyQt
makes more sense.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#2960 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ALCwGJ5gwol0QLi3DKzMxlUhQE0AJESwks5s-tvrgaJpZM4PA-xI>
.
|
@marcpope Do you need any help with Borg Backup Server? I am about to move all of my machines over to |
Hello, Greetings, |
Hi everyone, I'm currently studying software engineering. The idea is to create an application similar to "Back in Time": I just wanted to let you know that I'm planning to do this and maybe it might be useful if I'm allowed to do it and I don't produce a huge pile of garbage :). The start of the project would be in fall 2018 and I have to be finished in spring 2019. Best Regards Nebucatnetzer |
@Nebucatnetzer sounds good! :) |
I recently wrote Borgend. It's not a complete GUI, but after configuration, does the behind the scenes stuff: https://bitbucket.org/tuomov/borgend |
@vomout The first paragraph there does not even say it is a GUI. Also, if it works on Linux, maybe say so (not just IIRC, I had visited that URL before, but guess you lost me after a few seconds, thinking it is just a scheduler/tray icon for Mac. |
@ThomasWaldmann It's a tray icon, so a GUI-of-sorts. But no GUI configuration, etc. Novices can use it to trigger backups once configured by an expert. The README says it works on other systems, but without the tray icon. |
@marcpope what is the Status of your project? |
Hello Marc, good to hear. Greetings, |
I really love the projects and would very much like to hear more about them. It would be awesome if @marcpope could open a new issue and post updates and infos there. Then this issue could be cleaned up back to comments around the desktop/QT GUI for borg :-) |
@marcpope This sounds like something very useful and it would be really great if you could open source it. About my "thesis" idea. I got told that it is a worthy project which means I can start development in December. I'll inform you as soon as I've created the code repository. |
@marcpope sounds huge!
I understand that. Greetings, |
hi Marc, can I please offer a little advice?! First, kudos on a really cool looking GUI for a BORG backup system. It looks more than terrific. Second, I too am going to offer something to open source - and that's my room escape CREPE (Cloudburst Room Escape Puzzle Engine). I may charge a tiny bit for back-end services. Here's what I would recommend. I see that this project is getting stymied. This may seem obvious but I would recommend choosing to make a much, much smaller partial list of stuff to do and get done. That will allow for a release 1.0. The old Leen approach. Why? I need this now, is my selfish reason. But seriously, things like fancy graphics can wait. It doesn't need to be working 100%. Most of the UI can be left for later. Lots and lots of the long list that you posted above and that I see, can certainly wait. And monetization? I think that's a great idea. Releasing to perhaps Mac OS X store and charging maybe $20 / month subscription would send you lots of money for further development on the project. Please get it on the Mac. There's already a Windows BORG solution. I probably don't need to say this but the first iteration, the focus of the short list - would be to just provide a basic solution for backup, and restore. Just get it basically working for starters... Anyway, my two cents!!! |
@henfri, I don't know about the others. The settings are currently read from an .ini file but there's currently no GUI to write to it. There are many more features I would like to add. |
Since I myself wanted a GUI that corresponds to my wishes, I created a simple one. It meets my requirements but is currently being extended by me. For Borg users who want to have a look or use it, here is the link: |
Hi Marc-André,
Hey that was my idea I gave to you to keep the GUI simple. At the time it was exceedingly complex.
Thanks for listening to me. I will sure use this now…. It’s been what? Maybe a few months??
Glad you got it done, and a BIG CONGRATS…. ;-)
Cheers,
Ron Jr.
… On Sep 29, 2018, at 1:03 AM, Marc-André Tragé ***@***.***> wrote:
Since I myself wanted a GUI that corresponds to my wishes, I created a simple one. It meets my requirements but is currently being extended by me.
For Borg users who want to have a look or use it, here is the link:
https://github.com/MTrage/Borg-BackUP-GUI <https://github.com/MTrage/Borg-BackUP-GUI>
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub <#2960 (comment)>, or mute the thread <https://github.com/notifications/unsubscribe-auth/ACINi8hjUyHXrwHaSpOUU_7Og6W411yXks5ufylhgaJpZM4PA-xI>.
|
Oh here’s my app’s website - please try it!!!
Https://www.goldengauntlets.com
… On Sep 29, 2018, at 1:17 AM, Ron Packard Jr ***@***.***> wrote:
Hi Marc-André,
Hey that was my idea I gave to you to keep the GUI simple. At the time it was exceedingly complex.
Thanks for listening to me. I will sure use this now…. It’s been what? Maybe a few months??
Glad you got it done, and a BIG CONGRATS…. ;-)
Cheers,
Ron Jr.
> On Sep 29, 2018, at 1:03 AM, Marc-André Tragé ***@***.*** ***@***.***>> wrote:
>
> Since I myself wanted a GUI that corresponds to my wishes, I created a simple one. It meets my requirements but is currently being extended by me.
>
> For Borg users who want to have a look or use it, here is the link:
> https://github.com/MTrage/Borg-BackUP-GUI <https://github.com/MTrage/Borg-BackUP-GUI>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub <#2960 (comment)>, or mute the thread <https://github.com/notifications/unsubscribe-auth/ACINi8hjUyHXrwHaSpOUU_7Og6W411yXks5ufylhgaJpZM4PA-xI>.
>
|
Took a shot at a Borg GUI as well. Here what I have so far. Features are roughly as discussed here, except that it uses the older Qt Creator instead of Qt Quick to keep it nice and boring. Here the repo. I'll upload a binary package tomorrow or so. Currently only tested on macOS. |
@m3nu this looks good. I will upload my newest version of BORG BackUP GUI in the next days (maybe tomorrow (sunday)). Have fun coding. |
Next update is out. Main changes:
|
Using a |
Thanks for checking it out @enkore . I read up on |
Some progress today:
Too late for a proper release today, but hoping to get it in front of beta users in a few days. Any other features that could be worth including? |
Tried to install vorta different ways. Unfortunately all failed. OSX prebuilt binary gives
OSX from git clone gives
Linux from pip install gives pretty much the same
@m3nu any idea ? |
Hi Matthieu, thanks for testing. It seems I caused some packaging issues after trying to put too much in Regarding the issue on macOS, you may have an old version. Unfortunately I didn't include a version number in my Sentry error reports before. I've changed that now. Since your errors first appeared 2 days ago, that may be the reason. Did you try the latest build from Github? To summarize:
|
Hi Manuel Thanks for your quick answer ! OSX from pip package works too (got version 0.2.8). Linux from pip package (got version 0.2.8) now fails with a message complaining about the absence of file /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist :-) Now that I have a version that works, I did some testing on OSX binary. Here are some unexpected behaviors I spotted (maybe some of them are simply not-yet-implemented) :
Thanks again ! |
Good to have it working (sort of) now. I'll look into the stuff you noticed and everything that came in on Sentry. Another user was testing on macOS as well. In short,
For the smaller things you reported, I'll have an update out later today. I now realize that a desktop-app is much harder than a web-app because debugging and updating is more tricky. Still finding the best ways to tackle this. |
One more note since I saw some database-errors: I added database schema migrations a few versions ago. Settings DBs created before this change won't fully work when leaving out some versions. You probably noticed this and deleted |
Collecting GUI-related bugs here: https://github.com/borgbase/vorta/issues |
Large update to support multiple profiles and local repos: https://github.com/borgbase/vorta/releases/tag/v0.4.0 Looking to focus on bug-fixes and getting Linux-support into better shape over the next days. |
After a long time of work I am now handing over a completely new version of BORG BackUP GUI. Compared to the previous version the version 0.8 is extremely extended and automated to make it possible for a new version to do everything via the GUI. At the first start you will be asked to create a new BackUPCreate a new snapshotA detailed overview (with videos) can be found in the Wiki section: |
In order to make it easier for other developers to use BORG BackUP GUI as a basis for their own ideas, the license model was changed to GPL-3.0. |
Conversion to the free selection of Qt5 themes.A detailed overview (with videos) can be found in the Wiki section: https://github.com/MTrage/Borg-BackUP-GUI/wiki/Short-instruction |
Just to let everyone know that I've started my diploma project today. However I will post here from time to time to keep you updated how it is going. |
@Nebucatnetzer, my intuition was to provide a basis on which to build or develop. Nevertheless I am curious what you will develop in the future. I keep my fingers crossed for you and wish you a lot of fun in realizing your new goal. Greetings Marc |
@MTrage, I hope you understood your post correctly. After I'm finished with the project I'm more than happy to work with you guys :) |
@Nebucatnetzer copy it, I won't tell anyone! °D |
@Nebucatnetzer there is nothing bad copying something. Even during a diploma thesis. There is no point reinventing the wheel. Greetings, |
@henfri sure to a certain point you're right. Anyway, I've created now the main repository where the project will live. |
Hey guys, Another small update from me. In addition here are some screenshots of the UI. At the moment the settings part is working. Next I'm going to start working on the part which controls BorgBackup. Two strangest things so far have been that configparser doesn't provide the functionality to read/write lists and the QtListWidget doesn't have a method which returns all it's items in a list. |
Hey guys another little update from my side. I've uploaded now the first binary. For the moment I'm done with coding and have to focus on finalizing the thesis. Currently it contains the following functionality: Creating, restoring, deleting and mounting archives. Graphical configuration for the provided options and for me most importantly background backups through systemd timers. There is a lot of room for improvement and I'm looking forward to all constructive inputs so that I can improve the application further after the thesis is finished. |
I am closing this as solved, there are multiple GUIs now for borg. All of them should be linked from the community repo. If not, please do an update PR there. |
Idea of GUI client
Create a simple desktop application that executes
borg
behind the scenes and runs the very basics of backups.Goal
Aimed at users with no understanding of backup tools, directory structures, ssh, backup algorithms, etc. Allow them to run their favorite backup tool on any platform.
Proposed tech stack
borg
executed assubprocess
underneathUpd (8/24/2017):
require borg >= 1.1.0rc1 (and later >= 1.1.0)
--json(-lines)
Basic requirements
,Windows
MacOS X
,Linux
,FreeBSD?
Available target platforms for Qt
Note: Qt is not targeting FreeBSD as of latest 5.9 version
Development plan
I'd like to start on this project and create a separate repository for the Desktop GUI. I suppose "borgbackup" can then fork my repository.
Looking forward to any ideas and comments about requirements for such desktop client.
The text was updated successfully, but these errors were encountered: