https://guix.gnu.org/feeds/blog/conference.atomGNU Guix — Blog — Conferencefeed author nameGNU Guixhttps://guix.gnu.org/themes/initial/img/icon.png2024-03-20T10:57:55Zhttps://guix.gnu.org/blog/2022/wrapping-up-ten-years-of-guix-in-paris//Wrapping up Ten Years of Guix in ParisLudovic Courtès, Tanguy Le Carrour, Simon Tournier2022-09-28T16:30:00Z2022-09-28T16:30:00Z Two weeks ago, some of us were in Paris, France, to celebrate ten years
of Guix ! The event included 22 talks and
12 lightning talks, covering topics ranging from reproducible research
on Friday and Guix
hacking on Saturday
and Sunday . If you couldn’t make it in Paris, and if you missed the live stream, we
have some good news: videos of the talks and supporting material are
now available from the program
page ! If you weren’t there, there are things you definitely missed though:
more than 60 participants from a diverse range of backgrounds—a…<p>Two weeks ago, some of us were in Paris, France, <a href="https://10years.guix.gnu.org">to celebrate ten years
of Guix</a>! The event included 22 talks and
12 lightning talks, covering topics ranging from reproducible research
on <a href="https://10years.guix.gnu.org/program/#Friday">Friday</a> and Guix
hacking on <a href="https://10years.guix.gnu.org/program/#Saturday">Saturday</a>
and <a href="https://10years.guix.gnu.org/program/#Sunday">Sunday</a>.</p><p>If you couldn’t make it in Paris, and if you missed the live stream, we
have some good news: videos of the talks and supporting material <a href="https://10years.guix.gnu.org/program/">are
now available from the program
page</a>!</p><p>If you weren’t there, there are things you definitely missed though:
more than 60 participants from a diverse range of backgrounds—a rare
opportunity for scientists and hackers to meet!—, impromptu discussions
and encounters, and of course not one but <em>two</em> crazy birthday cakes
(yup! on one day it was vanilla/blueberry-flavored, and on the other day
it was chocolate/passion fruit, but both were equally beautiful!).</p><p><img src="https://10years.guix.gnu.org/static/images/photos/2022_0917_15530400.small.jpg" alt="Picture of the Guix birthday cake." /></p><p>There are <a href="https://10years.guix.gnu.org/photos">a few more pictures</a> on
the web site.</p><p>It might seem a bit of a stretch at first, but there <em>is</em> a connection
between, say, <a href="https://10years.guix.gnu.org/video/reproducibility-of-bioinformatics-pipelines/">bioinformatics
pipelines</a>,
<a href="https://10years.guix.gnu.org/video/camlboot-debootstrapping-the-ocaml-compiler/">OCaml
bootstrapping</a>,
and <a href="https://10years.guix.gnu.org/video/an-introduction-to-guix-home/">Guix
Home</a>:
it’s about deploying complex software stacks in a way that is not only
convenient but also transparent and reproducible. It’s about retaining
control, both collectively and individually, over the “software supply
chain” at a time when the most popular option is to give up.</p><p>We have lots of people to thank, starting with the speakers and
participants: thanks for sharing your knowledge and enthusiasm, and
thank you for making it a warm and friendly event! Thanks to the
<a href="https://10years.guix.gnu.org/sponsors">sponsors of the event</a> without
which all this would have been impossible.</p><p>Special thanks to Nicolas Dandrimont of the Debian video team for
setting up the video equipment, tirelessly working during all three days
and even afterwards to prepare the “final cut”—you rock!! Thanks to Leo
Famulari for setting up the live streaming server on short notice, and
to Luis Felipe for designing the unanimously acclaimed Ten Years of Guix
graphics, the kakemono, and the video intros and outros (check out <a href="https://git.savannah.gnu.org/cgit/guix/guix-artwork.git/tree/promotional/">the
freely-licensed SVG
source</a>!),
all that under pretty tight time constraints. Thanks also to Andreas
Enge with their Guix Europe hat on for addressing last-minute hiccups
behind the scenes.</p><p>Organizing this event has certainly been exhausting, but seeing it come
true and meeting both new faces and old-timers was a great reward for
us. Despite the occasional shenanigans—delayed talks, one talk
cancellation, and worst of all: running out of coffee and tea after
lunch—we hope it was enjoyable for all.</p><p>For those in Europe, our next in-person meeting is probably going to be
FOSDEM. And maybe this will inspire some to organize events in other
regions of the world and/or on-line meetups!</p><h4>About GNU Guix</h4><p><a href="https://guix.gnu.org">GNU Guix</a> is a transactional package manager and
an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects user
freedom</a>.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system distribution
for i686, x86_64, ARMv7, AArch64, and POWER9 machines.</p><p>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 <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2022/celebrating-10-years-of-guix-in-paris//Celebrating 10 years of Guix in Paris, 16–18 SeptemberLudovic Courtès, Tanguy Le Carrour, Simon Tournier2022-06-13T15:00:00Z2022-06-13T15:00:00Z It’s been ten years of
GNU Guix ! To
celebrate, and to share knowledge and enthusiasm, a birthday
event will take place on September
16–18th, 2022 , in Paris, France. The program is being finalized, but
you can already register ! Update (2022-07-12): Preliminary
program published! This is a community event with several twists to it: Friday, September 16th, is dedicated to reproducible research
workflows and high-performance computing (HPC)—the focuses of the
Guix-HPC effort. It will consist of talks
and experience reports…<p>It’s been <a href="/en/blog/2022/10-years-of-stories-behind-guix/">ten years of
GNU Guix</a>! To
celebrate, and to share knowledge and enthusiasm, a <a href="https://10years.guix.gnu.org">birthday
event</a> will take place on <strong>September
16–18th, 2022</strong>, in Paris, France. The program is being finalized, but
you can <a href="https://10years.guix.gnu.org">already register</a>!</p><blockquote><p><strong>Update</strong> (2022-07-12): <a href="https://10years.guix.gnu.org/program">Preliminary
program</a> published!</p></blockquote><p><img src="/static/blog/img/10-years-of-guix_colorful-10.gif" alt="10 year anniversary artwork" /></p><p>This is a community event with several twists to it:</p><ul><li>Friday, September 16th, is dedicated to <strong>reproducible research
workflows and high-performance computing</strong> (HPC)—the focuses of the
<a href="https://hpc.guix.info">Guix-HPC</a> effort. It will consist of talks
and experience reports by scientists and practitioners.</li><li>Saturday targets <strong>Guix and free software enthusiasts</strong>, users and
developers alike. We will reflect on ten years of Guix, show what
it has to offer, and present on-going developments and future
directions.</li><li>on Sunday, users, developers, developers-to-be, and other
contributors will <strong>discuss technical and community topics</strong> and
join forces for hacking sessions, <a href="https://en.wikipedia.org/wiki/Unconference">unconference
style</a>.</li></ul><p><a href="https://10years.guix.gnu.org">Check out the web site</a> and consider
registering as soon as possible so we can better estimate the size of
the birthday cake!</p><p>If you’re interested in presenting a topic, in facilitating a session,
or in organizing a hackathon, please get in touch with the organizers at
<code>guix-birthday-event@gnu.org</code> and we’ll be happy to make room for you.
We’re also looking for people to help with logistics, in particular
during the event; please let us know if you can give a hand.</p><p>Whether you’re a scientist, an enthusiast, or a power user, we’d love to
see you in September. Stay tuned for updates!</p><h4>About GNU Guix</h4><p><a href="https://guix.gnu.org">GNU Guix</a> is a transactional package manager and
an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects user
freedom</a>.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system distribution
for i686, x86_64, ARMv7, AArch64 and POWER9 machines.</p><p>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 <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2022/online-guix-days-2022-announcement-2//Online Guix Day Conference: schedule released!Guix Hackers2022-02-14T00:00:00Z2022-02-14T00:00:00Z The Guix hackers are very happy to announce the second online Guix Days
Conference on Saturday and Sunday, 19 & 20 February 2022 . This conference
is open to everyone ( no registration fee ) and will be held entirely online.
Want to know the schedule, read on! There will be no live talks during the Guix Days! Please watch the talks beforehand. Join us live
on the 19 and 20 to participate in the various sessions! Live discussions will take place on Saturday and Sunday, and the…<p>The Guix hackers are very happy to announce the second online Guix Days
Conference on <strong>Saturday and Sunday, 19 & 20 February 2022</strong>. This conference
is open to everyone (<strong>no registration fee</strong>) and will be held entirely online.
Want to know the schedule, read on!</p><p><em>There will be no live talks during the Guix Days! Please watch the talks beforehand.</em></p><p><img src="/static/blog/img/Guix-Days-online-2022.png" alt="Guix Days logo" /></p><p><a href="https://meet.univ-grenoble-alpes.fr/b/pie-uia-2a2-wzl">Join us live</a>
on the 19 and 20 to participate in the various sessions!</p><p>Live discussions will take place on Saturday and Sunday, and the agenda is
the following (UTC+1, Paris time). Schedule is subject to change:</p><h3>Saturday</h3><ul><li>10:00–10:35: (BoF) <strong>10 years of Guix - a retrospective (tbd)</strong></li><li>10:40–11:15: <strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-aws-lambda.mkv">Making Images for AWS Lambda Functions and Deploying Them with Guix</a></strong></li><li>11:20–11:55: <strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-gaming.mp4">Gaming on Guix</a></strong></li></ul><p><code>(break)</code></p><ul><li>13:00–13:35: <strong>Spontaneous topics</strong></li><li>13:40–14:15: <strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-documentation.mp4">A Deep Dive into the Guile Documentation & Makeover Proposal</a></strong></li><li>14:20–14:55: <strong>Spontaneous topics</strong></li></ul><p><code>(break)</code></p><ul><li>16:00–16:35: (BoF) <strong>WhereisEveryone, Guix 'R Us, Online Meetups</strong></li><li>16:40–17:15: <strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-experience-newcomer.mp4">My experiences as a newcomer to Guix</a></strong></li><li>17:20–17:55: <strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-how-gnu-guix-saved-me.mkv">How GNU Guix saved me when my laptop caught water, how it didn't, and where it couldn't</a></strong></li></ul><h3>Sunday</h3><ul><li>10:00–10:35: (BoF) <strong>bordeaux.guix.gnu.org, Guix Build Coordinator and related topics Q&A</strong></li><li>10:40–11:15: <strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-patch-review.mp4">Dreaming of better patch review</a></strong></li><li>11:20–11:55: <strong>Spontaneous topics</strong></li></ul><p><code>(break)</code></p><ul><li>13:00–13:35: <strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-modernizing-python-build-system.mkv">Modernizing python-build-system</a></strong></li><li>13:40–14:15: (BoF) <strong>Guix Installer</strong></li><li>14:20–14:55: <strong>Spontaneous topics</strong></li></ul><p><code>(break)</code></p><ul><li>16:00–18:00: <strong>Future of Guix (tbd)</strong></li></ul><p>Each session will be question/answer and discussion related to the topic via
the BigBlueButton instance.</p><p>The slots are short so please watch the
<a href="https://xana.lepiller.eu/guix-days-2022/">videos</a> beforehand to better enjoy
the discussions. The term BoF means open discussion to address prospects. The
last discussion may be longer depending on what you have to share.</p><p>The main channel for the day will be the video chat and questions will be asked
via the chat hosted there or––because we love it––via <code>#guix</code> on
<a href="https://guix.gnu.org/en/contact/irc/"><code>libera.chat</code></a> then the floor
might be shared, opening more mics. The discussions will not be recorded
because we would like to keep them informal––where people are less impressed to
share their point of views.</p><p><strong>The <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT">Code of
Conduct</a>
applies for all the channels of communication.</strong></p><h5>10 years of Guix - a retrospective</h5><p>Chaired by <em>GNU Guix Maintainers</em></p><p>This session will present the various milestones reached by the project
during the 10 years of its existence, from its first commit in 2012 to
today, in 2022.</p><h5>Making Images for AWS Lambda Functions and Deploying Them with Guix</h5><p>Presented by <em>George Vafeiadis</em> and <em>Phil Beadling</em>.
(<strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-aws-lambda.mkv">video mkv</a></strong>)</p><p>AWS Lambda is an event driven, serverless compute service which is
provisioned using custom-made Docker images. We were interested in seeing if
we could harness Guix's Docker output to produce AWS compatible input images.
Using Guix has enabled us to cut a lot of bulk out of the base image to
produce a lean result. The talk will cover wrapping of the Lambda Python
Runtime Interface Client in Guix, the various challenges in doing so, and
an overview of the resulting pipeline that we can plug into our CI/CD system.
We will provide example code and packages which people can then build upon
(the ultimate aim is to submit these packages to the official Guix channel).</p><h5>Gaming on Guix</h5><p>Presented by <em>Tobias Alexandra Platen</em>.
(<strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-gaming.mp4">video mp4</a></strong>)</p><p>This year the I Love Free Software Day 2022, includes Free Software
games such as Veloren and Armagetron Advanced. Since I only
play free software Games, I cant play VRChat, so I decided to go with
V-Sekai instead, VR platform powered by the Godot Engine.
I plan to package those games for GUIX.</p><h5>A Deep Dive into the Guile Documentation & Makeover Proposal</h5><p>Presented by <em>Blake Shaw</em>.</p><p>Recent discussions on the Guix mailing list revealed that many in the Guix
community have found the Guile Reference Manual difficult to navigate as
newcomers. That should come as no surprise — in PDF form, the docs span
approximately <em>850 pages</em>, making it a quite hefty set of documents for an
implementation of a minimal programming language like Scheme, even when
compared to the documentation of relatively large PLs; the Racket Guide,
for instance, is only 450 pages, while the Rust Book is approximately 550
pages.</p><p>Serving at the same time as a reference manual & API specification, the
large size may in part be attributed to what simultaneously makes Guile an
appealing project to contribute to, while also rendering the documentation
process somewhat delicate: Guile is a massive collective project featuring
the contributions of many authors over the course of three decades,
contributions which Guilers would hate to trivialize or treat as insignificant
or edit away on a whim. Additionally, Guile comes from a long set of
traditions within Scheme hacking which itself is deep with sage wisdom
spanning many pedagogical philosophies and one of the greatest literature
traditions of hacker culture. Is it possible to perform a makeover of the
Guile Documentation while respecting these historical threads, at the same time
rendering it more approachable for new users while not forsaking the deep
nuggets of wisdom that lie therein?</p><h5>WhereisEveryone, Guix 'R Us, Online Meetups</h5><p>Chaired by <em>jgart</em>.</p><p>In this session I'll give an introduction and short tour of the WhereisEveryone
community and associated Guix 'R Us channel. the session will cover how people
can get involved with the project as well as how we see ourselves fitting
into the scheme of contributing to GNU Guix upstream through regular
online collaboration and organized meetups. The session is open to prospective
as well as experienced Guix contributors alike. An open discussion will follow
to discuss the strategies presented and how we might improve and extend them.</p><h5>My experiences as a newcomer to Guix</h5><p>Presented by <em>John Kehayias</em>.
(<strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-experience-newcomer.mp4">video mp4</a></strong>)</p><p>Just over 6 months ago I had never heard of GNU Guix or knew what it was,
and now I'm submitting patches and enjoy hacking on my Guix system constantly
(and spending too much time on IRC). In this talk I will answer how I got
here, what my experiences have been, and what I've learned as a newbie to
not-quite-a-newbie.</p><p>I have been a Linux user for many years, from Debian in the early 32bit to
64bit era, to compiling kernels for a Gentoo media box, and more recently
Arch as my full-time distro on 3 computers (yes, insert Arch meme). But
now all I want is Guix on everything.</p><p>Along the way I had to learn what Guix is, how to use it, and how to hack on
it. There are clear highlights like being able to use Scheme everywhere and
the cleanliness of a declarative, atomic system, but also rough spots in a
still growing distro and community, like adapting to mailing lists, patch
review, and the "Guix way." I hope my perspectives will be interesting
for other newcomers to learn from, as well as the more experienced Guix-ers
to help continue the development of GNU Guix.</p><h5>How GNU Guix saved me when my laptop caught water, how it didn't, and where it couldn't</h5><p>Presented by <em>Liliana Marie Prikler</em>.
(<strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-how-gnu-guix-saved-me.mkv">video mkv</a></strong>)</p><p>Based on events that actually occurred, this talk shows how to</p><ol><li>use Guix on a foreign distribution to get a configuration made on
Guix System running</li><li>use Guix' containerization to access files (and services) on a third
machine without modifying data on that machine (e.g. gratuitously
copying files to $HOME).</li></ol><p>Guix is discussed as an alternative package manager similar to Flatpak
or Snap, along with reasons to choose it over other solutions
(particularly some "rarely" discussed UI reasons).
In addition, practical applications of Guix' sandboxed environments are
shown by the examples of</p><ol><li>editing files with GNU Emacs while interacting with git through
libsecret</li><li>reading mail and accessing remote files with GNOME Online Accounts.</li></ol><p>For wider context, this talk shows how Guix can help creating
manageable backups in the form of manifests.</p><h5>bordeaux.guix.gnu.org, Guix Build Coordinator and related topics Q&A</h5><p>Chaired by <em>Christopher Baines</em>.</p><p>bordeaux.guix.gnu.org is a relatively new addition to the default
substitute servers, using the Guix Build Coordinator as a key component
to build packages and provide substitutes.</p><p>This session will be a chance for live questions and discussion about
bordeaux.guix.gnu.org, the Guix Build Coordinator and any related
topics.</p><h5>Dreaming of better patch review</h5><p>Presented by <em>Arun Isaac</em>.
(<strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-patch-review.mp4">video mp4</a></strong>)</p><p>The Guix project is growing, and growing rapidly. Users and
contributors are pouring in with their patches and bug
reports. Maintainers, committers and reviewers are unable to keep
up. A few (not me!) are taking on a disproportionate amount of the
work. Contributors are frustrated that their patches don't get
reviewed or accepted in time. Reviewers are cracking under the work
load, and silently tuning out. This situation is obviously
unsustainable, and demands urgent attention. What do we do?!</p><p>We try to motivate more of our reviewers to chip in, and gently
encourage them to help out more. But, we all have busy lives, and it
is impractical to appeal simply to the goodness of our hearts. We need
to streamline our review process and make it so easy that reviewers
will want to review. Suggestions to use more sophisticated and modern
issue trackers such as those popularized by GitHub and GitLab come up
time and again. But, I believe that Guix is a large enough and a
distinctive enough project to deserve its own customized issue tracker
tooling.</p><p>In this talk, I will dream up how our patch review could be better. I
will describe problems and present mockups bereft of
implementation. The hope is that this talk will outline the
possibilities for future work and inspire people to pitch in with
code. If there is time towards the end, I will also present mumi's new
GraphQL API.</p><h5>Modernizing python-build-system</h5><p>Presented by <em>Lars-Dominik Braun</em>.
(<strong><a href="https://xana.lepiller.eu/guix-days-2022/guix-days-2022-modernizing-python-build-system.mkv">video mkv</a></strong>)</p><p>Python is moving away from having a single go-to solution for packaging.
Setuptool’s well-known <code>setup.py</code> is currently in the process of being
replaced by pluggable build systems as specified by PEP 517, allowing
alternative tools like poetry, flit and others to enter the room.</p><p>Currently Guix’s python-build-system is not equipped to deal with
packages that require a PEP 517-compatible build environment. Therefore
they need custom 'build and 'install phases. Thus python-build-system
needs to move forward as the ecosystem it is building. In this talk I
would like to present my ideas for a modern Python build system.</p><h5>Guix Installer</h5><p>Chaired by <em>Josselin Poiret</em>.</p><p>This session will discuss the recent development in the installer.</p><h5>Future of Guix</h5><p>Chaired by <em>GNU Guix maintainers</em>.</p><p>The session covers the medium- and long-term goals that may or may not look
realistic. Pragmatic dream!</p><h4>Code of Conduct</h4><p>This online conference is an official Guix event. Therefore, the <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT">Code of
Conduct</a>
applies. Please be sure to read it beforehand!</p><p>If you witness violations of the code of conduct during the event, please
email <code>guix-days@gnu.org</code>, a private email alias that reaches the organizers
(Simon <code>zimoun</code> Tournier and Julien <code>roptat</code> Lepiller) and the GNU Guix
maintainers.</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional package
manager and an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects
user
freedom</a>.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system distribution
for i686, x86_64, ARMv7, and AArch64 machines.</p><p>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 <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2022/online-guix-days-2022-announcement-1//Announcing the second online Guix DaysGuix Hackers2022-01-12T00:00:00Z2022-01-12T00:00:00Z The Guix hackers are very happy to announce the second online Guix Days
Conference on 19 & 20 February 2022 . This conference is open to everyone
and will be held entirely online. Want to speak? Submit your proposal! Important dates: February 8 : Deadline for talks proposal. February 12 : Deadline for releasing your pre-recorded talks. February 14 : Release of the schedule. February 19 : Conference day! February 20 : Conference day! The agenda of these…<p>The Guix hackers are very happy to announce the second online Guix Days
Conference on <strong>19 & 20 February 2022</strong>. This conference is open to everyone
and will be held entirely online. Want to speak? Submit your proposal!</p><p>Important dates:</p><ol><li><strong>February 8</strong>: Deadline for talks proposal.</li><li><strong>February 12</strong>: Deadline for releasing your pre-recorded talks.</li><li><strong>February 14</strong>: Release of the schedule.</li><li><strong>February 19</strong>: Conference day!</li><li><strong>February 20</strong>: Conference day!</li></ol><p><img src="/static/blog/img/Guix-Days-online-2022.png" alt="Guix Days logo" /></p><p>The agenda of these two days is:</p><ul><li>pre-recorded talks with live question and answer sessions</li><li>birds of a feather (BoF) sessions</li><li>lightning round talks, if possible</li><li>retrospective and future of Guix</li><li>hack together</li></ul><p>Talks will be released <strong>before</strong> the conference day, <strong>watch them as soon
as possible</strong>! And: <strong>no registration fee</strong>.</p><h5>Until February 8: talk proposals</h5><p>Propose your talks by sending them to <code>guix-days@gnu.org</code>. Feel free to drop
in <code>#guix</code> on irc.libera.chat to discuss what you would like to talk about
before submitting. :)</p><p>You can choose one of the following formats:</p><ul><li>Standard talk. 15-45 minutes pre-recorded presentation and a 5 minutes lightning talk.
The 5-minute presentation will be live, to refresh our minds, followed by
a 30 minutes live Q&A.</li><li>BoF (birds of a feather, for a session with a small group who wants to talk
about a specific topic) with no presentation. You may prepare something live
to spark conversations.</li><li>Lightning talk with a 5 minutes live presentation</li></ul><p>In addition to the format you would like to choose, please describe your session
with 10 lines or more (for lightning talks, at least 1 sentence).</p><p>Once you have sent your proposal, you will be notified in the following days
whether your talk will be part of the Guix Days. Submit earlier to get more time to
prepare your session!</p><p>Even for live presentation, please prepare a back-up pre-recorded talk, so
we can play it if you cannot attend or have a technical problem during the
Guix days. The deadline for short presentations (5 minutes) is February 16.</p><p>We welcome all kinds of topics from the community, especially your own experience
with Guix, your cool projects that involve Guix in some way, infrastructure around
guix (translations, continuous integration, ...), and any subject you feel
should be discussed during the conference.</p><p>We particularly encourage people who consider themselves part of a group
underrepresented in Guix and the broader free software movement to submit
a talk. Do not hesitate to get in touch with the organizers at <code>guix-days@gnu.org</code>
if unsure or if you would like guidance on how to prepare your talk.</p><p>Please make sure your talk is accessible to a non-expert audience, for instance
by explaining the general context before diving into technical descriptions,
and by avoiding acronyms and jargon.</p><p>We accept talks in languages other than English provided English subtitles are
included.</p><p>Have a look at the topics from <a href="/blog/2020/online-guix-day-announce-1/">the last conference</a>
for ideas, but don't hesitate to innovate in your proposals!</p><h5>February 8 (or before) – 12: prepare your session</h5><p>The aim of the pre-recorded talks is to demonstrate new features, what you are
hacking on, introduce the subject for easing the live question and answer
sessions or BoFs. These pre-recorded talks should be <strong>15–45 minutes
long</strong>. Feel free to ask if you need help with the recording.</p><p>You are free to choose whichever storage platform you want (e.g., your own
website, a PeerTube instance, a Nextcloud instance, etc.), but we will need to
have access to the original file so we can publish it later on
<a href="https://audio-video.gnu.org">audio-video.gnu.org</a>. Your video must be
released under a license that at least allows anyone to copy and share it, for
any purpose.</p><p>You will have to release the video publicly before February 12, so everyone
has a chance to see it before the conference. If you are not able to do so
(for instance your server cannot handle a huge load), you can alternatively
send us a private link to the video and we will upload it on
<a href="https://audio-video.gnu.org">audio-video.gnu.org</a>. If you decide to do so,
you will need to have the video ready by February 10.</p><h5>February 12–18: watch the talks</h5><p>But don't miss the <a href="https://fosdem.org">Fosdem</a> conference either!</p><p>Be sure to watch the pre-recorded talks before the conference. There will be
<strong>no presentations</strong> on the 19 nor 20.</p><h5>February 19–20: participate</h5><p>Coming soon! Stay tuned.</p><h4>Code of Conduct</h4><p>This online conference is an official Guix event. Therefore, the <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT">Code of
Conduct</a>
applies. Please be sure to read it beforehand!</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional package
manager and an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects
user
freedom</a>.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system distribution
for i686, x86_64, ARMv7, and AArch64 machines.</p><p>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 <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2020/online-guix-day-announce-2//Online Guix Day Conference: schedule released!Guix Hackers2020-11-16T00:00:00Z2020-11-16T00:00:00Z The Guix hackers are very happy to announce the first online Guix Day
Conference on Sunday November, 22nd . This conference is open to everyone
( no registration fee ) and will be held entirely online. Want to know the
schedule, read on! There will be no presentation on the 22nd! Please watch the talks beforehand. Join us live on the 22nd to
participate in the various sessions! Live discussions will take place on Sunday, November 22nd, and the agenda is
the following (UTC+1): 10:00–10:25: …<p>The Guix hackers are very happy to announce the first online Guix Day
Conference on <strong>Sunday November, 22nd</strong>. This conference is open to everyone
(<strong>no registration fee</strong>) and will be held entirely online. Want to know the
schedule, read on!</p><p><em>There will be no presentation on the 22nd! Please watch the talks beforehand.</em></p><p><img src="/static/blog/img/Guix-Days-online-2020.png" alt="Guix Days logo" /></p><p><a href="https://guixbbb.fosshost.org/b/zim-dmr-hp2-ibu">Join us live</a> on the 22nd to
participate in the various sessions!</p><p>Live discussions will take place on Sunday, November 22nd, and the agenda is
the following (UTC+1):</p><ul><li>10:00–10:25: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-gnu-guix-in-psychology.mp4">GNU Guix in psychology research and teaching</a></strong></li><li>10:30–10:55: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-mathieu-otacehe-fixing-the-ci.mp4">Fixing the CI</a></strong></li><li>11:00–11:25: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-andrew-tropin-nix-and-guix.mp4">Nix and Guix: similarities and differences</a></strong></li></ul><p><code>(break)</code></p><ul><li>12:00–12:25: (BoF) <strong>From v1.2 to release process</strong></li><li>12:30–12:55: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-tobias-platen-guix-ppc.mp4">Porting Guix to modern PowerPC</a></strong></li><li>13:00–13:25: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-efraim-flashner-build-it-with-guix.mp4">Just build it with Guix</a></strong></li></ul><p><code>(long break)</code></p><ul><li>14:30–14:55: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-christopher-baines-guix-build-coordinator.mp4">Progress so far on the Guix Build Coordinator</a></strong></li><li>15:00–15:25: (BoF) <strong>Peer-to-peer substitutes and sources</strong></li><li>15:30–15:55: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-jeremy-korwin-zmijowski-guile-hacker-handbook.mp4">Guile Hacker Handbook</a></strong></li></ul><p><code>(break)</code></p><ul><li>16:30–16:55: (BoF) <strong>Rust and Cargo</strong></li><li>17:00–17:25: <strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-julien-lepiller-bootstrapping-maven-480.mp4">Bootstrapping the Java Ecosystem</a></strong></li><li>17:30–xx:yy: (BoF) <strong>The ways forward (roadmap and beyond)</strong></li></ul><p>Chinese users will find a mirror hosted at <a href="https://guix.org.cn/guix-days-2020">https://guix.org.cn</a>.
You will also find alternative links below for different formats, and
downloading through IPFS.</p><p>Each session will be question/answer and discussion related to the topic via
the BigBlueButton instance generously hosted by
<a href="https://fosshost.org/">Fosshost</a>. Warm thanks to them!</p><p>The slots are short so please watch the
<a href="https://xana.lepiller.eu/guix-days-2020/">videos</a> beforehand to better enjoy
the discussions. The term BoF means open discussion to address prospects. The
last discussion may be longer depending on what you have to share.</p><p>The main channel for the day will be the video chat and questions will be asked
via the chat hosted there or––because we love it––via <code>#guix</code> on
<a href="https://guix.gnu.org/en/contact/irc/"><code>libera.chat</code></a> then the floor
might be shared, opening more mics. The discussions will not be recorded
because we would like to keep them informal––where people are less impressed to
share their point of views.</p><p><strong>The <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT">Code of
Conduct</a>
applies for all the channels of communication.</strong></p><h5>GNU Guix in psychology research and teaching</h5><p>Presented by <em>Lars-Dominik
Braun</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-gnu-guix-in-psychology.webm">video webm</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-gnu-guix-in-psychology.mp4">video mp4</a></strong>,
<a href="http://dx.doi.org/10.23668/psycharchives.4353">doi</a>, <a href="http://dx.doi.org/10.23668/psycharchives.4354">slide</a>,
<a href="https://gateway.ipfs.io/ipfs/QmVqFw9xxoMAT4NGccrxDoDgrguBK3mPvjhwDhAkmnVLzh">ipfs</a>)</p><p>The Leibniz Institute for Psychology supports psychologists in adopting open
science practices by providing them with free infrastructure services. One of
these services is PsychNotebook, a web platform providing access to shareable
and reproducible R and Python programming environments, using RStudio and
JupyterLab in particular. PsychNotebook is used by researchers for analyzing
research data and by instructors to teach psychology students script-based
analyses.</p><p>The session covers why psychology among other research field needs this
platform, how it is designed and what role GNU Guix plays in all of this. In
particular, four challenges are addressed: user management, project management,
web app deployment/proxying; as well as usability and how GNU Guix supports or
provide reproducible environments.</p><h5>Fixing the CI</h5><p>Presented by <em>Mathieu Othacehe</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-mathieu-otacehe-fixing-the-ci.webm">video webm</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-mathieu-otacehe-fixing-the-ci.mp4">video mp4</a></strong>,
<a href="https://gateway.ipfs.io/ipfs/Qme9zQy6UrANh6uSE1zAKtKWBHUaLZYTJwFEiNN5eRB3uQ">ipfs</a>)</p><p>The session covers the following points:</p><ul><li>Presentation of our current <a href="https://ci.guix.gnu.org/">continuous integration infrastructure</a>.</li><li>What are the current issues?</li><li>How to overcome those issues? How to help <a href="https://ci.guix.gnu.org/metrics">improving the CI</a>?</li></ul><h5>Nix and Guix: similarities and differences</h5><p>Presented by <em>Andrew Tropin</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-andrew-tropin-nix-and-guix.webm">video</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-andrew-tropin-nix-and-guix.mp4">video mp4</a></strong>,
<a href="https://gateway.ipfs.io/ipfs/QmdYjgKGXZxT5MXeLxi2dX6SSe2VJmResLUzY5qxumZtHr">ipfs</a>)</p><p>The session covers an high-level overview and comparison of Nix and GNU Guix
package managers or NixOS and Guix System distributions. The comparison had
been initiated to understand the differences between those two great
projects. It may inspire people from both communities to implement missing
features or help someone to decide, which package manager or operating system
to pick.</p><h5>From v1.2 to release process</h5><p>Chaired by <em>Simon Tournier</em>.</p><p>The session covers a proposal to smooth the release process; ironic for a
rolling-release project, isn’t it? Make a release means:</p><ol><li>how and what to do: tools</li><li>schedule / track</li><li>who do: people</li></ol><p>The #1 is <em>roughly</em> described in the file
<a href="https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/doc/release.org"><code>maintenance/doc/release.org</code></a>.
Even if a non-negligible part is based on experience and cannot be documented;
see #3. However, tools are still missing: going further than <a href="https://guix.gnu.org/manual/en/guix.html#Invoking-guix-weather"><code>guix weather</code></a>
<code>--coverage</code> or <code>--display-missing</code>.</p><p>The #2 means track what is going on between 2 releases. It seems easier to
write down important changes when they happen than parse all the log history
one week before releasing in order to publish the
<a href="https://git.savannah.gnu.org/cgit/guix.git/commit/?id=51916455d0bb283489162ef84afc8145b28b012c"><code>NEWS</code></a>
file. More importantly, #2 means stay on track with the schedule: release
when it is ready? at fixed date? what must be in? does it make sense to
synchronize with <code>staging</code> merges? how to synchronize with the branch
<code>core-updates</code>?</p><p>The #3 means who take the responsibility to do the job. And it appears easier
to divide the workload. More importantly, how to share the skill? Guix could
take inspiration from
<a href="https://nixos.org/manual/nixos/stable/index.html#release-managers">Nix</a> or
GNU <a href="https://sourceware.org/glibc/wiki/Release">Glibc</a> or your-name-it.</p><h5>Porting Guix to modern PowerPC</h5><p>Presented by <em>Tobias Platen</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-tobias-platen-guix-ppc.webm">video webm</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-tobias-platen-guix-ppc.mp4">video mp4</a></strong>,
<a href="https://gateway.ipfs.io/ipfs/QmPxASuLDYVhqPDVPRvh6noBpkvn67FD3hvx29woYYY58s">ipfs</a>)</p><p>The sessions covers how to port of Guix to modern 64-bit Little Endian, since
that one is best supported by the Talos II and its graphics card, the AST2500.
The final aim would be a self hosting version of Guix that runs on the Talos
II, the Blackbird and the upcoming Libre-SOC. Such port may also be useful to
support older PowerMacs including the G4 and G5.</p><h5>Just build it with Guix</h5><p>Presented by <em>Efraim Flashner</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-efraim-flashner-build-it-with-guix.webm">video webm</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-efraim-flashner-build-it-with-guix.mp4">video mp4</a></strong>,
<a href="https://gateway.ipfs.io/ipfs/QmPsWu9QZec4SanvDKV2kghfUk2VLAXgay9EX3Vnt9SL1a">ipfs</a>)</p><p>The session covers how to use Guix as build plateform. Creating <a href="https://guix.gnu.org/manual/devel/en/guix.html#Defining-Package-Variants">custom
packages</a>
is ubiquitous with Guix and
<a href="https://guix.gnu.org/manual/devel/en/guix.html#Defining-Packages">packaging</a>
with Guix is fairly straightforward. But what about working with packages
where you want to package a non-release version? Or if you're hacking on
another package which either isn't packaged or you want to test your changes
before sending off a patch set or a pull request? The file <code>guix.scm</code> is the
unofficial filename for Guix build instructions for this case. It provides a
target for creating an environment for hacking on the package, and it creates
a recipe to build what's currently in that repository; meaning you can use the
power of Guix for builds even while working on other projects. A combination
of a little bit of boiler-plate for building “this here repository” and
standard package definitions allow for easy building and rebuilding without
dirtying the source tree. And also for building multiple versions of the
package in one go.</p><h5>Progress so far on the Guix Build Coordinator</h5><p>Presented by <em>Chris Baines</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-christopher-baines-guix-build-coordinator.webm">video webm</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-christopher-baines-guix-build-coordinator.mp4">video mp4</a></strong>,
<a href="https://gateway.ipfs.io/ipfs/QmbyvyiKEP1d7GNrcmLLrwodBN6X9oiibN5CJG8KSSZVX1">ipfs</a>)</p><p>The session looks at the <a href="https://git.cbaines.net/guix/build-coordinator/">Guix Build
Coordinator</a>, a tool for
building lots of derivations, potentially across many machines, and doing
something useful with the results. This is a new tool that might be able to
help with patch review, quality assurance as well as substitute
availability. The talk will cover the motivation, design, implementation and
future, along with a small demo of the Guix Build Coordinator.</p><h5>Peer-to-peer substitutes and sources</h5><p>Chaired by <em>David Dashyan</em>.</p><p>The session covers the status of the peer-to-peer substitutes distribution.
Especially the almost 2 years old <a href="http://issues.guix.gnu.org/issue/33899">first
draft</a> adding support to distribute
and retrieve substitutes over IPFS; see the
<a href="https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-ipfs-substitutes"><code>wip-ipfs-substitutes</code></a>
branch. Moreover the branches
<a href="https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-ipfs"><code>wip-ipfs</code></a> and
<a href="https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-ipfs2"><code>wip-ipfs2</code></a> are
<a href="https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00220.html">attempts</a>
to add the Go part of IPFS. The discussion will address the next steps to
merge the branch <code>wip-ipfs-substitutes</code> or how to add decentralized
substitutes distribution.</p><h5>Guile Hacker Handbook</h5><p>Presented by <em>Jérémy Korwin-Zmijowski</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-jeremy-korwin-zmijowski-guile-hacker-handbook.webm">video webm</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-jeremy-korwin-zmijowski-guile-hacker-handbook.mp4">video mp4</a></strong>,
<a href="https://gateway.ipfs.io/ipfs/QmWWubjA2JJR9t7HiAerEYGMf3cD3a8sQAgW8Ex9ZC1iZo">ipfs</a>)</p><p>The sessions covers <a href="https://jeko.frama.io/">Guile Hacker Handbook</a> (GHH).
The purpose of the GHH is to show <a href="https://www.gnu.org/software/guile/">Guile</a>
the way modern programming languages are shown, i.e., demonstrating its tools
and following development approach we often stick to professionally.</p><p>Lengthy manuals are often hard to grasp at first; especially when learning new
materials from scratch. Instead, it seems easier to rely first on tutorials
or blog posts. Writing style and direct application sometimes helps to
understand the underlying concepts). Then reads the reference manual feels
more comfortable. GHH is an attempt to address this. For example, GHH is
about Guile, not Scheme.</p><p>GHH is also about <a href="https://en.wikipedia.org/wiki/Test-driven_development">Test Driven
Development</a> and
focuses on tests as first-class citizen.</p><h5>(BoF) Rust and Cargo</h5><p>Chaired by <em>John Soo</em>.</p><p>The session covers the various
<a href="http://issues.guix.gnu.org/issue/38408">issues</a> with the Rust ecosystem in
Guix. The discussion is about:</p><ul><li>packaging efforts</li><li>build systems</li><li>incremental compilation/shared libraries</li></ul><h5>Bootstrapping the Java Ecosystem</h5><p>Presented by <em>Julien Lepiller</em>. (<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-julien-lepiller-bootstrapping-maven-480.webm">video webm</a></strong>,
<strong><a href="https://xana.lepiller.eu/guix-days-2020/guix-days-2020-julien-lepiller-bootstrapping-maven-480.mp4">video mp4</a></strong>,
<a href="https://gateway.ipfs.io/ipfs/Qmao7SDaDEBUBXQM9S8YTRmVVVqQMC9RuGMdhEvkZCTNib">ipfs</a>)</p><p>The session covers the Maven bootstrap and the Maven Build System and how this
Maven story may inspire directions to implement similar bootstrap stories for
other ecosystems.</p><p>Ensuring that software is built entirely from source is an essential practice
to ensure user Freedom, as well as for auditability and security.
Unfortunately, the Java ecosystem is very complex and presents some
interesting challenges when building from source.</p><p>One of these challenges is
<a href="https://maven.apache.org/what-is-maven.html">Maven</a>, a build tool and package
manager that is used by many if not most of the Java developers nowadays.
One key challenge is that Maven is itself a Java package, that is built with
Maven and has a lot of dependencies, that themselves use Maven.</p><p>The discussion presents the current state of the bootstrap and how we break
the various dependency cycles that occur. The recent addition to Guix of the
maven build system is a major step towards a good support of the Java
ecosystem in Guix. We will discuss how Maven works, what it expects, and how
Guix can accommodate it to build offline, reproducibly, with no trusted binary.</p><h5>The ways forward (roadmap and beyond)</h5><p>Chaired by <em>GNU Guix maintainers</em>.</p><p>The session covers the medium- and long-term goals that may or may not look
realistic. Pragmatic dream!</p><h4>Code of Conduct</h4><p>This online conference is an official Guix event. Therefore, the <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT">Code of
Conduct</a>
applies. Please be sure to read it beforehand!</p><p>If you witness violations of the code of conduct during the event, please
email <code>guix-days@gnu.org</code>, a private email alias that reaches the organizers
(Simon <code>zimoun</code> Tournier and Julien <code>roptat</code> Lepiller) and the GNU Guix
maintainers.</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional package
manager and an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects
user
freedom</a>.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system distribution
for i686, x86_64, ARMv7, and AArch64 machines.</p><p>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 <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>https://guix.gnu.org/blog/2020/online-guix-day-announce-1//Announcing the first online Guix Day ConferenceGuix Hackers2020-10-16T00:00:00Z2020-10-16T00:00:00Z The Guix hackers are very happy to announce the first online Guix Day
Conference on Sunday November, 22nd . This conference is open to everyone
and will be held entirely online. Want to speak? Submit your proposal! Important dates: November 6th : Deadline for talks proposal. November 14th : Deadline for releasing your pre-recorded talks. November 16th : Release of the schedule. November 22nd : Conference day! The agenda of the day is: pre-recorded talks with live question…<p>The Guix hackers are very happy to announce the first online Guix Day
Conference on <strong>Sunday November, 22nd</strong>. This conference is open to everyone
and will be held entirely online. Want to speak? Submit your proposal!</p><p>Important dates:</p><ol><li><strong>November 6th</strong>: Deadline for talks proposal.</li><li><strong>November 14th</strong>: Deadline for releasing your pre-recorded talks.</li><li><strong>November 16th</strong>: Release of the schedule.</li><li><strong>November 22nd</strong>: Conference day!</li></ol><p><img src="/static/blog/img/Guix-Days-online-2020.png" alt="Guix Days logo" /></p><p>The agenda of the day is:</p><ul><li>pre-recorded talks with live question and answer sessions</li><li>birds of a feather (BoF) sessions</li><li>lightning round talks, if possible</li><li>hack together</li></ul><p><em>There will be no presentation on the 22nd!</em> And <strong>no registration fee</strong>.</p><h5>Until November 6th: talks proposal</h5><p>Propose your talks by sending them to <code>guix-days@gnu.org</code>. Feel free to drop
in <code>#guix</code> on irc.freenode.net to discuss what you would like to talk about
before submitting. :)</p><p>Please describe with 10 lines or more what your proposal is about. Even if it
is a BoFs topic (smaller group who want to talk about specific topics).</p><p>Once you have sent your proposal, you will be notified in the coming days
whether your talk be part of the Guix Day.</p><p>Good topics include your own experience with Guix and what you feel is
important to share with your other fellows, for example a non-exhaustive topic
list is: installer, Maven build system, Data Service, GNU Hurd and
cross-compilation, Cuirass and continuous integration, authentication, secret
services, website translation, translation infrastructure,… It is a single
day so we won't be able to cover all. ;-)</p><h5>November 9th-14th: prepare your talk</h5><p>The aim of the pre-recorded talk is to demonstrate new features, what you are
hacking on, introduce the subject for easing the live question and answer
sessions or BoFs. These pre-recorded talks should be <strong>15-45 minutes
long</strong>. Feel free to ask if you need help with the recording.</p><p>You are free to choose whichever storage platform you want (e.g., your own
website, a PeerTube instance, a Nextcloud instance, etc.), but we will need to
have access to the original file so we can publish it later on
<a href="https://audio-video.gnu.org">audio-video.gnu.org</a>. Your video must be
released under a license that at least allows anyone to copy and share it, for
any purpose.</p><p>You will have to release the video publicly before November 14th, so everyone
has a chance to see it before the conference. If you are not able to do so
(for instance your server cannot handle a huge load), you can alternatively
send us a private link to the video and we will upload it on
<a href="https://audio-video.gnu.org">audio-video.gnu.org</a>. If you decide to do so,
you will need to have the video ready by November 12th.</p><h5>November 16th-22nd: watch the talks</h5><p>Be sure to watch the pre-recorded talks before the conference. There will be
no presentation on the 22nd.</p><h5>November 22nd: participate</h5><p>Coming soon! Stay tuned.</p><h4>Code of Conduct</h4><p>This online conference is an official Guix event. Therefore, the <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT">Code of
Conduct</a>
applies. Please be sure to read it beforehand!</p><h4>About GNU Guix</h4><p><a href="https://www.gnu.org/software/guix">GNU Guix</a> is a transactional package
manager and an advanced distribution of the GNU system that <a href="https://www.gnu.org/distros/free-system-distribution-guidelines.html">respects
user
freedom</a>.
Guix can be used on top of any system running the Hurd or the Linux
kernel, or it can be used as a standalone operating system distribution
for i686, x86_64, ARMv7, and AArch64 machines.</p><p>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 <a href="https://www.gnu.org/software/guile">Guile</a>
programming interfaces and extensions to the
<a href="http://schemers.org">Scheme</a> language.</p>