[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/01: website: Add draft of the 1.0 announcement.
01/01: website: Add draft of the 1.0 announcement.
Wed, 1 May 2019 10:19:39 -0400 (EDT)
civodul pushed a commit to branch master
in repository guix-artwork.
Author: Ludovic CourtĂ¨s <address@hidden>
Date: Wed May 1 12:23:00 2019 +0200
website: Add draft of the 1.0 announcement.
website/static/blog/img/guix-hexagons.png: New files.
website/drafts/gnu-guix-1.0.0-released.md | 267 ++++++++++++++++++++++++++++++
website/static/blog/img/guix-hexagons.png | Bin 0 -> 52599 bytes
2 files changed, 267 insertions(+)
diff --git a/website/drafts/gnu-guix-1.0.0-released.md
new file mode 100644
@@ -0,0 +1,267 @@
+title: GNU Guix 1.0.0 released
+date: 2019-05-02 16:00
+author: Ludovic CourtĂ¨s
+We are excited to announce the release of GNUÂ Guix version 1.0.0!
+The release comes with [ISO-9660 installation
+a [virtual machine
+and with tarballs to install the package manager on top of your
+GNU/Linux distro, either [from
+Guix users can update by running `guix pull`.
+One-point-oh always means a lot for free software releases. For Guix,
+1.0 is the result of seven years of development, with code, packaging,
+and documentation contributions made by 260 people, translation work
+carried out by a dozen of people, and artwork and web site development
+by a couple of individuals, to name some of the activities that have
+been happening. During those years we published no less than [19 â€ś0.xâ€ť
+# The journey to 1.0
+We took our time to get there, which is quite unusual in an era where
+free software moves so fast. Why did we take this much time? First, it
+takes time to build a community around a GNU/Linux distribution, and a
+distribution wouldnâ€™t really exist without it. Second, we feel like
+weâ€™re contributing an important piece to [the GNU operating
+system](https://www.gnu.org/gnu/about-gnu.html), and that is surely
+intimidating and humbling.
+Last, weâ€™ve been building something new. Of course we stand on the
+shoulders of giants, and in particular [Nix](https://nixos.org/nix/),
+which brought the functional software deployment paradigm that Guix
+implements. But developing Guix has beenâ€”and still is!â€”a challenge in
+many ways: itâ€™s a [programming](https://arxiv.org/abs/1305.4584)
+design challenge, an
+design challenge, a challenge for
+usability, and more. In other words, itâ€™s been a long but insightful
+# What GNUÂ Guix can do for you
+Presumably some of readers are discovering Guix today, so letâ€™s recap
+what Guix can do for you as a user. Guix is a complete toolbox for
+software deployment in general, which makes it different from most of
+the tools you may be familiar with.
+![Guix manages packages, environments, containers, and
+This may sound a little abstract so letâ€™s look at concrete use cases:
+ - *As a user*, Guix allows you to [install applications and to keep
+ search for software with `guix search`, install it with `guix
+ install`, and maintain it up-to-date by regularly running `guix
+ pull` and `guix upgrade`. Guix follows a so-called â€śrolling
+ releaseâ€ť model, so you can run `guix pull` at any time to get the
+ latest and greatest bits of free software.
+ This certainly sounds familiar, but a distinguishing property here
+ is _dependability_: Guix is transactional, meaning that you can at
+ any time roll back to a previous â€śgenerationâ€ť of your package set
+ with `guix package --roll-back`, inspect differences with `guix
+ package -l`, and so on.
+ Another useful property is _reproducibility_: Guix allows you to
+ deploy the _exact same software environment_ on different machines
+ or at different points in time thanks to [`guix
+ and [`guix
+ This, coupled with the fact that package management operations do
+ not require root access, is invaluable notably in the context of
+ high-performance computing (HPC) and reproducible science, which the
+ [Guix-HPC effort](https://guix-hpc.bordeaux.inria.fr/) has been
+ focusing on.
+ - *As a developer*, we hope youâ€™ll enjoy [`guix
+ which allows you to spawn one-off software environments. Suppose
+ youâ€™re a GIMP developer: running `guix environment gimp` spawns a
+ shell with everything you need to hack on GIMPâ€”much quicker than
+ manually installing its many dependencies.
+ Developers often struggle to push their work to users so they get
+ quick feedback. The [`guix
+ provides an easy way to create _container images_ for use by Docker
+ & co., or even [standalone relocatable
+ that anyone can run, regardless of the GNU/Linux distribution they
+ Oh, and you may also like [package transformation
+ which allow you define package variants from the command line.
+ - *As a system administrator*â€”and actually, weâ€™re all system
+ administrators of sorts on our laptops!â€”, Guixâ€™s declarative and
+ unified approach to configuration management should be handy. It
+ surely is a departure from what most people are used to, but it is
+ so reassuring: one configuration file is enough to specify [all the
+ aspects of the system
+ file systems, locale, accountsâ€”all in the same language.
+ That makes it surprisingly easy to deploy otherwise complex services
+ such as applications that depend on Web services. For instance,
+ setting up
+ is a one-liner, even though behind the scenes that involves setting
+ up nginx, fcgiwrap, etc. Weâ€™d love to see to what extent this helps
+ people self-host servicesâ€”sort of similar to what
+ [FreedomBox](https://freedombox.org/) and
+ [YunoHost](https://yunohost.org/) have been focusing on.
+ With [`guix
+ you can instantiate a configuration on your machine, or in a virtual
+ machine (VM) where you can test it, or in a container. You can also
+ provision ISO images, VM images, or container images with a complete
+ OS, from the same config, all with `guix system`.
+The [quick reference
+card](https://www.gnu.org/software/guix/guix-refcard.pdf) shows the
+important commands. As you start diving deeper into Guix, youâ€™ll
+discover that many aspects of the system are exposed using consistent
+[Guile](https://www.gnu.org/software/guile/) programming interfaces:
+the [â€śinitâ€ť system](https://www.gnu.org/software/shepherd/), and a whole
+bunch of system-level libraries. We believe that makes the system very
+_hackable_, and we hope youâ€™ll find it as much fun to play with as we do.
+So much for the overview!
+# Whatâ€™s new since 0.16.0
+For those whoâ€™ve been following along, a great many things have changed
+over the last 5 months since the [0.16.0
+people contributed over 5,700 commits during that time! Here are the
+ - The ISO installation image now runs a cute [text-mode graphical
+ thanks to Mathieu Othacehe for writing it and to everyone who
+ tested it and improved it! It is similar in spirit to the Debian
+ installer. Whether youâ€™re a die-hard GNU/Linux hacker or a novice
+ user, youâ€™ll certainly find that this makes system installation
+ much less tedious than it was! The installer is fully translated
+ to French, German, and Spanish.
+ - The new [VM
+ better matches user expectations: whether you want to tinker with
+ Guix System and see what itâ€™s like, or whether you want to use it
+ as a development environment, this VM image should be more directly
+ - The user interface was improved: diagnostics are now colorized,
+ more operations show a progress bar, thereâ€™s a new `--verbosity`
+ option recognized by all commands, and most commands are now
+ â€śquietâ€ť by default.
+ - Thereâ€™s a new `--with-git-url` [package transformation
+ that goes with `--with-branch` and `--with-commit`.
+ - Guix now has a first-class, uniform mechanism to configure
+ long overdue addition. Related to that, [Xorg
+ has been streamlined with the new `xorg-configuration` record.
+ - We introduced `guix pack -R` [a while
+ it creates tarballs containing _relocatable_ application bundles
+ that rely on user namespaces. Starting from 1.0, `guix pack -RR`
+ (like â€śreliably relocatableâ€ť?) generates relocatable binaries that
+ fall back to [PRoot](https://proot-me.github.io/) on systems where
+ are not supported.
+ - More than 1,100 packages were added, leading to [close to 10,000
+ packages](https://www.gnu.org/software/guix/packages), 2,104
+ packages were updated, and several system services were
+ - The manual has been fully translated to
+ and [Spanish](https://www.gnu.org/software/guix/manual/es/html_node/)
+ translations are nearing completion, and work has begun on a
+ translation. You can help [translate the manual into your
+ by [joining the Translation
+Thatâ€™s a long list already, but you can find more details in the
+# Whatâ€™s next?
+One-point-oh is a major milestone, especially for those of us whoâ€™ve
+been on board for several years. But with the wealth of ideas weâ€™ve
+been collecting, itâ€™s definitely not the end of the road!
+If youâ€™re interested in â€śdevopsâ€ť and distributed deployment, you will
+certainly be happy to help in that area, those interested in OS
+development might want to make [the
+Shepherd](https://www.gnu.org/software/shepherd/) more flexible and
+snappy, furthering integration with [Software
+will probably be #1 on the to-do list of scientists concerned with
+long-term reproducibility, programming language tinkerers may want to
+further, etc. GuixÂ 1.0 is a tool thatâ€™s both serviceable for oneâ€™s
+day-to-day computer usage and a great playground for the tinkerers among
+Whether you want to help on design, coding, maintenance, system
+administration, translation, testing, artwork, web services, fundingâ€¦
+[your contributions are
+Weâ€™re humansâ€”donâ€™t hesitate to [get in touch with
+us](https://www.gnu.org/software/guix/contact/), and enjoy GuixÂ 1.0!
+#### About GNU Guix
+[GNUÂ Guix](https://www.gnu.org/software/guix) is a transactional package
+manager and an advanced distribution of the GNU system that [respects
+Guix can be used on top of any system running the kernel Linux, or it
+can be used as a standalone operating system distribution for i686,
+x86_64, ARMv7, and AArch64 machines.
+In addition to standard package management features, Guix supports
+transactional upgrades and roll-backs, unprivileged package management,
+per-user profiles, and garbage collection. When used as a standalone
+GNU/Linux distribution, Guix offers a declarative, stateless approach to
+operating system configuration management. Guix is highly customizable
+and hackable through [Guile](https://www.gnu.org/software/guile)
+programming interfaces and extensions to the
diff --git a/website/static/blog/img/guix-hexagons.png
new file mode 100644
Binary files /dev/null and b/website/static/blog/img/guix-hexagons.png differ