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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub Desktop for Linux? #1525

Open
hamaminatu opened this Issue May 17, 2017 · 163 comments

Comments

Projects
None yet
@hamaminatu

hamaminatu commented May 17, 2017

Please make Github Desktop available for linux user 馃槂

Update : There is a fork with prebuilt Linux binaries by @shiftkey here https://github.com/shiftkey/desktop

@shiftkey

This comment has been minimized.

Show comment
Hide comment
@shiftkey

shiftkey May 17, 2017

Member

@hamaminatu this is an excellent question!

Currently our focus is on catching up to feature parity with the classic Desktop apps, and getting what we've built battle-tested, so I don't think this will be on our radar before we hit 1.0.

However I'm not aware of any current technical blockers for supporting Electron on Linux distros:

  • dugite-native - the Git package we use in Desktop - has been tested on recent Ubuntu and Fedora distros, and the Atom team are using it
  • Electron itself is built on Ubuntu 12.04 - I know other tools like VSCode support a bunch of distros, but maybe there's gaps in the official support for other platforms that we need to address
  • there's various Electron API differences - both in availability and behaviour - between macOS, Windows and Linux. For an example, read the BrowserWindow docs to see just how many differences are identified. We'd already do work differentiating between macOS and Windows in areas of the app - this is more work we need to build in and test.
  • what platform resources are there for the various Linux window managers that are available? We like to adhere to the macOS Human Interface Guidelines and the Windows Design Guidelines as much as possible.

We want to ensure a Linux version has the same high standard of quality as the other platforms we support, and given our lack of in-house expertise with the Linux ecosystem we'd love to get the community involved with this effort. So if you care to help us with knowledge, platform experience or testing, please upvote this issue or comment with how you can help!

We can also open in the interim to lay this groundwork, like #273, so we can steadily move towards this goal.

Member

shiftkey commented May 17, 2017

@hamaminatu this is an excellent question!

Currently our focus is on catching up to feature parity with the classic Desktop apps, and getting what we've built battle-tested, so I don't think this will be on our radar before we hit 1.0.

However I'm not aware of any current technical blockers for supporting Electron on Linux distros:

  • dugite-native - the Git package we use in Desktop - has been tested on recent Ubuntu and Fedora distros, and the Atom team are using it
  • Electron itself is built on Ubuntu 12.04 - I know other tools like VSCode support a bunch of distros, but maybe there's gaps in the official support for other platforms that we need to address
  • there's various Electron API differences - both in availability and behaviour - between macOS, Windows and Linux. For an example, read the BrowserWindow docs to see just how many differences are identified. We'd already do work differentiating between macOS and Windows in areas of the app - this is more work we need to build in and test.
  • what platform resources are there for the various Linux window managers that are available? We like to adhere to the macOS Human Interface Guidelines and the Windows Design Guidelines as much as possible.

We want to ensure a Linux version has the same high standard of quality as the other platforms we support, and given our lack of in-house expertise with the Linux ecosystem we'd love to get the community involved with this effort. So if you care to help us with knowledge, platform experience or testing, please upvote this issue or comment with how you can help!

We can also open in the interim to lay this groundwork, like #273, so we can steadily move towards this goal.

@cruzerld

This comment has been minimized.

Show comment
Hide comment
@cruzerld

cruzerld May 17, 2017

I'm a Linux / Windows / Mac desktop dev and i have some expertise in a few different ways of setting up apt and rpm repos. I've set some up manually on S3 and have used Artifactory to host repos as well. I feel like most node / electron tools pretty much stopped at building the .deb and .rpm so if interested maybe I can build a package or two to help out there? I've also built an .arch package in the past but that was a while back.

cruzerld commented May 17, 2017

I'm a Linux / Windows / Mac desktop dev and i have some expertise in a few different ways of setting up apt and rpm repos. I've set some up manually on S3 and have used Artifactory to host repos as well. I feel like most node / electron tools pretty much stopped at building the .deb and .rpm so if interested maybe I can build a package or two to help out there? I've also built an .arch package in the past but that was a while back.

@ziggy42

This comment has been minimized.

Show comment
Hide comment
@ziggy42

ziggy42 May 17, 2017

Contributor

For the packaging part, you should also consider appimages, snaps or flatpaks to support multiple distributions with a single package.

Contributor

ziggy42 commented May 17, 2017

