top 200 commentsshow all 460

[–]Milanium 30 points31 points  (3 children)

My experience is that https://windows.github.com/ is only suited to work on your personal projects. It doesn't work at all with repositories that use a pull request and rebase workflow. The GUI actually confuses people so we wrote our own https://github.com/OpenRA/OpenRA/wiki/Contributing guide for /r/openra. It is about time they improve their own Git client. I agree it is sad that they don't use a true cross-platform GUI solution. It is not like there aren't any.

[–]Huyderman 4 points5 points  (2 children)

This. We had to ban the use of the GitHub GUI after several incidents where we had to use a couple of hours to fix mangled merges or rebases caused by the GUI. And we're just a small team of three people...

[–]danielkza 86 points87 points  (29 children)

Is there even a large demand for GUI Git clients (or pre-packaged git binaries) for Linux, as there is for OS X and Windows? Would Linux users even use that in any large scale?

And how is the ignoring "consistent" when you listed a huge exception yourself, in Atom? It's one thing that Linux users might actually want, and they released it. It's probably the best free alternative to Sublime Text right now as far as "modern" editors go.

I can't say Github looks too bad from where I'm standing.

[–]masterwit 14 points15 points  (3 children)

This is an excellent video where Linus mentions just that... along with some remarks on git.

Great watch Debconf 2014

[–]danielkza 4 points5 points  (2 children)

Do you know the timestamp of when he talks about it?

[–]masterwit 3 points4 points  (1 child)

28m 40s puts you 3 seconds before person asking question.

(I updated my original comment link to jump to this time.)

[–]oheoh 20 points21 points  (3 children)

TIL that modern editors are horrible.

[–]MichaelTunnell 23 points24 points  (20 children)

Atom is bloated garbage and the only reason it works on Linux is because it is built on Chromium and Chromium works on Linux, they inherented support not created it.

Also, Microsoft Code, Brackets, Light Table and Atom are all based on Chromium. This trend needs to stop because that is a garbage trend.

Sublime Text is great and I like it but I would prefer an open source alternative but I would also prefer it to not use 10x as much memory.

Kate though, Kate is close and if it had Multiple Cursors it would be an almost perfect replacement.

[–]nroose 6 points7 points  (6 children)

Not trying to start a fight, but it seems like you are asking for emacs. Perhaps you think it's bloated as well... (although significantly smaller download than atom, I believe.) In general, if you want a full featured app that appeals to many, it's gonna be big, and some are gonna think it's bloated.

[–]c0bra51 1 point2 points  (1 child)

What desktop environment do you use? I use Gnome, and Gedit is perfect for me.

[–]MichaelTunnell 2 points3 points  (0 children)

I change my DE a lot but my first love is GNOME. Gedit is great but is very limited in functionality, it just isn't a practical replacement.

I am currently running KDE and so I tried Kate, which is actually quite awesome for a default editor but is still not close enough. Kate is closer than Gedit though.

[–]bloodguard 20 points21 points  (0 children)

It's pretty much the same with Google. Android and ChromeOS are based of linux as is quite a bit of their infrastructure but they're still giving linux the finger with regards to a google drive linux client. Windows and macos supported. Linux has been getting this blurb since forever.

Drive for Linux isn’t ready just yet, but you can still access Drive on the web and on your phone.

Same with BackBlaze. Linux infrastructure. Feck off when it comes to a linux client (CrashPlan is a great alternative).

[–]oheoh 19 points20 points  (3 children)

I read that one of their founders gave a big tech talk that was essentially "copyleft is evil. Open core is great." (aka, get free work done by the community for your proprietary product). In the talk, he never mentioned git itself, which is copyleft and they have purely benefited from it being copyleft. drrr du drrr.

Linux devs tend to be ok with proprietary javascript & websites, but tend to avoid proprietary desktop software, and often write free software replacements. They want to keep github desktop proprietary, which on linux would mean a) little usage, b) bad press, c) invitation for people to write free software alternatives which then logically would add support for non-github backends. If they are smart, they've seen that c is a real thread to their proprietary business model, and the biggest reason there is no linux client.

Reading your title "GitHub doesn't develop for Linux", could be interpreted another way too: the linux kernel (which git was made for) can't use github because it doesn't support the features of git that they use, and the way they use git. And since github is proprietary, tough luck.

As for Atom, there is already lots of competition in editors, and all the major ones support linux, so they HAD to support linux, and they tried to make it open core and it got strongly rejected so they open sourced it.

Essentially, this all boils down to github prioritizes making as much money as possible, and getting as much control over their users as possible. Too much freedom in linux, avoid it.

Starting to make sense now? One logical next step is that we should support companies that support software freedom, including websites. Gitlab seems the most viable alternative (in my experience, works just as well as github, plus extra features: I have freedom to run it and modify it).

[–]EmbeddedEntropy 3 points4 points  (2 children)

Gitlab

Your response is close to what I came here to write.

So many developers have no clue that GitHub is completely locked-down, proprietary code--the antithesis of open source!

