unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
blob 6db9cb7c068a13863df8d91f87911975944d68bd 13792 bytes (raw)
name: website/posts/online-guix-days-2022-announcement-2.md 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
 
title: Online Guix Day Conference: schedule released!
date: 2022-02-14 00:00
author: Guix Hackers
slug: online-guix-days-2022-announcement-2
tags: Conference, Community
---

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.*

![Guix Days logo](/static/blog/img/Guix-Days-online-2022.png)

[Join us live]() (TBA) on the 19 and 20 to
participate in the various sessions!

Live discussions will take place on Saturday and Sunday, and the agenda is
the following (UTC+1, Paris time). Schedule is subject to change:

### Saturday

 - 10:0010:35: (BoF) **10 years of Guix - a retrospective (tbd)**
 - 10:4011:15: **[Making Images for AWS Lambda Functions and Deploying Them with Guix](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-aws-lambda.mkv)**
 - 11:2011:55: **[Gaming on Guix](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-gaming.mp4)**

 `(break)`

 - 13:0013:35: **Spontaneous topics**
 - 13:4014:15: **[A Deep Dive into the Guile Documentation & Makeover Proposal](https://xana.lepiller.eu/guix-days-2022/)**
 - 14:2014:55: (BoF) **whereiseveryone**

 `(break)`

 - 16:0016:35: **Spontaneous topics**
 - 16:4017:15: **[My experiences as a newcomer to Guix](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-experience-newcomer.mp4)**
 - 17:2017:55: **[How GNU Guix saved me when my laptop caught water,  how it didn't, and where it couldn't](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-how-gnu-guix-saved-me.mkv)**


### Sunday

 - 10:0010:35: (BoF) **bordeaux.guix.gnu.org, Guix Build Coordinator  and related topics Q&A**
 - 10:4011:15: **[Dreaming of better patch review](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-patch-review.mp4)**
 - 11:2011:55: **Spontaneous topics**

 `(break)`

 - 13:0013:35: **[Modernizing python-build-system](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-modernizing-python-build-system.mkv)**
 - 13:4014:15: (BoF) **Guix Installer**
 - 14:2014:55: **Spontaneous topics**

 `(break)`

 - 16:0018:00: **Future of Guix (tbd)**

Each session will be question/answer and discussion related to the topic via
the BigBlueButton instance.

The slots are short so please watch the
[videos](https://xana.lepiller.eu/guix-days-2022/) 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.

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 `#guix` on
[`libera.chat`](https://guix.gnu.org/en/contact/irc/) 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.

**The [Code of
Conduct](http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT)
applies for all the channels of communication.**

##### 10 years of Guix - a retrospective
Chaired by *GNU Guix Maintainers*

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.

##### Making Images for AWS Lambda Functions and Deploying Them with Guix
Presented by *George Vafeiadis* and *Phil Beadling*.
(**[video mkv](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-aws-lambda.mkv)**)

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).

##### Gaming on Guix
Presented by *Tobias Alexandra Platen*.
(**[video mp4](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-gaming.mp4)**)

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.

##### A Deep Dive into the Guile Documentation & Makeover Proposal
Presented by *Blake Shaw*.

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 *850 pages*, 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.

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?

##### whereiseveryone
Chaired by *jgart*.

##### My experiences as a newcomer to Guix
Presented by *John Kehayias*.
(**[video mp4](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-experience-newcomer.mp4)**)

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.

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.

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.

##### How GNU Guix saved me when my laptop caught water,  how it didn't, and where it couldn't
Presented by *Liliana Marie Prikler*.
(**[video mkv](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-how-gnu-guix-saved-me.mkv)**)

It's a story, that can probably be told in 15-45 minutes, about
how I

1. used Guix on a foreign distro to get the configuration that I had on
   Guix System running
2. used Guix' containerization to access files (and services) on a
   third machine without modifying data on that machine (e.g. gratuitous
   copying to $HOME)

In the first part, I'll be discussing Guix as an alternative package
source similar to Flatpak and Snap, and reasons to choose it over
Flatpak or Snap (particularly including UI reasons, which I feel are
not typically discussed).  In the second part, I'll be discussing Guix'
containerization again in contrast to directly using qemu or docker
with a focus on how simple (or sometimes hard) it can be to get
graphical applications to run from a "sandbox".  Particular use cases
I'll be covering are:

1. GNU Emacs for editing files, as well as interacting with git through
   libsecret.
2. reading mail and accessing remote files with GNOME Online Accounts.
3. doing 1) and 2) in different containers, because I can (or must)

The wider context is (as implied by the title) given by the water
damage I had to endure, and how Guix can help creating manageable
backups in the form of manifests.  I might also include a future
outlook of what would be possible with an extended (guix home) if
that's interesting.

##### bordeaux.guix.gnu.org, Guix Build Coordinator  and related topics Q&A
Chaired by *Christopher Baines*.

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.

This session will be a chance for live questions and discussion about
bordeaux.guix.gnu.org, the Guix Build Coordinator and any related
topics.

##### Dreaming of better patch review
Presented by *Arun Isaac*.
(**[video mp4](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-patch-review.mp4)**)

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?!

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.

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.

##### Modernizing python-build-system
Presented by *Lars-Dominik Braun*.
(**[video mkv](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-modernizing-python-build-system.mkv)**)

Python is moving away from having a single go-to solution for packaging.
Setuptool’s well-known `setup.py` 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.

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.

##### Guix Installer
Chaired by *Josselin Poiret*.

This session will discuss the recent development in the installer.

##### Future of Guix
Chaired by *GNU Guix maintainers*.

The session covers the medium- and long-term goals that may or may not look
realistic.  Pragmatic dream!


#### Code of Conduct

This online conference is an official Guix event.  Therefore, the [Code of
Conduct](http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT)
applies.  Please be sure to read it beforehand!

If you witness violations of the code of conduct during the event, please
email `guix-days@gnu.org`, a private email alias that reaches the organizers
(Simon `zimoun` Tournier and Julien `roptat` Lepiller) and the GNU Guix
maintainers.


#### 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
user
freedom](https://www.gnu.org/distros/free-system-distribution-guidelines.html).
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.

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
[Scheme](http://schemers.org) language.


debug log:

solving 6db9cb7 ...
found 6db9cb7 in https://yhetil.org/guix-patches/20220214152246.532a648a@sybil.lepiller.eu/

applying [1/1] https://yhetil.org/guix-patches/20220214152246.532a648a@sybil.lepiller.eu/
diff --git a/website/posts/online-guix-days-2022-announcement-2.md b/website/posts/online-guix-days-2022-announcement-2.md
new file mode 100644
index 0000000..6db9cb7

1:111: trailing whitespace.
V-Sekai instead, VR platform powered by the Godot Engine. 
Checking patch website/posts/online-guix-days-2022-announcement-2.md...
1:297: new blank line at EOF.
+
Applied patch website/posts/online-guix-days-2022-announcement-2.md cleanly.
warning: 2 lines add whitespace errors.

index at:
100644 6db9cb7c068a13863df8d91f87911975944d68bd	website/posts/online-guix-days-2022-announcement-2.md

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).