Group: Software/research/ExternalRepositories
(→Docker registries: The default docker repository is also being used in the 'docker' command line tool.) |
(→Programs: Update docker status) |
||
Line 221: | Line 221: | ||
| | | | ||
| | | | ||
− | | 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]. | + | | 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 |
Revision as of 01:09, 9 January 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 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cabal | Haskell | FLOSS license required, points to FSF and OSI for the licenses list | ? | ||||||||||||||||||||||||||
CPAN | ? | Perl | Allow any license (including nonfree software) | ? | |||||||||||||||||||||||||
Hackage? | Haskell | ? | ? | ||||||||||||||||||||||||||
PECL | ? | PHP | Allow nonfree software, GPL and LGPLv3 (libraries?) not accepted | ? | |||||||||||||||||||||||||
Python Package Index |
|
Python | Allow any license (including nonfree software) | ? |
|
||||||||||||||||||||||||
? | rubygems | Ruby | Allow any license (including nonfree software) | ? |
|
||||||||||||||||||||||||
? | ? | Rust | ? | ? |
Parabola has a bug report (bug #1035) about programming language package managers, it has more reference and information on the issue.
Docker registries
Docker registries contain distributions or operating system images.
These repositories are usually referenced in Dockerfiles. So users need to be careful if they want to use Dockerfile files.
Additionally docker itself might need to be patched not to refer to repositories that contain nonfree software. For instance Parabola and probably other FSDG distributions as well have an issue that needs to be reported and fixed:
# docker run -it --rm archlinux bash -c "echo hello world" Unable to find image 'archlinux:latest' locally latest: Pulling from library/archlinux b72d4d4e6198: Pulling fs layer 3b001a57ac96: Download complete
Since Guix is FSDG compliant, that it runs on most GNU/Linux distributions and that it can create docker images and that it can also run software very easily in containers, it might be easier to use Guix directly than to have to rely on docker repositories/registries. For instance to run 'ls' in a container, one can just run 'guix shell --container --network --emulate-fhs bash coreutils -- ls'. Containers environments can easily be defined with manifest files.
And finally Guix can generate docker images with 'guix --image-type=docker system.scm' where system.scm contains an operating system definition, so docker itself (patched to remove the reference to nonfree repositories) can also be used in an FSDG compliant way.
The Guix manual has all the details on how to use all that.
For the status of docker image of FSDG compliant distributions, see the DistroExecutionEnvironments wiki page.
Repository website | Licenses requirements | Reliability of license fields |
---|---|---|
docker hub | Not FSDG compliant.[1] | ? |
registry.fedoraproject.org | Probably not FSDG compliant.[2] | Strict policy.[3] |
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.
|
||||||||||||||||||||||||
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
- ↑ The repository images with nonfree software like the Windows base OS images. So if there is a license policy it probably allows that.
- ↑ Fedora is not FSDG compliant. Though the question here is if the are nonfree firmwares are in the same repositories than the rest of the software. If not are the repositories with nonfree firmwares enabled in the fedora docker registry?
- ↑ https://www.gnu.org/distros/common-distros.html#Fedora
"issue" is not in the list (interest, location, project, school) of allowed values for the "Organized around" property.