From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: GNU Guix GSoC ideas Date: Mon, 25 Mar 2013 19:11:09 +0100 Message-ID: <87mwtr4af6.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:59777) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKBru-00031n-40 for bug-guix@gnu.org; Mon, 25 Mar 2013 14:11:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UKBrh-0001di-3W for bug-guix@gnu.org; Mon, 25 Mar 2013 14:11:37 -0400 List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: summer-of-code@gnu.org Cc: gnunet-developers@gnu.org, bug-guix@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, Please find below project suggestions for GNU Guix for this year=E2=80=99s = GSoC. Thanks, Ludo=E2=80=99.

Guix

GNU Guix is a purely functional package manager, and associated free software distribution, for the GNU system. In addition to standard package management features, Guix supports transactional upgrades and roll-backs, unprivileged package management, per-user profiles, and garbage collection.

Contact: bug-guix@gnu.org (to subscribe, see the list-info page= ).
Mentors: Ludovic Court&egr= ave;s

Supporting binary package distribution through GNUnet

GNU Guix provides a transparent binary/source deployment model. A server can claim: =E2=80=9Chey, I have the binary for /nix/store/v9zic07iar8w90zcy398r745w78a7lqs-emacs-24.3!=E2=80=9D, = where the base32 string uniquely identifies a build process. If you trust that server to provide genuine binaries, then you can grab them instead of building Emacs locally.

The =E2=80=9Ctraditional model=E2=80=9D has been to have a build farm build= and serve binary packages. In that model, users trust the build farm to provide authentic binaries.

The project aims to provide a practical decentralization distribution mechanism for binary packages, using GNUnet=E2=80=99s file sharing service. In th= at model, users would be able to automatically share binaries they have built locally, and to install binaries built by other users. This is part of a broader goal of disintermediation among users, and between users and upstream software developers.

Problems to be solved i= nclude the authentication of binary packages, user privacy, and the development of a user interface that makes it trivial to contribute package build results.

--=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iEYEARECAAYFAlFQk0EACgkQd92V4upS7PSjgQCcCNHr+Mu+iA00JuCxgvK7vQZd s/IAn0ScYrkb8WX0mA6xdfKVt9Am8+K3 =MblZ -----END PGP SIGNATURE----- --=-=-=--