Source: JetBrains’ “The State of Developer Ecosystem in 2023” survey

  • Not a surprise for those with containerised workloads. Mac is a nightmare for that. Every single dev team with mac that I’ve been on has struggled with it. Heard all these things and more:

    • We can’t use Docker Desktop due to licensing!
    • podman doesn’t work, but colima does
    • npm install takes forever!
    • Why can’t it find the docker socket?
    • This only works on x86
    • The port-forwarding didn’t work
    • XYZ works in the dev-container but not when deployed

    Recreating a problem you encountered with your container in a x86 linux VM in the cloud on a mac with apple silicon is no fun either.

    And good luck with custom hardware on a mac. Working from home with stuff that was plug and play on linux simply refused to work on mac. Ergonomic mice, keyboards, USB-C docks, high-quality webcams, USB headsets… Either you’re in the Apple ecosystem or you’re gonna have a bad time.

    If an employer doesn’t allow me to install linux on my dev machine, then I move on.

  •  Jo Miran   ( @JoMiran@lemmy.ml ) 
    link
    fedilink
    9
    edit-2
    8 months ago

    I’ve seen a shift to Linux from Mac for a few years now, and definitely in my companies. I cannot speak for anyone else but my trigger was the “iOS-ification” of MacOS and the changes made to the hardware interface on MBPs. Once my Mac battery started to “football”, I switched back to ThinkPads but this time running Linux as my daily driver. It’s been great.

    EDIT: I’ve been working with Linux since Red Hat Halloween, but I have never used it as my main everything computer until now.

  • It would be interesting to see a breakdown by region on that statistic. I would say I work with about 80% Americans and 20% Europeans and Linux is definitely more popular amongst the Europeans. That said, a couple of my American colleagues have also switched from Macs to Linux, but not many people on my team use Jetbrains products (VS Code is more popular here). Overall, I would guess that Linux is more popular in Europe, South America, and Asia, while Apple is more popular in the US, but that’s just a pretty rough speculation.

        • getting a developer account with redhat you can have up to 10(?) instances of RedHat Linux LTS. super stable, is run on servers for many critical serves. Or just use rocky linux (bug for bug compatible with red hat) and establish a roll back procedure. There are rollback options at the filesystem level so you can snapshot before an update.

          I use fedora and I don’t typically have any issues and that is considered bleeding edge.

          Macs have too many guardrails that get in the way which can be as disruptive as something breaking bc you need to work around it. But I am acknowledging that it is use case dependant.

  • My dev env doesn’t really change much over the OSes I use because I tend to stick with VSC which just works everywhere.

    I’ve found that WSL covers more and more of my use cases when it comes to wanting to do something in Linux.

    I have a ThinkPad with Fedora Silverblue on it but I’d never use it for work.

    Most of the time I just stick to Windows because it covers everything I need it to and it works on every single device I own flawlessly. I’m still tinkering with this laptop, and since it’s a T80s, there are no working drivers for the fingerprint sensor that I can find. Windows Hello just works, I don’t have to worry about what I plugged in or what laptop I picked up.

      • I’ve tried switching to Fedora several times, but I never managed to get it to working conditions. Unity Hub was regularly crashing, I got a bazillion of errors related to unsupported type of media files we’re using for ingame videos, and only during the time I was trying to troubleshoot the issue, Unity has crashed several times.

        I suppose that if I was starting a new project, I would just go with Godot and on Linux, but a project that has been build for the last few years on Windows, and is planned to only be build for Windows for now, it adds unneccessary risk to the whole development. Just the fact that I would have to dualboot just to test whether builds work as expected is additional bother, and I suppose you will eventually run into issues with something not working the same on Windows as it did on Linux.

        Also, isn’t there the whole issue of DirectX not being supported on Linux?

        And since gamedev is usually a lot more resource-intensive compared to other development, you can’t really containerize it.

      • From my experience, just getting Unity to run on Linux has a plethora of issues. When I tried running our project we’ve been developing on Windows for the past few years, I couldn’t even compile it. Apparently, Unity on Linux doesn’t support some kind of media file formats we use for cutscenes. While I was trying to resolve it, Unity crashed few times.

        And then there’s the hug problem with “works on my machines”. We’re targeting Windows, Windows is still major market share for gaming, and me being the lead programmer, I can’t afford not being able to build and test a build on the OS we’re targeting.

        Even if the differences between build targets are minor, there’s still a posibility that something will just work differently on Linux than in does on Windows. And then you have the whole DirectX issue - IIRC, you can’t use DirectX on Linux, so we would have to develop the game for Vulkan or something else, which adds another problems to deal with for other programmers in our team, who don’t use Linux.

        And then you have consoles. Do the SDKs for Sony, Switch or XDK even support running on Linux?

        • You said: (Linux) “unusable for any kind of gamedev…”.

          That’s nonsense.

          You raise valid points, but they do not support your conclusion that: (Linux) “unusable for ANY kind of gamedev…”.

          You know that, though. You were hyperbolic, I know that, too.

          By the way, you should try Godot. You’ll be surprised.

          • Oh, you are right, now I got your point. Sorry for that, I honestly didn’t realize that I was making such a hyperbole.

            I definitely plan to switch to Godot once I’m finally done with the school-project turned indie, that we’re struggling with for the past 5 years and it’s mostly holding on sunken cost fallacy. Unfortunately, since at work we mostly work on ports for other studios, I doubt I’ll ever get to work on Godot there. But maybe at least the Unreal experience is better on Linux, never really checked that out.

  • I was going to switch to Linux, but my big hesitation at this point is none of the distros integrate Android support

    Whereas osx supports iOS and Windows supports Android now

    So, it’s actually far less productive for me