Hello,

Like last year, we decided to apply for a devroom at FOSDEM in Brussels
in February.

Last year we were not selected to organize a devroom in the end. The
original feedback we received from the organizers suggested they were
worried the format of the room might not be technical enough, as it was
built around GNU as an organization, philosophy and a practical project
around software.

This year our application hence is built around a specific technical
project: a GNU distribution built around Guix and software components
that are parts of it.

The deadline for the submission of devroom proposals is 15 September, so
I thought I'd share our current proposal on this list for the next few
days before submitting it.

Feel free to comment if so inclined :-)

Best wishes,

Alex

* Devroom name.

  GNU Guix — growing the GNU distribution.

* Devroom description:

  GNU Guix is the foundation for the reference GNU distribution.

  Guix is a functional package manager based on Nix, written in GNU
  Guile. Development started just 2 years ago, and it has now reached
  a critical juncture: hitherto it was a symbiotic package manager
  installed alongside other package managers within distributions. Now
  it's also becoming a distribution in its own right.

  Goals of the distro (the niche in the "distro market"):
  - transparent, transactional, per-user package-management
  - declarative system configuration;
  - extensibility from the ground up (where possible core distro
    functionality is provided through Guile programs, a language
    specifically designed to be hackable and extensible — for example,
    at present the init system is provided by dmd, which is written in
    Guile);
  - secure: builds are performed in isolated environments to
    facilitate reproducibility, and can be checked independently by
    end-users;
  - blurring of lines between developers, distribution maintainers and
    end-users:
    + high level DSL for describing packages makes packaging easy to
      understand for developers and end-users alike, reducing barriers
      to distro maintenance contribution;
    + support for concurrent system configurations within different
      'profiles' allows for on-the-fly system reconfigurations to help
      bug-tracking and development.

  The devroom will provide the following content:

  - high level overview of & tutorial on the distribution;
  - hacking sessions for packaging software, enhancing the
    distribution (installer, package-management tools, user
    interfaces);
  - discussions & presentations of specific components:
    + Secure networking through gnunet:
      * integration of the GNU Name Service (peer-to-peer, secure DNS
        replacement);
      * choice of defaults that help users remain in control (Linux
        TCP stealth patch, GNUnet and Tor services, etc.)
    + Extending the init system: use Guile (DMD) or established systems?
    + Providing kernel hotswapping: supporting hurd development by
      providing it as an alternative to linux-libre.
    + Extensibility from the ground up: grafting Guile into the heart
      of a distro (e.g. GNU Posh, Guix, DMD).
  - open discussions on the further development of Guix and the
    distro.

  The purpose of the room is to technically progress the distribution
  through:
  - demonstrations of its viability;
  - debates around its technical composition;
  - a space where hackers can contribute concrete chunks of code.

* Related URLs

  - GNU Project: http://www.gnu.org
  - GNU Guix: http://www.gnu.org/software/guix

* Devroom organisers

  - Alex Sassmannshausen ([email protected]):
    co-ordinator and occasional contributor to Guix.
  - Ludovic Courtès ([email protected]): maintainer and core developer of
    Guix.

Reply via email to