For the packaging part, you should also consider appimages, snaps or flatpaks to support multiple distributions with a single package.

@introwit

This comment has been minimized.

Show comment
Hide comment
@introwit

introwit May 17, 2017

Have used the GitHub desktop app for windows for quite a long time before switching to Ubuntu this year, so I could help with testing it out on Linux and give my feedback whether it's the same experience and how the app performance is compared to the other platform versions.

introwit commented May 17, 2017

Have used the GitHub desktop app for windows for quite a long time before switching to Ubuntu this year, so I could help with testing it out on Linux and give my feedback whether it's the same experience and how the app performance is compared to the other platform versions.

@shiftkey

This comment has been minimized.

Show comment
Hide comment
@shiftkey

shiftkey May 17, 2017

Member

Tagging this as future-work as our 1.0 work and stabilization is the current focus.

Member

shiftkey commented May 17, 2017

Tagging this as future-work as our 1.0 work and stabilization is the current focus.

@hanjiexi

This comment has been minimized.

Show comment
Hide comment
@hanjiexi

hanjiexi May 17, 2017

what platform resources are there for the various Linux window managers that are available? We like to adhere to the macOS Human Interface Guidelines and the Windows Design Guidelines as much as possible.

@shiftkey

GNOME HIG: https://developer.gnome.org/hig/stable/
KDE HIG: https://community.kde.org/KDE_Visual_Design_Group/HIG

Electron-based apps tend to work the same on all desktops, but if you do want to know where to focus your efforts, I suggest making sure it works great on GNOME, since that is the default (or will be soon) for the two most popular and commercially-supported distributions (Ubuntu and Fedora) as well as for Debian.

hanjiexi commented May 17, 2017

what platform resources are there for the various Linux window managers that are available? We like to adhere to the macOS Human Interface Guidelines and the Windows Design Guidelines as much as possible.

@shiftkey

GNOME HIG: https://developer.gnome.org/hig/stable/
KDE HIG: https://community.kde.org/KDE_Visual_Design_Group/HIG

Electron-based apps tend to work the same on all desktops, but if you do want to know where to focus your efforts, I suggest making sure it works great on GNOME, since that is the default (or will be soon) for the two most popular and commercially-supported distributions (Ubuntu and Fedora) as well as for Debian.

@joshaber joshaber changed the title from Github Desktop for Linux??? to Github Desktop for Linux? May 17, 2017

@picandocodigo

This comment has been minimized.

Show comment
Hide comment
@picandocodigo

picandocodigo May 17, 2017

Contributor

I got it working on my system! (Debian GNU/Linux 9) I have never used Electron before and have very little experience with Node, so it took some workarounds. You can check the work in progress in my fork. There's still lots of stuff to do but it works!
github-desktop

Contributor

picandocodigo commented May 17, 2017

I got it working on my system! (Debian GNU/Linux 9) I have never used Electron before and have very little experience with Node, so it took some workarounds. You can check the work in progress in my fork. There's still lots of stuff to do but it works!
github-desktop

@prijindal

This comment has been minimized.

Show comment
Hide comment
@prijindal

prijindal May 17, 2017

@picandocodigo
Works on Arch linux (4.9.27-1) with GNOME (3.24.2)

prijindal commented May 17, 2017

@picandocodigo
Works on Arch linux (4.9.27-1) with GNOME (3.24.2)

@lilianmoraru

This comment has been minimized.

Show comment
Hide comment
@lilianmoraru

lilianmoraru May 17, 2017

People seem to report of it working.
Linux is open-source, one can easily test the app in a VM(and Travis is already set).
Seems just like an extended "thank you" to Linus Torvalds.

lilianmoraru commented May 17, 2017

People seem to report of it working.
Linux is open-source, one can easily test the app in a VM(and Travis is already set).
Seems just like an extended "thank you" to Linus Torvalds.

@z0al

This comment has been minimized.

Show comment
Hide comment
@z0al

z0al May 18, 2017

Contributor

I'm a Ubuntu user and would love you contribute and test the Linux version. At least I can then remove the slow Win10 (VM) I currently use for contribution 馃槄

Contributor

z0al commented May 18, 2017

I'm a Ubuntu user and would love you contribute and test the Linux version. At least I can then remove the slow Win10 (VM) I currently use for contribution 馃槄

@prajapati-parth

This comment has been minimized.

Show comment
Hide comment
@prajapati-parth

prajapati-parth May 18, 2017

