Live data from Hacker News

Microsoft Windows is prohibited at Gitlab

about.gitlab.com

291–300 of 324 posts

Re: Microsoft Windows is prohibited at Gitlab

#291
post #3

>> GitLab approves the use of Linux, and Apple's macOS. Microsoft Windows is prohibited for the following reasons: Due to Microsoft Windows' dominance in desktop operating systems, Windows is the platform most targetted by spyware, viruses, and ransomware. macOS is preinstalled on Apple computers and Linux is available free of charge. To approve the use of Windows, GitLab would have to purchase Windows Professional l…

I wonder if the main concern is buying Windows licenses via volume licensing and paying for Software Assurance.

Re: Microsoft Windows is prohibited at Gitlab

#292

I'm no fan of Windows myself, but I find this a fairly bad policy. If nothing else - what's not used is not tested. And if you expect any real population of users to be using Windows machines with your products, you should have developers/PMs/QA/support interacting with your products using Windows machines. I see this as: We're saving a bit of money and making ITs life easier, and in exchange users will get a worse p…

Take into account that they prohibit Windows Home specifically.

In my company I am dealing with buying laptops for new hires - there is no way I am buying laptop with Windows Home edition.

That is problem with explaining people that they should buy laptop with Windows Professional. Whatever the cost is - company is paying. New hires are shy to expense company THAT is the problem.

So I think problem is that people try to buy cheapest laptop they can to "be cheap".

If my company would be on scale of GitLab I probably would not be able to control that but I am specifically buying laptops via my manager - and there is no way we would buy Windows Home laptop.

Re: Microsoft Windows is prohibited at Gitlab

#293
post #3

>> GitLab approves the use of Linux, and Apple's macOS. Microsoft Windows is prohibited for the following reasons: Due to Microsoft Windows' dominance in desktop operating systems, Windows is the platform most targetted by spyware, viruses, and ransomware. macOS is preinstalled on Apple computers and Linux is available free of charge. To approve the use of Windows, GitLab would have to purchase Windows Professional l…

So they banned a wildly popular OS because it does not satisfy their security guidelines. I just checked, they have no guidelines for securing Windows. So you can't satisfy their Windows security guidelines because the guidelines for securing Windows were never written. What a joke.

> So they banned a wildly popular OS because it does not satisfy their security guidelines.

I think banning Linux and Mac for those reasons is much more common, really.

Re: Microsoft Windows is prohibited at Gitlab

#294

Earlier quoted context omitted.

Yeah so in other words, this just says they're bad at hiring the right people. Which I'd contend is a red flag...

Unfortunately I've never worked anywhere that wasn't bad at hiring the right people beyond quite small companies. In principle however, I agree.

I haven’t either, although Google seems like they do a pretty good job. Apple employees seem to be in it for the right reasons as well.

Re: Microsoft Windows is prohibited at Gitlab

#295

Earlier quoted context omitted.

God yes, I hate how all FEs have tunnel vision on MacOS nowadays. Our sign-up flow had godawful scrollbars both horizontally and vertically for the longest time but they didn't notice because they're all on retina display Macbooks instead of what the bulk of our users will be using.

Macos do have a option to always show scrollbar. And I think this is a pre-requirement to enable that if you ever care about what your user may actually see as a FE. Besides that, there isn't actually obvious different between firefox/chrome/edge on macos/windows. The most problematic one is actually safari(which is on mac only). If you dev on chrome and use on firefox or vise versus. You usually get a "mostly work w…

In the past, I was able to reproduce a supposedly Safari-only issue using Epiphany on Linux. This browser uses a closely-related engine.

Re: Microsoft Windows is prohibited at Gitlab

#296

I'm no fan of Windows myself, but I find this a fairly bad policy. If nothing else - what's not used is not tested. And if you expect any real population of users to be using Windows machines with your products, you should have developers/PMs/QA/support interacting with your products using Windows machines. I see this as: We're saving a bit of money and making ITs life easier, and in exchange users will get a worse p…

It doesn't sound like Gitlab doesn't allow windows at all. This sounds to refer explicitly to using interim personal laptops until departmental hardware is issued formally (which, as I understood it, may then run windows). Did I misread?

You did. See https://about.gitlab.com/handbook/security/approved_os.html

Re: Microsoft Windows is prohibited at Gitlab

#297
post #25

Earlier quoted context omitted.

I mean, Gitlab is a web platform. It's pretty easy to test how it's going to work on different platforms without needing full machines. Heck, you can even just get Microsoft Edge binaries on macOS and Linux if you want to test Edge. But failing that, VMs are pretty sufficient.

Not if you're doing any kind of accessibility testing, and considering they want to sell to the US government, they will have to at some point. Screen readers are not consistent across platforms, and things that work on Windows sometimes don't work on other platforms, and vice versa.

I have done this using virtual machines.

Re: Microsoft Windows is prohibited at Gitlab

#298
post #64

Earlier quoted context omitted.

> Gitlab ships various ci runner executables for all platforms. I use their Windows ci runner and it works well, but I wonder how they test it without running windows. Maybe with a Windows VM.

If that’s the case then Windows isn’t actually prohibited at Gitlab.

It is prohibited at Gitlab according to this policy. On developer laptops. It is not necessarily prohibited in all contexts. The one-line title could've been slightly clearer, but I think it's a totally fair statement.

The prohibition on developer laptops is not just a trivial or nitpicky detail; while the security of a VM obviously still matters, as you can't simply assume that malicious software in the VM can't escape, I would assume that the policy effectively means it would also be prohibited to setup a Linux dom0 and just run Windows under that and use it as your developer workspace. The benefit of only using Windows for testing is that you presumably won't be reading emails, talking on team chat, taking video calls, opening documents, etc. inside of Windows, only doing the thing you actually need (testing.) From a security standpoint, this can be helpful. I think that Windows vs Linux security is a rabbit hole not worth debating; both are very flawed and have many challenges, nothing is a panacea. However, I would say that every OS you don't need to harden is a huge operational advantage no matter how you slice it. You effectively cut off an entire slice of the malware market, and easily the largest slice in case of Windows.

Re: Microsoft Windows is prohibited at Gitlab

#299
Given Microsoft’s history of severe vulnerabilities, I welcome this news for any company. Apple and Ubuntu have enough popularity and support options making this policy completely supportable. If not Ubuntu, IBM Red Hat seems to be a great alternative as well. At this point it is clear that Microsoft’s monopoly is over.

Re: Microsoft Windows is prohibited at Gitlab

#300
post #98

> Due to Microsoft Windows' dominance in desktop operating systems, Windows is the platform most targetted by spyware, viruses, and ransomware. This is poor reasoning and a misunderstanding of how security works. Any org should be happy with any OS, as long as sufficient security controls for it exist. Anyone who oversees Windows estates, or works in desktop security, can tell you that they exist and are extensive, a…

I think there's a good bit of simple butthurt behind it as well, seeing as Microsoft owns their biggest (and far larger) competitor.

I remember seeing this policy in place before GitHub was acquired.
Post reply on HN