Group: Software/FSDG distributions/DistroUpstreamSupport

From LibrePlanet
Jump to: navigation, search
(Upstream support: fix typo in debuerreotype)
(Upstream support: PureOS now has a website to search packages, and the DistroPackage template was updated a while ago)
 
(One intermediate revision by the same user not shown)
Line 32: Line 32:
 
| Not sure
 
| Not sure
 
|
 
|
| N/A
+
| N/A <!-- Dragora -->
| N/A
+
| N/A <!-- Dynebolic -->
| N/A
+
| N/A <!-- Guix -->
| N/A
+
| N/A <!-- Hyperbola -->
| N/A
+
| N/A <!-- LibreCMC -->
| N/A
+
| N/A <!-- Parabola -->
| N/A
+
| N/A <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| N/A
+
| N/A <!-- Ututo S -->
 
|
 
|
 
|-
 
|-
Line 48: Line 48:
 
| Not sure
 
| Not sure
 
|
 
|
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{no}}
+
| {{no}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{no}}
+
| {{no}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
| apt-cacher-ng seems to work fine with Trisquel without any modification, but in conf/ there are files like backends_debian.default that contains known Debian mirrors or archlx_mirrors that contains known arch mirrors. So it might also be possible to upstream Trisquel, Parabola and PureOS mirror list easily.
 
| apt-cacher-ng seems to work fine with Trisquel without any modification, but in conf/ there are files like backends_debian.default that contains known Debian mirrors or archlx_mirrors that contains known arch mirrors. So it might also be possible to upstream Trisquel, Parabola and PureOS mirror list easily.
 
|-
 
|-
Line 64: Line 64:
 
| Not sure
 
| Not sure
 
|
 
|
| N/A
+
| N/A <!-- Dragora -->
| N/A
+
| N/A <!-- Dynebolic -->
| N/A
+
| N/A <!-- Guix -->
| N/A
+
| N/A <!-- Hyperbola -->
| N/A
+
| N/A <!-- LibreCMC -->
| N/A
+
| N/A <!-- Parabola -->
| N/A
+
| N/A <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| N/A
+
| N/A <!-- Ututo S -->
 
|
 
|
 
|-
 
|-
Line 80: Line 80:
 
| Not sure
 
| Not sure
 
|
 
|
| N/A
+
| N/A <!-- Dragora -->
| N/A
+
| N/A <!-- Dynebolic -->
| N/A
+
| N/A <!-- Guix -->
| N/A
+
| N/A <!-- Hyperbola -->
| N/A
+
| N/A <!-- LibreCMC -->
| N/A
+
| N/A <!-- Parabola -->
| N/A
+
| N/A <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| N/A
+
| N/A <!-- Ututo S -->
 
|
 
|
 
|-
 
|-
Line 96: Line 96:
 
| Probably not
 
| Probably not
 
| {{yes|Yes, In Parabola}}
 
| {{yes|Yes, In Parabola}}
| N/A
+
| N/A <!-- Dragora -->
| N/A
+
| N/A <!-- Dynebolic -->
| N/A
+
| N/A <!-- Guix -->
| N/A
+
| N/A <!-- Hyperbola -->
| N/A
+
| N/A <!-- LibreCMC -->
| N/A
+
| N/A <!-- Parabola -->
| N/A
+
| N/A <!-- ProteanOS -->
| {{yes}}
+
| {{yes}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| N/A
+
| N/A <!-- Ututo S -->
 
| Debootstrap can be used to manually install a distribution, but it's also used by tools like:
 
| Debootstrap can be used to manually install a distribution, but it's also used by tools like:
 
* debuerreotype for making reproducible docker images
 
* debuerreotype for making reproducible docker images
Line 114: Line 114:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{no}}
+
| {{no}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{no}}
+
| {{no}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
|  
 
|  
 
* I didn't find where the list of the distribution was in the source code so it might be complicated to add FSDG distros.
 
* I didn't find where the list of the distribution was in the source code so it might be complicated to add FSDG distros.
Line 132: Line 132:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{yes}}
+
| {{yes}} <!-- Dragora -->
| {{yes}}
+
| {{yes}} <!-- Dynebolic -->
| {{yes}}
+
| {{yes}} <!-- Guix -->
| {{yes}}
+
| {{yes}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{yes}}
+
| {{yes}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| {{yes}}
+
| {{yes}} <!-- Ututo S -->
 
|-
 
|-
 
! [https://libreplanet.org/wiki/Category:Userbox Libreplanet Distribution contributor userbox]
 
! [https://libreplanet.org/wiki/Category:Userbox Libreplanet Distribution contributor userbox]
 
| colspan=2 | N/A
 
| colspan=2 | N/A
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{no}}
+
| {{no}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
| Might not be that important to get done. Though it can be fun.
 
| Might not be that important to get done. Though it can be fun.
 
|-
 
|-
 
! [https://libreplanet.org/wiki/Category:Userbox Libreplanet Distribution user userbox]
 
! [https://libreplanet.org/wiki/Category:Userbox Libreplanet Distribution user userbox]
 
| colspan=2 | N/A
 
| colspan=2 | N/A
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{yes}}
+
| {{yes}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| {{yes}}
+
| {{yes}} <!-- Ututo S -->
 
| Might not be that important to get done. Though it can be fun.
 
| Might not be that important to get done. Though it can be fun.
 
|-
 
|-
Line 177: Line 177:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{no}}
+
| {{no}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{no}}
+
| {{no}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{no}}  
+
| {{no}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
|-
 
|-
 
! [https://libreplanet.org/wiki/Template:DistroPackage Libreplanet DistroPackage template]
 
! [https://libreplanet.org/wiki/Template:DistroPackage Libreplanet DistroPackage template]
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| Partial
+
| Partial <!-- Dragora -->
| Partial
+
| Partial <!-- Dynebolic -->
| {{yes}}
+
| {{yes}} <!-- Guix -->
| {{yes}}
+
| {{yes}} <!-- Hyperbola -->
| Partial
+
| Partial <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| Partial
+
| Partial <!-- ProteanOS -->
| Partial
+
| {{yes}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| Partial  
+
| Partial <!-- Ututo S -->
 
|-
 
|-
 
! [https://github.com/dylanaraps/neofetch Neofetch]
 
! [https://github.com/dylanaraps/neofetch Neofetch]
 
| {{yes|Seems FSDG compliant}}
 
| {{yes|Seems FSDG compliant}}
 
| {{yes|Seems FSDG compliant}}
 
| {{yes|Seems FSDG compliant}}
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{yes}}
+
| {{yes}} <!-- Guix -->
| {{yes}}
+
| {{yes}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{yes}}
+
| {{yes}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
| Might not be that important to get done. Though it can be fun.  
 
| Might not be that important to get done. Though it can be fun.  
 
|-
 
|-
Line 223: Line 223:
 
| {{no}}
 
| {{no}}
 
| {{no}}. Parabola patched gnome-boxes and virt-manager not to use that information.
 
| {{no}}. Parabola patched gnome-boxes and virt-manager not to use that information.
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{yes}}
+
| {{yes}} <!-- Guix -->
| {{yes}}
+
| {{yes}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{yes}}
+
| {{yes}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
| osinfo-db is used in:
 
| osinfo-db is used in:
 
* gnome-boxes for downloading and running distribution installers
 
* gnome-boxes for downloading and running distribution installers
Line 241: Line 241:
 
| {{no}}
 
| {{no}}
 
| {{no}}
 
| {{no}}
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{yes}}
+
| {{yes}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{yes}}
+
| {{yes}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
|-
 
|-
 
! [https://github.com/searxng/searxng/tree/master/searx/engines engine] for [https://github.com/searxng/searxng SearXNG].
 
! [https://github.com/searxng/searxng/tree/master/searx/engines engine] for [https://github.com/searxng/searxng SearXNG].
 
|
 
|
 
|
 
|
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{no}}
+
| {{no}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{no}}
+
| {{no}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
|
 
|
 
|-
 
|-
Line 272: Line 272:
 
| {{no}}
 
| {{no}}
 
| [https://lists.gnu.org/archive/html/gnewsense-users/2008-10/msg00032.html Unmaintained]
 
| [https://lists.gnu.org/archive/html/gnewsense-users/2008-10/msg00032.html Unmaintained]
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{no}}
+
| {{no}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{no}}
+
| {{no}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{no}}
+
| {{no}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
| I'm not sure if unetbootin is interesting as the distribution versions in the last release look really old. Though it still gets commits. It might also require some work to get an FSDG compliant build system for other OS (by fixing Guix or having an fsdg compliant msys2). Unetbootin has [https://github.com/unetbootin/unetbootin/wiki/buildcustomversion documentation for building custom versions] so it might be easy to build FSDG compliant versions.
 
| I'm not sure if unetbootin is interesting as the distribution versions in the last release look really old. Though it still gets commits. It might also require some work to get an FSDG compliant build system for other OS (by fixing Guix or having an fsdg compliant msys2). Unetbootin has [https://github.com/unetbootin/unetbootin/wiki/buildcustomversion documentation for building custom versions] so it might be easy to build FSDG compliant versions.
 
|-
 
|-
 
! [https://www.ventoy.net/en/index.html Ventoy]
 
! [https://www.ventoy.net/en/index.html Ventoy]
 
| colspan=2 | Not sure: Ventoy uses a lot of source code from different projects, so it might need to be reviewed (For instance for inclusion in the free software directory). It might also depend on (old versions of) non-fsdg distributions for building things.
 
| colspan=2 | Not sure: Ventoy uses a lot of source code from different projects, so it might need to be reviewed (For instance for inclusion in the free software directory). It might also depend on (old versions of) non-fsdg distributions for building things.
| {{yes}}
+
| {{yes}} <!-- Dragora -->
| ?
+
| ? <!-- Dynebolic -->
| {{yes}}
+
| {{yes}} <!-- Guix -->
| {{yes}}
+
| {{yes}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes}}
+
| {{yes}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{yes}}
+
| {{yes}} <!-- PureOS -->
| {{no}}
+
| {{no}} <!-- Replicant -->
| {{yes}}
+
| {{yes}} <!-- Trisquel -->
| ?
+
| ? <!-- Ututo S -->
 
| Ventoy probably supports most distributions already. It relies on a [https://github.com/ventoy/Ventoy/blob/master/DMPATCH/dmpatch.c kernel module] that is [https://github.com/ventoy/vtoyboot/blob/master/commonfunc.sh used by their bootscripts boot scripts] to find the iso files needed to boot. These files are probably put in memory by the bootloader (they use a modified version of GRUB). So it works for most distributions with minimal work.
 
| Ventoy probably supports most distributions already. It relies on a [https://github.com/ventoy/Ventoy/blob/master/DMPATCH/dmpatch.c kernel module] that is [https://github.com/ventoy/vtoyboot/blob/master/commonfunc.sh used by their bootscripts boot scripts] to find the iso files needed to boot. These files are probably put in memory by the bootloader (they use a modified version of GRUB). So it works for most distributions with minimal work.
 
|-
 
|-
Line 303: Line 303:
 
| N/A
 
| N/A
 
| N/A
 
| N/A
| {{no}}
+
| {{no}} <!-- Dragora -->
| {{no}}
+
| {{no}} <!-- Dynebolic -->
| {{yes|Yes: [https://www.wikidata.org/wiki/Property:P6765 P6765]}}
+
| {{yes|Yes: [https://www.wikidata.org/wiki/Property:P6765 P6765]}} <!-- Guix -->
| {{no}}
+
| {{no}} <!-- Hyperbola -->
| {{no}}
+
| {{no}} <!-- LibreCMC -->
| {{yes|Yes: [https://www.wikidata.org/wiki/Property:P9065 P9065]}}
+
| {{yes|Yes: [https://www.wikidata.org/wiki/Property:P9065 P9065]}} <!-- Parabola -->
| {{no}}
+
| {{no}} <!-- ProteanOS -->
| {{no}}
+
| {{no}} <!-- PureOS -->
| N/A
+
| N/A <!-- Replicant -->
| {{no}}  
+
| {{no}} <!-- Trisquel -->
| {{no}}
+
| {{no}} <!-- Ututo S -->
 
|-
 
|-
 
! Name
 
! Name

Latest revision as of 22:46, 30 January 2026

Introduction

This wiki page tracks support for various FSDG compliant distributions in various upstream projects.

Having support in these upstream projects can make it easier to try and/or install various FSDG compliant distributions for people that don't use one yet.

Though if FSDG compliant distributions use these programs, they might have to patches them if they are configured to use repositories that have nonfree software in them. See ExternalRepositories instead for tracking the status of external repositories in FSDG distributions and CrossDistroBootstrap for tracking how to bootstrap the installation of an FSDG compliant distribution from another FSDG compliant distribution.

Upstream support

Project Distributions Comments
Name Upstream is FSDG compliant FSDG compliant version available Dragora Dynebolic Guix Hyperbola LibreCMC Parabola ProteanOS PureOS Replicant Trisquel Ututo S
apt (in vendor/) Not sure N/A N/A N/A N/A N/A N/A N/A No N/A No N/A
apt-cacher-ng Not sure No No No No No No No No N/A No No apt-cacher-ng seems to work fine with Trisquel without any modification, but in conf/ there are files like backends_debian.default that contains known Debian mirrors or archlx_mirrors that contains known arch mirrors. So it might also be possible to upstream Trisquel, Parabola and PureOS mirror list easily.
consfigurator Not sure N/A N/A N/A N/A N/A N/A N/A No N/A No N/A
debian-cd Not sure N/A N/A N/A N/A N/A N/A N/A No N/A No N/A
Debootstrap Probably not Yes, In Parabola N/A N/A N/A N/A N/A N/A N/A Yes N/A Yes N/A Debootstrap can be used to manually install a distribution, but it's also used by tools like:
  • debuerreotype for making reproducible docker images
  • mkosi for making various distribution images
Distro chooser No No No No No No No No No No No No No
  • I didn't find where the list of the distribution was in the source code so it might be complicated to add FSDG distros.
  • The FSDG distributions page in the Group:Hardware tracks the audience of FSDG distributions (for instance can it work for users who don't know the command line, for what usage?), but we probably don't have resource dedicated to people wanting to choose an FSDG compliant distribution.
DistroWatch No No Yes Yes Yes Yes No Yes No Yes N/A Yes Yes
Libreplanet Distribution contributor userbox N/A No No No No No Yes No No No No No Might not be that important to get done. Though it can be fun.
Libreplanet Distribution user userbox N/A No No Yes No No Yes No No No Yes Yes Might not be that important to get done. Though it can be fun.
Free software Directory package No No No No No No No No No No N/A No No
Libreplanet DistroPackage template N/A N/A Partial Partial Yes Yes Partial Yes Partial Yes N/A Yes Partial
Neofetch Seems FSDG compliant Seems FSDG compliant No No Yes Yes No Yes No Yes No Yes No Might not be that important to get done. Though it can be fun.
Osinfo-db No No. Parabola patched gnome-boxes and virt-manager not to use that information. No No Yes Yes No Yes No Yes No Yes No osinfo-db is used in:
  • gnome-boxes for downloading and running distribution installers
  • virt-manager for configuring the virtual hardware to fit the distribution
Repology No No No No Yes No No Yes No Yes N/A Yes No
engine for SearXNG. No No No No No No No No No No No
UNetbootin No Unmaintained No No No No No No No No No No No I'm not sure if unetbootin is interesting as the distribution versions in the last release look really old. Though it still gets commits. It might also require some work to get an FSDG compliant build system for other OS (by fixing Guix or having an fsdg compliant msys2). Unetbootin has documentation for building custom versions so it might be easy to build FSDG compliant versions.
Ventoy Not sure: Ventoy uses a lot of source code from different projects, so it might need to be reviewed (For instance for inclusion in the free software directory). It might also depend on (old versions of) non-fsdg distributions for building things. Yes ? Yes Yes No Yes No Yes No Yes ? Ventoy probably supports most distributions already. It relies on a kernel module that is used by their bootscripts boot scripts to find the iso files needed to boot. These files are probably put in memory by the bootloader (they use a modified version of GRUB). So it works for most distributions with minimal work.
Wikidata: package property N/A N/A No No Yes: P6765 No No Yes: P9065 No No N/A No No
Name Upstream is FSDG compliant FSDG compliant version available Dragora Dynebolic Guix Hyperbola LibreCMC Parabola ProteanOS PureOS Replicant Trisquel Ututo Comments
Project Distributions