For the packaging part, you should also consider appimages, snaps or flatpaks to support multiple distributions with a single package.

@ziggy42 VS Code is open sourced. We could use that for packing reference.

Electron-based apps tend to work the same on all desktops

@hanjiexi Agreed. Also GitKraken is an excellent example for this.

prajapati-parth commented May 18, 2017

For the packaging part, you should also consider appimages, snaps or flatpaks to support multiple distributions with a single package.

@ziggy42 VS Code is open sourced. We could use that for packing reference.

Electron-based apps tend to work the same on all desktops

@hanjiexi Agreed. Also GitKraken is an excellent example for this.

@ziggy42

This comment has been minimized.

Show comment
Hide comment
@ziggy42

ziggy42 May 18, 2017

Contributor

@prajapati-parth I'm fine with .deb and .rpm (I only use Ubuntu and Fedora so I'm covered 馃槃 ), but there are also examples using Appimages, like Microsoft BotFramework-Emulator.

Anyway, as long as you don't only ship debs, I'm fine 馃憣

Contributor

ziggy42 commented May 18, 2017

@prajapati-parth I'm fine with .deb and .rpm (I only use Ubuntu and Fedora so I'm covered 馃槃 ), but there are also examples using Appimages, like Microsoft BotFramework-Emulator.

Anyway, as long as you don't only ship debs, I'm fine 馃憣

@ankibalyan

This comment has been minimized.

Show comment
Hide comment
@ankibalyan

ankibalyan May 18, 2017

I'm also a ubuntu user, would love to see github on linux, also I'd like to go from 0.1 stage itself for testing.

ankibalyan commented May 18, 2017

I'm also a ubuntu user, would love to see github on linux, also I'd like to go from 0.1 stage itself for testing.

@gengjiawen

This comment has been minimized.

Show comment
Hide comment
@gengjiawen

gengjiawen May 18, 2017

Contributor

I have use travis ci to build github linux client, anyone interested can give it a try. Binary download : https://github.com/gengjiawen/desktop/releases.

Contributor

gengjiawen commented May 18, 2017

I have use travis ci to build github linux client, anyone interested can give it a try. Binary download : https://github.com/gengjiawen/desktop/releases.

@joshaber joshaber changed the title from Github Desktop for Linux? to GitHub Desktop for Linux? May 18, 2017

@hron84

This comment has been minimized.

Show comment
Hide comment
@hron84

hron84 May 18, 2017

@gengjiawen the 0.5.4 release has no binary. What is the difference between alpha2 and final 0.5.4?

hron84 commented May 18, 2017

@gengjiawen the 0.5.4 release has no binary. What is the difference between alpha2 and final 0.5.4?

@hron84

This comment has been minimized.

Show comment
Hide comment
@hron84

hron84 May 19, 2017

Also, I wanna state here 0.5.4-alpha2 is works like a charm. I just downloaded yesterday, but can't wait to be GitHub officially on Linux.

hron84 commented May 19, 2017

Also, I wanna state here 0.5.4-alpha2 is works like a charm. I just downloaded yesterday, but can't wait to be GitHub officially on Linux.

@gengjiawen

This comment has been minimized.

Show comment
Hide comment
@gengjiawen

gengjiawen May 19, 2017

Contributor

@hron84 Use the alpha version, since the linux version has not been fully tested. The 0.5.4 tag is not what i want, but github dont allow you to delete a tag release, just ignore it.
And also glad to hear it works.

Contributor

gengjiawen commented May 19, 2017

@hron84 Use the alpha version, since the linux version has not been fully tested. The 0.5.4 tag is not what i want, but github dont allow you to delete a tag release, just ignore it.
And also glad to hear it works.

@hron84

This comment has been minimized.

Show comment
Hide comment
@hron84

hron84 May 19, 2017

@gengjiawen OK, thanks for the reply. Random tips: ship an icon with deb-rpm files, and also add a Category field to the .desktop file. If you can point me to the linux build script, I can make you few modifications to ship better packages later.

hron84 commented May 19, 2017

@gengjiawen OK, thanks for the reply. Random tips: ship an icon with deb-rpm files, and also add a Category field to the .desktop file. If you can point me to the linux build script, I can make you few modifications to ship better packages later.

@gengjiawen

This comment has been minimized.

Show comment
Hide comment
@gengjiawen

gengjiawen May 19, 2017

Contributor

