Open DEM0NAssissan7 opened 1 year ago
Thanks for the list! We'll have to evaluate all of those one by one to see why we excluded them in the first place.
First of all, thank you for the list! Just some quick notes:
abrt
andgnome-abrt
(GNOME Problem Reporting app):* Help Fedora to get more bug and crash reports * Silverblue should have error reporting, especially considering that it is a smaller project than Workstation. The more reports, the better. * Provides extra functionality like `squashfs-tools`, `kexec-tools`, `gdb-headless`, ctags, `source-highlight`, elfutils, and xmlrpc (which are all dependencies of `abrt`). * 46 M for the app + all dependencies
See https://github.com/fedora-silverblue/issue-tracker/issues/283 and https://pagure.io/fedora-workstation/issue/130 (Workstation, but related).
The following are extra packages I found IN Silverblue that are NOT in Workstation and that are not related to containers, rpm-ostree, or grub2:
totem-video-thumbnailer (Video thumbnail generator) evince-thumbnailer & evince-previewer
These are there on purpose so you can see thumbnails in Nautilus as Flatpaks of these applications are not able to provide it as regular RPMs with Evince or Totem, see https://github.com/fedora-silverblue/issue-tracker/issues/98
These are there on purpose so you can see thumbnails in Nautilus as Flatpaks of these applications are not able to provide it as regular RPMs with Evince or Totem
I see. These packages are just fillers for file thumbnail functionality provided by Evince and Totem. Clever that you guys separated them out into their own packages instead of bloating the system with them. Smart thinking. Goes to show the effort that goes into Silverblue.
One package that I would suggest adding is kexec-tools
as it is missing in Silverblue, but present in Workstation. Kexec is pretty important for users who Silverblue machines that need high availability (think mainframes and production systems).
kexec-tools
:
This mirrors a discussion in #289 about applications, which is relevant but distinct.
Is there any progress on this issue? It's been idle for about a month and it seems like a trivial thing to take care of, but I may be entirely wrong and this is much more complicated than I thought it was.
All of the following packages are installed on Fedora Workstation by default, and this is an attempt to bring Silverblue to package parity as much as possible to Workstation.
METHOD: I looked at the package differences between Fedora Workstation and Silverblue in a diff viewer, after uninstalling all GUI application RPMs in Workstation that have been replaced with a Flatpak in Silverblue. From there, I pruned and cut until I arrived at packages that should be moved over from workstation.
What problem are you trying to solve with this package? Or what functionality does the package provide? I am attempting to solve issues of Silverblue not having system feature parity compared to Workstation. Hopefully, at least some of the packages from this list will improve the overall experience of Silverblue and should hopefully reduce the number of issues with the project.
Can the tool(s) provided by the package be helpful in debugging container runtime issues? Technically, yes.
abrt
can, but it is not directly designed for it.Can the tool(s) provided by the package be helpful in debugging networking issues? Yes.
net-tools
,abrt
, andtraceroute
.Is it possible to layer the packages locally via
rpm-ostree install <package>
? Yes, but these packages belong in the stock image as they are intended to be core operating system packages that are included in the Fedora desktop.NOTE: Every single package listed below is installed BY DEFAULT on Fedora Workstation. None of these are third-party or something outside of Workstation. These are all entirely from a freshly created Fedora 38 Workstation image using the latest ISO on the fedoraproject.org website with absolutely 0 installations to the system.
I am going to present my list of packages and their function/reason. I will attempt to order from most critical to most vain.
nvme-cli
(NVME hardware control command line utility):abrt
andgnome-abrt
(GNOME Problem Reporting app):squashfs-tools
,kexec-tools
,gdb-headless
, ctags,source-highlight
, elfutils, and xmlrpc (which are all dependencies ofabrt
).iscsi-initiator-utils
(iSCSI server daemon and utilities):grub2-tools-extra
(Tools for grub recovery):mtools
as a dependency, allowing the system to manipulate MS-DOS files.traceroute
(Network trace utility):symlinks
(Symbolic links management):net-tools
(Network tools set):tcpdump
(network activity monitor):Here are some additional application I saw in the diff that I did not exactly recognize, but may be useful to remind the developers of thier existence in Workstation and perhaps they can decide if they are good for Silverblue:
aajohan-comfortaa-fonts
(A fontpack)grub2-tools-efi
(GRUB tools for working with old HFS(+) mac systems) [Providesgrub2-macbless
,grub-render-label
,grub-glue-efi
]mactel-boot
(Tool for HFS) [Provideshfs-bless
]dmraid
(Discovers bock and software RAID devices like ATARAID) [Maybe useful for RAID setups?]js-jquery
(JQuery)psacct
(Systemd service for tracking system user activity like logins, user resource usage, etc). Seems useful for multi-user installations or for Silverblue being used as mainframe computers (or the like).teamd
(team network device control daemon)langpacks-en
andglibc-langpack-en
(Languagepack metadata)rpm-plugin-systemd-inhibit
(prevents the system to enter shutdown, sleep or idle mode while there is a rpm transaction running)The following are extra packages I found IN Silverblue that are NOT in Workstation and that are not related to containers, rpm-ostree, or grub2:
totem-video-thumbnailer
(Video thumbnail generator)evince-thumbnailer
&evince-previewer
nss-altfiles
fedora-repos-archive
replace
libcurl
withlibcurl-minimal
:libcurl-minimal
is what is used on Fedora Workstation as thelibcurl.so
dependency to NetworkManager andtpm2-tss
Sorry for such a long list. I went as absolutely deep as I possibly could and I spent hours on this post. Hopefully through it we can expand Silverblue's functionality and parity with Workstation, and maybe reduce some bloat along the way.
Major major props to the Silverblue developers for keeping Silverblue yet so similar to Workstation. I expected far more functional differences. Again, amazing job guys!