• Michael Murphy (S76)@lemmy.worldOPM
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      9 months ago

      It is a desktop environment, which is the entire graphical user interface of the OS, and all of its bundled applications. It is also a platform which developers can build COSMIC applets and applications with. Applications being desktop applications, and applets being the shell components. Shell components are small interface elements such as the panel, dock, panel buttons, on-screen displays, launcher, etc.

      It will take its place alongside the two giants in this space: KDE and GNOME. KDE being a desktop environment whose applets and applications are written in C++/JavaScript using Qt/QML as its GUI library. GNOME being and desktop environment whose applets are written in JavaScript with the GNOME Shell Toolkit; and its applications are written primarily in C with GTK as its GUI library.

      COSMIC is instead built from the ground up entirely in Rust from top to bottom. Every applet and application is written in Rust, and the same libcosmic GUI library is used for developing both of them. Rust is a statically typed programming language which has dethroned C/C++ in recent years, and has been the most loved programming language on StackOverflow for the last eight years. We aim to make COSMIC the preferred platform for developing applications in Rust, with a GUI toolkit that’s easier to develop than the alternatives.

      • XNX@slrpnk.net
        link
        fedilink
        English
        arrow-up
        2
        ·
        9 months ago

        Wow amazing reply thank you! I thought pop used gnome. Will Gnome extensions continue to work once COSMIC replaces gnome? (I just really need the Dash To Panel extension haha)

        Would Pop!_OS ever rebrand to CosmicOS?

        • Michael Murphy (S76)@lemmy.worldOPM
          link
          fedilink
          English
          arrow-up
          3
          ·
          edit-2
          9 months ago

          Pop!_OS 22.04 uses GNOME with a lot of custom extensions and patches. Pop!_OS 24.04 will switch to COSMIC.

          GNOME Shell extensions are JavaScript monkey patches that get injected directly into the gnome-shell process, which is running inside a JavaScript runtime. So they have no effect outside of GNOME Shell.

          COSMIC panels are already configurable, so there’s no need for a third party panel applet to have dock applets embedded in the panel. You can configure the panel and dock to any layout. Be that a GNOME layout, Unity layout, Mac OS layout, Windows layout, etc.

          It would be redundant to rebrand Pop!_OS to COSMIC OS. The cosmos was created by a Pop!

          • XNX@slrpnk.net
            link
            fedilink
            English
            arrow-up
            1
            ·
            9 months ago

            Ah ok that makes sense. I’m excited to try it! Does 24.04 release on 04 2024?

            The Dash To Panel extension adds really convenient things though like being able to open the applications places in the top panel by click Super + 1-9 so it’s not just about having the apps in the top panel but I’m guessing someone will write something similar in COSMIC at some point ☻

  • silentTeee@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    1
    ·
    9 months ago

    Looks awesome! I love witnessing all the progress the System76 team is making. It really makes it seem like anything is possible.