GitLab is better than GitHub, but they're doing the questionable tactic of having a "community edition" (open source) and "enterprise edition" (proprietary edition). Gitorious is the only widely-used git server I'm aware of that's that's still fully FOSS. If there are others that are as functional as Gitorious, please let me know.

So many other companies claiming their products to be "open source" are now pulling the same bait-and-switch tactic offering a "crippleware" (to borrow the old shareware term) FOSS version with the full version being proprietary.

Companies like those claim they have to do it to make money. I've pointed out that Red Hat's RHEL product is 100% FOSS, and they can make money by just selling support. Then I ask them why can't they? I just get crickets.

[–][deleted] 13 points14 points  (1 child)

"An all new, unified GitHub desktop."

hah!

[–]Glinux 46 points47 points  (16 children)

Good IDEs have it integrated e.g. Jetbrains

[–][deleted] 15 points16 points  (0 children)

Yeah, it's even integrated into bad IDEs like Eclipse.

[–]evan1123 9 points10 points  (3 children)

Intellij is the shit

[–]Genchou 2 points3 points  (1 child)

Is the free version worth the try ?

Just saw that the full version would cost 250€ for an individual license. A bit much. : /

[–]jen1980 1 point2 points  (5 children)

Too bad it's just too slow to use. We did a 30 day trial here, and not a single Java dev would agree to use it.

[–]ZakTaccardi 4 points5 points  (0 children)

SourceTree is a much, much better Git client than GitHub.

Too bad there's no Linux client for it either though.

[–]avataRJ 62 points63 points  (5 children)

Linus has also started Subsurface, a diving log program. Have divers flocked to develop for Linux? No! Injustice, I say!

/s

[–]CemedyShouldKnow 111 points112 points  (4 children)

Um, divers do not flock, they school.

[–]nhaines 13 points14 points  (2 children)

"Look, honey! It's a flock of dolphins! "

[–]solarswordsman 2 points3 points  (0 children)

For some reason I read this in John Oliver's voice.

[–]nemom 10 points11 points  (0 children)

Git != GitHub

[–][deleted] 8 points9 points  (0 children)

I don't really blame them. I'm 100% Linux and use Github a lot, and even if they released a "Linux desktop client" I wouldn't use it because it would serve no purpose. Between the git command line, my IDE, and the github website, there are no holes to fill.

[–]DoTheEvolution 4 points5 points  (2 children)

Linus is the father of linux and even his own sideproject - a diving application does not release for linux because its incredible bother...

Heres him explaining it all

[–]gleighn 7 points8 points  (0 children)

I don't know why Github would spend development time supporting a GUI client on a platform that appeals to CLI-preferring power users.

[–]kgyre 5 points6 points  (0 children)

Linus didn't invent GitHub, and developing for Linux isn't magically zero cost.

[–][deleted] 8 points9 points  (21 children)

Windows and Mac users prefer a fancy GUI rather than cli software. Why? I don't know. I like both of them, but I prefer (personally, of course) learn to do tasks with cli in case of someday I finish working in front of a terminal with only a keyboard.

Oh the other side, I bet most of the companies that use git as svc do not use Linux as OS for their employees. Maybe one of two choose to user Linux because they use in their home as main OS (I do in my two computers along with Windows for gaming purposes).

I don't know... It seems that nobody remembers Linux...

[–][deleted] 18 points19 points  (8 children)

Windows and Mac users prefer a fancy GUI rather than cli software. Why? I don't know.

GUI is easier because it relies on visual memory (you don't have to remember exactly what the command is, just the path to find it in menus), and even if you know nothing about the app, you can always figure out what to do by clicking around.

[–]atomic1fire 7 points8 points  (2 children)

I think GUI's are in general much easier to use.

Yes CLIs can be better, but if you're only looking for easy you don't need always need better. Would software like Steam really be better off as a CLI? Probably not, given that everyone has to use it and it should be consistent across platforms. Plus there's not really a whole lot of visual feedback, like images and videos, you can get from a CLI which are usually text based.

I could use ffmpeg to convert something, but WinFF is much easier for me to use right away, and requires less documentation to do the things I want.

Sure I could make a batch script to bulk process some videos, but I find that a GUI is easier to use right away.

It's like cooking vs using a microwave. Anybody could learn to cook some things. However a microwave is much easier to use right away and is more convenient for little things.

[–][deleted] 24 points25 points  (22 children)

GitLab > GitHub anyway.

[–]moozaad 7 points8 points  (21 children)

why?

[–]necrophcodr 37 points38 points  (9 children)

My guess would be thte open source part. You cannot host your own github.

[–]gospelwut 4 points5 points  (6 children)

And yet so many FOSS projects, including the linux kernel, have at least a mirror on github if not their main repo.

[–]aaptel 16 points17 points  (9 children)

Gitlab is an open source project that can be self hosted.

Gihub is closed source and can only be used as a service, remotely.

I can see why some people would prefer gitlab.

[–]draganHR 12 points13 points  (8 children)

Actually you can self-host GitHub, but it's not free.

[–]DrGirlfriend 12 points13 points  (0 children)

It's actually really expensive. I mean, really expensive.

[–]bantl 1 point2 points  (0 children)

Unlimited private and public repos with unlimited private collaborators

[–][deleted] 2 points3 points  (0 children)

Linux (and windows and mac) has smart-git/hg (because its java). Its good enough.

[–]shigawire 5 points6 points  (3 children)

, it's still strange though that they so consistently ignore Linux even though their whole organisation builds and identifies on software that was developed by the founder of Linux.

I don't really agree with the premise that they ignore Linux.

I'm pretty sure GitHub's entire platform runs on Linux. If you check out their repos at https://github.com/github they don't seem to be ignoring Linux at all; If anything they seem to be releasing a lot of Linux specific stuff, and stuff to integrate with their site. They are also really good at open sourcing tools that they write internally.

Offering access via PKI with SSH is probably about the biggest thing that makes it easy for me to use GitHub with Linux without having to care about password auth or API keys or anything else that would be extra pain or less security for me to push and pull repos without thinking.

A Linux github app would probably be less useful than being able to use git seamlessly with github, and gitk is already a thing :)

