#70 Extend comps-sync more, add font packages
Merged by walters. Opened by walters.
walters/workstation-ostree-config more-comps-sync  into  master

Download 70.patch

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.

There are a few issues here:

  • desktop applications
  • dubious CLI apps
  • dnf
  • dubious misc things: e.g. tcp_wrappers, crontabs
  • arch-specific bits (not handled right now)

The packages added to the manifest like iptables, rpm, colord were all (fairly obviously) indirect dependencies already.

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.

people use this for pdfs?

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

Metadata