summaryrefslogtreecommitdiff
path: root/guix-blu-2016-01-20.org
diff options
context:
space:
mode:
Diffstat (limited to 'guix-blu-2016-01-20.org')
-rw-r--r--guix-blu-2016-01-20.org50
1 files changed, 32 insertions, 18 deletions
diff --git a/guix-blu-2016-01-20.org b/guix-blu-2016-01-20.org
index c5375a2..57fa4e1 100644
--- a/guix-blu-2016-01-20.org
+++ b/guix-blu-2016-01-20.org
@@ -63,18 +63,18 @@
* What’s wrong with Apt/Yum/Pacman/etc.?
Global state (=/usr=) that prevents *multiple versions* of a package
- from coexisting
+ from coexisting.
- *Non-atomic* installation, removal, upgrade of software
+ *Non-atomic* installation, removal, upgrade of software.
- No way to *roll back*
+ No way to *roll back*.
- *Nondeterminstic* package builds and maintainer-uploaded binaries
+ *Nondeterminstic* package builds and maintainer-uploaded binaries.
(though this is changing!)
- Reliance on pre-built binaries provided by a *single point of trust*
+ Reliance on pre-built binaries provided by a *single point of trust*.
- Requires *superuser* privileges
+ Requires *superuser* privileges.
* The problem is bigger
@@ -113,14 +113,14 @@
* Problems with configuration management software
- Imperative config management is overly-complex and brittle
+ Imperative config management is overly-complex and brittle.
(idempotence is hard)
- More reliable builds require spawning new machines and building
- from scratch each time (sledgehammer)
+ More reliable builds require spawning new machines and building from
+ scratch each time. (sledgehammer)
- Made primarily for developers for server maintenance, but all users
- could benefit
+ Made primarily for developers for server maintenance, but all types
+ of users could benefit.
* Docker?
@@ -277,8 +277,8 @@
Use cases:
- - Eva and Ben use different versions of Emacs
- - Eva hacks on 2 Ruby projects that require different versions
+ - Alyssa and Ben use different versions of Emacs
+ - Alyssa hacks on 2 Ruby projects that require different versions
* Atomic
@@ -383,7 +383,6 @@
* Example package recipe
#+latex: \tiny{
-
#+BEGIN_SRC scheme
(define-public livestreamer
(package
@@ -412,7 +411,6 @@
(home-page "http://livestreamer.io/")
(license license:bsd-2)))
#+END_SRC
-
#+latex: }
* Dependency graph
@@ -425,7 +423,13 @@
* Other user interfaces
- Demo Emacs UI, web prototype
+ Besides the CLI, there’s also an Emacs interface, naturally.
+
+ Proof of concept web interface. (not in Guix core)
+
+* Demo!
+
+ Emacs
* Importing packages
@@ -534,7 +538,7 @@
- 3,000 packages, 4 platforms
- Guix System Distribution in beta
- Binaries at http://hydra.gnu.org
- - tooling: auto-update, “linting”, etc.
+ - Variety of useful tools
* Project status
@@ -573,7 +577,7 @@
- More packages that are reproducible
- GNOME
- LVM
- - Encrypted root
+ - Encrypted root for everyone
* Join us!
@@ -589,6 +593,8 @@
We are currently collecting donations via the FSF to purchase new
servers for our build farm!
+ Since mid-Decemeber, $8,200 USD has been raised.
+
https://gnu.org/software/guix/donate/
* Join us!
@@ -596,6 +602,14 @@
Chat with us in the =#guix= channel on Freenode or on the
=guix-devel@gnu.org= and =help-guix@gnu.org= mailing lists.
+* LibrePlanet 2016
+
+ Christopher Webber of the GNU MediaGoblin project and myself will be
+ co-presenting “Solving the Deployment Crisis with GNU Guix” at
+ LibrePlanet 2016 on March 19th or 20th.
+
+ Visit https://libreplanet.org/2016 for full details.
+
* Thank you!
Visit https://gnu.org/software/guix for source code, documentation,