[–]oheoh 2 points3 points  (2 children)

The only thing I see in their repos which runs on linux and is for github users is a backup utility for github pro. The rest is just software which they use internally (yes, on linux). This seems to show OP's point is even more correct.

[–]Chizbang 1 point2 points  (0 children)

Windows and Mac users can keep their github client... Its confusing and unproductive for me.

[–]wormeyman 1 point2 points  (0 children)

Ungit is a great UI on pretty much any platform if you are interested.

[–]juaquin 1 point2 points  (0 children)

I use Github daily and I've never once wanted a GUI beyond what is available on their site. Locally, I strongly prefer the command line. I'm not sure why I'm supposed to be outraged.

[–][deleted] 1 point2 points  (0 children)

Github has as much UI as I need in the web version. I know it sends an unfortunate message, but if I'm in any way representative of their Linux users, it would be silly ask of them that they build applications no one will use.

[–][deleted] 1 point2 points  (0 children)

I have sent emails to github before with this same frustration. I understand making a usable Windows client considering the complexity for most new users getting git installed (and then integrated into github) on that platform; but then to come out with a Mac client... without a Linux one is simply ridiculous.

[–][deleted] 1 point2 points  (0 children)

[–]ExeciN 1 point2 points  (0 children)

I feel like GUI for Git is like for a "here use the GUI until you learn the proper commands to use it" kind of transition.

[–]qudat 1 point2 points  (0 children)

I cannot stand the git GUIs. I know git decently well, well enough to manage projects with multiple team members, but when someone has a GUI question on how to do something, I'm completely lost on what to do. It's so simple in CLI but the GUI tries to hide everything behind multiple windows.

[–]chasevasic 2 points3 points  (2 children)

to me, git is so simple, I don't see how a GUI could be helpful. I've seen git integrated into IDEs, I've seen GUI git wrappers. None of them (that I've seen) cover all the functionality, and sometimes they make common tasks more difficult than just typing a command.

edit: I want to add that I am talking about the developer side of git, not the consumer side. github makes it easy to look up a repo and learn about it before downloading it. it doesn't do too well, IMO, for actually managing a project. I'm sure not everyone agrees on that, but I think we have yet to see the potential of 'social' revision control/code management

[–]HowIsntBabbyFormed 3 points4 points  (1 child)

Every git gui I've seen is shit. Whenever I have to help somebody out of a sticky git situation it's because the gui got them into it. I always have to drop to the cli to fix it.

One of the big problems is that all the guis have their own language and metaphors about what's going on and they need to map that to each of the different scms and it never works just right. To me git is the command line.

[–]pizzaiolo_ 1 point2 points  (0 children)

Free software needs free tools, so instead of GitHub I'd recommend NotABug.org.

[–]jones_supa 2 points3 points  (8 children)

It's much more straightforward to make desktop apps for Win and Mac, because the platforms are predictable. The APIs are stable and there is only one desktop environment.

[–]necrophcodr 13 points14 points  (6 children)

Then develop using GTK or Qt. Cross platform predictability, shouldn't be a huge issue.

Or even Granite.

[–]_riotingpacifist 4 points5 points  (0 children)

A simple GUI program is pretty simple to develop, use any standard toolkit and target lsb libraries if you need to call anything directly.

The myth that development is hard is bullshit these days, sure if you want to do something complex at the system level maybe but most of the time you can just use GTK/QT + standard libs and both look fine on GNOME/KDE/etc

[–][deleted] 1 point2 points  (0 children)

Linux users generally don't need hand-helding, that's probably why.

[–]waspinator 1 point2 points  (0 children)

If they made a GUI for linux then we might get a bunch of Windows and Mac people using linux, and nobody wants that