From mboxrd@z Thu Jan 1 00:00:00 1970 From: cinder88@hushmail.com Subject: Re: Looking to contribute Date: Thu, 29 Jun 2017 09:22:46 -0400 Message-ID: <20170629132246.9E3F92013A@smtp.hushmail.com> References: <20170627221608.A23B52013B@smtp.hushmail.com> <20170628154943.36021286@scratchpost.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47134) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dQZPJ-00015w-6N for guix-devel@gnu.org; Thu, 29 Jun 2017 09:22:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dQZPG-0007QP-EX for guix-devel@gnu.org; Thu, 29 Jun 2017 09:22:53 -0400 Received: from smtp3.hushmail.com ([65.39.178.200]:51096) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dQZPG-0007PT-1K for guix-devel@gnu.org; Thu, 29 Jun 2017 09:22:50 -0400 Received: from smtp3.hushmail.com (localhost [127.0.0.1]) by smtp3.hushmail.com (Postfix) with SMTP id 2004BE08F0 for ; Thu, 29 Jun 2017 13:22:47 +0000 (UTC) In-Reply-To: <20170628154943.36021286@scratchpost.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Danny Milosavljevic Cc: guix-devel@gnu.org On 6/28/2017 at 9:49 AM, "Danny Milosavljevic" wrote: > >Hi and welcome, Thanks for for the excellent post. It looks like there's a good community here. >If there are bugs on system update, you can roll back by selecting >another entry in the bootloader menu (a new one is created >everytime you reconfigure the system). This includes all the >installed packages (!!!!). So it's pretty much indestructible - I >think that this is the killer feature of GuixSD. Exactly. Currently I run Gentoo with systemd. To manage packages and configuration, I wrote a script which tracks config files throughout the system. Then a system-wide recompile with Gentoo updates any reconfigured software to meet the new config specifications. Effectively what I'm doing is specifying the state of the system with the config, and telling Portage (the package manager) to meet the specs. Then I remembered using NixOS a while back, which had exactly solved that problem! And when I heard of a Nix-based, libre system using Scheme, I knew I was home. >> How can I best contribute? > >If you want to install GuixSD there's a "wip-installer" (WIP means >"work in progress") branch on git >. If you just want to >test the finished installer please download >http://web.fdn.fr/~lcourtes/software/guix/guixsd-graphical- >installer-x86-64-linux.lz and unpack it by invoking "lzip -d >guixsd*.lz". This results in a disk image that you can flash onto >a USB flash drive (don't copy it as a file unto the filesystem on >the flash USB drive - rather replace the entire drive by it). > >It has quite a few rough edges so don't expect Ubuntu-style >usability (yet). > >If you do try the installer, it would be good if you noted which >areas suck :) Alright, I will try that and let you all know how it goes. >I think you should contribute in an area that you care about. >There's plenty to do. For example: > >Installer: >- Currently, the installer invokes the parted executable for >partitioning which is quite jarring (it looks very different). It >would be nice if it just used the parted library. But there's no >good guile-parted yet. I've started hacking on one and it's >starting to look OK but it's not done. If you are interested in >that I can upload it somewhere (github, gitlab etc). I would be happy to work on this. >Packages: >- Texlive for a long time was a 2 GB download which was done every >time one of the dependencies changed. It's better now but there >are still situations where it does that. It should be more >modular so the downloads aren't that large (and not done as often). I'd be happy to work on this as well, as I use TeX extensively. >Some of the areas I work in are mostly bootloader, filesystem and >partitioning stuff - which happen to be the areas where I have to >be quite careful about not breaking the killer feature. If you >like that anyway, please help us with it :) > > What are your interests? Professionally I do higher-level software design and implementation. I'm not too used to lower level system details, but by using Gentoo I've learned a decent amount about how GNU/Linux operates. I'm a mathematician, which means I'm lazy and want to do things the right way once so I don't have to do them again. The way that modern operating systems work, with their one huge environment and no tracking of state, is insane and unsustainable. (How many times have I wasted a Saturday morning trying to get audio work on a new Gentoo install?) Stateless, declarative systems seem to be the obvious way forward. I'm a big fan of Alan Kay, and one thing he always made clear is that there should be no separation between the language and the operating system. I've found that many of the problems which plague modern OSes are the same which plague C. Which is why a system which sits on top of Scheme, one of the most powerful programming paradigms we have, is so appealing. More concretely, I can be of the most help with: - Texlive and dealing with pdf stuff (cairo, etc) - Emacs - Networking But realy I'll try to help wherever it's needed, because this project should be a reality.