From patchwork Mon Feb 14 14:22:46 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Julien Lepiller X-Patchwork-Id: 306 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 57D8727BBE9; Mon, 14 Feb 2022 14:51:12 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id BB77A27BBEA for ; Mon, 14 Feb 2022 14:51:08 +0000 (GMT) Received: from localhost ([::1]:35694 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nJch1-0006b4-Tc for patchwork@mira.cbaines.net; Mon, 14 Feb 2022 09:51:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47956) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nJcGo-0001Np-Nr for guix-patches@gnu.org; Mon, 14 Feb 2022 09:24:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:46490) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nJcGo-00073s-8t for guix-patches@gnu.org; Mon, 14 Feb 2022 09:24:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nJcGn-0005HR-Vm for guix-patches@gnu.org; Mon, 14 Feb 2022 09:24:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#53996] [PATCH] [Guix-Days] website: Release conference schedule. Resent-From: Julien Lepiller Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 14 Feb 2022 14:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53996 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 53996@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.164484858720218 (code B ref -1); Mon, 14 Feb 2022 14:24:01 +0000 Received: (at submit) by debbugs.gnu.org; 14 Feb 2022 14:23:07 +0000 Received: from localhost ([127.0.0.1]:40387 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJcFo-0005FR-Nv for submit@debbugs.gnu.org; Mon, 14 Feb 2022 09:23:07 -0500 Received: from lists.gnu.org ([209.51.188.17]:49756) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJcFl-0005FH-FR for submit@debbugs.gnu.org; Mon, 14 Feb 2022 09:22:59 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47810) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nJcFk-0007Ew-32 for guix-patches@gnu.org; Mon, 14 Feb 2022 09:22:57 -0500 Received: from [2a00:5884:8208::1] (port=38756 helo=lepiller.eu) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nJcFg-0006z1-0B for guix-patches@gnu.org; Mon, 14 Feb 2022 09:22:55 -0500 Received: from lepiller.eu (localhost [127.0.0.1]) by lepiller.eu (OpenSMTPD) with ESMTP id 03f397bf for ; Mon, 14 Feb 2022 14:22:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=lepiller.eu; h=date:from :to:subject:message-id:mime-version:content-type; s=dkim; bh=//j BBrzy2KdYKXowqHr88E4rS/4jZy5w5KRhgPELogk=; b=MuCyCDrVhy4+BZbzdPE YrlYcNu+TvjmkiSwBxFNksUNilj2o0X3wOGMrow5BYEwZDYBBeqV0GwzMGcCnlex 2+80KtSkDn+QVmawOtRKhTxO9Tlm/QHhEhxFlkgFx216j7cK5SnwdvlO2iHOeEEm nDwexNI6bKHTSqtb8qr4p+aVtMHotpZB15EnZe4prVoAjeVcmM2dzSuYV74EI9MK bCdxBVS0DpXfN5iHHN0ge/FGcKQW4+B/I3hIIqiTNbAcAfmCol70uL4IppgZlUoL h6nHGK1IDrQW4Sq75nlGWj1tFYZIjBvSxj3sP7Ez+5LwsitOZXRvofK/TZPd6UVS sZQ== Received: by lepiller.eu (OpenSMTPD) with ESMTPSA id d694a807 (TLSv1.3:AEAD-AES256-GCM-SHA384:256:NO) for ; Mon, 14 Feb 2022 14:22:47 +0000 (UTC) Date: Mon, 14 Feb 2022 15:22:46 +0100 From: Julien Lepiller Message-ID: <20220214152246.532a648a@sybil.lepiller.eu> X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:5884:8208::1 (failed) Received-SPF: pass client-ip=2a00:5884:8208::1; envelope-from=julien@lepiller.eu; helo=lepiller.eu X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RDNS_NONE=0.793, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches Hi Guix! Here's the patch for artworks that adds the conference schedule. I want to push it tonight, so please comment quickly :) From 1b6efd6926ea013efa6a02164dd189a1171a779c Mon Sep 17 00:00:00 2001 From: Julien Lepiller Date: Mon, 14 Feb 2022 15:17:48 +0100 Subject: [PATCH] website: Release conference schedule. * website/posts/online-guix-days-2022-announcement-2.md: New file. * website/apps/base/templates/theme.scm: Update header bar. --- website/apps/base/templates/theme.scm | 36 +-- .../online-guix-days-2022-announcement-2.md | 291 ++++++++++++++++++ 2 files changed, 309 insertions(+), 18 deletions(-) create mode 100644 website/posts/online-guix-days-2022-announcement-2.md diff --git a/website/apps/base/templates/theme.scm b/website/apps/base/templates/theme.scm index 3aa09ea..bdad023 100644 --- a/website/apps/base/templates/theme.scm +++ b/website/apps/base/templates/theme.scm @@ -121,29 +121,29 @@ ,(navbar #:active-item active-menu-item) ;; NOTE: Comment these messages out when they are not needed anymore. + ;(div + ; (@ (class "message-box msg-info")) + ; (p ,(G_ `("Online conference February 19-20. " + ; ,(G_ `(a + ; (@ (href "/blog/2022/online-guix-days-2022-announcement-1/")) + ; "Learn more")) + ; "!")))) (div (@ (class "message-box msg-info")) (p ,(G_ `("Online conference February 19-20. " + "Watch the " ,(G_ `(a - (@ (href "/blog/2022/online-guix-days-2022-announcement-1/")) - "Learn more")) + (@ (href "https://xana.lepiller.eu/guix-days-2022/")) + "pre-recorded talks")) + ; "." + ; ,(G_ `(a + ;(@ (href "https://guixbbb.fosshost.org/b/zim-dmr-hp2-ibu")) + ;"Join us")) + "! Learn " + ,(G_ `(a + (@ (href ,(guix-url "blog/2022/online-guix-days-2022-announcement-2/"))) + "more")) "!")))) - ;(div - ; (@ (class "message-box msg-info")) - ; (p ,(G_ `("Online conference November 22nd. " - ; "Watch the " - ; ,(G_ `(a - ; (@ (href "https://xana.lepiller.eu/guix-days-2020/")) - ; "pre-recorded talks")) - ; "." - ; ,(G_ `(a - ; (@ (href "https://guixbbb.fosshost.org/b/zim-dmr-hp2-ibu")) - ; "Join us")) - ; "! Learn " - ; ,(G_ `(a - ; (@ (href ,(guix-url "blog/2020/online-guix-day-announce-2/"))) - ; "more")) - ; "!")))) ,(if (null? crumbs) "" (breadcrumbs crumbs)) 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 --- /dev/null +++ b/website/posts/online-guix-days-2022-announcement-2.md @@ -0,0 +1,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:00–10:35: (BoF) **10 years of Guix - a retrospective (tbd)** + - 10:40–11: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:20–11:55: **[Gaming on Guix](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-guix-gaming.mp4)** + + `(break)` + + - 13:00–13:35: **Spontaneous topics** + - 13:40–14:15: **[A Deep Dive into the Guile Documentation & Makeover Proposal](https://xana.lepiller.eu/guix-days-2022/)** + - 14:20–14:55: (BoF) **whereiseveryone** + + `(break)` + + - 16:00–16:35: **Spontaneous topics** + - 16:40–17:15: **[My experiences as a newcomer to Guix](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-experience-newcomer.mp4)** + - 17:20–17: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:00–10:35: (BoF) **bordeaux.guix.gnu.org, Guix Build Coordinator and related topics Q&A** + - 10:40–11:15: **[Dreaming of better patch review](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-patch-review.mp4)** + - 11:20–11:55: **Spontaneous topics** + + `(break)` + + - 13:00–13:35: **[Modernizing python-build-system](https://xana.lepiller.eu/guix-days-2022/guix-days-2022-modernizing-python-build-system.mkv)** + - 13:40–14:15: (BoF) **Guix Installer** + - 14:20–14:55: **Spontaneous topics** + + `(break)` + + - 16:00–18: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. + -- 2.34.0