README 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. # How to Blacklist a package (adapted from [1]Parabola GNU/Linux-Libre Wiki)
  2. if you find a package that contains, uses or recommends nonfree
  3. software, it should be added to blacklist.txt until a way to free it
  4. is found. more generally, any package in violation to the [2]FSDG
  5. belongs in blacklist.txt
  6. other packages should be added to your-privacy-blacklist.txt,
  7. your-freedom_emu-blacklist.txt or both if they endanger privacy or
  8. only exist for the sake of using nonfree software; respectively. see
  9. [3] and [4] for more info.
  10. ## Reporting a freedom bug
  11. Every blacklisted package should have an associated bug report
  12. for the purpose of documentation. This can be a bug report on the
  13. debian, savannah, fedora, or parabola bug trackers, or en entry on the
  14. libreplanet 'List_of_software_that_does_not_respect_the_FSDG" wiki page.
  15. This should be referenced in the blacklist entry, as explained in the SYNTAX file,
  16. Ideally the bug report should detail the precise nature of the freedom issues,
  17. the liberation procedure if one is known, or some alternate replacement, if any,
  18. that can be used if there is no viable liberation procedure.
  19. If no such bug report yet exists:
  20. * file a bug report on the [7]Parabola Issue Tracker
  21. * choose the project responsible for it, nearly always "Packages"
  22. * choose the "Freedom issue" type and priority
  23. ## Preferred method (blacklisting the package)
  24. 1. Start by trying to liberate the package in whatever way possible
  25. in order to make it useful in freedom. If that is not possible or is
  26. too much work or will be too high-maintenance relative to the program's
  27. usefulness, try finding some alternate replacement program
  28. that accomplishes the same task. If that turns out to be is similarly
  29. unfruitful, simply continue blacklisting the package with no replacement.
  30. (NOTE: your-freedom_emu-blacklist packages are not meant to have replacements)
  31. 2. pull [8]blacklist.git
  32. 3. add an entry for the package according to the SYNTAX file
  33. 4. if you have [5]git write access, push changes
  34. if not, send a patch produced using `git format-patch` to dev@lists.parabola.nu
  35. 5. if you have shell access, ssh into repo.parabola.nu and run db-check-nonfree
  36. 6. if you have shell access, pull [9]abslibre.git and make a new release of the
  37. corresponding blacklist package (e.g. your-freedom)
  38. ## References:
  39. [1]: https://wiki.parabola.nu/How_to_Blacklist_a_package
  40. [2]: https://www.gnu.org/distros/free-system-distribution-guidelines.html
  41. [3]: https://wiki.parabola.nu/Nonprism
  42. [4]: https://wiki.parabola.nu/Emulator_licensing_issues
  43. [5]: https://git.parabola.nu
  44. [6]: https://wiki.parabola.nu/Creating_-libre_packages
  45. [7]: https://labs.parabola.nu
  46. [8]: https://git.parabola.nu/blacklist.git
  47. [9]: https://git.parabola.nu/abslibre.git