comps-sync.py now has support for explicitly syncing from the workstation comps. In order to do this sanely though, we need a "blacklist" of things we don't want to sync.
comps-sync.py
There are a few issues here:
tcp_wrappers
crontabs
The packages added to the manifest like iptables, rpm, colord were all (fairly obviously) indirect dependencies already.
iptables
rpm
colord
Isn't this what allows you to just e.g. right-click an archive in Nautilus and click "Extract Here"? Would be nice to keep that ability (or is it being replaced by something else?).
One comment. Otherwise, LGTM!
people use this for pdfs?
this is listed twice
I use it for pdf's almost every day
All the GUI apps removed here are available (and work great!) as flatpaks. Libreoffice, evince, gnome-*.
Before we start removing GUI apps that are in the Workstation live image, we need to have the apps present in a Flatpak repository that is enabled out-of-the-box on AW (so not Flathub, at least as things look now.) I also think that if we decide that something is best installed by default, it should be installed by default no matter how you install Fedora - so that might mean some sort of Firstboot step to install additional applications via Flatpak.
And big picture I think we can expect basically everyone using FAW to use package layering for some apps. There's nothing wrong with that IMO - we can't expect the world to containerize overnight. Package layering is the key thing that makes this kind of transition possible.
So if you want evince (and most desktop apps in general), you have (at least) two options for installing it.
Yes. Actually these types of "apps extending apps" is a whole interesting case since (AFAIK) there isn't quite a mechanism for flatpak to do this yet.
But I dunno...if you want it, install it right?
I'd like to do this as a separate PR but just FWIW I started on finding packages not in the WS environment at all:
32 packages not in workstation-product-environment: NetworkManager-config-connectivity-fedora NetworkManager-openconnect NetworkManager-team adobe-source-han-sans-cn-fonts adobe-source-han-sans-tw-fonts device-mapper-multipath dmraid dracut-config-generic dracut-network ebtables efibootmgr fcoe-utils gzip hfsplus-tools highlight kernel kernel-modules-extra libvirt-client libvirt-daemon-kvm lvm2 lzop m17n-db mactel-boot naver-nanum-gothic-fonts poppler-utils qemu-kvm radvd sheepdog teamd vlgothic-fonts xfsprogs xz
Most of these are indirect dependencies that we should drop anyways. But let's go with just syncing the fonts first...
rebased onto d0b52b1f195880997f7162d0d0a8c65aeda8b7ca
OK, doesn't sound like there were any real objections; merging so we can do more work.
Pull-Request has been merged by walters
comps-sync.pynow has support for explicitly syncing from theworkstation comps. In order to do this sanely though, we need a
"blacklist" of things we don't want to sync.
There are a few issues here:
tcp_wrappers,crontabs