SprezzOS and Debian: Difference between revisions

From SprezzOSWiki
Line 14: Line 14:
* The kernel is likely to be more closely tracked in SprezzOS.
* The kernel is likely to be more closely tracked in SprezzOS.
* Maximal support of modern hardware is favored over broader support of older hardware.
* Maximal support of modern hardware is favored over broader support of older hardware.
===Archives===
* Debian supports three ''archive areas'': <tt>main</tt>, <tt>contrib</tt>, and <tt>non-free</tt>.
** Please see "[http://www.debian.org/doc/debian-policy/ch-archive.html#s-sections Archive Areas]" from the Debian Policy Manual for more details.
** SprezzOS features only two: <tt>main</tt> and <tt>[[https://www.sprezzatech.com/wiki/index.php/External_software#Blobs_repository|blobs]]</tt>
*** Please see ''[[External software]]'' from the [[SprezzOS Handbook|SprezzOS Handbook]] for more details.


==What kind of changes does SprezzOS make to Debian packages?==
==What kind of changes does SprezzOS make to Debian packages?==

Revision as of 17:18, 6 February 2013

(This document is consciously modeled on "Ubuntu for Debian Developers".)

SprezzOS is proud to be based on Debian, and wants to maintain a healthy and collaborative relationship with Debian developers.

How does SprezzOS differ from Debian?

  • The SprezzOS Project, despite being composed exclusively of free software, is a commercial effort. It exists at the pleasure and in the interests of the Sprezzatura Computing Corporation ("Sprezzatech").
  • The SprezzOS Project has adopted neither the Debian Free Software Guidelines nor the Debian Social Contract (of which they are a part).
  • The SprezzOS installer broadly diverges from the Debian installer (from which it is forked).
  • ZFS is used as a default filesystem and volume manager.
  • systemd has replaced sysvinit.
  • TCP wrapper support has been removed from most packages.
  • Mainline kernel security mechanisms are favored over userspace solutions and esoterica.
    • In particular, SELinux and TCP wrappers are not supported. The former almost certainly introduces security problems (atop the complexity it definitely introduces). The latter are better implemented using iptables.
  • The kernel is likely to be more closely tracked in SprezzOS.
  • Maximal support of modern hardware is favored over broader support of older hardware.

Archives

  • Debian supports three archive areas: main, contrib, and non-free.

What kind of changes does SprezzOS make to Debian packages?

This is in no way, and does not attempt to be, a comprehensive list of differences.

d-i and udebs

  • Branding is modified in rootskel, main-menu, installer, and netcfg
  • A few helper binaries related to the console (fbvfbterm, tangoize, etc.) are added to rootskel
  • The i386 images are not built by default
  • The gtk installer is not built by default
  • Some configuration changes are effected via our initramfs-embedded preseed

Install media

  • GRUB2 is used as our bootloader on all media

Kernel

  • No firmware is removed for reasons of DGSF incompatibility
  • ReiserFS is removed for reasons of project-leader-in-prison incompatibility

Userspace

  • Branding is modified in base-files
  • Packages are built with a SprezzOS suffix prior to the Debian revision number

What can I do if I feel SprezzOS has acted inappropriately?

Please contact the sprezzos-dev mailing list.

How does SprezzOS cooperate with Debian?

Resources

Contact

The SprezzOS project in toto can be reached at the sprezzos-dev mailing list.

The HIC (currently Nick Black) can be reached at spl@sprezzatech.com.

See also