Slashdot Mirror


More Devs Now Use OS X Than Linux, Says Survey (9to5mac.com)

An anonymous reader writes from an article on 9to5Mac: Stack Overflow reports that more developers now use OS X than Linux as their primary OS, and that if the trend continues, fewer than half of all developers will be using Windows next year. The site says it carried out "the most comprehensive developer survey ever conducted," with more than 56,000 coders across 173 countries taking part.
The survey also mentioned more were still developing for Android than iOS -- 61.9% versus 47.5%. However, almost a third of developers are using Swift, which was also the second most loved language after Rust.

28 of 532 comments (clear)

  1. for some definition of "developer" by ooloorie · · Score: 5, Interesting

    For some definition of "developers" that is probably true. In this case, this is "people who use Stackoverflow and self-select in order to respond to survey questions". Their population is heavily biased towards web developers and JavaScript, and 70% are self-taught. So, the needs of most of those people are modest, and their choices tell you little about the quality of a platform. Many of them could probably develop on ChromeOS.

    1. Re:for some definition of "developer" by fluffernutter · · Score: 3, Interesting

      Also, Stack Overflow surveys are heavily biased towards people who like to dick around and do surveys instead of focusing on work.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    2. Re: for some definition of "developer" by 0100010001010011 · · Score: 3, Insightful

      OSX is BSD with a pretty face.

      With drivers that actually work, for everything. If I billed myself my normal hourly rate for what it's taken to get linux drivers working for a lot of my machines I'm at the cost of a Mac anyway.

  2. Re:in an attempt to explain this to others.... by Gadget_Guy · · Score: 4, Interesting

    The summery says OS X which is for desktops and laptops IIRC. iOS is for iShiny.

    The summary also says that it is developers that were surveyed. These are people who do not have to use the operating system for which they are developing. So... iOS is the reason that they use OS X.

  3. Re:in an attempt to explain this to others.... by Anonymous Coward · · Score: 3, Insightful

    I use a Macbook at work and a Dell with Antergos at home. My linux laptop has less problems working. Bluetooth has never worked and wifi drops constantly on the Mac to the point that I'm having to have the whole thing replaced, because changing the wifi card apparently voids the warranty unless you're a "Genius". The OS is okay but I pretty much only use it for Web browsing and the terminal, the two major portions of my job. The only OS I can't do my job fully with without a lot of add-ons? Windows.

    Honestly though have you ever used linux? You sound like someone who heard about it once in the 90's when, to be fair, linux was not ready for prime time.

  4. duh by bananaquackmoo · · Score: 4, Informative

    Hint: OSX runs is BSD based and runs a terminal.

    1. Re:duh by Moridineas · · Score: 4, Informative

      Hilarious post.

      SystemStarter came from Next (afaik--or at least the crazy earliest versions of OS X) and has been deprecated for something like 12 years (it was started by init, btw). The current initial/cron/systemd type daemon is launchd. Did I mention that launchd is open source and has been ported to FreeBSD? I dont know a ton about systemd, but it seems similar—if more expansive—than launchd.

      If you don't like the BSD-style utilities, you can always install gnu versions. See brew, macports, etc.

      Darwin is open source.

    2. Re:duh by Darinbob · · Score: 4, Insightful

      I'm a developer. I do not want to be the sysadmin for my own machine. It wastes too much of my time. Now granted I do have to do it from time to time on my Mac at work, but it's far simpler than trying to deal with fixing problems in Linux. I used to be a Unix sysadmin, later I used Linux a lot, but these days Linux is just too complicated. Even worse if you have xubuntu or kubuntu so that all of the web searches only give you solutions that work for ubuntu.

      And you can get Mac Ports to put other tools on the Mac easily.

      If you're forced to have an enterprise machine by the corporate ideology, would you want Windows with a slow and clumsy Cygwin or a native Unix that can run native tools? No, the enterprise people probably won't let you have Linux unless it's a second machine.

  5. because you can still run linux by johnrpenner · · Score: 4, Informative

    mac hardware lets you run all three major OS's (osx + windows + linux) on a single piece of hardware.

    also — you get all the commandline UNIX-y goodness + the ability to run Microsoft Word + the ability to run Adobe Photoshop right beside your terminal window.

    and it never stops running for some arcane reason after a pkg update.

    1. Re: because you can still run linux by ljw1004 · · Score: 4, Insightful

      And on a mac laptop, sleep and hibernate and resume always work.

    2. Re:because you can still run linux by afidel · · Score: 5, Interesting

      and it never stops running for some arcane reason after a pkg update.
      No, just wireless, or CIFS, or some other subsystem breaks or performance goes to shit. I was amazed at how many issues the 15 OSX users at my last company managed to encounter (I was the datacenter manager but I got pulled in as senior troubleshooter since we were only a 40 person IT shop). I'm now at a global 5,000 person firm and we have hundreds of OSX users and they definitely create more than their share of tickets, not sure if that's a result of the OS or the userbase but frankly it doesn't matter to me as it still results in more work for me per supported user. I think OSX is an OK OS and have taken on a Macbook Air as my work laptop, partly because it's light and partly to make myself more familiar with OSX so I can better support my users, but people who think OSX is some magical panacea are delusional, it's still a complex OS written by human programmers so it's still going to have its share of bugs.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:because you can still run linux by Dutch+Gun · · Score: 3, Insightful

      Windows is... unsuitable for hardcore development.

      Honestly, this entire thread has mostly devolved into holy war rhetoric. Any three of the major desktop OSes work just fine for development work. Some are better at specific development tasks than others, largely depending on what type of software you're writing.

      Deploying software to Linux-based servers or prefer using traditional OSS tools? Yeah, naturally Linux is probably the way to go, with OS X as a reasonable alternative. iOS development - OS X is nearly a requirement unless you're doing Xamarin or another x-platfrom system - although Windows is now rolling out pretty decent alternative-OS dev support for iOS and Android now too. Native client-side development, or perhaps a C# project? Yeah, you might want to use Visual Studio and Windows. Web development - yeah, probably doesn't matter quite as much... just depends on where your preferred tools are. Game developer? There's not even a question: you're going to be using Windows as your primary development platform.

      When people try to tell me that a particular OS isn't a suitable development platform, I have to roll my eyes a bit (sorry), because obviously they mean "for the specific type of work I do", and they may not even realize it.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  6. Re:in an attempt to explain this to others.... by maugle · · Score: 5, Funny

    I doubt it, because both developers I know who own Macbooks have installed Linux on them.

  7. Re:in an attempt to explain this to others.... by terjeber · · Score: 3, Insightful

    or, OSX is the most useful implementation of Unix anywhere and at any time in history, from a users point of view.

    As a developer I was raised on SunOS (before it became Solaris). Unix is in my genes. However, both as a developer and outside of work, I use computers for other things than 'vi' and 'make', or 'emacs' and 'ant' or whatever silly thing you could think of. I use it for my images, for editing 4K video from my camera etc. Since Linux on the Desktop is never going to happen, and actual usable applications for non-development on Linux is never going to happen, using an alternative Unix platform seems reasonable. OSX is what Linux could have been if Thorvalds had ever cared about user interfaces. He doesn't and never will, thereby relegating Linux to the dark basement.

    Until OSX came along the best way to develop was using Windows on the workstation and having an automated build system on Linux somewhere. Why Windows? Because Windows beats Linux every single day for desktop usability. It's leaps and bounds ahead of what Linux dreams of in its most orgasm-inducing dreams. Don't believe me? Try some cross-platform stuff. Eclipse for example. I would rather use Eclipse on Windows while having a root canal rather than suffering actual editing on Linux

    You'd have to be a real masochist today to chose a Linux desktop over an OSX desktop for a Unix development experience.

  8. Re:in an attempt to explain this to others.... by BronsCon · · Score: 4, Insightful

    Except that the summary also says that more people develop for Android than for iOS.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  9. Re:in an attempt to explain this to others.... by s4m7 · · Score: 3, Insightful

    You'd have to be a real masochist today to chose a Linux desktop over an OSX desktop for a Unix development experience.

    Never understood the OSX superiority complex. It's almost like you guys are overcompensating for something.

    --
    This comment is fully compliant with RFC 527.
  10. Re:in an attempt to explain this to others.... by fluffernutter · · Score: 5, Funny

    Wow.. even with the glitches I experience from time to time in my Linux desktop it still doesn't quite match the cheese grater to the testicles I feel when I use OSX. Like seriously, force people to mouse to the top of the screen every time they want to use a menu function?? The 80's are embarrassed they never caught on.

    --
    Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
  11. Ummmm, no you have it wrong by Sycraft-fu · · Score: 4, Insightful

    The GP didn't say they weren't developers, just that they didn't do a good job representing developers as a whole. The claims is that more developers develop on something, the GP points out that it is really more of a particular subset. His opinion is also that the subset in question isn't likely very good.

    It's not a "No true Scotsman," fallacy to say that a subgroup isn't representative of the whole group. For example if you said "All Scottish people are drunks, I mean just look at all of them in this bar," it would not be a fallacy for someone to say "You are in a bar, the people here do not represent all the people in Scotland, this is a small subgroup."

    Further, something like a developer isn't just an arbitrary label. You aren't a developer just because you say you are any more than you are astronaut or a plumber or the like. Someone that fucks around with a tiny bit of JS coding a bit in their free time isn't a developer, just like someone who once changed the drain trap on their sink is a plumber. When you talk about professions, there is the idea that you do it, well, professionally.

  12. real UNIX with full corporate support in the enter by raymorris · · Score: 3, Informative

    OS X is the UNIX that large organizations support their employees using. And btw it's nothing like iOS.

    I used Linux exclusively for about 12 years. I'm even named in the Linux kernel changelog, so you could say I've long been a fan of Linux. When sold my business and took a 9-5 job with a big organization, I was offered a choice - Windows or OS X. The corporate helpdesk, the active directory services, etc didn't do Linux. Knowing that OS X is UNIX (certified UNIX, POSIX, single UNIX), I chose OS X over Windows.
    I don't buy Apple's mobile devices, and didn't much care for the iPad my boss handed me, but that's iOS. Time for me to try OS X.

    I was surprised to find that for day-to-day use, OS X is almost exactly like Linux, on a quality machine, with few to no annoyances. It just works. I can download and compile all my favorite FOSS software the same way I always have - ./configure; make; make install. It's just like a well-polished Linux distribution, and it integrates seamlessly with the corporate network.

    System administration is a little different, but I haven't needed to do much system administration on my Macs, they just work.

    If you like Linux or BSD and you're in an organization that includes Windows desktops, Active Directory, etc, a Mac is a very good fit. Don't let any negative experience with iOS fool you, OS X on a Mac Pro is a powerful UNIX system, and the hardware is well made. (The hardware isn't anything magical, but it's well designed, solid construction, and good performance) .

  13. Say What Now? by bjwest · · Score: 3, Interesting

    Stack Overflow reports that more developers now use OS X than Linux as their primary OS, and that if the trend continues, fewer than half of all developers will be using Windows next year.

    Someone care to enlighten me on the logic here? Where does Windows usage become involved in the OS X vs Linux equation. Or, if they're trying to say people are jumping ship from Win to OS X, why mention Linux at all? Either way, there's one too many OS's mentioned in TFS. Didn't read TFA, because TFS does not compute.

    --

    --- Keep the choice with the user..
  14. Re:in an attempt to explain this to others.... by Gadget_Guy · · Score: 4, Insightful

    Except that the summary also says that more people develop for Android than for iOS.

    Developing for Android does not mean that you don't use OS X. In fact, if you want to target both iOS and Android then the best solution is a Mac. Yes, you can't write for iOS on other platforms, but that will be a small minority.

  15. Re:in an attempt to explain this to others.... by TechyImmigrant · · Score: 3, Informative

    I'm a developer. I own a Macbook. It's got a nice box. It brings up a bash shell. I can ssh. I don't need to install linux on it to be doing the same things the same way I would be doing on Linux if I wasn't already logged into a Linux box over the network.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
  16. Re:in an attempt to explain this to others.... by terjeber · · Score: 3, Insightful

    For the record, I have used Linux since 1993. I also used Minix back then on my home-grown BBS (you wouldn't know, you are too young). I had a short brush with Macs when I went to business school, but didn't own an OSX machine until I got a Macbook Pro a couple of years back. My personal web stuff is all on Linux on AWS. I am not an Apple fan boi by any stretch of the imagination.

    So, what makes OSX infinitely more usable than Linux? Two things, usability and apps. There are no usable apps for regular stuff for Linux. Seriously. Show me an alternative to Photoshop, for example.

    The sad reality is not that OSX folks have a superiority complex, they quite possibly do, the sad thing is that when you point out that OSX beats Linux on everything, Linux users are sooo insecure they have to lash out. Get over your self, get rid of Linux (on your desktop) and be happier.

  17. Re:in an attempt to explain this to others.... by Bert64 · · Score: 4, Insightful

    If you develop for iOS then you will almost certainly (or must?) be using OSX to do so...
    If you develop for Android you have a choice of platforms.
    If you develop for both you might as well run OSX because the android tools run just as well on there, plus if you're employed as a developer you can justify an expensive mac over whatever bottom of the barrel junk you'd have got otherwise.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  18. Re: in an attempt to explain this to others.... by Hognoxious · · Score: 5, Funny

    I've bought 4 for my employees in the last year. They're gently used (scratches on bottom for instance) but who cares?

    Where I work, everyone is expected to wear pants.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  19. Re: in an attempt to explain this to others.... by MMC+Monster · · Score: 3, Interesting

    I've had my Linux Mint box freeze sporadically. I thought it was the OS for the longest time but it happened a couple weeks after I did a clean wipe and reinstall.

    Turned out it was a bad stick of memory. Replaced it and things have been golden.

    Did the GP run a low level memory test lately?

    --
    Help! I'm a slashdot refugee.
  20. Re:in an attempt to explain this to others.... by terjeber · · Score: 3, Informative

    I really don't know what people mean when they say that OSX is more user friendly.

    You should consider that a limitation of you ability to understand. Seriously.

    this is much much less efficient and therefore less user friendly

    And this is where your misunderstanding comes from. Here's a clue. User friendly: Allows me to easily digest the XAVC 4K footage from my camera, do basic color correction, cut away the junk, create a presentable end result. That's user friendly. Having multiple options for window managers, being exceedingly configurable to the point of me being able to make it fit my life perfectly when developing Java software - user-unfriendly for 99.999992% of the worlds population.

    If you find more UI elements too distracting to do your work then it is pills you need, not a streamlined OS

    I don't sit around masturbating to my own UI configuration every day. I do work that pays. For me to accomplish this I need to run applications that work. I design and develop software, which includes GUI components that are special made so I need a good vector graphics tool to assist in this. Also, I take pictures and make movies in my spare time, and I also use some of those skills when I develop GUI elements for my applications. In order to do that I need applications. A user friendly OS has those applications. Linux does not, and probably never will.

    How do you get by without applications?

  21. Re:in an attempt to explain this to others.... by MrKaos · · Score: 3, Interesting

    For the record, I have used Linux since 1993. I also used Minix back then on my home-grown BBS (you wouldn't know, you are too young).

    I know what you mean, going beyond tuning a solaris kernel with MAXUSERS or ATT unix, Interactive, coding C with vi on a hp700/44 serial terminal. Pretty much everything is a step up from that.

    I had a short brush with Macs when I went to business school, but didn't own an OSX machine until I got a Macbook Pro a couple of years back. My personal web stuff is all on Linux on AWS. I am not an Apple fan boi by any stretch of the imagination.

    I beleive you. I always though that 68000 mac hardware was better than PCs. Apple made less hardware back then, but they used the same stuff that was on the servers so it was rock solid. I loved it.

    So, what makes OSX infinitely more usable than Linux? Two things, usability and apps. There are no usable apps for regular stuff for Linux. Seriously. Show me an alternative to Photoshop, for example.

    I can't show you an alternative to Photoshop, except GIMP, but I haven't used it for a production so I can't speak to usability, I'm told it's very powerful. What I can speak to is Audio production in Linux is hands down where the innovation is occurring. Sure, Mac maybe more usable, but that's a poweruser issue, not an innovation issue. My observations about many Apple applications is that they let you get to a level of good productivity real fast with a fantastic user experience at the expense of sheilding you from the power of the machine and making innovation less accessible. Sure that lets you be creative, but nothing out of the ordinary.

    The usability paradigm in Linux attracts a different type of user. When I commit to an application I want to own the space and not be limited by the type of commercial imperatives that can alter my investment in learning, in that regard open source software is superior because sometimes the users also contribute to the code base. Obviously this does not exclude them from being a MAC user, that is the power of open source though.

    I think people are too scared to explore because of what the constantly changing Windows environment did to them. Apples brilliance was taking people out of that paradigm, who can fault that move. However Apple also missed out on the significant advances in the Power PC CPU architecture, as IBM received a massive cash inflow of development from Microsoft *and* Sony, so they weren't that smart moving to intel. I'm certain Intel would have been aware of their strategic position though, when making that deal.

    I'm curious about what languages you are developing in though, do you mind sharing?

    The sad reality is not that OSX folks have a superiority complex, they quite possibly do, the sad thing is that when you point out that OSX beats Linux on everything, Linux users are sooo insecure they have to lash out. Get over your self, get rid of Linux (on your desktop) and be happier.

    Wow, I would have said it was the other way around, I am just so damn comfortable in Linux that the UI is almost irrelevant. I have all the platforms in the house, including a powerbook for my wife. I thought that since Apple didn't have to pay for the use of an excellent O.S platform they could focus their effort on the UI - they did great job too, however I'm just not fond of how that UI context works, it's same reason I dumped Unity. Mac is more usable, but I feel limited, like the power of the machine is abstracted away from me. You're probably right but does my preference count? I don't care what others use, however is it ok for me to use Linux because I actually like the way it works and I'm happy with it? I am stupid for not using a MAC to code?

    Please don't take offence, I'm not criticizing devs who use Macs either, I'm actually interested what I can learn about if there are things better than what I do. I'm not convinced that it is a

    --
    My ism, it's full of beliefs.