Basically title, with System76 moving from gnome to their new rust built COSMIC environment what are your thoughts?

  • open_world@lemmy.ml
    link
    fedilink
    English
    arrow-up
    11
    ·
    edit-2
    1 year ago

    I’m incredibly interested in COSMIC DE! For multiple different reasons, actually.

    1. Rust - I’m very interested to see how performant/memory-efficient this DE will be compared with other DEs. Also, I wonder how the Iced toolkit will evolve and be adopted in other projects.
    2. Benefits over GNOME - I’m looking forward to seeing how much out-of-box customizability and features come with COSMIC over GNOME (which I’m currently using).
    3. Maintainability going forward - Since the DE basically started from scratch and is using a much better language for robust software, I wonder how much easier and faster it would be to maintain the desktop environment. This potential improved maintainability could be huge in overtaking other DEs sometime soon.
      • apt_install_coffee@lemmy.ml
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 year ago

        It’s not, perhaps they meant memory-safe?

        The DE might be more memory efficient given the hindsight and freedom a fresh slate brings, but not strictly due to rust.

        • Michael Murphy@lemmy.ml
          link
          fedilink
          English
          arrow-up
          7
          ·
          edit-2
          1 year ago

          There’s several things that make Rust more ideal for writing software that makes efficient use of resources than C or C++.

          One of these is how cumbersome it is to use tagged unions in C/C++. They’re integrated as a first class citizen in Rust in the form of enums, and both the standard library and all Rust projects as a whole utilize them extensively. An example would be the Cow<'a, T> type. The compiler also has some clever tricks like zero-sized types which can reduce the size of types which contain them.

          On the surface, the borrowing and ownership model is useful for guaranteeing memory safety. Yet if you take that a step further, it’s the perfect tool for finely optimizing resource usage with confidence. In comparison, defensive programming practices are the norm in C and C++ because resource management is risky. So applications written in Rust are more likely to be better optimized.

  • Nuuskis@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    9
    ·
    1 year ago

    System76 is doing huge leaps for Linux as a whole. They already offer the best bios on the market. I am keenly looking to buy their upcoming Virgo laptop when it’s ready.

  • Spore@lemmy.ml
    link
    fedilink
    English
    arrow-up
    7
    ·
    edit-2
    1 year ago

    I’m looking forward to it.

    On the technical side, they are using pure Rust to build the DE, and the Rust GUI ecosystem has been greatly improved by their hard work. If their product turns out to be successful, Iced may eventually become “the Qt of Rust”.

    As a user I like their design shown in current demos, and a Wayland-first DE with first class nvidia support is really needed.

  • A Cat@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 year ago

    Eh, I’ve always went back to KDE in my years of distro hopping and stuff. I’ll probably play with it for a while and then just return to my status quo.

  • FallingTrees@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 year ago

    Always happy with more choice as it’s one of the main things that brought me to Linux many moons ago. Don’t like the way your DE does things? Well then swap it out, wholesale or otherwise. Personally, Gnome aligns very well with the way I like to use my computers but I also love to see what the KDE devs are doing with Plasma so I’m always interested in seeing another fresh take. My only real concern is that a whole DE is a heck of a lot of work and requires significant resources that will get stretched thinner and thinner with each new feature and option and I’d say they’d need a fair amount of community buy-in to keep up with it all long term in an ever changing PC market.

  • Jure Repinc@lemmy.ml
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 year ago

    A couple of months ago our company decided to standardise on only one GNU/Linux distro and they chose PopOS. While the default desktop is better then stocj GNOME it was still far away to what I am used from the powerful, featureful and customizable KDE Plasma so after about two weeks I switched to KDE Plasma (unfortunately they have an extremely old version in their repos, but still much better).

    I can only guess that Cosmic will be on pair to their current improved GNOME but will still be way lacking compared to what even an old KDE Plasma offers. And I would also much more like to see if they put more attention to keeping more updated KDE Plasma and KDE software packages in their repo. Even for Cosmic I think they would be much better of basing it on the extremely flexible and configurable KDE Plasma base and make it a heavy modification of this.

    • pizzaboi@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      What do you prefer on KDE? I’ve only tried once and found it felt messy and overcomplicated compared to COSMIC. Maybe that’s just the Mac user in me wanting fewer choices haha

      • Jure Repinc@lemmy.ml
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 year ago

        Basically how much more features it has and you miss in any other desktop. Especially in macOS, which we were forced to use at old company, I struggled with missing stuff and utterly stupid window manager. Yeah KWin window manager is especially nice in KDE Plasma. But also how much it has this LEGO-bricks like way of creating the desktop itself. All the desktop is basically constructed from small widgets and small widget containers which can behave in a very different way. So widgets (Plasmoids) are not only an addon to add to the wallpaper, they actually build up the entire desktop. And by this you can really make the desktop behave very close to what every individual person wants. Sure there are some presets that can emulate Windows or GNOME or macOS desktop, but yeah you can reconstruct that and have it your way. The similar story is there also with the apps GNOME/GTK versions usually just are to limited in functionality as far as my taste goes and I end up missing way too many.

        P.S. I remembered another thing. Despite having more features and all KDE Plasma is also performing faster and is using less resources on the computers. So just another thing I like more.

  • V ‎ ‎ @beehaw.org
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 year ago

    I welcome new and innovative DEs. I am tired of how some organizations handle things. I must however, acknowledge that with every additional major DE comes further fragmentation. COSMIC seems to really care and for that reason I am rooting for them. The negative effects, however, are always in the back of my mind.

  • lightrush@lemmy.ca
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 year ago

    Skeptical. Writing a graphical UI toolkit is a freight train of work. I’m positively curious about anything that’s not GTK but I’m not sure going with a new toolkit is the right decision. Qt is the mature kid on the block that’s been proven in more environments than I can count. Moreover it’s a complete application framework with a ton of convenience libraries needed for speedy development already included. I guess those can be supplanted in the form of separate Rust libs. Personally I’d have gone with Qt for such a project but I’d be happy to be proven wrong.

    • kartonrealista@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      This is coming from personal experience/opinion, but after trying to create a simple app in GTK4 Rust bindings I was so confused because of how alien the programming style was compared to typical Rust programming. After trying Iced it was much simpler and made so much more sense, no silly decorators or anything, you can define the view and the update loop separately, and interactions are handled by messages using pattern matching. The inheritance based OOP doesn’t work well with Rust, and Iced has none of it, because it was made for Rust specifically.

      I’m guessing QT bindings are similarly in a different style of programming and can’t imagine that meshing well with native Rust code. Iced has a lot of merits to it and having the opportunity to both help it develop and use a native Rust framework in a Rust project makes a lot of sense.

  • sin_free_for_00_days@lemmy.one
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    I switched to tiling window managers a good 5 or so years ago and really can’t imagine using any of the DE available. I know, I know, you can run xwm in yDE, but I’ve never seen the point.

    • Michael Murphy@lemmy.ml
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 year ago

      Tiling window management is one of the core focuses of the cosmic compositor. Taking what made pop-shell great and taking it to the next level. So you might be interested in it.

  • Jacob Alexander Tice @lemmy.fmhy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Rust is badass, GNOME is currently led by a group whose main activity has been to try to ruin the project as much as possible, and more desktop environments are always welcome in my book.

  • eisensteinium ☭@lemmygrad.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    I am beyond excited, I expect it to be my next fulltime DE. I like aspects of the GNOME workflow but I don’t like how opinionated it is and how adding extensions or swapping out modules carries a risk with it. you’ve actually reminded me that I want to install Pop and try out the work in progress COSMIC to see how far along it is.

  • True Blue@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    I hope that it’s able to be competitive with KDE and Gnome. These 2 desktop-environments are good, but they’re also basically opposites in every way. I’d love to see what a third approach might look like.

    I know that there’s others already, but most of them aren’t about new idea for how a desktop environment should works, but instead about preserving something from the past. I’m interested in seeing a novel approach!

  • macias@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    My main gripe with most Linux DEs is inconsistent UI and lacking app ecosystem. For now, only GNOME is addressing these issues with GNOME Circle (I already like and use apps like Spot, Paper, Amberol, Warp, and others) while having a good-looking UI. Also, GNOME is the only DE with usable trackpad gestures. If COSMIC is going to use GTK4 for UI and implement trackpad gestures similar to these found in macOS or GNOME, it would be probably my main DE.

  • moss@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    At first I was excited, not because of the desktop environment itself, but rather because of the headache pain points in gnome and KDE that it sought to fix. Things like fractional scaling and native HDR support as well as being built around Wayland all played to cosmics benefit. Unfortunately for cosmic, however, KDE has really improved quite drastically this past year and fixed pretty much every pain point I had with it. They seem to be shaping up to blow cosmic out of the water before it even arrives with plasma six. Gnome is doing gnome and by that I mean they fucked off and are doing their own stupid thing. I hope cosmic does well, but it would have to be the third coming of Jesus Christ to get me to switch again

  • ForbiddenRoot@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Personally, I would have preferred if they would have embraced KDE instead and dedicated resources to improve KDE even further. KDE is pretty darn good already, especially over the last year or so with all the bugfixes and feature improvements.

    In any case I am happy System76 is moving away from Gnome at least, and coming up with a full-featured DE of their own rather than having to maintain hacky extensions on top of Gnome to make it usable. As a bonus, the Iced toolkit should see improvements and perhaps become the goto toolkit for Rust GUI development.