Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scope: Use Rust apps? #74

Open
idnovic opened this issue Aug 29, 2024 · 8 comments
Open

Scope: Use Rust apps? #74

idnovic opened this issue Aug 29, 2024 · 8 comments

Comments

@idnovic
Copy link

idnovic commented Aug 29, 2024

Cosmic is a very new desktop and very bare bone.

But it is programmed in Rust.
Should the scope of the project recommend native rust apps to be included?

Example this flatpak as foto manager
https://flathub.org/apps/app.fotema.Fotema

Suggestion:
Change scope to reflect the preference of rust apps over Gtk or QT apps
if a similar functionality can be achieved with a rust counterpart.

Cosmic native > rust app > Gtk app or Qt app.

If this change is accepted I can take the time to find recommendable rust apps native and flatpak.

@ryanabx
Copy link
Member

ryanabx commented Aug 30, 2024

I think this would be part of a larger question about this image. Do we want this image to only provide the COSMIC desktop, or do we want this image to be a more opinionated experience akin to Bluefin and Aurora?

I personally think that the base cosmic image we provide is important for further downstreams to use, since Fedora doesn't have a COSMIC base image; however, I also think it'd be nice for us to in addition provide an opinionated image with a full experience, which could definitely include rust applications.

@p5
Copy link
Member

p5 commented Aug 30, 2024

I personally think that the base cosmic image we provide is important for further downstreams to use, since Fedora doesn't have a COSMIC base image

I completely agree. We should be treating this image as if it were provided by Fedora, then the opinionated changes will be added downstream (for example in Bazzifin) or external custom images.

That being said, the ISO is kinda an exception, since this is currently the only base image to create an ISO. I am not against replacing some of the existing Flatpaks that come bundled with Rust-based ones, though I don't think we should add anything and everything just because they are built with Rust.

I see the ISO as a temporary way to try out the desktop environment, but is not recommended to be consumed for production systems (same as any other base image UBlue provides).

@ahoneybun
Copy link

My current plan is to only install COSMIC community apps that have flatpaks with Supernova but I'm still working on figuring out the build system and such.

@idnovic
Copy link
Author

idnovic commented Aug 31, 2024

I have a few open thoughts on this and would like to share them.

I think a middle ground between bare bone and opinionated.

Basically offer OOTB experience for the most important tasks.
Photo
Video
Music
Web
File Management

With a little bit of opinionated changes like
blueman for bluetooth
network manager gui
Pipewire gui
Archiv manager

This way the image stays bare bone but it also offers needed base functionality until cosmic integrates these features.

Try to send a file via bluetooth.
Try to change the bluetooth profile of headphones.
Try to change the firewalld zone for an interface.
Try to set a default file association for xyz.
...

their is barebone and their is barely useable.
Cosmic as alpha is the later. And that is okay and to be expected.

Is every downstream project supposed to layer the same base packages for base functionality?

What should be added is the gnome keyring.
At least until cosmic offers an integration or an own implementation.
Because without it apps start to save login details in a non favourable manner. (gnome keyring is not auto unlocked atm, even if pkgs have been added).

@ahoneybun
Copy link

The network parts should land soonish though I also don't know about including somethings since COSMIC hasn't had it's first release yet.

@idnovic
Copy link
Author

idnovic commented Sep 2, 2024

My current plan is to only install COSMIC community apps that have flatpaks with Supernova but I'm still working on figuring out the build system and such.

Just in case you want to check out bluebuild for your image.
You can take a look at my repo.
https://github.com/idnovic/secureblue-extended

https://blue-build.org

My image is very customised but I use nearly every feature of the build system.

Took me a few days to sort everything out.
I can recommend blue build for personal images over upstream buildha + podman.

That said I decided to keep gnome for the moment and follow cosmic desktop development.

@ahoneybun
Copy link

My image is forked from the cosmic image but once it is all in Fedora 41 I plan to use the template from ublue instead I think. It seems to be updated and better supported for features.

@bhh32
Copy link

bhh32 commented Sep 7, 2024

I agree that this image should be a vanilla Fedora COSMIC experience. Having it opinionated on top of a brand new DE may be too much. Personally, I'm using the Pop!OS alpha and vanilla COSMIC alpha on top of Fedora 40 right now and it's pretty great as is. It's going to be even better when it's actually done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants