building our repository (software selection)
Posted: Mon Mar 20, 2017 12:56 pm
I though to start a separate thread, the previous one will continue to exists to discuss about the builder machine and software, this one is meant to discuss about the software we want make available, the software that we don't want and in general issues related to software selection.
An average Linux distro, at least those who provide a binary repository are usually bound to a single version of each packaged software, with exceptions:
- sometimes both the current and previous gcc suite is provided
- sometimes other software are provided in two versions, firefox vs. firefox-esr,
- libreoffice vs. openoffice
- etc.
This approach has some benefit, in that overall the packages are mostly constantly keep up to date with an "harmonyzed" set of libs and dependencies.
FreeBSD port system is much wider (too much) and it include a lot of "duplicates":
- the (nearly) whole gcc series
- the (nearly) whole clang series
Now, it is my understanding that some software may require a specifc C/C++ compiler to build, so there is not much we can do about other than let it be pulled in as a build-dependency.
However I wonder if we should really provide all that "not up to date" packages to flow in our repos ....
It is a question I'm asking to myself and to you.
Libreoffice vs. OpenOffice.org
Do we provide both suites ? (I would say yes, if it was not because the openoffice ones are problemati to build),
your opnion will be appreaciated.
Another good example is what was found to be the biggest package (5 GB):
It turned out it is an optional component of a chess game, a database table aimed to help to predict the outcome of chess moves.
I would say that not all GhostBSD users are interested in chess games, among them only a few will be probably interested to that specific chess game (crafty) among many others, and among those only very few will be interested in using that database table (which also look outdated, being from 2007 or so).
Do we really want to provide such monster package for the benefit of probably less then 0.01% of gbsd users?
(out of curiosity, the next-level database table is probably going to be on the order of mangnitude of a Terabyte and I'm guessing a really passionate of chess is going to get that version, not the inferior one).
https://chessprogramming.wikispaces.com ... Tablebases
An average Linux distro, at least those who provide a binary repository are usually bound to a single version of each packaged software, with exceptions:
- sometimes both the current and previous gcc suite is provided
- sometimes other software are provided in two versions, firefox vs. firefox-esr,
- libreoffice vs. openoffice
- etc.
This approach has some benefit, in that overall the packages are mostly constantly keep up to date with an "harmonyzed" set of libs and dependencies.
FreeBSD port system is much wider (too much) and it include a lot of "duplicates":
- the (nearly) whole gcc series
- the (nearly) whole clang series
Now, it is my understanding that some software may require a specifc C/C++ compiler to build, so there is not much we can do about other than let it be pulled in as a build-dependency.
However I wonder if we should really provide all that "not up to date" packages to flow in our repos ....
It is a question I'm asking to myself and to you.
Libreoffice vs. OpenOffice.org
Do we provide both suites ? (I would say yes, if it was not because the openoffice ones are problemati to build),
your opnion will be appreaciated.
Another good example is what was found to be the biggest package (5 GB):
It turned out it is an optional component of a chess game, a database table aimed to help to predict the outcome of chess moves.
I would say that not all GhostBSD users are interested in chess games, among them only a few will be probably interested to that specific chess game (crafty) among many others, and among those only very few will be interested in using that database table (which also look outdated, being from 2007 or so).
Do we really want to provide such monster package for the benefit of probably less then 0.01% of gbsd users?
(out of curiosity, the next-level database table is probably going to be on the order of mangnitude of a Terabyte and I'm guessing a really passionate of chess is going to get that version, not the inferior one).
https://chessprogramming.wikispaces.com ... Tablebases