Skip Navigation

User banner

Michael Murphy (S76)

@ mmstick @lemmy.world

Posts
57
Comments
251
Joined
3 yr. ago

I'm a System76 engineer / Pop!_OS maintainer. I've been a Linux user since 2007; and Rust since 2015. I'm currently working on COSMIC-related projects.

  • All source code in Rust is statically-linked when compiled, which thereby renders the LGPL no different from the GPL in practice. For Rust, the MPL-2.0 is a better license because it does not have the linking restriction.

  • Niri is also based on the smithay library we use for COSMIC, so there's some collaborative work between COSMIC and Niri on Smithay.

  • applets live in their own process and communicate via Wayland protocols (behind a COSMIC API)

    Even better. A COSMIC API was not necessary since Wayland protocols already exist for this (layer-shell and security-context).

  • No, we won't be spending any development time on porting all of the patches in 22.04 to 24.04. GNOME is done.

  • You should stop using Linux then. The Linux kernel, along with many open source software, is developed and sponsored by for-profit organizations. Either directly or indirectly. Without them, open source wouldn't be able to thrive.

  • I'd recommend spending some time reading about it. It's not as hard as he thinks. Applications developed for Linux are quite easy to port to Redox. It supports many of the same system calls and has a compatible libc implementation. The kernel does have abstractions to ease the porting process. And if you're going to make a new kernel today, you should do it right and make a microkernel like Redox. One of the benefits of having a microkernel is that it doesn't matter what language you write drivers in. They're isolated to their own processes. Rust, C, C++, whatever.

  • It does work like this, but as with justice, the wheels can be slow at times.

  • It is required to install system updates before using the alpha.

  • They'll be available after COSMIC releases.

  • You can either return cosmic::Element<Message>, impl Into<cosmic::Element<Message>>, or cosmic::widget::Button<Message> with your functions.

    Every widget can .into() or .apply(Element::from) into a cosmic::Element.

    I'd recommend using the Grid widget so that your buttons can scale with the window.

     rust
        
    cosmic::widget::grid()
        .push(widget1())
        .push(widget2())
        .push(widget3())
        .insert_row()
        .push(widget4())
        .push(widget5())
        .push(widget6())
        .row_spacing(12)
        .column_spacing(12)
        .justify_content(JustifyContent::Stretch)
        .width(Length::Fill)
        .height(Length::Fill)
        .into()
    
      
  • What report are you referring to?

  • The design is finished for Alpha 1, but there is likely to be future design work once designs are revisited for alpha 2 or the beta.

  • What GPU configuration do you have? I don't have any of these issues. If NVIDIA, you have to wait for NVIDIA to release explicit sync Wayland drivers.

  • That's up to you. If you need it, you can always reinstall it.

  • I'd recommend everyone to try out cosmic-store (with cosmic-icons) when they get a chance. Whether you use COSMIC or not, it's fully functional with any desktop environment. It's packaged by default in Pop!_OS 22.04, available in Fedora 40 via ryanabx/cosmic-epoch, and the AUR.

  • This is a list of community-developed projects.

    1. Desktop and Panel > Dock > Position on screen > Left
    2. Dock > Configure dock applets. > Drag Cosmic Dock App List to Start Segment
    3. Dock > Extend dock to screen edges

    If the dock takes dominance of the left side, move it back to the bottom to give the panel dominance, and then move the dock back to the left.

  • Yes, Ubuntu.

  • Pop!_OS (Linux) @lemmy.world

    COSMIC: The Road to Alpha

    blog.system76.com /post/cosmic-the-road-to-alpha
  • Linux @lemmy.ml

    In-progress COSMIC apps: terminal, file manager, text editor, and settings

    fosstodon.org /@soller/111733526892594130
  • Pop!_OS (Linux) @lemmy.world

    In-progress COSMIC apps: terminal, file manager, text editor, and settings

    fosstodon.org /@soller/111733526892594130
  • Pop!_OS (Linux) @lemmy.world

    COSMIC Terminal now supports settings interface and context menus

  • Pop!_OS (Linux) @lemmy.world

    COSMIC Terminal next to COSMIC Editor with the same syntax theme

    fosstodon.org /@soller/111625350529525004
  • Pop!_OS (Linux) @lemmy.world

    cosmic-randr: utility for displaying and configuring display outputs on Wayland

    fosstodon.org /@mmstick/111625322780986274
  • Linux @lemmy.world

    December Updates: The Spirit of COSMIC

    blog.system76.com /post/the-spirit-of-cosmic-december-updates
  • Linux @lemmy.ml

    December Updates: The Spirit of COSMIC

    blog.system76.com /post/the-spirit-of-cosmic-december-updates
  • Pop!_OS (Linux) @lemmy.world

    December Updates: The Spirit of COSMIC

    blog.system76.com /post/the-spirit-of-cosmic-december-updates
  • Linux @lemmy.ml

    COSMIC Edit with project-wide search

    fosstodon.org /@soller/111500090113190028
  • Pop!_OS (Linux) @lemmy.world

    Project-wide search implemented in COSMIC Edit

    fosstodon.org /deck/@soller/111500090113190028
  • Linux @lemmy.ml

    Rising from Unity's Ashes: The Evolution of Pop!_OS and the Birth of the COSMIC DE

    www.deusinmachina.net /p/rising-from-unitys-ashes-the-evolution
  • Linux @lemmy.ml

    Locked and Loaded with new COSMIC DE Updates!

    blog.system76.com /post/locked-and-loaded-with-new-cosmic-de-updates
  • Pop!_OS (Linux) @lemmy.world

    Locked and Loaded with new COSMIC DE Updates!

    blog.system76.com /post/locked-and-loaded-with-new-cosmic-de-updates
  • Linux @lemmy.ml

    COSMIC lock screen will be customizable with themes

    fosstodon.org /@soller/111222729244458742
  • Pop!_OS (Linux) @lemmy.world

    Pop Shop rebased to 7.3.0

  • Linux @lemmy.ml

    Chatting PopOS, COSMIC, and Redox with Jeremy Soller

  • Pop!_OS (Linux) @lemmy.world

    Nebula PC Case Review

  • Pop!_OS (Linux) @lemmy.world

    Linux 6.4.6 and Mesa 23.1.3 Released

    github.com /pop-os/repo-release/pull/267
  • Pop!_OS (Linux) @lemmy.world