Trying to discover new/unheard Linux desktop programs (Sorry for the confusion).

Edit: I apologise for confusing a lot of people. I meant Linux desktop “programs” coming from Windows/Mac. I’m used to calling them “apps”.

Edit: 🙌 I’m overwhelmed with the great “programs” people have recommended in the comment section. Thank you guys.

  • Skull giver@popplesburger.hilciferous.nl
    link
    fedilink
    arrow-up
    2
    ·
    6 months ago

    Very little software runs by itself. You’ll need at least some form of libc to get the code running. Then there’s the graphics stack, where you need a runtime consisting of drivers, compositors, and all kinds of supporting software before you get even a pixel on the screen. It’s all APIs upon APIs upon drivers upon kernels. Even a command line tools needs a terminal emulator device to do any meaningful work these days.

    Windows “apps” can be hidden browser frames or native C++ code and from look, feel, and behaviour, you wouldn’t notice the difference. iOS apps are basically just GUI programs, reusing many of the desktop toolkit in mobile form. Many “apps” built in frameworks like Flutter will take a Vulkan/GL context from the OS and do all GUI rendering directly, making them lower level programs than most OpenTK/Win32/Cacao applications.

    I once made the distinction between apps and programs, but I realised every dividing line I could think of is rather arbitrary. The best I can think of is separating native code (C++. Rust) from JIT code (Python, Java) but even that distinction is starting to become blurry with JIT tookits being AOT compiled and C++ code being compiled into bytecode through things like webassembly.

    • MonkderDritte@feddit.de
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      6 months ago

      I mean, i’m a software developer too. I just sometines forget all he context.

      Hmm, thinking about it like that, the whole software stack has a similiar situation to the modern web: historical layers upon layers. Maybe we should sometime start from scratch, if the situation with vulnerabilities, reliability and brittleness becomes bad enough/gets more weigth.