Web of Dependancies
I think it’s far past time for Linux distributions to really rework how they handle dependencies. I remember installing a graphical tool not long ago that had to dependancy of a dependancy that required emacs. I love emacs, but this is beyond silly. I think there should be a way to map out applications and their dependancies and draw a line between a tool not being able to work altogether and some edge case utility that the software provides that requires the dependancy.
Let’s say you have a terminal-based text editor. It doesn’t have many dependancies except what is absolutely necessary but someone added in an export to pdf function using LaTeX. Instead of making that functionality optional, your Linux distro now requires a few GB of dependancies in order to use a 5MB text editor. Developers and Linux distros need to clamp down on this.