Just FTR, some while ago, I proposed to drop comps entirely: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx/message/ISCIB67JKW7WBC74KA4DSCAP6AZOUY5G/ Vít Dne 22.9.2018 v 03:14 Adam Williamson napsal(a): > Hi folks! > > I am currently working on finding and removing all comps entries that > point to packages which don't exist any more. > > There are quite a lot of them. > > A lot of them are 'optional' entries. > > While doing this extremely tedious task, it occurred to me to think: > what the hell is the *point* of these 'optional' entries any more, > anyway? > > In Ye Olde Days, there was an obvious point to them: they showed up in > the installer. Prior to Fedora 18, with the old anaconda UI, the > 'package selection' screen gave you per-package selection within the > comps groups. You could get it to show you a list of all packages in > the group. Ones which were 'mandatory' would be locked in the GUI; you > couldn't install the group and *not* install that package. Ones which > were 'default' would be selected by default when you selected the > group, but you could unselect them if you wanted. And ones which were > 'optional' would be unselected by default, but they were *displayed*, > and you could select them if you wanted. > > It looked like this: > > https://www.tecmint.com/wp-content/uploads/2012/07/rhel-15.png > > (you got to see the 'optional' packages if you clicked > on...well...'Optional packages'). > > The old gnome-packagekit, IIRC, also parsed groups and showed you all > this stuff. > > But...we don't do that any more. anaconda does not expose 'optional' > packages in any way any more (you can only pick environment groups and > their supplementary package groups in anaconda, now). GNOME Software > doesn't either. > > So do we really need these acres of 'optional' packages in comps? I > mean, there are 2519 of them in comps-f30.xml.in. That's a lot. I > suspect no-one's looked whether most of them make any sense for years. > There are entire groups that are *nothing but optional packages*, > making them almost entirely useless. > > So, OK, I think there are probably apps out there that still expose > this info. I suspect dnfdragora does, for instance. But is the minor > benefit of having these lists of 'hey maybe you'd like this thing' in > minor package managers really worth the way they turn comps into even > more of a gigantic crufty ball-of-wax than it would otherwise be? > > Is anyone really super-attached to this kinda stuff? > > <packagereq type="optional">4ti2</packagereq> > <packagereq type="optional">alt-ergo</packagereq> > <packagereq type="optional">alt-ergo-gui</packagereq> > <packagereq type="optional">atlas</packagereq> > <packagereq type="optional">automaton</packagereq> > <packagereq type="optional">automaton-javadoc</packagereq> > <packagereq type="optional">azove</packagereq> > <packagereq type="optional">blas</packagereq> > <packagereq type="optional">bliss</packagereq> > <packagereq type="optional">bowtie</packagereq> > <packagereq type="optional">brial</packagereq> > <packagereq type="optional">bwa</packagereq> > <packagereq type="optional">cantor</packagereq> > <packagereq type="optional">cddlib</packagereq> > <packagereq type="optional">chemtool</packagereq> > <packagereq type="optional">coq</packagereq> > <packagereq type="optional">coq-coqide</packagereq> > <packagereq type="optional">coq-doc</packagereq> > <packagereq type="optional">coq-emacs</packagereq> > <packagereq type="optional">cryptominisat</packagereq> > <packagereq type="optional">csdp</packagereq> > <packagereq type="optional">csdp-tools</packagereq> > <packagereq type="optional">cudd</packagereq> > <packagereq type="optional">cudd-devel</packagereq> > <packagereq type="optional">cvc4</packagereq> > <packagereq type="optional">cvc4-devel</packagereq> > <packagereq type="optional">cvc4-doc</packagereq> > <packagereq type="optional">dx</packagereq> > <packagereq type="optional">E</packagereq> > <packagereq type="optional">eclib</packagereq> > <packagereq type="optional">EMBOSS</packagereq> > <packagereq type="optional">fastx_toolkit</packagereq> > <packagereq type="optional">fflas-ffpack-devel</packagereq> > <packagereq type="optional">fityk</packagereq> > <packagereq type="optional">flint</packagereq> > <packagereq type="optional">flocq</packagereq> > <packagereq type="optional">frama-c</packagereq> > <packagereq type="optional">freefem++</packagereq> > <packagereq type="optional">gabedit</packagereq> > <packagereq type="optional">galculator</packagereq> > <packagereq type="optional">gap</packagereq> > <packagereq type="optional">gappa</packagereq> > <packagereq type="optional">gappalib-coq</packagereq> > <packagereq type="optional">gdl</packagereq> > <packagereq type="optional">genius</packagereq> > <packagereq type="optional">geomview</packagereq> > <packagereq type="optional">gfan</packagereq> > <packagereq type="optional">ginac</packagereq> > <packagereq type="optional">glimmer</packagereq> > <packagereq type="optional">GMT</packagereq> > <packagereq type="optional">gshhg-gmt-nc4-full</packagereq> > <packagereq type="optional">gshhg-gmt-nc4-high</packagereq> > <packagereq type="optional">GMT-doc</packagereq> > <packagereq type="optional">gnome-chemistry-utils</packagereq> > <packagereq type="optional">gpredict</packagereq> > <packagereq type="optional">grace</packagereq> > <packagereq type="optional">grads</packagereq> > <packagereq type="optional">gromacs</packagereq> > <packagereq type="optional">gromacs-openmpi</packagereq> > <packagereq type="optional">gts</packagereq> > <packagereq type="optional">hdf</packagereq> > <packagereq type="optional">hdf5</packagereq> > <packagereq type="optional">hmmer</packagereq> > <packagereq type="optional">jmol</packagereq> > <packagereq type="optional">kpolynome</packagereq> > <packagereq type="optional">kst</packagereq> > <packagereq type="optional">lagan</packagereq> > <packagereq type="optional">lapack</packagereq> > <packagereq type="optional">latte-integrale</packagereq> > <packagereq type="optional">libmatheval</packagereq> > <packagereq type="optional">libtcd</packagereq> > <packagereq type="optional">linbox</packagereq> > <packagereq type="optional">ltl2ba</packagereq> > <packagereq type="optional">Macaulay2</packagereq> > <packagereq type="optional">malaga</packagereq> > <packagereq type="optional">maxima-gui</packagereq> > <packagereq type="optional">meataxe</packagereq> > <packagereq type="optional">minisat2</packagereq> > <packagereq type="optional">molsketch</packagereq> > <packagereq type="optional">mona</packagereq> > <packagereq type="optional">mona-devel</packagereq> > <packagereq type="optional">mona-emacs</packagereq> > <packagereq type="optional">mona-examples</packagereq> > <packagereq type="optional">mona-xemacs</packagereq> > <packagereq type="optional">mpfi</packagereq> > <packagereq type="optional">ncl</packagereq> > <packagereq type="optional">nco</packagereq> > <packagereq type="optional">ncview</packagereq> > <packagereq type="optional">netcdf</packagereq> > <packagereq type="optional">normaliz</packagereq> > <packagereq type="optional">openbabel</packagereq> > <packagereq type="optional">opencv</packagereq> > <packagereq type="optional">paraview</packagereq> > <packagereq type="optional">picosat</packagereq> > <packagereq type="optional">picosat-devel</packagereq> > <packagereq type="optional">plotutils</packagereq> > <packagereq type="optional">brial</packagereq> > <packagereq type="optional">polymake</packagereq> > <packagereq type="optional">pvs-sbcl</packagereq> > <packagereq type="optional">pypop</packagereq> > <packagereq type="optional">python3-biopython</packagereq> > <packagereq type="optional">python3-cvxopt</packagereq> > <packagereq type="optional">python3-networkx</packagereq> > <packagereq type="optional">python3-theano</packagereq> > <packagereq type="optional">qalculate-gtk</packagereq> > <packagereq type="optional">qalculate-kde</packagereq> > <packagereq type="optional">qepcad-B</packagereq> > <packagereq type="optional">qtoctave</packagereq> > <packagereq type="optional">root</packagereq> > <packagereq type="optional">routino</packagereq> > <packagereq type="optional">rrdtool</packagereq> > <packagereq type="optional">scidavis</packagereq> > <packagereq type="optional">seaview</packagereq> > <packagereq type="optional">sextractor</packagereq> > <packagereq type="optional">SIBsim4</packagereq> > <packagereq type="optional">stix-math-fonts</packagereq> > <packagereq type="optional">stp</packagereq> > <packagereq type="optional">symmetrica</packagereq> > <packagereq type="optional">sympy</packagereq> > <packagereq type="optional">tcd-utils</packagereq> > <packagereq type="optional">TeXmacs</packagereq> > <packagereq type="optional">tgif</packagereq> > <packagereq type="optional">tideEditor</packagereq> > <packagereq type="optional">TOPCOM</packagereq> > <packagereq type="optional">vaspview</packagereq> > <packagereq type="optional">veusz</packagereq> > <packagereq type="optional">vinci</packagereq> > <packagereq type="optional">wgrib</packagereq> > <packagereq type="optional">wgrib2</packagereq> > <packagereq type="optional">why</packagereq> > <packagereq type="optional">why3</packagereq> > <packagereq type="optional">wise2</packagereq> > <packagereq type="optional">wvs-data</packagereq> > <packagereq type="optional">xdrawchem</packagereq> > <packagereq type="optional">xgap</packagereq> > <packagereq type="optional">xtide</packagereq> > <packagereq type="optional">zenon</packagereq> > > can anyone even guess what package group that is? _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx