Group: Software/research/ExternalRepositories
(→Programming languages: Indent inner tables: without it, it's very difficult to understand if we are in the inner or outer table) |
(→Programs: Indent inner tables: without it, it's very difficult to understand if we are in the inner or outer table) |
||
Line 225: | Line 225: | ||
| Docker has a default repository for images according to the [https://github.com/docker/docker/issues/7203 docker bug #7203] and to a [https://stackoverflow.com/questions/33054369/how-to-change-the-default-docker-registry-from-docker-io-to-my-private-registry stackoverflow comment]. Since that repository is used in the 'docker' command line tool, it needs to be replaced or removed. | | Docker has a default repository for images according to the [https://github.com/docker/docker/issues/7203 docker bug #7203] and to a [https://stackoverflow.com/questions/33054369/how-to-change-the-default-docker-registry-from-docker-io-to-my-private-registry stackoverflow comment]. Since that repository is used in the 'docker' command line tool, it needs to be replaced or removed. | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | ! Distribution | + | ! Distribution |
− | ! Status | + | ! Status |
− | |- | + | |- |
− | | Dragora | + | | Dragora |
− | | | + | | |
− | |- | + | |- |
− | | Dynebolic | + | | Dynebolic |
− | | | + | | |
− | |- | + | |- |
− | | Guix | + | | Guix |
− | | | + | | |
− | |- | + | |- |
− | | Hyperbola | + | | Hyperbola |
− | | | + | | |
− | |- | + | |- |
− | | LibreCMC | + | | LibreCMC |
− | | | + | | |
− | |- | + | |- |
− | | Parabola | + | | Parabola |
− | | [https://labs.parabola.nu/issues/3422?next_issue_id=3421 #3421] | + | | [https://labs.parabola.nu/issues/3422?next_issue_id=3421 #3421] |
− | |- | + | |- |
− | | ProteanOS | + | | ProteanOS |
− | | | + | | |
− | |- | + | |- |
− | | Replicant | + | | Replicant |
− | | Doesn't ship docker | + | | Doesn't ship docker |
− | |- | + | |- |
− | | PureOS | + | | PureOS |
− | | | + | | |
− | |- | + | |- |
− | | Trisquel | + | | Trisquel |
− | | | + | | |
− | |- | + | |- |
− | | Ututo S | + | | Ututo S |
− | | | + | | |
− | |} | + | |} |
|- | |- | ||
! GNOME Boxes (+osinfo-db) | ! GNOME Boxes (+osinfo-db) | ||
Line 270: | Line 270: | ||
| | | | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | ! Distribution | + | ! Distribution |
− | ! Status | + | ! Status |
− | |- | + | |- |
− | | Dragora | + | | Dragora |
− | | | + | | |
− | |- | + | |- |
− | | Dynebolic | + | | Dynebolic |
− | | | + | | |
− | |- | + | |- |
− | | Guix | + | | Guix |
− | | [https://issues.guix.gnu.org/60109 Bug #60109] | + | | [https://issues.guix.gnu.org/60109 Bug #60109] |
− | |- | + | |- |
− | | Hyperbola | + | | Hyperbola |
− | | | + | | |
− | |- | + | |- |
− | | LibreCMC | + | | LibreCMC |
− | | | + | | |
− | |- | + | |- |
− | | Parabola | + | | Parabola |
− | | Gnome Boxes and/or libosinfo are patched to only show FSDG compliant distributions. | + | | Gnome Boxes and/or libosinfo are patched to only show FSDG compliant distributions. |
− | |- | + | |- |
− | | ProteanOS | + | | ProteanOS |
− | | | + | | |
− | |- | + | |- |
− | | Replicant | + | | Replicant |
− | | Doesn't ship GNOME Boxes | + | | Doesn't ship GNOME Boxes |
− | |- | + | |- |
− | | PureOS | + | | PureOS |
− | | | + | | |
− | |- | + | |- |
− | | Trisquel | + | | Trisquel |
− | | | + | | |
− | |- | + | |- |
− | | Ututo S | + | | Ututo S |
− | | | + | | |
− | |} | + | |} |
|- | |- | ||
! Libreoffice | ! Libreoffice | ||
Line 317: | Line 317: | ||
* Needs confirmation of the bug (Does upstream have licenses requirements or not?). | * Needs confirmation of the bug (Does upstream have licenses requirements or not?). | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | ! Distribution | + | ! Distribution |
− | ! Status | + | ! Status |
− | |- | + | |- |
− | | Dragora | + | | Dragora |
− | | | + | | |
− | |- | + | |- |
− | | Dynebolic | + | | Dynebolic |
− | | | + | | |
− | |- | + | |- |
− | | Guix | + | | Guix |
− | | | + | | |
− | |- | + | |- |
− | | Hyperbola | + | | Hyperbola |
− | | | + | | |
− | |- | + | |- |
− | | LibreCMC | + | | LibreCMC |
− | | | + | | |
− | |- | + | |- |
− | | Parabola | + | | Parabola |
− | | [https://labs.parabola.nu/issues/3412 Bug #3412] | + | | [https://labs.parabola.nu/issues/3412 Bug #3412] |
− | |- | + | |- |
− | | ProteanOS | + | | ProteanOS |
− | | | + | | |
− | |- | + | |- |
− | | Replicant | + | | Replicant |
− | | Doesn't ship libreoffice | + | | Doesn't ship libreoffice |
− | |- | + | |- |
− | | PureOS | + | | PureOS |
− | | | + | | |
− | |- | + | |- |
− | | Trisquel | + | | Trisquel |
− | | | + | | |
− | |- | + | |- |
− | | Ututo S | + | | Ututo S |
− | | | + | | |
− | |} | + | |} |
|- | |- | ||
! LXC | ! LXC | ||
Line 362: | Line 362: | ||
| LXC provides $prefix/share/lxc/templates/lxc-download which can download various distributions like Debian, Ubuntu, etc. | | LXC provides $prefix/share/lxc/templates/lxc-download which can download various distributions like Debian, Ubuntu, etc. | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | ! Distribution | + | ! Distribution |
− | ! Status | + | ! Status |
− | |- | + | |- |
− | | Dragora | + | | Dragora |
− | | | + | | |
− | |- | + | |- |
− | | Dynebolic | + | | Dynebolic |
− | | | + | | |
− | |- | + | |- |
− | | Guix | + | | Guix |
− | | '/gnu/store/*-lxc-*/share/lxc/templates/lxc-download --list' lists non-fsdg compliant distributions. | + | | '/gnu/store/*-lxc-*/share/lxc/templates/lxc-download --list' lists non-fsdg compliant distributions. |
− | |- | + | |- |
− | | Hyperbola | + | | Hyperbola |
− | | | + | | |
− | |- | + | |- |
− | | LibreCMC | + | | LibreCMC |
− | | | + | | |
− | |- | + | |- |
− | | Parabola | + | | Parabola |
− | | '/usr/share/lxc/templates/lxc-download --list' lists non-fsdg compliant distributions. | + | | '/usr/share/lxc/templates/lxc-download --list' lists non-fsdg compliant distributions. |
− | |- | + | |- |
− | | ProteanOS | + | | ProteanOS |
− | | | + | | |
− | |- | + | |- |
− | | Replicant | + | | Replicant |
− | | | + | | |
− | |- | + | |- |
− | | PureOS | + | | PureOS |
− | | | + | | |
− | |- | + | |- |
− | | Trisquel | + | | Trisquel |
− | | | + | | |
− | |- | + | |- |
− | | Ututo S | + | | Ututo S |
− | | | + | | |
− | |} | + | |} |
|- | |- | ||
! Nextcloud | ! Nextcloud | ||
Line 407: | Line 407: | ||
| TODO: Check if Nextcloud uses apps.nextcloud.com | | TODO: Check if Nextcloud uses apps.nextcloud.com | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | ! Distribution | + | ! Distribution |
− | ! Status | + | ! Status |
− | |- | + | |- |
− | | Dragora | + | | Dragora |
− | | | + | | |
− | |- | + | |- |
− | | Dynebolic | + | | Dynebolic |
− | | | + | | |
− | |- | + | |- |
− | | Guix | + | | Guix |
− | | [https://packages.guix.gnu.org/search/?query=nextcloud Doesn't have nextcloud] | + | | [https://packages.guix.gnu.org/search/?query=nextcloud Doesn't have nextcloud] |
− | |- | + | |- |
− | | Hyperbola | + | | Hyperbola |
− | | [https://www.hyperbola.info/packages/?sort=&q=nextcloud Doesn't have nextcloud] | + | | [https://www.hyperbola.info/packages/?sort=&q=nextcloud Doesn't have nextcloud] |
− | |- | + | |- |
− | | LibreCMC | + | | LibreCMC |
− | | | + | | |
− | |- | + | |- |
− | | Parabola | + | | Parabola |
− | | [https://www.parabola.nu/packages/community-testing/x86_64/nextcloud/ Has nextcloud] | + | | [https://www.parabola.nu/packages/community-testing/x86_64/nextcloud/ Has nextcloud] |
− | |- | + | |- |
− | | ProteanOS | + | | ProteanOS |
− | | | + | | |
− | |- | + | |- |
− | | Replicant | + | | Replicant |
− | | Doesn't have nextcloud | + | | Doesn't have nextcloud |
− | |- | + | |- |
− | | PureOS | + | | PureOS |
− | | | + | | |
− | |- | + | |- |
− | | Trisquel | + | | Trisquel |
− | | [https://packages.trisquel.org/search?keywords=nextcloud&searchon=names&suite=nabia§ion=all Doesn't have nextcloud] | + | | [https://packages.trisquel.org/search?keywords=nextcloud&searchon=names&suite=nabia§ion=all Doesn't have nextcloud] |
− | |- | + | |- |
− | | Ututo S | + | | Ututo S |
− | | | + | | |
− | |} | + | |} |
|- | |- | ||
! phoronix-test-suite | ! phoronix-test-suite | ||
Line 452: | Line 452: | ||
| | | | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
− | ! Distribution | + | ! Distribution |
− | ! Status | + | ! Status |
− | |- | + | |- |
− | | Dragora | + | | Dragora |
− | | Doesn't have phoronix-test-suite | + | | Doesn't have phoronix-test-suite |
− | |- | + | |- |
− | | Dynebolic | + | | Dynebolic |
− | | | + | | |
− | |- | + | |- |
− | | Guix | + | | Guix |
− | | Filters out nonfree tests | + | | Filters out nonfree tests |
− | |- | + | |- |
− | | Hyperbola | + | | Hyperbola |
− | | Doesn't have phoronix-test-suite | + | | Doesn't have phoronix-test-suite |
− | |- | + | |- |
− | | LibreCMC | + | | LibreCMC |
− | | | + | | |
− | |- | + | |- |
− | | Parabola | + | | Parabola |
− | | Filters out nonfree tests | + | | Filters out nonfree tests |
− | |- | + | |- |
− | | ProteanOS | + | | ProteanOS |
− | | | + | | |
− | |- | + | |- |
− | | Replicant | + | | Replicant |
− | | Doesn't have phoronix-test-suite | + | | Doesn't have phoronix-test-suite |
− | |- | + | |- |
− | | PureOS | + | | PureOS |
− | | | + | | |
− | |- | + | |- |
− | | Trisquel | + | | Trisquel |
− | | | + | | |
− | * [https://packages.trisquel.info/search?keywords=phoronix&searchon=names&suite=all§ion=all Only available in Trisquel 9.0 (etiona)] | + | * [https://packages.trisquel.info/search?keywords=phoronix&searchon=names&suite=all§ion=all Only available in Trisquel 9.0 (etiona)] |
− | * [https://trisquel.info/en/issues/23630 bug #23630 (for etiona)] | + | * [https://trisquel.info/en/issues/23630 bug #23630 (for etiona)] |
− | |- | + | |- |
− | | Ututo S | + | | Ututo S |
− | | | + | | |
− | |} | + | |} |
|- | |- | ||
! Wesnoth | ! Wesnoth |
Revision as of 14:27, 3 March 2023
Contents
Introduction
While distributions typically have high quality packages that work fine, a lot of software is not packaged in distributions.
This often lead users to rely on third party package managers that are often provided by the distribution.
This page tries to summarize the research about such third party package managers, especially to understand which one can be added in or kept in FSDG compliant distributions, and which ones should be removed or replaced.
Read a related article: Keeping track of freedom while managing packages
FSDG compliant repositories
This contains lists of FSDG compliant repositories.
Repository type | FSDG compliant implementations |
---|---|
Browser addons | See BrowserAddons |
General purpose package manager on top of existing distributions |
The CrossDistroBootstrap also has some information on how reusable are some FSDG distribution repositories. For instance PureOS is now in upstream debootstrap, but other FSDG compliant distributions need to wait for a new debootstrap release, and they might also need to package the PureOS keyring to enable users to safely use their repositories.
As for using other distribution repositories, the DistroExecutionEnvironments page has more information about which container/virtualization systems work with which distribution.
Research
Programming languages
Repository name | Programs / Packages | Repository type | Licenses requirements | Reliability of license fields | Status | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ConanCenter | Conan | C/C++ Conan and repository | ? | ? | |||||||||||||||||||||||||
CPAN | ? | Perl | Allow any license (including nonfree software) | ? | |||||||||||||||||||||||||
CRAN | ? | R | The CRAN policy has strict license requirements, but it also allows the following nonfree licenses:
|
Very high. See "Source packages" in the CRAN policy. | |||||||||||||||||||||||||
Guix CRAN
(unofficial Guix repository) |
N/A | R | Same as CRAN. | Not referenced by FSDG distributions, so nothing to fix.
Since CRAN licensing information is very strict, it might be very easy to make an FSDG compliant repository out of it, by removing packages with licenses considered nonfree by GNU / The FSF. That repository is already fully automated so it might be very easy to fix and maintain. |
|||||||||||||||||||||||||
Hackage | Cabal | Haskell | FLOSS license required, points to FSF and OSI for the licenses list. | ? | |||||||||||||||||||||||||
npm Registry | npm | JavaScript | ? | ? | |||||||||||||||||||||||||
PECL | ? | PHP | Allow nonfree software, GPL and LGPLv3 (libraries?) not accepted | ? | |||||||||||||||||||||||||
pkg.go.dev | Go | ? | ? | ||||||||||||||||||||||||||
Python Package Index |
|
Python | Allow any license (including nonfree software) | ? |
|
||||||||||||||||||||||||
RubyGems | rubygems | Ruby | Allow any license (including nonfree software) | ? |
|
||||||||||||||||||||||||
Crates | Cargo | Rust | ? | ? | lib.rs is a a free frontend to crates so the repository can be viewed without non-free JS. |
Parabola has a bug report (bug #1035) about programming language package managers, it has more reference and information on the issue.
Docker and flatpak registries
See Group:Software/research/ExternalRepositories/DockerRegistries for more details about Docker registries, how to run your own registry easily, etc.
There is also a page about flatpak: Group:Software/research/ExternalRepositories/FlatpakRegistries.
Programs
Program name | Program type | Repository type | Repository website | Licenses requirements | Reliability of license fields | Status | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Docker | Virtualization software | Repository of distribution installation images and software images | Docker has a default repository for images according to the docker bug #7203 and to a stackoverflow comment. Since that repository is used in the 'docker' command line tool, it needs to be replaced or removed.
|
|||||||||||||||||||||||||||
GNOME Boxes (+osinfo-db) | Virtualization software | Repository of distribution installation images that is constructed with libosinfo and osinfo-db |
|
|||||||||||||||||||||||||||
Libreoffice | Document editing software | Extensions | extensions.libreoffice.org | ? | ? |
TODO:
|
||||||||||||||||||||||||
LXC | Virtualization software | Repository of distribution packages / rootfs | images.linuxcontainers.org | ? | ? | LXC provides $prefix/share/lxc/templates/lxc-download which can download various distributions like Debian, Ubuntu, etc.
|
||||||||||||||||||||||||
Nextcloud | Collaboration server | Addons | apps.nextcloud.com | ? | ? | TODO: Check if Nextcloud uses apps.nextcloud.com
|
||||||||||||||||||||||||
phoronix-test-suite | Performance benchmarking tool | tests |
|
|||||||||||||||||||||||||||
Wesnoth | Game | Addons | ? | ? | ? | |||||||||||||||||||||||||
Xonotic | Game | Content downloaded during online games:
|
? | ? | ? |
List of pages
This set of pages talks about external repositories.
(Note that this page does not automatically update; if you add another page under Hardware/, make sure to refresh/purge this page.)
See also
- DistroUpstreamSupport: This page has a list of which FSDG distributions are supported in some of the external repositories present here.
- CrossDistroBootstrap: For how to bootstrap an FSDG distribution from another FSDG compliant distribution.
References
"issue" is not in the list (interest, location, project, school) of allowed values for the "Organized around" property.