You can fork my repo and change it (branch ci_build). The config file is the root package.json. And if you want other linux distro, you can config this file too. I hope Github desktop team will consider switch to electron builder.Because with electron builder we can use travis ci and appveyor to build multi platform binary.
Have fun :)

Contributor

gengjiawen commented May 19, 2017

You can fork my repo and change it (branch ci_build). The config file is the root package.json. And if you want other linux distro, you can config this file too. I hope Github desktop team will consider switch to electron builder.Because with electron builder we can use travis ci and appveyor to build multi platform binary.
Have fun :)

@hron84

This comment has been minimized.

Show comment
Hide comment
@hron84

hron84 May 19, 2017

@gengjiawen next week i will check it out.

hron84 commented May 19, 2017

@gengjiawen next week i will check it out.

@hamaminatu

This comment has been minimized.

Show comment
Hide comment
@hamaminatu

hamaminatu May 23, 2017

hope it will available in AUR too 馃槃

hamaminatu commented May 23, 2017

hope it will available in AUR too 馃槃

@ankibalyan

This comment has been minimized.

Show comment
Hide comment
@ankibalyan

ankibalyan May 23, 2017

@gengjiawen tried 0.5.4 with source compilation, its working fine, will keep on testing.

ankibalyan commented May 23, 2017

@gengjiawen tried 0.5.4 with source compilation, its working fine, will keep on testing.

@kleinen

This comment has been minimized.

Show comment
Hide comment
@kleinen

kleinen May 23, 2017

Seems I am getting hung up on 2FA code entry when connecting to Github Enterprise. Works on Windows/Mac just fine, but Linux seems to never finish verifying the code. If anyone wants any data or info, let me know what you want me to gather (and how to get it since I am not experienced in the ways of Electron/Node).

kleinen commented May 23, 2017

Seems I am getting hung up on 2FA code entry when connecting to Github Enterprise. Works on Windows/Mac just fine, but Linux seems to never finish verifying the code. If anyone wants any data or info, let me know what you want me to gather (and how to get it since I am not experienced in the ways of Electron/Node).

@kleinen

This comment has been minimized.

Show comment
Hide comment
@kleinen

kleinen May 23, 2017

I would also be a huge proponent for this feature as an enterprise customer that would like to have this for 300+ people. I've been working my account rep to see if they can help drive the priority of this. 馃憤

kleinen commented May 23, 2017

I would also be a huge proponent for this feature as an enterprise customer that would like to have this for 300+ people. I've been working my account rep to see if they can help drive the priority of this. 馃憤

@lypborges

This comment has been minimized.

Show comment
Hide comment
@lypborges

lypborges May 24, 2017

@picandocodigo I tried your fork last night. But didn't work. I think it's because I'm using node x64 arch or maybe I'm missing something.

 lypborges 顐 ~/Develop/GitHub/desktop 顐 顐爉aster 顐 npm start                                               顐 鉁 顐 1732 顐 22:30:14 
npm WARN lifecycle The node binary used for scripts is /home/lypborges/.asdf/shims/node but npm is using /home/lypborges/.asdf/installs/nodejs/7.10.0/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.

> @ start /home/lypborges/Develop/GitHub/desktop
> cross-env NODE_ENV=development node script/start

