summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--site/events/2026-06-23-pas-que-git.html76
-rw-r--r--site/index.html28
-rw-r--r--site/style.css50
3 files changed, 148 insertions, 6 deletions
diff --git a/site/events/2026-06-23-pas-que-git.html b/site/events/2026-06-23-pas-que-git.html
new file mode 100644
index 0000000..eb7a829
--- /dev/null
+++ b/site/events/2026-06-23-pas-que-git.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Il n'y a pas que Git dans la vie - Lambda Nantes</title>
+ <link rel="preconnect" href="https://fonts.googleapis.com">
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet">
+ <link rel="stylesheet" href="../style.css">
+ <link rel="stylesheet" href="../event.css">
+ <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>&#955;</text></svg>">
+</head>
+<body>
+ <nav class="nav">
+ <div class="container nav__inner">
+ <a href="../index.html" class="nav__brand"><span class="lambda">&lambda;</span>-Nantes</a>
+ <ul class="nav__links">
+ <li><a href="../index.html#a-propos">A propos</a></li>
+ <li><a href="../index.html#ateliers">Rencontres</a></li>
+ <li><a href="../index.html#rejoindre">Rejoindre</a></li>
+ <li><a href="https://www.nantes-craft.fr/code-of-conduct.html" target="_blank" rel="noopener">Code de conduite</a></li>
+ </ul>
+ </div>
+ </nav>
+
+ <header class="event-hero">
+ <div class="container">
+ <a href="../index.html#ateliers" class="event-hero__back">&larr; Toutes les rencontres</a>
+ <h1>Il n'y a pas que Git dans la vie</h1>
+ <div class="event-meta">
+ <span class="event-meta__item">&#128197; 23 juin 2026</span>
+ <span class="event-meta__item">&#128336; 19h00 - 21h00</span>
+ <a href="https://www.openstreetmap.org/search?query=2+Place+Louis+Daubenton%2C+44100+Nantes%2C+France" class="event-meta__item" target="_blank" rel="noopener">&#128205; Epitech, 2 Place Louis Daubenton, Nantes</a>
+ </div>
+ <a href="https://mobilizon.fr/events/9d4c0117-02a7-492f-bf45-7ff5290f1678" class="hero__cta" target="_blank" rel="noopener" style="margin-top: 20px;">S'inscrire sur Mobilizon</a>
+ </div>
+ </header>
+
+ <section class="event-body">
+ <div class="container">
+ <div class="event-body__content">
+ <p>Pour cette dernière édition de Lambda Nantes de la saison 2025-2026, nous avons le plaisir de proposer 2 présentations sur un thème qui s'éloigne un peu des sujets usuels, celui des outils de gestion de versions.</p>
+
+ <p>Nous remercions Epitech Nantes pour son accueil toujours généreux et précieux ! Comme à l'accoutumée l'effort sera récompensé par du réconfort (en option et avec modération) : nous poursuivrons les discussions dans un lieu accueillant des alentours.</p>
+
+ <h2>Jujutsu : repenser le contrôle de version à l'ère moderne</h2>
+ <p>Le contrôle de version, on y passe du temps tous les jours, autant que les outils soient agréables à utiliser. Jujutsu, c'est un VCS récent, compatible avec Git en coulisses, mais qui propose un modèle mental radicalement simplifié : plus de staging area, des commits mutables par défaut, une résolution de conflits découplée du rebase.</p>
+
+ <p>Des choix qui semblent étranges au premier abord, et évidents au bout d'une semaine.</p>
+
+ <p>Dans ce talk, on verra comment Jujutsu change concrètement le quotidien : réécriture d'historique, navigation entre les révisions, gestion des conflits, avec des démos pratiques et un retour d'expérience après un an d'utilisation exclusive.</p>
+
+ <p><strong>Maxime Ménager</strong> est développeur senior chez Pledg, avec une quinzaine d'années de métier derrière lui. Arrivé tardivement aux langages fonctionnels, il a eu un coup de coeur pour Elixir, mais jongle actuellement entre Python &amp; Go. Convaincu que les meilleurs outils sont ceux qu'on remet en question, il aime explorer ce qui existe en dehors des sentiers battus, et partager ce qu'il y trouve.</p>
+
+ <h2>Radicle : Collaboration décentralisée avec Git</h2>
+ <p>N'est-il pas regrettable qu'un outil initialement pensé et prévu pour faciliter la collaboration entre développeurs de manière totalement décentralisée ait muté en une simple interface pour GitHub, ou même n'importe quelle autre forge centralisée ?</p>
+
+ <p>Git, comme Mercurial en son temps, permet à chacun de travailler localement et de manipuler patches et branches à volonté en identifiant les sources de ces changements. Mais ce qui manque ce sont des mécanismes de communication de ces changements qui soient fiables, sûrs et décentralisés : une forge décentralisée et répartie qui ne soit pas contrôlée par une seule entité.</p>
+
+ <p>C'est ce que propose le projet Radicle et que nous allons explorer dans cette conférence. J'essaierai de donner un aperçu le plus exhaustif de Radicle : comment le configurer et l'utiliser au quotidien, comment il permet de couvrir la plupart des besoins d'un projet de développement (issues, PRs, intégration continue, identité et permissions...), les principes sur lesquels il est basé, et la communauté qui le développe et le soutient.</p>
+
+ <p><strong>Arnaud Bailly</strong> développe professionnellement des logiciels depuis plus de 30 ans, dans différents environnements techniques (VBA, Java, Haskell, Rust, Javascript, Web, Desktop, Client/Server, cloud...), organisationnels (consulting, startups, big corps) et domaines métiers (finance, éditeur logiciel, blockchain, R&amp;D).</p>
+
+ <a href="https://mobilizon.fr/events/9d4c0117-02a7-492f-bf45-7ff5290f1678" class="event-link" target="_blank" rel="noopener">S'inscrire sur Mobilizon &rarr;</a>
+ </div>
+ </div>
+ </section>
+
+ <footer class="footer">
+ <div class="container">
+ <p>&lambda;-Nantes &mdash; Nantes, France &mdash; <a href="https://www.nantes-craft.fr/code-of-conduct.html" target="_blank" rel="noopener">Code de conduite</a></p>
+ </div>
+ </footer>
+</body>
+</html>
diff --git a/site/index.html b/site/index.html
index d3eb061..245886c 100644
--- a/site/index.html
+++ b/site/index.html
@@ -3,8 +3,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Lambda Nantes - Programmation fonctionnelle et langages</title>
- <meta name="description" content="Lambda Nantes est un groupe de développeuses et développeurs de Nantes passionnés par la programmation fonctionnelle, les langages de programmation et la théorie des types.">
+ <title>Lambda Nantes - Programmation applicative et langages</title>
+ <meta name="description" content="Lambda Nantes est un groupe de développeu·r·euses de Nantes passionné·es par la programmation applicative, les langages de programmation et la théorie des types.">
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
@@ -139,10 +139,14 @@
<img src="assets/logo.png" alt="Logo Lambda Nantes" class="hero__logo">
<h1><span class="lambda">&lambda;</span>-Nantes</h1>
<p class="hero__tagline">
- Un groupe de développeuses et développeurs de Nantes et sa région,
- passionnés par la programmation fonctionnelle, les langages et la théorie des types.
+ un groupe de développeu·r·euses de Nantes passionné·es par la programmation applicative, les langages de programmation et la théorie des types.
</p>
- <a href="#rejoindre" class="hero__cta">Nous rejoindre</a>
+ <div class="hero__next-event">
+ <p class="hero__next-label">Prochain événement &mdash; 23 juin 2026</p>
+ <a href="events/2026-06-23-pas-que-git.html" class="hero__next-title">Il n'y a pas que Git dans la vie</a>
+ <p class="hero__next-desc">Jujutsu &amp; Radicle : repenser le contrôle de version</p>
+ <a href="https://mobilizon.fr/events/9d4c0117-02a7-492f-bf45-7ff5290f1678" class="hero__cta" target="_blank" rel="noopener">S'inscrire sur Mobilizon</a>
+ </div>
</div>
</header>
@@ -155,6 +159,7 @@
<li><a href="#sujets">Sujets</a></li>
<li><a href="#ateliers">Rencontres</a></li>
<li><a href="#rejoindre">Rejoindre</a></li>
+ <li><a href="https://www.nantes-craft.fr/code-of-conduct.html" target="_blank" rel="noopener">Code de conduite</a></li>
</ul>
</div>
</nav>
@@ -242,6 +247,13 @@
et discussions autour de la programmation fonctionnelle.
</p>
<div class="events__list">
+ <a href="events/2026-06-23-pas-que-git.html" class="event-card event-card--upcoming">
+ <div class="event-card__date">23 jun<br>2026</div>
+ <div class="event-card__content">
+ <h3>Il n'y a pas que Git dans la vie</h3>
+ <p>Jujutsu et Radicle : repenser le contrôle de version avec Maxime Ménager et Arnaud Bailly.</p>
+ </div>
+ </a>
<a href="events/2026-05-21-programmation-compositionnelle.html" class="event-card">
<div class="event-card__date">21 mai<br>2026</div>
<div class="event-card__content">
@@ -368,6 +380,10 @@
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="3"></circle><path d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"></path></svg>
Radicle
</a>
+ <a href="https://bsky.app/profile/lambdanantes.bsky.social" class="join__link" target="_blank" rel="noopener">
+ <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.601 3.476 6.178 3.126-4.56.756-8.711 2.618-4.87 8.527 4.074 5.122 7.073-1.156 8.068-4.2.995 3.044 2.432 9.057 8.068 4.2 3.556-5.544.252-7.771-4.87-8.527 2.577.35 5.392-.5 6.178-3.126C19.622 9.418 20 4.458 20 3.768c0-.69-.139-1.861-.902-2.203-.659-.3-1.664-.62-4.3 1.24C12.046 4.747 9.087 8.686 8 10.8h4z" transform="translate(2 2) scale(0.9)"/></svg>
+ Bluesky
+ </a>
</div>
</div>
</section>
@@ -375,7 +391,7 @@
<!-- Footer -->
<footer class="footer">
<div class="container">
- <p>&lambda;-Nantes &mdash; Nantes, France</p>
+ <p>&lambda;-Nantes &mdash; Nantes, France &mdash; <a href="https://www.nantes-craft.fr/code-of-conduct.html" target="_blank" rel="noopener">Code de conduite</a></p>
</div>
</footer>
diff --git a/site/style.css b/site/style.css
index 5ed68e2..1561680 100644
--- a/site/style.css
+++ b/site/style.css
@@ -101,6 +101,46 @@ a:hover {
transform: translateY(-1px);
}
+.hero__next-event {
+ background: rgba(255, 255, 255, 0.7);
+ backdrop-filter: blur(8px);
+ border: 1px solid rgba(142, 202, 230, 0.4);
+ border-radius: var(--radius);
+ padding: 24px 32px;
+ max-width: 520px;
+ margin: 0 auto;
+}
+
+.hero__next-label {
+ font-family: "JetBrains Mono", monospace;
+ font-size: 0.8rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ color: #3a9fbf;
+ margin-bottom: 8px;
+}
+
+.hero__next-title {
+ display: block;
+ font-family: "JetBrains Mono", monospace;
+ font-size: 1.2rem;
+ font-weight: 700;
+ color: var(--ink);
+ text-decoration: none;
+ margin-bottom: 4px;
+}
+
+.hero__next-title:hover {
+ color: #1a6fa0;
+}
+
+.hero__next-desc {
+ color: var(--ink-light);
+ font-size: 0.92rem;
+ margin-bottom: 16px;
+}
+
/* === Nav === */
.nav {
background: var(--white);
@@ -240,6 +280,16 @@ section:nth-child(even) {
color: var(--ink);
}
+.event-card--upcoming {
+ border-color: var(--sky);
+ background: var(--sky-light);
+}
+
+.event-card--upcoming .event-card__date {
+ background: var(--sky);
+ color: var(--white);
+}
+
.event-card__date {
font-family: "JetBrains Mono", "Fira Code", monospace;
font-size: 0.85rem;