guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch master updated: website: Release conference schedule.


From: julien lepiller
Subject: branch master updated: website: Release conference schedule.
Date: Mon, 16 Nov 2020 15:35:12 -0500

This is an automated email from the git hooks/post-receive script.

roptat pushed a commit to branch master
in repository guix-artwork.

The following commit(s) were added to refs/heads/master by this push:
     new 59a2730  website: Release conference schedule.
59a2730 is described below

commit 59a273092fe2d5bac08e744c06607ecd06487a0e
Author: zimoun <zimon.toutoune@gmail.com>
AuthorDate: Mon Nov 16 18:27:06 2020 +0100

    website: Release conference schedule.
    
    * website/posts/online-guix-day-announcement-2.md: New file.
    * apps/base/templates/theme.scm: Modify announcement bar on top of
    every page.
    
    Co-authored-by: Julien Lepiller <julien@lepiller.eu>
    Signed-off-by: Julien Lepiller <julien@lepiller.eu>
---
 website/apps/base/templates/theme.scm           |  13 +-
 website/posts/online-guix-day-announcement-2.md | 289 ++++++++++++++++++++++++
 2 files changed, 298 insertions(+), 4 deletions(-)

diff --git a/website/apps/base/templates/theme.scm 
b/website/apps/base/templates/theme.scm
index 28c1ec4..af78d3c 100644
--- a/website/apps/base/templates/theme.scm
+++ b/website/apps/base/templates/theme.scm
@@ -119,11 +119,16 @@
 
      (body
       (div (@ (id "confbar"))
-           (p ,(G_ `("Guix will hold its first online conference November 
22nd. "
-                     "Propose a talk before November 6th. "
+           (p ,(G_ `("Online conference November 22nd. "
+                     "Watch the "
                      (a
-                      (@ (href ,(guix-url 
"blog/2020/online-guix-day-announce-1/")))
-                      "Learn more!")))))
+                      (@ (href "https://xana.lepiller.eu/guix-days-2020/";))
+                      "pre-recorded talks")
+                     ". Learn "
+                     (a
+                      (@ (href ,(guix-url 
"blog/2020/online-guix-day-announce-2/")))
+                      "more")
+                     "!"))))
       ,(navbar #:active-item active-menu-item)
 
       ,(if (null? crumbs) "" (breadcrumbs crumbs))
diff --git a/website/posts/online-guix-day-announcement-2.md 
b/website/posts/online-guix-day-announcement-2.md
new file mode 100644
index 0000000..ec4d296
--- /dev/null
+++ b/website/posts/online-guix-day-announcement-2.md
@@ -0,0 +1,289 @@
+title: Online Guix Day Conference: schedule released!
+date: 2020-11-16 00:00
+author: Guix Hackers
+slug: online-guix-day-announce-2
+tags: Conference, Community
+---
+
+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.*
+
+![Guix Days logo](/static/blog/img/Guix-Days-online-2020.png)
+
+Live discussions will take place on Sunday, November 22nd, and the agenda is
+the following (UTC+1):
+
+ - 10:00–10:25: **[GNU Guix in psychology research and 
teaching](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-gnu-guix-in-psychology.webm)**
+ - 10:30-10:55: **[Fixing the 
CI](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-mathieu-otacehe-fixing-the-ci.mp4)**
+ - 11:00-11:25: **[Nix and Guix: similarities and 
differences](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-andrew-tropin-nix-and-guix.mp4)**
+
+ `(break)`
+
+ - 12:00-12:25: (BoF) **From v1.2 to release process**
+ - 12:30-12:55: **[Porting Guix to modern 
PowerPC](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-tobias-platen-guix-ppc.mkv)**
+ - 13:00-13:25: **[Just build it with 
Guix](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-efraim-flashner-build-it-with-guix.mp4)**
+
+ `(long break)`
+
+ - 14:30-14:55: **[Progress so far on the Guix Build 
Coordinator](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-christopher-baines-guix-build-coordinator.mkv)**
+ - 15:00-15:25: (BoF) **Peer-to-peer substitutes and sources**
+ - 15:30-15:55: **[Guile Hacker 
Handbook](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-jeremy-korwin-zmijowski-guile-hacker-handbook.webm)**
+
+ `(break)`
+
+ - 16:30-16:55: (BoF) **Rust and Cargo**
+ - 17:00-17:25: **[Bootstrapping the Java 
Ecosystem](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-julien-lepiller-bootstrapping-maven-480.mp4)**
+ - 17:30-xx:yy: (BoF) **The ways forward (roadmap and beyond)**
+
+Each session will be question/answer and discussion related to the topic via
+the BigBlueButton instance gracefully hosted by
+[Fosshost](https://fosshost.org/).  Warm thanks to them!
+
+The slots are short so please watch the
+[videos](https://xana.lepiller.eu/guix-days-2020/) 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
+[`irc.freenode.net`](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.**
+
+##### GNU Guix in psychology research and teaching
+Presented by *Lars-Dominik
+Braun*. 
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-gnu-guix-in-psychology.webm)**,
+[doi](http://dx.doi.org/10.23668/psycharchives.4353), 
[slide](http://dx.doi.org/10.23668/psycharchives.4354))
+
+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.
+
+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.
+
+##### Fixing the CI
+Presented by *Mathieu Othacehe*. 
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-mathieu-otacehe-fixing-the-ci.mp4)**)
+
+The session covers the following points:
+
+ - Presentation of our current [continuous integration 
infrastructure](https://ci.guix.gnu.org/).
+ - What are the current issues?
+ - How to overcome those issues? How to help [improving the 
CI](https://ci.guix.gnu.org/metrics)?
+
+
+##### Nix and Guix: similarities and differences
+Presented by *Andrew Tropin*.  
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-andrew-tropin-nix-and-guix.mp4)**)
+
+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.
+
+
+##### From v1.2 to release process
+Chaired by *Simon Tournier*.
+
+The session covers a proposal to smooth the release process; ironic for a
+rolling-release project, isnt’t it?  Make a release means:
+
+ 1. how and what to do: tools
+ 2. schedule / track
+ 3. who do: people
+
+The #1 is *roughly* described in the file
+[`maintenance/doc/release.org`](https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/doc/release.org).
+Even if a non-negligible part is based on experience and cannot be documented;
+see #3.  However, tools are still missing: going further than [`guix
+weather`](https://guix.gnu.org/manual/en/guix.html#Invoking-guix-weather)
+`--coverage` or `--display-missing`.
+
+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
+[`NEWS`](https://git.savannah.gnu.org/cgit/guix.git/commit/?id=51916455d0bb283489162ef84afc8145b28b012c)
+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 `staging` merges?  how to synchronize with the branch
+`core-updates`?
+
+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
+[Nix](https://nixos.org/manual/nixos/stable/index.html#release-managers) or
+GNU [Glibc](https://sourceware.org/glibc/wiki/Release) or your-name-it.
+
+
+##### Porting Guix to modern PowerPC
+Presented by *Tobias Platen*.  
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-tobias-platen-guix-ppc.mkv)**)
+
+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.
+
+
+##### Just build it with Guix
+Presented by *Efraim Flashner*.  
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-efraim-flashner-build-it-with-guix.mp4)**)
+
+The session covers how to use Guix as build plateform.  Creating [custom
+packages](https://guix.gnu.org/manual/devel/en/guix.html#Defining-Package-Variants)
+is ubiquitous with Guix and
+[packaging](https://guix.gnu.org/manual/devel/en/guix.html#Defining-Packages)
+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 `guix.scm` 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.
+
+
+##### Progress so far on the Guix Build Coordinator
+Presented by *Chris Baines*. 
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-christopher-baines-guix-build-coordinator.mkv)**)
+
+The session looks at the [Guix Build
+Coordinator](https://git.cbaines.net/guix/build-coordinator/), 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.
+
+
+##### Peer-to-peer substitutes and sources
+Chaired by *David Dashyan*.
+
+The session covers the status of the peer-to-peer substitutes distribution.
+Especially the almost 2 years old [first
+draft](http://issues.guix.gnu.org/issue/33899) adding support to distribute
+and retrieve substitutes over IPFS; see the
+[`wip-ipfs-substitutes`](https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-ipfs-substitutes)
+branch.  Moreover the branches
+[`wip-ipfs`](https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-ipfs) and
+[`wip-ipfs2`](https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-ipfs2) are
+[attempts](https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00220.html)
+to add the Go part of IPFS.  The discussion will address the next steps to
+merge the branch `wip-ipfs-substitutes` or how to add decentralized
+substitutes distribution.
+
+
+##### Guile Hacker Handbook
+Presented by *Jérémy Korwin-Zmijowski*. 
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-jeremy-korwin-zmijowski-guile-hacker-handbook.webm)**)
+
+The sessions covers [Guile Hacker Handbook](https://jeko.frama.io/) (GHH).
+The purpose of the GHH is to show [Guile](https://www.gnu.org/software/guile/)
+the way modern programming languages are shown, i.e., demonstrating its tools
+and following development approach we often stick to professionally.
+
+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.
+
+GHH is also about [Test Driven
+Development](https://en.wikipedia.org/wiki/Test-driven_development) and
+focuses on tests as first-class citizen.
+
+
+##### (BoF) Rust and Cargo
+Chaired by *John Soo*.
+
+The session covers the various
+[issues](http://issues.guix.gnu.org/issue/38408) with the Rust ecosystem in
+Guix.  The discussion is about:
+
+ - packaging efforts
+ - build systems
+ - incremental compilation/shared libraries
+
+
+##### Bootstrapping the Java Ecosystem
+Presented by *Julien Lepiller*. 
(**[video](https://xana.lepiller.eu/guix-days-2020/guix-days-2020-julien-lepiller-bootstrapping-maven-480.mp4)**)
+
+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.
+
+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.
+
+One of these challenges is
+[Maven](https://maven.apache.org/what-is-maven.html), a build tool and package
+manager that is used by many if not most of the Java developpers 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.
+
+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.
+
+
+##### The ways forward (roadmap and beyond)
+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.
+



reply via email to

[Prev in Thread] Current Thread [Next in Thread]