I dunno how to run on x64 :(

npm ERR! Linux 4.8.0-52-generic
npm ERR! argv "/home/lypborges/.asdf/installs/nodejs/7.10.0/bin/node" "/home/lypborges/.asdf/installs/nodejs/7.10.0/bin/npm" "start"
npm ERR! node v7.10.0
npm ERR! npm  v4.2.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: `cross-env NODE_ENV=development node script/start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ start script 'cross-env NODE_ENV=development node script/start'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the  package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     cross-env NODE_ENV=development node script/start
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs 
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls 
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:

I'll keep trying, but If you have any tips. Tks 馃殌 馃惂

lypborges commented May 24, 2017

@picandocodigo I tried your fork last night. But didn't work. I think it's because I'm using node x64 arch or maybe I'm missing something.

 lypborges 顐 ~/Develop/GitHub/desktop 顐 顐爉aster 顐 npm start                                               顐 鉁 顐 1732 顐 22:30:14 
npm WARN lifecycle The node binary used for scripts is /home/lypborges/.asdf/shims/node but npm is using /home/lypborges/.asdf/installs/nodejs/7.10.0/bin/node itself. Use the `--scripts-prepend-node-path` option to include the path for the node binary npm was executed with.

> @ start /home/lypborges/Develop/GitHub/desktop
> cross-env NODE_ENV=development node script/start

I dunno how to run on x64 :(

npm ERR! Linux 4.8.0-52-generic
npm ERR! argv "/home/lypborges/.asdf/installs/nodejs/7.10.0/bin/node" "/home/lypborges/.asdf/installs/nodejs/7.10.0/bin/npm" "start"
npm ERR! node v7.10.0
npm ERR! npm  v4.2.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ start: `cross-env NODE_ENV=development node script/start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the @ start script 'cross-env NODE_ENV=development node script/start'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the  package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     cross-env NODE_ENV=development node script/start
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs 
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls 
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:

I'll keep trying, but If you have any tips. Tks 馃殌 馃惂

@shiftkey

This comment has been minimized.

Show comment
Hide comment
@shiftkey

shiftkey May 24, 2017

Member

Seems I am getting hung up on 2FA code entry when connecting to Github Enterprise.

@kleinen this might be #1628 - could you confirm which version of GitHub Enterprise you are connecting to?

Member

shiftkey commented May 24, 2017

Seems I am getting hung up on 2FA code entry when connecting to Github Enterprise.

@kleinen this might be #1628 - could you confirm which version of GitHub Enterprise you are connecting to?

@joaomlneto

This comment has been minimized.

Show comment
Hide comment
@joaomlneto

joaomlneto Apr 17, 2018

Contributor

@Malaguth: I鈥檇 advise you to install from release rather than compiling it yourself.

https://github.com/shiftkey/desktop/releases

Contributor

joaomlneto commented Apr 17, 2018

@Malaguth: I鈥檇 advise you to install from release rather than compiling it yourself.

https://github.com/shiftkey/desktop/releases

@davidroyo

This comment has been minimized.

Show comment
Hide comment
@davidroyo

davidroyo May 3, 2018

@joaomlneto Thank you very much man

davidroyo commented May 3, 2018

@joaomlneto Thank you very much man

@JaviCervera

This comment has been minimized.

Show comment
Hide comment
@JaviCervera

JaviCervera May 11, 2018

@joaomlneto Wow! Thanks a lot, man! Would be great to see this merged into the official repos.

JaviCervera commented May 11, 2018

@joaomlneto Wow! Thanks a lot, man! Would be great to see this merged into the official repos.

@eRadical

This comment has been minimized.

Show comment
Hide comment
@eRadical

eRadical May 23, 2018

Works for me on Fedora 28...

I had to install yarn and then:

dnf install libsecret-devel
yarn install --force
yarn run build:prod
yarn start

eRadical commented May 23, 2018

Works for me on Fedora 28...

I had to install yarn and then:

dnf install libsecret-devel
yarn install --force
yarn run build:prod
yarn start
@shiftkey

This comment has been minimized.

Show comment
Hide comment
@shiftkey

shiftkey May 23, 2018

Member

@eRadical we've got a setup guide for Fedora as well as some other distros to help with getting started.

Member

shiftkey commented May 23, 2018

@eRadical we've got a setup guide for Fedora as well as some other distros to help with getting started.

@annymosse

This comment was marked as off-topic.

Show comment
Hide comment
@annymosse

annymosse Jun 10, 2018

Please make a linux version !

annymosse commented Jun 10, 2018

Please make a linux version !

@JaviCervera

This comment has been minimized.

Show comment
Hide comment
@JaviCervera

JaviCervera Jun 10, 2018

There is a fork with prebuilt Linux binaries here: https://github.com/shiftkey/desktop

I am using it on Xubuntu 18.04 and it works well.

JaviCervera commented Jun 10, 2018

There is a fork with prebuilt Linux binaries here: https://github.com/shiftkey/desktop

I am using it on Xubuntu 18.04 and it works well.

@Serkan-devel

This comment has been minimized.

Show comment
Hide comment
@Serkan-devel

Serkan-devel Jun 10, 2018

Maybe the link should be placed in the first post for everyone

Serkan-devel commented Jun 10, 2018

Maybe the link should be placed in the first post for everyone

@akalongman

This comment was marked as off-topic.

Show comment
Hide comment
@akalongman

akalongman Jun 13, 2018

+1 for official Linux version

akalongman commented Jun 13, 2018

+1 for official Linux version

@Serkan-devel

This comment has been minimized.

Show comment
Hide comment
@Serkan-devel

Serkan-devel Jun 13, 2018

It will happen, but pls no spam anymore. There are emojis for voting now.

Serkan-devel commented Jun 13, 2018

It will happen, but pls no spam anymore. There are emojis for voting now.

@davidroyo

This comment was marked as off-topic.

Show comment
Hide comment
@davidroyo

davidroyo Jun 13, 2018

Well, i don't think if it will happen knowing that now we have microsoft here, microsoft should've build a VSTUDIO version for linux too, instead they built the big shit Visual Studio Code.

Why the downvotes bruh? haha

davidroyo commented Jun 13, 2018

Well, i don't think if it will happen knowing that now we have microsoft here, microsoft should've build a VSTUDIO version for linux too, instead they built the big shit Visual Studio Code.

Why the downvotes bruh? haha

@Serkan-devel

This comment was marked as off-topic.

Show comment
Hide comment
@Serkan-devel

Serkan-devel Jun 13, 2018

While the acquisition isn't good, I heard that there should be a beta version of VStudio be released on Linux.

But this thread is still only for Atom support on Linux

Serkan-devel commented Jun 13, 2018

While the acquisition isn't good, I heard that there should be a beta version of VStudio be released on Linux.

But this thread is still only for Atom support on Linux

@chakradarraju

This comment was marked as off-topic.

Show comment
Hide comment
@chakradarraju

chakradarraju Jun 17, 2018

+1 for linux client

chakradarraju commented Jun 17, 2018

+1 for linux client

@beruic

This comment has been minimized.

Show comment
Hide comment
@beruic

beruic Jun 20, 2018

@chakradarraju please read the last comment by @Serkan-devel

beruic commented Jun 20, 2018

@chakradarraju please read the last comment by @Serkan-devel

@mufumbo

This comment was marked as off-topic.

Show comment
Hide comment
@mufumbo

mufumbo Jun 21, 2018

Any news on this? The electron app only purpose is to make macos users suffer? The windows improved a lot, but it's just because the old C# version sucked.

mufumbo commented Jun 21, 2018

Any news on this? The electron app only purpose is to make macos users suffer? The windows improved a lot, but it's just because the old C# version sucked.

@j-f1

This comment has been minimized.

Show comment
Hide comment
@j-f1
Member

j-f1 commented Jun 21, 2018

@davidroyo

This comment has been minimized.

Show comment
Hide comment
@davidroyo

davidroyo Jun 26, 2018

I don't know why there are so many downvotes for the people who are supporting a linux version of github desktop

@mufumbo But it's not official, please do the favour and build an official linux version

davidroyo commented Jun 26, 2018

I don't know why there are so many downvotes for the people who are supporting a linux version of github desktop

@mufumbo But it's not official, please do the favour and build an official linux version

@anaibol

This comment was marked as off-topic.

Show comment
Hide comment
@anaibol

anaibol Jun 26, 2018

+1 for official Linux version

anaibol commented Jun 26, 2018

+1 for official Linux version

@j-f1

This comment has been minimized.

Show comment
Hide comment
@j-f1

j-f1 Jun 26, 2018

Member

@TheHanns There are 馃憥 on the 馃憤 comments because there鈥檚 a 馃憤 button on the original comment of the issue that has the same effect, but doesn鈥檛 cause many people to get notifications or make the page get any longer than it already is.

Member

j-f1 commented Jun 26, 2018

@TheHanns There are 馃憥 on the 馃憤 comments because there鈥檚 a 馃憤 button on the original comment of the issue that has the same effect, but doesn鈥檛 cause many people to get notifications or make the page get any longer than it already is.

@santaclauze

This comment was marked as off-topic.

Show comment
Hide comment
@santaclauze

santaclauze Jul 9, 2018

+1 linux version

santaclauze commented Jul 9, 2018

+1 linux version

@cpxPratik

This comment has been minimized.

Show comment
Hide comment
@cpxPratik

cpxPratik Jul 9, 2018

Upvote the issue on top. Time to unsubscribe from this issue and use this instead: https://tellmewhenitcloses.com/

cpxPratik commented Jul 9, 2018

Upvote the issue on top. Time to unsubscribe from this issue and use this instead: https://tellmewhenitcloses.com/

@paletteguy

This comment was marked as off-topic.

Show comment
Hide comment
@paletteguy

paletteguy Aug 7, 2018

+1 linux version

paletteguy commented Aug 7, 2018

+1 linux version

@marcus-sa

This comment was marked as off-topic.

Show comment
Hide comment
@marcus-sa

marcus-sa Aug 22, 2018

Only solution is: Gitkraken

marcus-sa commented Aug 22, 2018

Only solution is: Gitkraken

@NatoBoram

This comment has been minimized.

Show comment
Hide comment
@NatoBoram

NatoBoram Sep 11, 2018

So I went and looked to see if there was a snap build, just in case...

$ snap search github-desktop
Name            Version  Publisher     Notes  Summary
github-desktop  1.3.4    snapcrafters  -      Extend your GitHub workflow beyond your browser with GitHub Desktop

And holy shit it's here! Let's get some info about it!

$ snap info github-desktop
name:      github-desktop
summary:   Extend your GitHub workflow beyond your browser with GitHub Desktop
publisher: Snapcrafters
contact:   https://github.com/snapcrafters/github-desktop/issues
license:   Proprietary
description: |
  Extend your GitHub workflow beyond your browser with our Desktop,
  completely redesigned with Electron. Get a unified cross-platform
  experience that's completely open source and ready to customize.
snap-id: vxuDrMy9vuqIU5Abf2MQOowf2e09tcm9
channels:                     
  stable:    鈥                
  candidate: 鈥                
  beta:      鈥                
  edge:      1.3.4 (31) 140MB -

Okay, okay. It's the real thing. Time to install!

$ sudo snap install github-desktop
error: snap "github-desktop" is not available on stable but is available to install on the
       following channels:

       edge       snap install --edge github-desktop

       Please be mindful pre-release channels may include features not completely tested or
       implemented. Get more information with 'snap info github-desktop'.

Ah, oops. Let's try again.

$ sudo snap install github-desktop --edge
Download snap "github-desktop" (31) from channel "edge"
github-desktop (edge) 1.3.4 from Snapcrafters installed

Let's run it!

An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.267" (uid=1000 pid=21441 comm="/snap/github-desktop/31/opt/GitHubDesktop/desktop " label="snap.github-desktop.github-desktop (enforce)") interface="org.freedesktop.Secret.Service" member="OpenSession" error name="(unset)" requested_reply="0" destination=":1.20" (uid=1000 pid=1732 comm="/usr/bin/gnome-keyring-daemon --daemonize --login " label="unconfined")

And it doesn't work.

Edit

Thanks to shiftkey#59 (comment), this problem was resolved!

sudo snap connect github-desktop:password-manager-service

NatoBoram commented Sep 11, 2018

So I went and looked to see if there was a snap build, just in case...

$ snap search github-desktop
Name            Version  Publisher     Notes  Summary
github-desktop  1.3.4    snapcrafters  -      Extend your GitHub workflow beyond your browser with GitHub Desktop

And holy shit it's here! Let's get some info about it!

$ snap info github-desktop
name:      github-desktop
summary:   Extend your GitHub workflow beyond your browser with GitHub Desktop
publisher: Snapcrafters
contact:   https://github.com/snapcrafters/github-desktop/issues
license:   Proprietary
description: |
  Extend your GitHub workflow beyond your browser with our Desktop,
  completely redesigned with Electron. Get a unified cross-platform
  experience that's completely open source and ready to customize.
snap-id: vxuDrMy9vuqIU5Abf2MQOowf2e09tcm9
channels:                     
  stable:    鈥                
  candidate: 鈥                
  beta:      鈥                
  edge:      1.3.4 (31) 140MB -

Okay, okay. It's the real thing. Time to install!

$ sudo snap install github-desktop
error: snap "github-desktop" is not available on stable but is available to install on the
       following channels:

       edge       snap install --edge github-desktop

       Please be mindful pre-release channels may include features not completely tested or
       implemented. Get more information with 'snap info github-desktop'.

Ah, oops. Let's try again.

$ sudo snap install github-desktop --edge
Download snap "github-desktop" (31) from channel "edge"
github-desktop (edge) 1.3.4 from Snapcrafters installed

Let's run it!

An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.267" (uid=1000 pid=21441 comm="/snap/github-desktop/31/opt/GitHubDesktop/desktop " label="snap.github-desktop.github-desktop (enforce)") interface="org.freedesktop.Secret.Service" member="OpenSession" error name="(unset)" requested_reply="0" destination=":1.20" (uid=1000 pid=1732 comm="/usr/bin/gnome-keyring-daemon --daemonize --login " label="unconfined")

And it doesn't work.

Edit

Thanks to shiftkey#59 (comment), this problem was resolved!

sudo snap connect github-desktop:password-manager-service
@shiftkey

This comment has been minimized.

Show comment
Hide comment
@shiftkey

shiftkey Sep 11, 2018

Member

@NatoBoram I've been talking with the Snap team recently about this, please keep an eye on shiftkey#58

Member

shiftkey commented Sep 11, 2018

@NatoBoram I've been talking with the Snap team recently about this, please keep an eye on shiftkey#58

@danielb987

This comment has been minimized.

Show comment
Hide comment
@danielb987

danielb987 Sep 27, 2018

@shiftkey : Thanks for the Linux packages!

But I have today done a new install of Debian Buster. I installed your latest GitHubDesktop-linux-amd64-1.4.0-linux3.deb and it worked fine. But when I tried to clone a repository, I got the error that git-remote-https could not found CURL_OPENSSL_3. I have libcurl4. The package libcurl3 doesn't seem to be in the debian distribution.

By doing a google search on debian libcurl3 libcurl4 , I find several pages that explains that it's impossible to have both libcurl3 and libcurl4 at the same time.

This doesn't seem to be a problem with GitHub Desktop itself, but with the version of git that is included in the GitHub Desktop Debian package.

Is there a way around this? Could I install git separately and when have GitHub Desktop use that git?

danielb987 commented Sep 27, 2018

@shiftkey : Thanks for the Linux packages!

But I have today done a new install of Debian Buster. I installed your latest GitHubDesktop-linux-amd64-1.4.0-linux3.deb and it worked fine. But when I tried to clone a repository, I got the error that git-remote-https could not found CURL_OPENSSL_3. I have libcurl4. The package libcurl3 doesn't seem to be in the debian distribution.

By doing a google search on debian libcurl3 libcurl4 , I find several pages that explains that it's impossible to have both libcurl3 and libcurl4 at the same time.

This doesn't seem to be a problem with GitHub Desktop itself, but with the version of git that is included in the GitHub Desktop Debian package.

Is there a way around this? Could I install git separately and when have GitHub Desktop use that git?

@shiftkey

This comment has been minimized.

Show comment
Hide comment
@shiftkey

shiftkey Sep 27, 2018

Member

@danielb987 you can read more about this issue in shiftkey#60 - I'm building the embedded Git on Ubuntu Trusty (to avoid linking to newer glibc APIs, but doesn't support libcurl4), so I need to figure out how to reconcile the split in dependencies between older and newer distros - that's being tracked in desktop/dugite-native#109 so if you have any ideas please chime in there.

Is there a way around this?

I haven't found anything yet. I thought switching over to plain libcurl from libcurl-gnutls was a good idea but this libcurl3/libcurl4 split is even more annoying.

Could I install git separately and when have GitHub Desktop use that git?

This isn't supported, for reasons I've outlined here: #3435 (comment)

Member

shiftkey commented Sep 27, 2018

@danielb987 you can read more about this issue in shiftkey#60 - I'm building the embedded Git on Ubuntu Trusty (to avoid linking to newer glibc APIs, but doesn't support libcurl4), so I need to figure out how to reconcile the split in dependencies between older and newer distros - that's being tracked in desktop/dugite-native#109 so if you have any ideas please chime in there.

Is there a way around this?

I haven't found anything yet. I thought switching over to plain libcurl from libcurl-gnutls was a good idea but this libcurl3/libcurl4 split is even more annoying.

Could I install git separately and when have GitHub Desktop use that git?

This isn't supported, for reasons I've outlined here: #3435 (comment)

@webdawg

This comment has been minimized.

Show comment
Hide comment
@webdawg

webdawg Oct 17, 2018

It would be pretty cool if a technology company that is built with a Linux back-end, would officially support Linux users that use Linux as a desktop. While the development community around Linux is great, why is there still not an official backing from GitHub on this? Could you not at least get a few interns on it?

webdawg commented Oct 17, 2018

It would be pretty cool if a technology company that is built with a Linux back-end, would officially support Linux users that use Linux as a desktop. While the development community around Linux is great, why is there still not an official backing from GitHub on this? Could you not at least get a few interns on it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment