Name: github-desktop
Description: GitHub Desktop App (Electron)
open source: yes
Website: https://desktop.github.com
Source Code: https://github.com/desktop/desktop
Reason: Good start for beginners + quality software, despite being an Electron app :)
Description
Related Objects
- Mentioned In
- T10224: Github Desktop
Event Timeline
What's the value add of this over existing solutions like gitg, git-cola, and GitKraken (in Third Party)?
Posting here under request from kyrios to avoid making a duplicate ticket:
A new fork of this repo aimed at Linux support has appeared at https://github.com/shiftkey/desktop (the most recent releases can be found at https://github.com/shiftkey/desktop/releases). The maintainer is active in their updates and commits are merged in from upstream almost immediately, making this the definitive edition for Linux distros to use.
As for what value it adds:
Github Desktop is a friendly, well-polished frontend for Github which allows new developers to ease them into the world of repository management and pull requests. The reason this should be included is because it fulfills a different purpose to alternatives such as gitg, git-cola, and Git-Kraken: no prior knowledge on git repositories is assumed and the program guides new users through the process of adding/cloning repositories, making branches and creating pull requests. The other UIs assume a more comprehensive understanding of the topic and are aimed more at power-users. Github Desktop also focuses specifically on Github, and not other hosts, so terminology is consistent (which is a valuable thing for new developers). It is the frontend recommended by Batocera for new contributors.
Most developers of Batocera and Batocera-EmulationStation already use Github Desktop to make contributions. Solus is one of the operating systems recommended for its compilation (https://wiki.batocera.org/compile_batocera.linux#docker and https://github.com/batocera-linux/batocera-emulationstation#building respectively), and right now Github Desktop is recommended to be installed with its AppImage. It works well, but it's a bit clunky to first setup especially for new devs.
A flatpak of the software is available however its browser integration is non-functional, rendering the software useless (Github now mandates signing in via HTTPS and will no longer accept SSH sign-ins, this is only possible via a modern UI-driven browser).
Smoother integration into Github. Github workflow integration. Built in graphical native code selection. Direct github repository access. Automatic IDE detection. Automatic repository initialization. More user friendly. Open source. But the biggest one, the most gargantuan, humongous point. More tools for developers means more developers that can use those tools. People like what they like and git kraken is a hot piece of garbage (for me) but it may not be for you. This is why there isn't one universal IDE. Different work flows, different people, different preferences. There are 4 different desktop environments for Solus, what is the value in them? They basically all do the same thing. It's because people like what they like and they work with what works best for them.
Edit: I forgot to add in the link to the Linux version of github desktop https://github.com/shiftkey/desktop