Compare commits

..

19 Commits

Author SHA1 Message Date
David Soulayrol
179bb0a850 Ajout de la rubrique rencontres. 2024-03-24 21:29:27 +01:00
Fx
89223cbf2b Relecture billet du 10 mars 2024. 2024-03-11 15:44:33 +01:00
David Soulayrol
0447ef964b Billet et CR de mars. 2024-03-10 11:18:10 +01:00
David Soulayrol
3d6cbdef7b Billet et CR de février. 2024-02-04 23:21:19 +01:00
David Soulayrol
aec9cce5a2 Billet et CR de janvier. 2024-02-03 10:51:06 +01:00
David Soulayrol
6c2dc50762 Billet et CR de décembre. 2023-12-10 12:24:29 +01:00
David Soulayrol
305758cfce Billet de novembre. 2023-11-23 22:20:59 +01:00
David Soulayrol
5c92431056 CR de l'AG 2023. 2023-11-23 22:20:59 +01:00
David Soulayrol
c493be5b4f Ajout de la carte de Vieux-Marché. 2023-11-23 22:20:59 +01:00
David Soulayrol
7966d5d7ba Introduction et mentions légales. 2023-11-19 14:58:51 +01:00
David Soulayrol
2a193f51c5 Évolution des CGU. 2023-11-19 14:50:45 +01:00
David Soulayrol
6eea7a7d7b Typos. 2023-11-19 14:49:44 +01:00
David Soulayrol
86bc5e3d4f Nouveau service Signature PDF. 2023-11-19 14:49:44 +01:00
David Soulayrol
7fff8a5222 Nouveau service Wallabag. 2023-11-19 14:49:44 +01:00
David Soulayrol
6c56aa23e9 Nouveau service Tiny Tiny RSS. 2023-11-19 14:49:44 +01:00
David Soulayrol
5896795eed Mise à jour des informations sur les services. 2023-11-19 14:49:44 +01:00
David Soulayrol
dd1a0db6c7 Billet et CR d'octobre. 2023-10-11 22:43:00 +02:00
David Soulayrol
4e1f219a06 Définition du viewport sur les pages (fix #3). 2023-09-23 19:48:27 +02:00
David Soulayrol
0ca6cba972 Billet et CR de septembre. 2023-09-23 19:47:04 +02:00
40 changed files with 1148 additions and 53 deletions

View File

@@ -5,17 +5,15 @@ Le site de l'association doit décrire ses missions et fournir un aperçu des se
## Génération du site ## Génération du site
Le site est créé à l'aide du logiciel libre [MetalSmith](http://www.metalsmith.io). Il s'agit d'un outil de tansformation de fichiers qui permet en particulier la génération de sites statiques. L'intérêt de tels sites est leur facilité de déploiement, le peu d'usage qu'ils font en terme de ressources et leur robustesse. L'inconvénient est la nécessité de connaître quelques rudiments sur l'usage d'une ligne de comande pour re-générer et re-déployer le site à chaque modification. Le site est créé à l'aide du logiciel libre [MetalSmith](http://www.metalsmith.io). Il s'agit d'un outil de transformation de fichiers qui permet en particulier la génération de sites statiques. L'intérêt de tels sites est leur facilité de déploiement, le peu d'usage qu'ils font en terme de ressources et leur robustesse. L'inconvénient est la nécessité de connaître quelques rudiments sur l'usage d'une ligne de commande pour régénérer et redéployer le site à chaque modification.
### Préparation des sources ### Préparation des sources
**Metalsmith** requiert la disponibilité de **NodeJS** et **npm**. L'installation de ces logiciels dépend du système d'exploitation utilisé. Les sources du site peuvent être téléchargées depuis le dépôt **Gitea** ou bien copiées localement à l'aide de **git** avec la commande suivante.
Les sources peuvent être téléchargées depuis le dépôt **Gitea** ou bien copiées localement à l'aide de **git** avec la commande suivante.
git clone https://apps.ti-nuage.fr/gitea/ti-nuage/site.git git clone https://apps.ti-nuage.fr/gitea/ti-nuage/site.git
Le projet s'appuie sur un certain nombre de dépendances, utiles au developpement ou à la génération du site lui-même. Pour installer ces dépendances : Le projet s'appuie sur un certain nombre de dépendances, utiles au développement ou à la génération du site lui-même. Il est tout d'abord nécessaire d'installer **NodeJS** et **npm**. L'installation de ces logiciels dépend du système d'exploitation utilisé. Le reste des dépendances peut alors être assemblé avec la commande suivante.
npm install npm install
@@ -26,15 +24,23 @@ Le script `package.json` comprend une série de commandes utiles au développeme
- pour générer le site : `npm run build`, - pour générer le site : `npm run build`,
- pour le servir localement et le tester sur son navigateur : `npm run server`. - pour le servir localement et le tester sur son navigateur : `npm run server`.
La liste des dommandes existantes est disponible avec `npm run`. Il est possible d'obtenir davantage d'informations en cas de problème avec la variable d'environnement `DEBUG`. Par exemple : La liste des commandes existantes est disponible avec `npm run`. Il est possible d'obtenir davantage d'informations en cas de problème avec la variable d'environnement `DEBUG`. Par exemple :
DEBUG=metalsmith* npm run build DEBUG=metalsmith* npm run build
## Structure ## Structure
Le site de l'association est essentiellement composé de pages statiques. Les billets d'actualité et les comptes-rendus de réunion sont eux-même générés ou assemblés avec le reste des pages du site. Sauf les exceptions détaillées plus bas, l'ensemble du site de l'association est composé de pages statiques dont les sources figurent dans ce projet. Les billets d'actualité et les comptes-rendus de réunion sont eux-mêmes générés ou assemblés avec le reste des pages du site.
Cependant, afin d'être réactif, l'affichage des événements du calendrier partagé de l'association est effectué depuis le navigateur. Si le navigateur dispose d'un support Javascript actif, alors : ### Supports de conférences
Les documents hébergés dans le projet [ti-nuage/talks](https://forge.ti-nuage.fr/gitea/ti-nuage/talks) peuvent être publiés sur la page /rencontres. Pour ce faire, il faut renseigner la variable d'environnement PATH_TALKS. Par exemple :
PATH_TALKS=../tinuage-talks/documents npm run server
### Intégration du calendrier
Afin d'être réactif, l'affichage des événements du calendrier partagé de l'association est effectué depuis le navigateur. Si le navigateur dispose d'un support Javascript actif, alors :
- les événements à venir sont mixés avec les billets récents du blog dans la rubrique Actualité de la page d'accueil ; - les événements à venir sont mixés avec les billets récents du blog dans la rubrique Actualité de la page d'accueil ;
- le menu propose une entrée « Calendrier » à la suite de « Actualité ». Cette nouvelle page présente plus largement les événements récents ou à venir. - le menu propose une entrée « Calendrier » à la suite de « Actualité ». Cette nouvelle page présente plus largement les événements récents ou à venir.

View File

@@ -169,6 +169,10 @@ abbr {
text-align: right; text-align: right;
} }
.flex {
display: flex;
}
.mt128 { .mt128 {
margin-top: 128px; margin-top: 128px;
} }
@@ -282,6 +286,10 @@ nav section ul li {
border-radius: 50%; border-radius: 50%;
} }
.services-icon-bookmark::before {
background: #b9daf6 url(/images/uicons/bookmark.svg) center center no-repeat;
}
.services-icon-camera::before { .services-icon-camera::before {
background: #b9daf6 url(/images/uicons/camera.svg) center center no-repeat; background: #b9daf6 url(/images/uicons/camera.svg) center center no-repeat;
} }
@@ -290,6 +298,10 @@ nav section ul li {
background: #b9daf6 url(/images/uicons/users.svg) center center no-repeat; background: #b9daf6 url(/images/uicons/users.svg) center center no-repeat;
} }
.services-icon-megaphone::before {
background: #b9daf6 url(/images/uicons/megaphone.svg) center center no-repeat;
}
.services-icon-messages::before { .services-icon-messages::before {
background: #b9daf6 url(/images/uicons/comments.svg) center center no-repeat; background: #b9daf6 url(/images/uicons/comments.svg) center center no-repeat;
} }
@@ -318,6 +330,10 @@ nav section ul li {
background: #b9daf6 url(/images/uicons/paper-plane.svg) center center no-repeat; background: #b9daf6 url(/images/uicons/paper-plane.svg) center center no-repeat;
} }
.services-icon-pencil::before {
background: #b9daf6 url(/images/uicons/pencil.svg) center center no-repeat;
}
.services-icon-web::before { .services-icon-web::before {
background: #b9daf6 url(/images/uicons/globe.svg) center center no-repeat; background: #b9daf6 url(/images/uicons/globe.svg) center center no-repeat;
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="24" height="24"><path d="M20.137,24a2.8,2.8,0,0,1-1.987-.835L12,17.051,5.85,23.169a2.8,2.8,0,0,1-3.095.609A2.8,2.8,0,0,1,1,21.154V5A5,5,0,0,1,6,0H18a5,5,0,0,1,5,5V21.154a2.8,2.8,0,0,1-1.751,2.624A2.867,2.867,0,0,1,20.137,24ZM6,2A3,3,0,0,0,3,5V21.154a.843.843,0,0,0,1.437.6h0L11.3,14.933a1,1,0,0,1,1.41,0l6.855,6.819a.843.843,0,0,0,1.437-.6V5a3,3,0,0,0-3-3Z"/></svg>

After

Width:  |  Height:  |  Size: 485 B

View File

@@ -0,0 +1 @@
<svg id="Layer_1" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" data-name="Layer 1"><path d="m17 0a1 1 0 0 0 -1 1c0 2.949-2.583 4-5 4h-7a4 4 0 0 0 -4 4v2a3.979 3.979 0 0 0 1.514 3.109l3.572 7.972a3.233 3.233 0 0 0 2.953 1.919 2.982 2.982 0 0 0 2.72-4.2l-2.2-4.8h2.441c2.417 0 5 1.051 5 4a1 1 0 0 0 2 0v-18a1 1 0 0 0 -1-1zm-8.063 20.619a.983.983 0 0 1 -.898 1.381 1.232 1.232 0 0 1 -1.126-.734l-2.808-6.266h2.254zm7.063-6.019a7.723 7.723 0 0 0 -5-1.6h-7a2 2 0 0 1 -2-2v-2a2 2 0 0 1 2-2h7a7.723 7.723 0 0 0 5-1.595zm7.9.852a1 1 0 0 1 -1.342.448l-2-1a1 1 0 0 1 .894-1.79l2 1a1 1 0 0 1 .448 1.337zm-3.79-9a1 1 0 0 1 .448-1.342l2-1a1 1 0 1 1 .894 1.79l-2 1a1 1 0 0 1 -1.342-.448zm-.11 3.548a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1 -1-1z"/></svg>

After

Width:  |  Height:  |  Size: 776 B

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="24" height="24"><path d="M22.853,1.148a3.626,3.626,0,0,0-5.124,0L1.465,17.412A4.968,4.968,0,0,0,0,20.947V23a1,1,0,0,0,1,1H3.053a4.966,4.966,0,0,0,3.535-1.464L22.853,6.271A3.626,3.626,0,0,0,22.853,1.148ZM5.174,21.122A3.022,3.022,0,0,1,3.053,22H2V20.947a2.98,2.98,0,0,1,.879-2.121L15.222,6.483l2.3,2.3ZM21.438,4.857,18.932,7.364l-2.3-2.295,2.507-2.507a1.623,1.623,0,1,1,2.295,2.3Z"/></svg>

After

Width:  |  Height:  |  Size: 507 B

View File

@@ -0,0 +1,32 @@
---
title: Une année de plus
date: 2023-12-10
author: David Soulayrol
---
## Appel à projets numériques
Le Conseil Départemental des Côtes d'Armor lançait au début de l'été un appel à projets numériques. C'est ce même appel qui a valu en 2022 à notre association d'obtenir une subvention, laquelle lui a permis de s'équiper plus rapidement que nous aurions pensé. Les nouveaux projets présentés ressemblent dans leur diversité à ceux de l'an passé. Nous notons parmi eux celui de [Esprit FabLab](https://esprit-fablab.org), le FabLab de Rostronen, qui souhaite développer des services numériques à la manière des [CHATONS](https://www.chatons.org). Nous leur souhaitons bon courage et espérons les revoir bientôt.
## Visite au café Théodore
Un groupe de personnes de [l'association Tohu-Bohu](https://www.cafetheodore.fr/tohu-bohu/) organise des ateliers numériques au [café Théodore](http://www.cafetheodore.fr). Ce 25 novembre, ils proposaient une première conférence avec pour sujets le courriel et le « cloud ». Nous avons fait le déplacement et rencontré une poignée d'animateurs sympathiques et investis, ainsi qu'un public qui l'était tout autant. Peut-être pourrons-nous nous impliquer dans des conférénces futures.
## Ada et Zangemann
C&F Éditions publie depuis peu un [album jeunesse](https://cfeditions.com/ada/) intitulé *Ada & Zangemann, un conte sur les logiciels, le skateboard et la glace à la framboise*. Il s'agit d'un ouvrage libre a plus d'un titre :
- il raconte de façon enthousiasmante la ré-appropriation par des enfants des appareils numériques qui les entourent ;
- il est diffusé selon la licence Creative Commons : Attribution, Partage dans les mêmes conditions (CC BY-SA 4.0 FR) ;
- sa version française est le fruit d'une traduction par plus dune centaine délèves dAlès, Besançon, Guingamp et Paris, proposée par [Alexis Kauffmann](https://fr.wikipedia.org/wiki/Alexis_Kauffmann) (fondateur de [Framasoft](https://framasoft.org/fr/)) et coordonnée par [l'ADEAF](https://adeaf.net) sur loutil libre Digipad de [La Digitale](https://ladigitale.dev) (le processus est à lire dans [cette synthèse](https://cfeditions.com/ada/ressources/Bulletin_ADEAF_n_153_A-Z_48-54.pdf));
- il est édité avec [Paged.js](https://pagedjs.org), un logiciel libre permettant de formatter un document HTML pour l'impression.
Disponible en papier donc, mais aussi en version PDF à prix libre. La lecture est tout aussi plaisante pour un adulte et, pour finir de vous convaincre, le livre — soutenu par la [Free Software Foundation Europe (FSFE)](https://fsfe.org/activities/ada-zangemann/) — est accompagné de jolis autocollants.
## Prochains jeudis
Le compte-rendu du dernier jeudi de l'association de l'année, qui s'est déroulée ce 7 décembre, est [disponible ici](/cr/2023/cr-20231207.pdf). Une fois n'est pas coutume, il est de la main de Nourdine.
Notre prochaine rencontre aura lieu le **4 janvier**, à la Hutte bien sûr. L'ordre du jour se construit sur [ce pad](https://apps.ti-nuage.fr/pad/p/2024-01-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.
Passez de bonnes fêtes de fin d'année !

View File

@@ -0,0 +1,41 @@
---
title: Assemblée d'automne
date: 2023-10-11
author: David Soulayrol
---
## Retour à Quimper
[Nous faisions part il y a quelques mois](/blog/2023/05/rencontres-projections-lectures...-et-reunion) de l'événement [Entrée Libre #3](https://www.centredesabeilles.fr/entree-libre3) qui s'est tenu au printemps à Quimper, au Centre des Abeilles. Cet événement, étudié pour s'adresser aux curieux et aux novices et pas seulement aux amateurs ou aux profesionnels des questions numériques, a été l'occasion de conférences instructives et d'ateliers qui le furent tout autant.
Par hasard, j'ai découvert que la conférence de Maïwann, *Justice sociale et environnementale*, était visible [sur l'instance PeerTube de ecologie.bzh](https://peertube.ecologie.bzh/w/bDZtndtRVeN3Aru44Xw4xP). Une belle occasion de prendre connaissance de faits et de chiffres qui mesurent l'impact des activités numériques sur la planète comme sur les relations entre citoyens. Et un bon complément à [la fresque du numérique](https://www.fresquedunumerique.org/).
## Assemblée Générale Ordinaire 2023
L'Assemblée Générale de l'association se tiendra le **jeudi 16 novembre**, à partir de 20 heures, à la Hutte, à Vieux Marché. Cette réunion, ouverte à tous, adhérents ou non, sera l'occasion de présenter le bilan de l'année passée, les perspectives à venir, et de reconduire le bureau de l'association.
Venez donc nombreux, avec vos questions, vos remarques, vos envies. Apportez de qui boire, de quoi grignotter, la soirée n'en sera que plus conviviale !
Notre rencontre sera aussi comme chaque fois l'occasion de discuter de services numériques et de logiciels libres. Par conséquent, exceptionnellement, **il n'y aura pas de premier jeudi en novembre**.
## Comptes-rendus
Le compte-rendu de notre dernier premier jeudi est [disponible ici](/cr/2023/cr-20231005.pdf).
Pour mémoire, il est possible de rencontrer des représentants de l'association tous les premier jeudi et, sauf si vraiment personne ne se présente et qu'il ne se passe rien, un compte-rendu est rédigé ensuite. Voici donc les compte-rendus rédigés depuis notre dernière Assemblée Générale au mois d'octobre 2022.
### 2022
- [3 novembre](/cr/2022/cr-20221103.pdf)
- [1er décembre](/cr/2022/cr-20221201.pdf)
### 2023
- [12 janvier](/cr/2023/cr-20230112.pdf)
- [2 février](/cr/2023/cr-20230202.pdf)
- [2 mars](/cr/2023/cr-20230302.pdf)
- [4 mai](/cr/2023/cr-20230504.pdf)
- [1er juin](/cr/2023/cr-20230601.pdf)
- [6 juillet](/cr/2023/cr-20230706.pdf)
- [7 septembre](/cr/2023/cr-20230907.pdf)
- [5 octobre](/cr/2023/cr-20231005.pdf)

View File

@@ -0,0 +1,19 @@
---
title: Assemblée Générale et vents violents
date: 2023-11-20
author: David Soulayrol
---
## Assemblée Générale
Le compte-rendu de l'Assemblée Générale qui s'est déroulée le 16 novembre à la Hutte à Vieux-Marché est [disponible ici](/cr/2023/cr-ag-20231116.pdf). Peu d'adhérents se sont montrés cette année, mais nous avons eu le plaisir de voir le président d'Infothema (Bégard) avec qui il est toujours agréable de discuter pour partager points de vue et expérience sur la sensibilisation au logiciel libre. Nous avons aussi eu l'heureuse surprise de discuter avec une représentante de Ouest-France qui avait fait le déplacement.
## Retour sur le tempête
La dernière tempête a durement touché le département, et nos adhérents ont donc pu découvrir l'aspect le moins agréable de la décentralisation des services hors des gros centres de données ; l'indisponibilité. (Tout au moins pour ceux qui avaient encore de quoi allumer ordinateurs et smartphones pour pouvoir observer le problème.)
L'interruption des services a duré environ trois jours, le temps que l'életricité soit rétablie de façon suffisament fiable. Toutes les données ont bien sûr été préservées, et nous ne déplorons aucun effet secondaire. Nous n'avons pas mis en place de solution temporaire cette fois, jugeant que la gêne était assez restreinte au regard de la situation. Si vous voulez discuter à ce propos, nous accueillons avec plaisir lors des prochaines réunions.
## Prochains jeudis
Et justement, passées les intempéries et la réunion particulière de ce mois, nous reprenons les rendez-vous mensuels, chaque premier jeudi du mois, pour la fin de cette année et le début de la prochaine. Notre prochaine rencontre aura donc lieu le **7 décembre**, toujours à la Hutte. L'ordre du jour se construit sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-11-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.

View File

@@ -0,0 +1,30 @@
---
title: Rentrée
date: 2023-09-23
author: David Soulayrol
---
## Réunions de l'association
Le compte-rendu de notre dernier premier jeudi est [disponible ici](/cr/2023/cr-20230907.pdf).
La prochaine se tiendra le **5 octobre**, à la Hutte bien sûr. L'ordre du jour se construit sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-10-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir abordés.
## Actualité du collectif
Le forum des CHATONS a été fortement secoué par une proposition issue d'un petit groupe de réflexion qui visait à modifier la charte pour clarifier des questions relatives aux engagement de chaque membre en ce qui concerne :
- les fournisseurs tiers en terme d'hébergement, de réseau, de nom de domaine, etc. ;
- l'utilisation de logiciel privateurs dans certaines conditions.
Le constat de certains membres du collectif était en effet que des termes de la charte n'étaient pas suffisament précis et qu'il existe par ailleurs des entorses à quelques règles ici ou là. Ces entorses peuvent s'expliquer de différentes manières ; par exemple par la difficulté d'utiliser une solution libre dans certains contextes particuliers, ou par le choix de conserver une zone grise permettant de faciliter l'arrivée de nouveaux entrants.
À l'instar de plusieurs autres membres, nous pensons que les modifications proposées vont trop loin, affaiblissent l'esprit de la charte, et ont été soumises au vote de manière précipitée, avant que ce travail soit relu et discuté largement, en dehors du groupe qui l'a initié. Par conséquent, **Ti Nuage** a choisi de voter contre cette modification.
Ces modifications ont depuis été acceptées par une majorité de votants, mais elles ont profondément divisés les membres, certains se retranchant du collectif. L'attitude de **Ti Nuage** doit être discutée en réunion. Mais nous restons quoi qu'il arrive attachés aux valeurs qui ont donné naissance aux CHATONS, et nous continuerons de manière stricte de n'utiliser que du logiciel libre.
## Autres événements
Nous n'avons pas été suffisamment rapides pour organiser une présence durant le forum aux associations comme l'an dernier. Cependant, celui de Lannion a été l'occasion de revoir Éric d'Infothema et Florian du FabLab. Ce dernier cherche à organiser régulièrement des rencontres et des conférences. Aussi, si vous avez une idée de sujet, n'hésitez pas.
Par ailleurs, notre Assemblée Générale doit prochainement avoir lieu. Cela se passera probablement en novembre, et pas le premier jeudi du mois parce que le secrétaire est indisponible. La date envisagée est donc le 9 novembre. Cela sera confirmé en octobre, et bien sûr annoncé aux adhérents par courriel.

View File

@@ -0,0 +1,17 @@
---
title: Libre en fête
date: 2024-03-10
author: David Soulayrol
---
L'édition 2024 de [Libre en fête](https://libre-en-fete.net/2024/) a commencé hier et va durer un mois. Ainsi, une nouvelle fois encore, des événements de découverte du Logiciel Libre et de la culture libre vont accompagner l'arrivée du printemps.
Nous participons à cet événement de deux manières. D'abord dès samedi 16 mars en proposant une nouvelle discussion au [café Théodore](http://www.cafetheodore.fr) autour, cette fois, des Conditions Générales d'Utilisation (CGU), ces petites lignes que l'on est censé lire quand on veut s'abonner à un service, et qui sont les plus courtes possible [chez nous](https://www.ti-nuage.fr/cgu.html). Cette rencontre est encore une fois à l'initiative de l'association [Tohu-Bohu](https://www.tohu.eu/) et est également annoncé sur le [programme du café](https://www.cafetheodore.fr/agenda/rencontres-autour-du-numerique-3/).
Ensuite, nous serons présents pour accompagner Nourdine qui propose le 24 mars, dès 9 heures à la salle Victor Hugo de Vieux-Marché, un *Repair Café* éphémère, c'est à dire un lieu ou il est possible d'apporter votre sèche-cheveux ou votre grille-pain récalcitrant pour le remettre en état plutôt que d'en changer. Ce café sera aussi le moment pour une *install party*, c'est à dire un atelier de discussion et d'installation de systèmes libres sur votre ordinateur (si vous prévoyez d'installer linux sur un ordinateur, veillez à sauvegarder vos données sur un disque dur externe).
## Prochains jeudis
Ce 7 mars se tenait notre troisième réunion de l'année. Une réunion à l'affluence surprenante et mémorable. Le compte-rendu est [disponible ici](/cr/2024/cr-20240307.pdf).
Notre prochaine rencontre régulière aura lieu le **4 avril**, toujours à la Hutte. L'ordre du jour se construit sur [ce pad](https://apps.ti-nuage.fr/pad/p/2024-04-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.

View File

@@ -0,0 +1,11 @@
---
title: L'auto-hébergement
date: 2024-02-04
author: David Soulayrol
---
Hormis la conférence donnée ce mois de janvier au [café Théodore](http://www.cafetheodore.fr), ainsi que quelques évolutions dans le support des services, il n'y a pas grand chose à dire ce mois-ci de plus que ce qui se trouve comme de coutume dans [le compte-rendu de notre réunion du 1er février](/cr/2024/cr-20240201.pdf).
Ce calme est donc l'occasion pour moi d'inviter les personnes intéressées par nos activités à réviser ses bases en écoutant ou ré-écoutant [le numéro 109](https://www.libreavous.org/109) de l'émission [Libre à vous](https://www.libreavous.org/), dans laquelle il est question d'auto-hébergement. L'émission, hebdomadaire, est une action de l'association pour la défense et la promotion du Logiciel Libre (l'April), dont la lecture [du site](https://april.org/) est également pleine d'enseignements. Elle est diffusée sur [Radio Cause Commune](https://cause-commune.fm/), une radio associative dont les autres émissions pourront peut-être vous intéresser aussi.
Notre prochaine rencontre mensuelle aura lieu le **7 mars**, même lieu, même heure (c'est à dire bien sûr la Hutte, à Vieux-Marché, à 20h pour les plus ponctuels). L'ordre du jour se trouve sur [ce pad](https://apps.ti-nuage.fr/pad/p/2024-03-reunion-mensuelle), qui est aussi à votre disposition pour proposer les sujets que vous voulez voir aborder.

View File

@@ -0,0 +1,24 @@
---
title: Nouvelle année, nouvelle conférence
date: 2024-01-09
author: David Soulayrol
---
Il n'échappera à personne sans doute que nous avons changé le dernier chiffre sur la date. Commençons donc par vous souhaiter à tous une heureuse nouvelle année et une plus grande maîtrise de vos données et de vos outils.
## Conférence au café Théodore
Nous nous y étions rendus le 25 novembre dernier ; des membres de [l'association Tohu-Bohu](https://www.cafetheodore.fr/tohu-bohu/), animateurs d'ateliers numériques, proposaient une première conférence au sujet du courriel et du « cloud ». Ils nous invitent le 20 janvier prochain pour discourir sur les logiciels libres. Cela se passera bien entendu **au [café Théodore](http://www.cafetheodore.fr), de 10h30 à 12h**. Venez nombreux, l'ambiance y est chaleureuse.
## Coupure du 3 janvier
À la veille de notre rendez-vous mensuel, certains d'entre vous ont peut-être rencontré des problèmes pour accéder aux services de **Ti Nuage**. De fait, les problèmes étaient bien plus amples, et tous les opérateurs télécom à l'échelle de la Bretagne ont subi des ruptures de connexion, à cause semble-t-il d'actes malveillants sur des fibres optiques. En définitive, nos services ont été inaccessible de 3 heures du matin à 17 heures environ ce 3 janvier.
## Équilibre financier
Comme détaillé lors de la dernière Assemblée Générale, les comptes de l'association sont équilibrés. Cependant, il s'avère en analysant de plus près les finances qu'il en faudrait peu pour que nous prenions le chemin d'une balance négative. Une plus grande sérénité serait atteinte si l'association accueillait une poignée d'adhérents supplémentaires. Aussi, merci de songer à renouveller votre cotisation lorsque vous recevez la notification signifiant leur échéance.
## Prochains jeudis
Ce 4 janvier se tenait la première réunion de l'année, et son compte-rendu est [disponible ici](/cr/2024/cr-20240104.pdf).
Notre prochaine rencontre régulière aura lieu le **1er février**, toujours à la Hutte. L'ordre du jour se construit sur [ce pad](https://apps.ti-nuage.fr/pad/p/2024-02-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.

View File

@@ -6,17 +6,15 @@ Ti Nuage propose des services en ligne libres et éthiques afin de fournir une a
Vous pouvez lire nos mentions légales sur la [page dédiée](/mentions_legales.html). Vous pouvez lire nos mentions légales sur la [page dédiée](/mentions_legales.html).
En utilisant un service Ti Nuage, vous acceptez dêtre lié par les conditions d'utilisation suivantes. Ces conditions sont celles en vigueur depuis le 19/07/2022. Elles sont disponibles à l'adresse https://www.ti-nuage.fr/cgu.html. L'historique des modifications est visible [sur notre forge](https://apps.ti-nuage.fr/gitea/ti-nuage/site/commits/branch/master/content/cgu.md). L'association se réserve le droit de modifier ces conditions en fonction des mises à jour des services, objet des présentes conditions générales. En utilisant un service Ti Nuage, vous acceptez dêtre lié par les conditions d'utilisation suivantes. Ces conditions sont celles en vigueur depuis le 06/11/2023. Elles sont disponibles à l'adresse https://www.ti-nuage.fr/cgu.html. L'historique des modifications est visible [sur notre forge](https://apps.ti-nuage.fr/gitea/ti-nuage/site/commits/branch/master/content/cgu.md).
## Services ## Services
Ti Nuage permet à tout internaute un accès gratuit aux services suivants : Ti Nuage permet à tout internaute un accès gratuit à une palette des services numériques et notamment à :
- un outil de rédaction partagé (Etherpad) ; - des outils de rédaction partagée ;
- un outil d'édition de feuilles de calcul partagé (Ethercalc) ; - un gestionnaire de sondage ;
- un gestionnaire de sondage (OpenSondage) ; - des moyens pour partager des fichiers.
- un moyen de partager des fichiers (Send) ;
- un gestionnaire d'extraits de texte (PrivateBin) ;
Si vous adhérez à l'association, vous pouvez bénéficier en outre des services suivants : Si vous adhérez à l'association, vous pouvez bénéficier en outre des services suivants :
@@ -89,7 +87,12 @@ Conformément aux dispositions de la loi n° 78-17 du 6 janvier 1978 relative à
## Localisation des données ## Localisation des données
Vos données sont localisées dans le centre de données d'OVH à Gravelines dans le Nord-Pas-de-Calais-Picardie en France. Des sauvegardes quotidiennes et chiffrées sont stockées sur des serveurs localisés sur un autre site. Des tests de restauration de ces sauvegardes sont effectués chaque mois. Vos données sont hébergées sur nos propres machines, à Vieux-Marché.
Cependant, des sauvegardes quotidiennes et chiffrées sont stockées chez un hébergeur tiers. (Des tests de restauration de ces sauvegardes sont effectués régulièrement). En outre, il est possible que pour assurer une continuité de service en cas de panne vos données soient aussi copiées chez un autre hébergeur. Les prestataires auxquels nous faisons appel dans ces deux cas sont les suivants.
- **Sas OVH**. `2 rue Kellermann, 59100 Roubaix - France`
- **Hetzner Online GmbH**. Industriestr. 25, 91710 Gunzenhausen - Germany
## Cookies (témoins de connexion) ## Cookies (témoins de connexion)

View File

@@ -0,0 +1,49 @@
.ND 07/09/2023
.TL
Compte-rendu de Réunion
.br
Jeudi 7 septembre 2023 à Vieux-Marché
.AU "David"
.AST "Résumé"
.AS
Soirée suspense autour du montage et de l'installation du système sur le serveur pour les adhérents... On vous divulgâche la fin : ça fonctionne.
.AE
.MT 4
.hl
.PRESENT "David, Mathias, Nourdine"
.HU "Un point sur le budget"
Nous en avons maintenant fini avec les achats planifiés de matériel et les factures émises auprès du département, dans le cadre de l'appel à projets numériques de l'an passé, ont bien toutes été remboursées.
Nous avons également reçu la subvention de la part du Fonds pour le Développement de la Vie Associative (FDVA)\*F
.FS
.URL https://www.associations.gouv.fr/FDVA.html
.FE
obtenue grâce au travail de Roxane, qui a été payée.
Nous avons aussi remboursé l'avance généreusement octroyée par l'association
.B "Koolisterik"
(Vieux-Marché), qui nous a permis de commencer nos achats avant de recevoir les premiers remboursements du département.
.P
Bref, nous en avons terminé pour un temps avec les mouvements financiers importants et il reste actuellement environ 1600€ sur le compte de l'association.
Nous allons devoir surveiller nos charges dans les mois à venir parce que, d'ici que la migration de tous nos services soit complète, nous aurons des frais un peu plus importants dûs à l'addition de l'électricité, de la fibre, et des locations encore nécessaires chez OVH.
Mais la situation paraît saine.
.HU "Apéro CHATONS"
Mathias propose d'organiser des rencontres entre CHATONS.
Il a listé les structures similaires à la notre, originales dans leur démarche ou proches géographiquement, et envisage de les contacter pour échanger nos expériences.
Rapidement nommés « Apéros CHATONS », les modalités et les occasions de ces rencontres sont encore à définir.
Mathias s'adressera rapidement aux différentes associations proches pour diffuser l'idée.
.HU "Abonnement magazine spécialisé"
Suite à notre abonnement, les derniers volumes des magazines MISC\*F
.FS
.URL https://connect.ed-diamond.com/misc/misc-129
.FE
et Linux Pratique\*F
.FS
.URL https://connect.ed-diamond.com/linux-pratique/lp-139
.FE
ont été reçus.
Ces magazines sont disponibles à la lecture ou à l'emprunt.
D'autres magazines ou d'anciens numéros apportés par les uns ou les autres sont également disponibles à la Hutte.
.HU "Matériel et protocole en cas de pannes"
L'essentiel de la soirée a été consacrée à mettre en service le futur serveur pour les adhérents, lequel nous a donné du fil à retordre.
Le système est toutefois maintenant installé.
.P
Maintenant que la gestion du matériel est totalement à notre charge se pose la question du protocole à appliquer en cas de panné sévère : disque dur disfonctionnel, machine qui refuse de démarrer, etc. Le sujet, tout juste abordé, doit être rapidement discuté... Une autre fois !

View File

@@ -0,0 +1,52 @@
.ND 05/10/2023
.TL
Compte-rendu de Réunion
.br
Jeudi 5 octobre 2023 à Vieux-Marché
.AU "David"
.AST "Résumé"
.AS
Les plans pour relocaliser les services se précisent. Les discussions ont couru sur les événements récents dans la région (les activités d'Infothema ou du FabLab de Lannion). Une réunion assez courte et efficace de plus.
.AE
.MT 4
.hl
.PRESENT "David, Mathias, Nourdine"
.HU "Consommation électrique"
Nourdine a commencé les relevés sur la prise électrique qui alimente notre baie.
Pour mémoire, l'association doit à la Hutte, qui nous héberge, les frais d'électricité relatifs au matériel réseau et aux serveurs.
D'après les premières estimations, nous sommes largement à l'intérieur des projections que nous avions réalisées.
Nous pensons nous acquitter de la facture tous les trois ou six mois.
.HU "Plan de panne"
Dès que les services les plus importants seront servis par nos propres machines, il faudra être en mesure de fournir une solution de repli en cas de panne.
Nous n'avons pas encore aujourd'hui de solution définitive, et nous explorons ce qu'il est possible de faire.
.P
La virtualisation et la conteneurisation de chacun de nos serveurs nous permet d'envisager une relocalisation rapide des services.
C'est à dire en quelques heures, selon nos disponibilités, car comme il est écrit dans nos Conditions d'utilisation\*F
.FS
.URL https://www.ti-nuage.fr/cgu.html
.FE
:
.I "Ces services [...] reposent essentiellement sur le bénévolat dune poignée dadministrateurs, sur un modèle de best effort en cas dincident par exemple, sans garantie de continuité de services ou autre" .
.P
Par panne, nous entendons ici une sérieuse avarie matérielle.
Selon que la panne survient sur une machine ou plus largement sur la baie, nous étudions :
.BL
.LI
le coût nécessaire pour acheter une machine supplémentaire, capable d'accueillir temporairement les services les plus cruciaux pour les utilisateurs (transport du courriel, accès aux fichiers stockés, disponibilité des sites Web) ;
.LI
la possibilité de louer un VPS (serveur virtuel) chez un hébergeur comme OVH pour déployer ces services le temps de pouvoir réparer ou remplacer le matériel défectueux.
.LE
.HU "Les cigales de Bretagne"
Nous recevons ces derniers temps quelques nouvelles demandes d'adhésion, et certaines requièrent des services ou des configurations spécifiques.
C'est le cas des Cigales de Bretagne\*F
.FS
.URL https://www.cigales-bretagne.org/
.FE
qui sont en discussion depuis plusieurs mois avec nous.
.P
Les Cigales sont une grosse structure et leurs besoins sont complexes : une boîte de courriel principale, une boîte pour chacune des cigales, des dizaines de listes de diffusion et du stockage de fichier.
Nourdine envisage la possibilité d'installer une machine virtuelle spécialement pour eux.
Cette solution est facile à mettre en œuvre sur notre nouveau serveur et permettrait d'une part une isolation de leurs données, et d'autre part une certaine lattitude pour eux dans l'administration de leurs services.
.HU "Achat de consommables"
Pour en finir avec ce compte-rendu, il faut rapporter que notre président a décidé que l'association procéderait à quelques achats pour pouvoir boire ou grignotter pendant les prochaines réunions.
Nous nous sommes évidemment bien gardés d'émettre un avis contraire.

View File

@@ -0,0 +1,90 @@
.ND 07/12/2023
.TL
Compte-rendu de Réunion
.br
Jeudi 7 décembre 2023 à Vieux-Marché
.AU "Nourdine"
.MT 4
.hl
.PRESENT "Gilles, Mathias, Nourdine"
.PRESENCE "Excusé(e)s" "David, Julie (Joyeux anniversaire !), Vincent (parce que c'est l'anniversaire de Julie)"
.HU "Questions posées sur le pad"
.B "Julie :"
Est-ce que le nouveau boulot de Nourdine interroge sa disponibilité pour s'occuper de
.B "Ti Nuage"
et donc remet en question le fonctionnement actuel ?
.P
.B "Nourdine :"
Cette situation ne remet pas du tout en question le fonctionnement de
.B "Ti Nuage" ,
au contraire elle m'apporte une montée en compétence et me permet de renforcer la configuration actuelle.
Elle me demande de répondre à une problématique d'entreprise qui nécessite de la rigueur, rigueur qu'il est facile de ne pas atteindre dans le milieu bénévole.
En bref, ce boulot me permet d'affiner la configuration des serveurs de l'association à un point que je n'aurais peut-être pas atteint (ou très lentement) si je n'avais pas à le développer en milieu professionnel.
Et, niveau disponibilité, c'est un temps partiel, ce qui me laisse tout le loisir de continuer à m'occuper de
.B "Ti Nuage"
sans concessions.
.sp
.B "Julie :"
Comment ça se passe au niveau du nombre d'utilisateurs pour la bonne marche de l'association, en terme humain et financier et/ou bonne marche du serveur ?
A-t-on suffisamment d'utilisateur·rices ?
En faudrait-il un peu plus, un peu moins, ou n'est-ce pas en ces termes que la question se pose ?
.P
.B "Nourdine :"
Aujourd'hui, avec environ 45 adhérents, nous sommes à flot entre les revenus et les dépenses.
Avoir plus d'adhérents n'est pas une priorité mais cela permettrait :
.BL
.LI
de réduire la cotisation annuelle ; avec plus adhérents les frais pour l'association n'augmenteraient pas, ou de manière insignifiante ;
.LI
de mettre de l'argent de côté afin de prévenir l'achat de matériel, suite à une panne par exemple.
.LE
.HU "Système de sauvegarde"
Le serveur
.I "yosei"
(lhyperviseur Proxmox\*F
.FS
.URL "https://www.proxmox.com/en/proxmox-virtual-environment/overview"
.FE
) sauvegarde les VM (ou serveurs virtuels) par
.I "snapshot" .
Un
.I "snapshot"
a aujourdhui une taille d'environ 80Go pour la VM principale, et est envoyé vers le serveur local
.I "doppleganger"
chaque nuit.
Plus il y aura d'adhérents et de données, plus cette taille augmentera et un
.I "snapshot"
complet sera de plus en plus long à sauvegarder (environ quinze minutes actuellement).
La solution à moyen ou long terme sera de trouver la manière d'installer sur une machine la solution Proxmox Backup Server\*F
.FS
.URL "https://www.proxmox.com/en/proxmox-backup-server/overview"
.FE
qui permet de faire des sauvegardes incrémentielles.
.HU "Hardware Yosei"
Lors de l'achat de
.I "yosei" ,
la configuration matérielle à été choisie pour ne pas dépasser l'enveloppe de la subvention et une concession à été faite sur la RAM.
Le serveur dispose de 16Go et en tant qu'hyperviseur c'est vite limitant.
Maintenant que les finances le permettent, il est prévu d'acheter 64 ou 96Go de RAM supplémentaire à installer sur cette machine.
.HU "Code bash et ChatGPT"
Nous avons découvert comment ChatGPT\*F
.FS
.URL "https://fr.wikipedia.org/wiki/ChatGPT"
.FE
s'avère être un outil puissant comme assistant codeur.
Il permet de corriger du code et aussi de découvrir des fonctions en lui demandant simplement quel code pourrait avoir tel effet.
Mais comme nous l'a fait remarqué David (qui était absent mais avec qui nous avons pu échanger rapidement sur le sujet), ChatGPT est un outil qui pollue beaucoup et son impact environnemental est aussi important que ses performances\*F
.FS
Lequel David profite de sa participation à la mise en forme de ce compte-rendu pour préciser qu'il aurait encore bien des choses à ajouter au sujet de ce genre d'outils, et qu'il ne participera pas à son usage.
.FE
\&. ChatGPT consommerait 1 litre d'eau pour 100 requêtes\*F
.FS
.URL "https://www.presse-citron.net/chatgpt-nest-pas-alcoolique-mais-il-a-un-vrai-soucis-avec-leau/"
.FE
\&.
Nourdine se renseigne sur la faisabilité d'installer le modèle de langage llama2\*F
.FS
.URL "https://ai.meta.com/llama/"
.FE
sur une VM de l'association.

View File

@@ -0,0 +1,184 @@
.ND 16/11/2023
.TL
Compte-rendu de l'Assemblée Générale
.br
du jeudi 16 novembre 2023 à Vieux-Marché
.AU "David"
.MT 4
Les membres de l'association
.B "Ti Nuage"
ont été convoqués par courrier électronique le 11 octobre 2023 pour une Assemblée Générale ce jeudi 16 novembre à 20 heures à la Hutte, 24 place Anjela Duval à Vieux-Marché.
L'objet de cette réunion est de discuter du bilan de l'année écoulée et de dresser les objectifs pour la suivante.
.P
Le Président de séance est Nourdine, le secrétaire ; David.
.hl
.PRESENCE "Présent(e)s" "5 membres (David, Gérard, Mathias, Nourdine, Vincent L.)"
.HU "Bilan moral"
L'association, déclarée à la sous-préfecture de Lannion le 18 octobre 2021, a maintenant deux ans d'existence.
Elle accueille désormais environ 32 adhérents individuels et 11 structures (chacune de ces dernières ayant 2 comptes en moyenne), pour un total exact de 57 comptes.
Ces chiffres ne prennent pas en considération les adhésions arrivées récemment à expiration.
Le bureau s'interroge encore sur la manière de gérer les relances et les comptes abandonnés.
.TS
allbox centre tab(|);
nene.
2021|11
2022|25
2023|10
.TE
.TB "Nouveaux adhérents par année"
.P
L'année 2022 s'est terminée sur deux sujets importants :
.BL
.LI
le vote positif pour notre intégration dans les CHATONS\*F
.FS
.URL "https://www.chatons.org"
.FE
; si ce n'était pas une totale surprise, cette étape était importante pour nous ;
.LI
l'obtention du prix de l'innovation et de l'octroi d'une subvention de 5000€ pour notre réponse à l'appel à projets
.I "Construire le numérique dans les Côtes d'Armor"
\*F
.FS
.URL "https://cotesdarmor.fr/numerique"
.FE
lancé par le département.
.LE
.P
Ce dernier point, longuement préparé au cours de l'année précédente, a été une bonne surprise et nous a permis de concrétiser plus rapidement que prévu notre objectif d'installer les services et les données des adhérents à Vieux-Marché.
Concrètement, il nous a cependant fallu avancer des fonds, et l'association
.B "Koolisterik"
nous a aidé en nous faisant un prêt gracieux sur l'année que nous avons remboursé cet automne.
Et par ailleurs, Roxane a obtenu pour nous une subvention du FDVA\*F
.FS
.URL "https://www.associations.gouv.fr/FDVA.html"
.FE
de 2000€.
Comme convenu avec elle, 20% de cette somme (400€) lui reviennent pour le travail de recherche de subvention qu'elle réalise pour nous.
.P
La définition et l'achat du matériel nous a ensuite occupé une bonne partie de l'année.
À côté d'un serveur performant pour le support des principaux services de stockage et de logiciels pour les adhérents, nous avons opté pour des solutions légères à base de nano-ordinateurs.
Cette solution, économique, est aussi très intéressante en terme de consommation électrique dès lors qu'un logiciel ne nécessite pas particulièrement de puissance en terme de processeur.
La relocalisation des services s'est faite à partir de la fin de l'été après quelques tests et tatonnements.
À ce jour, toutes les données des utilisateurs ainsi que les services proposés sont hébergées à Vieux-Marché, hormis les sites Web et les listes de diffusion.
.P
L'année avait commencé également avec le choix du prestataire pour la fibre.
C'est Free qui a été retenu pour le moment, d'une part pour profiter d'un tarif avantageux cette première année, et d'autre part pour les possibilités techniques offertes.
Un accord a été passé avec l'association
.B "Les Castors Perchés"
:
.B "Ti Nuage"
gère et partage la connexion Internet et rembourse sa consommation électrique mais ne paie aucun loyer.
.P
Notre seule activité hors les murs cette année a été la manifestation
.I "Faites du numérique"
à Plougrescant le 4 mars.
Sa préparation a été longuement relayée dans les comptes-rendus.
La journée, très sympathique, a été l'occasion de discuter longuement avec le public, avec Florian du
.B "FabLab"
de Lannion, avec des élus déjà rencontrés et d'autres, avec
.B "PATG"
\*F
.FS
.URL "https://patginformatique.bzh/"
.FE
\&.
.P
Enfin, l'association s'est abonnée aux titres
.I "MISC" et
.I "Linux Pratique"
des éditions Diamond.
L'objectif est de proposer à la fois aux administrateurs quelques articles intéressants pour une veille technique, et aux adhérents ou visiteurs des lectures au sujet de logiciels libres.
Ces titres ont été choisis pour la pertinence de leurs articles a priori.
La formule pourra être ré-avaluée dans un an au vu du contenu des numéros parus.
\R'Hu +1'
.HU "Perspectives"
Il reste encore beaucoup de travail sur les services, en particulier la migration de l'hébergement des sites Web.
L'opération prend du temps parce que nous profitons de cette relocalisation pour revoir la structure du système et apporter une plus grande isolation des comptes.
Bref, nous nous faisons la main sur Docker.
.P
Par ailleurs, quelques idées lancées lors de la dernière Assemblée Générale, ou plus récemment, n'ont pas encore été développées, la faute en général à l'absence d'un volontaire pour s'en charger.
Elle méritent pourtant d'être prise en charge.
.BL
.LI
Gilles avait proposé un outil pour un hébergement Web simplifié pour les associations ;
.LI
David a proposé d'écrire un portail simple pouvant être utilisé comme page d'accueil et fournissant un champ de recherche, des liens vers une sélection d'outils libres ;
.LI
Nourdine avait soumis la possibilité d'ouvrir des comptes de courrier électroniques à certains non adhérents, mais l'idée n'a pas été développée.
.LE
.P
David avait proposé quelques sujets de conférences, et l'un d'entre eux a donné lieu à la création d'un support qui a été utilisé à Plougrescant.
Leur développement tarde faute de temps, mais progresse.
Ces sujets pourront être proposés au
.B "Fab Lab" ,
qui attend de notre part des propositions de conférence, ou aux associations
.B "PATG"
ou
.B "Infothema"
pour apporter un complément aux cours qu'elles dispensent.
Il pourrait être intéressant de répondre aussi au collège de Plouaret qui nous avait abordé l'an passé.
De manière générale, l'association a été peu présente sur les lieux publics ces derniers mois et il y a moyen de faire mieux.
.P
Nourdine étudie la possibilité d'installer des outils tels que Mobilizon pour répondre à des besoins exprimés par certaines institutions locales.
.P
Enfin Mathias a lancé il y a quelques mois l'idée de rencontres entre CHATONS proches. Éric, de
.B "Infothema" ,
qui nout fait l'amitié de participer à la réunion, approuve l'idée.
.HU "Vote"
Le bilan moral est approuvé à l'unanimité.
\R'Hu -1'
.HU "Rapport financier"
Comme prévu, les dépenses hors investissement de l'association ont été un peu plus importantes cette année du fait de l'augmentation des charges le temps que la migration se fasse.
La subvention du FDVA a été la bienvenue afin que le compte ne soit pas trop près du 0 au moment des derniers achats de matériel.
.P
Les tableaux suivants mettent en évidence la pérennité de notre modèle de financement une fois que les charges liées à nos prestataires auront été remplacées par celles induites par notre installation.
La consommation électrique, dans le second cas, est une projection majorée sur la base des premières mesures réalisées ces dernières semaines.
.TS
allbox centre tab(|);
lw(8cm)ne.
OVH (Noms de domaines et multiples VPS)|53,71
Hetzner (Backup 1To)|3,84
Frais bancaires|7,30
Assurance|8,33
Don pour TeDomum contre service Peer Tube|2
.TE
.TB "Charges mensuelles courantes avec OVH"
.TS
allbox centre tab(|);
lw(8cm)ne.
Free (Abonnement FTTH)|19,99
Charges (Estimation de la consommation électrique)|20
OVH (Noms de domaines et VPS Sympa)|7,03
Hetzner (Backup 1To)|3,84
Frais bancaires|7,30
Assurance|8,33
Don pour TeDomum contre service Peer Tube|2
.TE
.TB "Charges mensuelles induites par l'hébergement à Vieux-Marché"
\R'Hu +1'
.HU "Vote"
Le rapport financier est approuvé à l'unanimité.
.P
Il est également voté de reconduire le montant actuel des cotisations.
\R'Hu -1'
.HU "Renouvellement du Bureau"
L'Assemblée vote à l'unanimité la reconduction de Nourdine en tant que Président et David pour le poste de secrétaire.
Mathias, trésorier depuis la dernière Assemblée Générale mais qui n'a pu pleinement officier jusqu'à présent à cause des procédures bloquantes de la banque, est confirmé dans son poste.
Vincent L. consent à rester dans le Bureau pour continuer à apporter son avis.
Gilles est radié du fait de son silence à peu près complet depuis la dernière Assemblée.
.P
Le nouveau Bureau se compose donc maintenant comme suit :
.BL
.LI
Président : Nourdine Gernelle
.LI
Secrétaire : David Soulayrol
.LI
Trésorier : Mathias Mantello
.LI
Membres ordinaires : Vincent Lhoutellier
.LE
.SP 4
.P
L'Assemblée est levée avant 22h par épuisement de l'ordre du jour.

View File

@@ -0,0 +1,54 @@
.ND 04/01/2024
.TL
Compte-rendu de Réunion
.br
Jeudi 4 janvier 2024 à Vieux-Marché
.AU "David"
.MT 4
.hl
.PRESENT "David, Nourdine"
.HU "C'est Noël !"
Cette année, notre Président a endossé le rôle du gros bonhomme rouge pour distribuer au sein de l'association quelques cadeaux surprise.
.P
Pour commencer, l'association a acquis un exemplaire du livre
.I "Ada et Zangemann"
dont nous avons causé le mois dernier sur le blog.
L'ouvrage\*F
.FS
.URL https://cfeditions.com/ada
.FE
, libre à plus d'un titre, introduit les notions de logiciel libre, de développement et d'appropriation des outils numériques aux plus jeunes.
.P
Dans un même esprit éducatif, mais pour les plus grand, un jeu de métacartes\*F
.FS
.URL https://www.metacartes.cc
.FE
est maintenant disponible à la Hutte.
Ces cartes présentent différents aspects et objectifs liés au numérique et servent de support de discussion pour apprendre ou progresser dans une démarche de libération et de reconquête des outils.
.P
Enfin, Nourdine a récupéré des ordinateurs portables en état de marche.
S'il ne s'agit pas exactement de modèles tout récents, ce sont cinq machines qui sont disponibles pour ceux qui souhaitent disposer de matériel pour des travaux de bureautique usuels ou l'utilisation d'Internet.
.HU "Proposition de VM complètes aux adhérents"
Question cadeaux, notre serveur a également eu sa part avec la multiplication par 6 (!) de sa capacité en mémoire vive, soit 96 giga-octets.
Nourdine envisage donc de profiter des capacités disponibles en proposant aux adhérents l'installation d'une machine virtuelle pour un usage complètement personnalisé.
Il s'agit pour les utilisateurs expérimentés, ou simplement curieux, de disposer d'un serveur apte à accueillir n'importe quel usage.
Attention cependant, si nous pouvons apporter des conseils sur la manière d'administrer un tel serveur, il n'est pas question de fournir un support technique complet.
.HU "Changement de fournisseur Internet"
Ce sera bientôt le premier anniversaire de l'installation de la fibre à Lannion, et donc la fin du tarif avantageux dont nous profitons.
Pour mémoire, nous avons opté pour Free exactement pour cela, une fois nous être assurés que leur prestation technique convenait à nos besoins bien sûr.
Pourtant, notre fournisseur d'accès à Internet (FAI) de choix serait la FDN\*F
.FS
.URL https://www.fdn.fr
.FE
, une structure associative établie de longue date et qui fournit un service de qualité.
Le prix à terme de l'abonnement chez Free devant être proche de celui de la FDN, nous devrions bientôt changer pour ce dernier.
.HU "Support de conférence au sujet des CGU"
David a terminé la rédaction d'un support de présentation pour discuter des Conditions Générales d'Utilisation (CGU) et des règles de confidentialité couramment rencontrées sur Internet.
Cette présentation aborde également la question de la confiance, régulièrement levée par des personnes rencontrées sur des salons ou dans des GULL.\*F
.FS
.I "Groupes d'Utilisateurs de Logiciel Libre"
.FE
Nous avons relu ensemble le texte de cette présentation, et il devrait être possible d'organiser une conférence avec ce support prochainement.
.HU "Changement de domiciliation bancaire"
Nous en avons discuté plusieurs fois ; le Crédit Coopératif pratique des prix importants pour une structure comme la nôtre, et ils ne sont pas particulièrement aidant non plus dans nos rares démarches.
Nous rencontrerons donc le Crédit Mutuel de Bretagne à Plouaret courant Janvier pour probablement changer de domiciliation bancaire rapidement, et dans le même temps ouvrir un livret pour épargner les sommes que nous avons d'avance.

View File

@@ -0,0 +1,67 @@
.ND 01/02/2024
.TL
Compte-rendu de Réunion
.br
Jeudi 1er février 2024 à Vieux-Marché
.AU "David"
.AST "Résumé"
.AS
Peu d'activité au creux de cet hiver.
Mais Nourdine n'est pas resté inactif depuis le mois dernier, et la séance a été l'occasion de discuter de logiciels de gestion avec Thierry qui cherche une solution libre pour la comptabilité de son association.
.P
Il a aussi été question durant la soirée d'
.I "Intelligene Articifielle" ,
mais le rédacteur de ce compte-rendu ne souhaite pas donner de place ici à un sujet dont les journalistes, lobbyistes et autres zélateurs nous abreuvent déjà quotidiennement (et qui va tout à fait à l'encontre des principes de sobriété énergétique de l'association).
.AE
.MT 4
.hl
.PRESENT "David, Gilles, Nourdine, Thierry"
.HU "Événements"
La conférence proposée au Café Théodore a été bien reçue, malgré un téléscopage malheureux de deux événement le même jour.
Nourdine fait remarquer cependant que nous avons oublié de communiquer à ce sujet sur notre liste de diffusion.
Aïe ! Tâchons de faire mieux la prochaine fois.
Car nous devrions continuer ce partenariat avec une nouvelle intervention à venir.
.P
Gilles nous suggère de contacter aussi
.I "Ploum Informatik" ,
qui propose des séances d'informatique aux personnes qui ont des difficultés avec cet outil.
.P
Nous avons été invités à participer à une journée de débats et d'ateliers autour de la question du numérique au sein des associations à Rennes.
L'invitation est intéressante, mais la distance et d'autres contraintes personnelles font que nous ne participerons probablement pas.
.HU "Matériel"
L'employeur de Nourdine, Mobil Inn\*F
.FS
.URL https://mobil-inn.com
.FE
, offre un espace de stockage à l'association.
Cet espace est maintenant utilisé pour les sauvegardes des machines virtuelles.
Jusqu'ici, seules les données elles-mêmes étaient conservées à l'extérieur de nos murs, chez un prestataire.
Ce deuxième espace conforte donc la redondance de nos sauvegardes, et les complète.
.P
L'association a acquis un nouveau switch (l'équippement qui sert au branchement des réseaux entre nos machines).
Ce
.I "commutateur"
est
.I "managed" ,
ou programmable, ce qui signifie qu'il sera possible de faire une distinction intelligente des données qui transitent entre nos serveurs et, par exemple, d'isoler intelligemment les flux de certaines machines.
Notre précédent
.I "switch"
sera confié à la Hutte.
.P
Enfin, nous avons fait part récemment sur la liste interne d'un problème de
.I "gel"
de notre serveur principal.
Il semble que cela soit dû aux conecteurs NVMe des
.I "disques"
SSD.
Nourdine surveille ce problème, et nous chercherons à les remplacer s'il survient encore.
.HU "Administration"
Le changement de banque envisagé depuis un certain temps progresse, et Nourdine a rendez-vous pour cela avec le Crédit Mutuel de Bretagne d'ici quelques jours.
.P
Nourdine propose aussi la recherche du statut d'intérêt général pour
.B "Ti Nuage" .
Cette reconnaissance permet aux donateurs et membres de l'association bénéficier d'une réduction dimpôt. Les obligations pour l'association seraient alors de procéder chaque année à une déclaration détaillée des montants perçus\*F
.FS
.URL https://www.economie.gouv.fr/cedef/association-reconnue-interet-general
.FE
\&.

View File

@@ -0,0 +1,84 @@
.ND 07/03/2024
.TL
Compte-rendu de Réunion
.br
Jeudi 7 mars 2024 à Vieux-Marché
.AU "David"
.AST "Résumé"
.AS
Cette réunion fut un petit événement dans la vie de l'association, avec dix (10 !) personnes présentes, dont plusieurs membres de l'association Tohu-Bohu, un potentiel nouvel administrateur, une personne ayant envie d'essayer un système libre sur son ordinateur.
Avec pour bilan plein d'idées et d'informations intéressantes, deux nouvelles adhésions et au moins une troisième sans doute pour bientôt...
.AE
.MT 4
.hl
.PRESENT "Benoît, David, Dominique, Félix, Fx, Léna, Mathias, Michelle, Nourdine, Thierry"
.HU "Tohu-bohu et associations voisines"
Une partie du bureau et des animateurs des ateliers numériques de l'association Tohu-Bohu\*F
.FS
.URL https://www.tohu.eu/
.FE
nous a rendu visite.
L'occasion de discuter de la seconde conférence que nous proposerons au café Théodore le 16 mars prochain, à leur invitation, et aussi de faire davantage connaissance de leurs activités et de leurs besoins, à titre collectif ou individuel.
.P
Claire aurait dû être des nôtres ce soir aussi mais a eu un empêchement.
Outre ses besoins personnels d'hébergement Web, elle participe au Kafe\*F
.FS
.URL https://lekafe.fr/
.FE
à Pleumeur-Bodou, espace associatif où sont organisés de manière collégiale des ateliers divers ; réparations, terre cuite...
Elle imagine organiser un week-end autour du numérique, dont la forme et le contenu restent à inventer.
.P
Enfin, Ploum Informatik, mentionnée lors de notre dernière réunion, a été contactée mais n'a pas répondu à notre sollicitation.
.HU "Discussions diverses"
Parmi les sujets abordés, ce compte-rendu doit absolument mentionner le jeu Network & Magic\*F
.FS
.URL https://atelier.aquilenet.fr/projects/communication/wiki/Network_and_Magic
.FE
cité par Fx, nouveau membre enthousiaste déjà très investi dans le libre.
Il s'agit de représenter le parcours d'une requête pour une page Web sur le réseau, chaque joueur interprétant un serveur ; le DNS, Google, Facebook, etc.
Le résultat, très visuel et vivant, est certainement très instructif.
.P
Par ailleurs, les présents ont été invités à questionner le fonctionnement de l'association.
Et ont aussi été abordés l'événement Libre en Fête, le principe du
.I "repair café" ,
les systèmes d'exploitation, les besoins des associations, ... et l'IA.
.HU "Journée d'interconnaissance"
Nous avons été invités à participer à une journée de
.I "rencontre, d'interconnaissance et d'échange entre acteurs du territoire de Lannion-Trégor Communauté" .
Organisée par Lannion-Trégor Communauté en partenariat avec le Hub Bretagne\*F
.FS
.URL https://hub-bretagne.net
.FE
dans le cadre de la démarche PorTReA, laquelle cherche à identifier les besoins et ressources du territoire en matière d'accompagnement au numérique et de mettre en réseau les acteurs locaux.
David ou Nourdine devraient répondre favorablement à l'invitation.
.HU "Accès à Internet"
Nous avions opté il y a un an pour le fournisseur Free, d'une part pour profiter du tarif préférentiel la première année, et d'autre part parce que son offre nous apportait les services réseaux dont nous avions besoin.
L'offre tarifaire est maintenant terminée, et nous envisageons de rejoindre l'association FDN\*F
.FS
.URL https://www.fdn.fr/
.FE
\&.
FDN fournit un accès à Internet nu, mais
.I "propre, neutre et militant" .
David et Nourdine doivent vérifier le coût exact avant très certainement d'adhérer à cette offre.
.HU "Services"
Le logiciel Forgejo\*F
.FS
.URL https://forgejo.org
.FE
a été créé afin de développer une forge similaire à Gitea, que nous utilisons, mais débarrassée de tout contrôle de la part d'une société commerciale.
David propose d'envisager la migration de notre service pour utiliser ce nouvel outil.
Une telle migration est normalement encore assez simple, les deux projets n'ayant pas trop fortement divergé encore.
.HU "Install Party"
Léna nous rendait visite ce soir pour évaluer la possibilité de remplacer le système d'exploitation, et chiffer le disque sur son ordinateur.
Devant l'affluence inattendue, nous avons seulement répondu à quelques questions et l'avons invité à revenir le 24 mars pour le
.I "repair café"
éphémère que propose Nourdine ce jour-là, et qui s'accompagnera d'une
.I "install party"
avec l'aide de membres de l'association.
Cela se déroulera dès 9 heures à la salle Victor Hugo (à la mairie).
.HU "Administration"
Le changement de banque est acté !
Ou presque.
Nous quittons donc le Crédit Coopératif, pour lequel nous avions une préférence mais qui s'est avéré peu... coopératif justement, et très onéreux pour une structure comme la notre.
Nos comptes seront hébergés très bientôt au Crédit Mutuel de Bretagne.

View File

@@ -9,23 +9,24 @@ title: L'hébergeur associatif, transparent et solidaire
</header> </header>
<section class="Explanation"> <section class="Explanation">
<h2 class="tac mb64">Ti Nuage ?</h2> <h2 class="tac mb64">Ti Nuage ?</h2>
<p>L'association Ti Nuage offre une alternative locale aux <abbr title="Google, Apple, Facebook, Amazon, Microsoft, etc.">GAFAM</abbr> pour les associations, les petites entreprises et les particuliers de la région du Trégor. Linfrastructure technique est gérée par les membres de lassociation. Son objet est de promouvoir la décentralisation et l'entraide et à terme d'héberger ses données dans le Trégor.</p> <p>L'association Ti Nuage offre une alternative locale aux <abbr title="Google, Apple, Facebook, Amazon, Microsoft, etc.">GAFAM</abbr> pour les associations, les petites entreprises et les particuliers principalement issus du Trégor. Son objet est de promouvoir la décentralisation des services numériques et l'entraide pour leur usage. Pour ce faire, outre les services qu'elle fournit, l'association propose une rencontre mensuelle aux adhérents comme aux non adhérents <b>le premier jeudi de chaque mois à 20 heures à <a href="https://lahutte.ti-nuage.fr">La Hutte</a></b> à Vieux-Marché.</p>
<p class="mt32">L'association propose une rencontre mensuelle aux adhérents comme aux non adhérents <b>le premier jeudi de chaque mois à 20 heures à <a href="https://lahutte.ti-nuage.fr">La Hutte</a></b>. Ce moment est l'occasion de discuter et d'obtenir de l'aide ou des conseils sur l'usage des services proposés, ou les moyens de gérer vos données comme vous l'entendez.</p>
<div class="mt32 Two-cols-One-row"> <div class="mt32 Two-cols-One-row">
<div class="col-1"> <div class="col-1">
<h3 class="tac">Liberté</h3> <h3 class="tac">Liberté</h3>
<p>Nous fournissons des outils en ligne pour vous permettre de garder le contrôle de vos données et de votre vie privée. Votre liberté est garantie par notre usage exclusif de logiciels libres et de formats ouverts. Quand cela est possible, vos données sont chiffées sur le serveur. Nous ne transmettons ni ne vendons d'informations sur l'utilisations de nos services à qui que ce soit.</p> <p>Nous fournissons des outils en ligne pour vous permettre de garder le contrôle de vos données et de votre vie privée. Votre liberté est garantie par notre usage exclusif de logiciels libres et de formats ouverts. Vos données sont chiffées sur le serveur quand cela est possible et peuvent être récupérées à tout moment si vous souhaitez quitter nos services. Nous ne transmettons ni ne vendons d'informations sur l'utilisations de nos services à qui que ce soit.</p>
</div> </div>
<div class="col-2"> <div class="col-2">
<h3 class="tac">Solidarité</h3> <h3 class="tac">Solidarité</h3>
<p>Nous nous organisons sur la base de l'autonomie, l'aide mutuelle, le partage de ressources et la création communautaire.. Chaque adhérent(e) possède une voix lorsqu'il s'agit de peser sur les activités de l'association. Que vous soyez du métier, intéressé(e) par les services proposés ou simplement curieux(se), nous vous accueillons à bras ouverts.</p> <p>Nous favorisons l'aide mutuelle, le partage de ressources et la création communautaire. Chaque adhérent(e) possède une voix lorsqu'il s'agit de peser sur les activités de l'association. Chaque adhérent(e) peut aussi s'impliquer dans la gestion de linfrastructure technique, laquelle est réalisée en toute autonomie. Que vous soyez du métier, intéressé(e) par les services proposés ou simplement curieux(se), nous vous accueillons à bras ouverts.</p>
</div> </div>
</div> </div>
<div class="frame mt32"> <div class="frame flex mt32">
<img class="logo-chatons" src="/images/logo-tinuage-chatons.png" alt="Notre logo CHATONS"/> <div><img class="logo-chatons" src="/images/logo-tinuage-chatons.png" alt="Notre logo CHATONS"/></div>
<p>Depuis le 21 décembre 2022, Ti Nuage fait partie des <a href="https://chatons.org">CHATONS</a>, le Collectif des Hébergeurs Alternatifs, Transparents, Neutres et Solidaires. CHATONS a été initié par l'<a href="https://framasoft.org/">association Framasoft</a> suite au succès de sa campagne <i>Dégooglisons Internet</i>. La description de ce qu'il est et ce qu'il promeut se trouve sur <a href="https://www.chatons.org/presentation">sa page de présentation.</a></p> <div>
<p>Nous souscrivons entièrement aux valeurs décrites dans le <a href="https://www.chatons.org/manifeste">manifeste</a> et nous sommes engagés à respecter la <a href="https://www.chatons.org/charte">charte</a> du collectif.</p> <p>Depuis le 21 décembre 2022, Ti Nuage fait partie des <a href="https://chatons.org">CHATONS</a>, le Collectif des Hébergeurs Alternatifs, Transparents, Neutres et Solidaires. CHATONS a été initié par l'<a href="https://framasoft.org/">association Framasoft</a> suite au succès de sa campagne <i>Dégooglisons Internet</i>.</p>
<p>N'hésitez pas à découvrir <a href="https://www.chatons.org/chatons/all">les autres membres</a> ; tous proposent une palette particulière de services avec un coût et des garanties différentes. L'un d'eux pourrait être davantage adapté que Ti Nuage à vos besoins.</p> <p>Nous souscrivons entièrement aux valeurs décrites dans le <a href="https://www.chatons.org/manifeste">manifeste</a> et nous sommes engagés à respecter la <a href="https://www.chatons.org/charte">charte</a> du collectif. Cependant, la Charte 2.1 introduite en octobre 2023 affaiblit à notre sens la portée de l'action des CHATONS. Nous restons quant à nous attachés à l'utilisation exclusive de logiciels libres et de formats ouverts.</p>
<p>N'hésitez pas à découvrir <a href="https://www.chatons.org/chatons/all">les autres membres</a> ; tous proposent une palette particulière de services avec un coût et des garanties différentes. L'un d'eux pourrait être davantage adapté que Ti Nuage à vos besoins.</p>
</div>
</div> </div>
<div class="tac mt32"> <div class="tac mt32">
<a class="button" href="/association.html">Découvrir l'association</a> <a class="button" href="/association.html">Découvrir l'association</a>

View File

@@ -1,4 +1,5 @@
--- ---
layout: with-map.njk
permalink: false permalink: false
title: Mentions légales title: Mentions légales
--- ---
@@ -12,18 +13,36 @@ L'adresse électronique de contact de l'association est : contact @ ti-nuage.fr.
Il est possible de nous rencontrer tous les premiers jeudi du mois à partir de 20 heures à [la Hutte](https://lahutte.ti-nuage.fr/), l'espace de travail partagé à Vieux Marché. Il est possible de nous rencontrer tous les premiers jeudi du mois à partir de 20 heures à [la Hutte](https://lahutte.ti-nuage.fr/), l'espace de travail partagé à Vieux Marché.
<div id="map"></div>
<script>
const el = document.getElementById('map')
el.style['height'] = '240px'
el.style['margin-top'] = '1em'
const map = L.map('map').setView([48.60679, -3.44874], 17)
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map)
L.marker([48.60679, -3.44874]).addTo(map)
</script>
<noscript>
<a href="https://www.openstreetmap.org/?mlat=48.60678&mlon=-3.44872#map=17/48.60678/-3.44872">
<img src="/images/map.png" style="margin-top: 1em"/>
</a>
</noscript>
## Publication ## Publication
Directeur de publication : Nourdine Gernelle, président de l'association. Directeur de publication : Nourdine Gernelle, président de l'association.
**Ti Nuage** est une association loi 1901 déclarée à la sous-préfecture de Lannion le 18 octobre 2021. **Ti Nuage** est une association loi 1901 déclarée à la sous-préfecture de Lannion le 18 octobre 2021.
Siège social : `Mairie, 11 places aux Chevaux, 22420 Le Vieux Marché - France`
<br>RNA : `W223005884` <br>RNA : `W223005884`
<br>SIREN : `904 949 534 00013` <br>SIREN : `904 949 534 00013`
<br>Siège social : `Mairie, 11 places aux Chevaux, 22420 Le Vieux Marché - France`
## Hébergement des données ## Données
Ce site et toutes les données de l'association sont actuellement stockées chez la Sas OVH. Ce site n'exploite aucun *cookie*, ne procède à aucun pistage ni ne requiert une quelconque collecte de données. Il ne nécessite en outre pas l'usage de Javascript, sauf pour l'affichage du calendrier et des cartes dynamiques.
<br>Siège social : `2 rue Kellermann, 59100 Roubaix - France`
## Propriété intellectuelle ## Propriété intellectuelle

View File

@@ -0,0 +1,7 @@
---
permalink: false
title: Rencontres
---
Outre l'accueil offert par l'association le premier jeudi de chaque mois, Ti Nuage va aussi à la rencontre d'autres lieux pour présenter et discuter les thèmes qui lui sont chers : la liberté de l'utilisateur de services numériques et la protection de ses données.
Voici les documents utilisés comme support lors des rencontres, conférences et autres causeries faites par l'association. Tous sont disponibles selon la licence [CC-BY-SA version 2.0 ou ultérieure](https://creativecommons.org/licenses/by-sa/2.0/fr/). Leurs fichiers sources sont disponibles sur notre [forge logicielle](https://forge.ti-nuage.fr/gitea/ti-nuage/talks).

View File

@@ -5,6 +5,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="author" content="Association Ti Nuage" /> <meta name="author" content="Association Ti Nuage" />
<meta name="generator" content="Metalsmith" /> <meta name="generator" content="Metalsmith" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/fonts/Lato/font.css" /> <link rel="stylesheet" href="/fonts/Lato/font.css" />
<link rel="stylesheet" href="/fonts/Calluna/font.css" /> <link rel="stylesheet" href="/fonts/Calluna/font.css" />
<link rel="stylesheet" href="/css/style.css" /> <link rel="stylesheet" href="/css/style.css" />
@@ -20,6 +21,7 @@
<ul id="menu-association"> <ul id="menu-association">
<li><a href="/association.html">Découvrir l'association</a></li> <li><a href="/association.html">Découvrir l'association</a></li>
<li><a href="/blog">Actualités</a></li> <li><a href="/blog">Actualités</a></li>
<li><a href="/rencontres">Rencontres</a></li>
</ul> </ul>
</section> </section>
<section> <section>

13
layouts/with-map.njk Normal file
View File

@@ -0,0 +1,13 @@
{% extends "base.njk" %}
{% block head %}
<link rel="stylesheet" href="/css/leaflet.css" />
<script src="/js/leaflet.js"></script>
{% endblock %}
{% block article %}
<h1 class="mt128">{{ title }}</h1>
{{ contents | safe }}
{% endblock %}

13
package-lock.json generated
View File

@@ -8,7 +8,8 @@
"name": "ti-nuage.fr", "name": "ti-nuage.fr",
"version": "2022.05.24", "version": "2022.05.24",
"dependencies": { "dependencies": {
"ical": "^0.8.0" "ical": "^0.8.0",
"leaflet": "^1.9.4"
}, },
"devDependencies": { "devDependencies": {
"@metalsmith/collections": "^1.2.1", "@metalsmith/collections": "^1.2.1",
@@ -5804,6 +5805,11 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/leaflet": {
"version": "1.9.4",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
"integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="
},
"node_modules/levn": { "node_modules/levn": {
"version": "0.4.1", "version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -14967,6 +14973,11 @@
"package-json": "^6.3.0" "package-json": "^6.3.0"
} }
}, },
"leaflet": {
"version": "1.9.4",
"resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
"integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="
},
"levn": { "levn": {
"version": "0.4.1", "version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",

View File

@@ -6,9 +6,9 @@
"main": "", "main": "",
"scripts": { "scripts": {
"build": "npm run clean && npm run build:metalsmith", "build": "npm run clean && npm run build:metalsmith",
"build:prod": "NODE_ENV=production npm run build",
"build:metalsmith": "node scripts/run.js build", "build:metalsmith": "node scripts/run.js build",
"clean": "rimraf dist", "build:prod": "NODE_ENV=production npm run build",
"clean": "rimraf dist && rm -rf content/talks",
"dev": "npm run build && nodemon scripts/run.js serve", "dev": "npm run build && nodemon scripts/run.js serve",
"server": "npm run build && http-server dist", "server": "npm run build && http-server dist",
"deploy": "npm run build:prod && cd dist && rsync -v -rlptz --relative -e \"ssh -p $SERVER_PORT\" ./ $SERVER_PATH", "deploy": "npm run build:prod && cd dist && rsync -v -rlptz --relative -e \"ssh -p $SERVER_PORT\" ./ $SERVER_PATH",
@@ -19,7 +19,8 @@
}, },
"author": "Ti Nuage <contact@ti-nuage.fr>", "author": "Ti Nuage <contact@ti-nuage.fr>",
"dependencies": { "dependencies": {
"ical": "^0.8.0" "ical": "^0.8.0",
"leaflet": "^1.9.4"
}, },
"devDependencies": { "devDependencies": {
"@metalsmith/collections": "^1.2.1", "@metalsmith/collections": "^1.2.1",

View File

@@ -9,8 +9,9 @@ module.exports = {
hostname, hostname,
paths: { paths: {
projectRoot, projectRoot,
talksRoot: process.env.PATH_TALKS,
/* Nodes */ /* Nodes */
nodeModules: join(projectRoot, 'node_modules'), leaflet: join(projectRoot, 'node_modules', 'leaflet', 'dist'),
/* Metalsmith */ /* Metalsmith */
metalsmithSource: 'content', metalsmithSource: 'content',
metalsmithDestination: distribution, metalsmithDestination: distribution,

View File

@@ -0,0 +1,57 @@
const debug = require('debug')('metalsmith-copy')
const fs = require('fs')
const mode = require('stat-mode')
const path = require('path')
module.exports = plugin
function plugin (options) {
options = Object.assign({ destination: '.' }, options)
return function (files, metalsmith, done) {
const dest = options.destination
const promises = []
const addTask = function (items, promise) {
promises.push(promise)
if (items === promises.length) {
debug('Waiting for ' + items + 'copy operations.')
Promise.all(promises)
.then((data) => {
done()
})
.catch((err) => {
done(err)
})
}
}
const iterateFiles = function (options, action) {
if (options.files != null) {
options.files.forEach((filename) => action(filename, options.files.length))
}
if (options.generator != null) {
options.generator(documents => {
documents.forEach((filename) => action(filename, documents.length))
})
}
}
iterateFiles(options, (filename, items) => {
addTask(items, new Promise(function (resolve, reject) {
fs.stat(filename, function (err, stats) {
if (err) return reject(err)
fs.readFile(filename, function (err, buffer) {
if (err) return reject(err)
const file = {
contents: buffer,
mode: mode(stats).toOctal()
}
files[path.join(dest, path.basename(filename))] = file
resolve({})
})
})
}))
})
}
}

View File

@@ -0,0 +1,97 @@
const { Buffer } = require('node:buffer')
const config = require('./config.js')
const debug = require('debug')('metalsmith-tinuage-talks')
const path = require('path')
module.exports = plugin
/**
* Un plugin pour Metalsmith qui lit une collection de fichiers PDF la section
* rencontres du site.
*
* @return {Function}
*/
function plugin () {
const IndexCreator = {
setup: function (page) {
this.page = page
this.talks = []
},
add: function (filename) {
const basename = path.basename(filename)
const names = basename.substring(0, basename.lastIndexOf('.')).split('__')
if (names.length >= 2) {
const name = names[0].replaceAll('_', ' ')
const location = names[1].substring(0, names[1].lastIndexOf('_')).replaceAll('_', ' ')
const year = names[1].substring(names[1].lastIndexOf('_') + 1)
const talk = this.getEntry(year, location, name)
if (names.length === 3 && names[2] === ('notes')) {
talk.notes = filename
} else {
talk.doc = filename
}
} else {
console.log('Ignoring talk ' + filename)
}
},
fill: function (files) {
let html = ''
this.talks
.reduce(
(map, talk) => {
(map.get(talk.year) || map.set(talk.year, []).get(talk.year)).push(talk)
return map
},
new Map())
.forEach((talks, year) => {
html += '<h2>' + year + '</h2>\n'
talks
.sort((a, b) => a.year - b.year || a.title - b.title)
.forEach(talk => {
html += '<p>' + talk.title + ', ' + talk.location + '&nbsp;: <a href="/' + talk.doc + '">Présentation</a>, <a href="/' + talk.notes + '">Notes</a></p>\n'
})
})
this.page.contents = Buffer.concat([
this.page.contents,
Buffer.from(html)
])
},
getEntry: function (year, location, title) {
let talk = this.talks.find(t => t.year === year && t.location === location && t.title === title)
if (talk == null) {
talk = { location, title, year }
this.talks.push(talk)
}
return talk
}
}
return function (files, metalsmith, done) {
if (config.paths.talksRoot) {
const creator = Object.create(IndexCreator)
creator.setup(files['rencontres/index.html'])
Object.keys(files).forEach(filename => {
if (/^rencontres\/.*\.pdf$/.test(filename)) {
debug('Handling', filename)
creator.add(filename)
}
})
creator.fill()
}
done()
}
}

View File

@@ -5,7 +5,9 @@ const cleanCSS = require('metalsmith-clean-css')
const chatons = require('./metalsmith-tinuage-chatons') const chatons = require('./metalsmith-tinuage-chatons')
const config = require('./config.js') const config = require('./config.js')
const collections = require('@metalsmith/collections') const collections = require('@metalsmith/collections')
const copy = require('./metalsmith-copy')
const excerpts = require('@metalsmith/excerpts') const excerpts = require('@metalsmith/excerpts')
const fs = require('node:fs')
const groff = require('metalsmith-groff') const groff = require('metalsmith-groff')
const layouts = require('@metalsmith/layouts') const layouts = require('@metalsmith/layouts')
const Metalsmith = require('metalsmith') const Metalsmith = require('metalsmith')
@@ -14,6 +16,7 @@ const marked = require('marked')
const permalinks = require('@metalsmith/permalinks') const permalinks = require('@metalsmith/permalinks')
const rename = require('metalsmith-rename') const rename = require('metalsmith-rename')
const services = require('./metalsmith-tinuage-services') const services = require('./metalsmith-tinuage-services')
const talks = require('./metalsmith-tinuage-talks')
const sitemap = require('metalsmith-sitemap') const sitemap = require('metalsmith-sitemap')
const slug = require('slug') const slug = require('slug')
const statistics = require('./metalsmith-statistics-plugin') const statistics = require('./metalsmith-statistics-plugin')
@@ -72,6 +75,45 @@ module.exports = new Metalsmith(config.paths.projectRoot)
source: './assets/' + (process.env.NODE_ENV || 'dev'), source: './assets/' + (process.env.NODE_ENV || 'dev'),
destination: './' destination: './'
})) }))
.use(copy({
files: [join(config.paths.leaflet, 'leaflet.css')],
destination: './css'
}))
.use(copy({
generator: (callback) => {
if (config.paths.talksRoot != null) {
return fs.readdir(config.paths.talksRoot, (err, filenames) => {
let documents = []
if (err) {
console.error('%s: %s', config.paths.talksRoot, err)
} else {
documents = filenames
.filter(f => { return f.indexOf('.pdf') !== -1 })
.map(f => { return join(config.paths.talksRoot, f) })
}
callback(documents)
})
}
},
destination: './rencontres'
}))
.use(copy({
files: [
join(config.paths.leaflet, 'images', 'marker-icon.png'),
join(config.paths.leaflet, 'images', 'marker-icon-2x.png'),
join(config.paths.leaflet, 'images', 'marker-shadow.png')
],
destination: './css/images'
}))
.use(copy({
files: [
join(config.paths.leaflet, 'leaflet.js'),
join(config.paths.leaflet, 'leaflet.js.map')
],
destination: './js'
}))
.use(groff({ .use(groff({
macroPackages: ['mm', 'tinuage'], macroPackages: ['mm', 'tinuage'],
macroPaths: [join(config.paths.projectRoot, 'scripts/tmac')], macroPaths: [join(config.paths.projectRoot, 'scripts/tmac')],
@@ -86,6 +128,7 @@ module.exports = new Metalsmith(config.paths.projectRoot)
})) }))
.use(chatons()) .use(chatons())
.use(services()) .use(services())
.use(talks())
.use(excerpts()) .use(excerpts())
.use(permalinks({ .use(permalinks({
pattern: 'blog/:date/:title', pattern: 'blog/:date/:title',

View File

@@ -1,6 +1,6 @@
{ {
"buttons": [ "buttons": [
{"label": "Utiliser", "url": "https://apps.ti-nuage.fr/gitea"} {"label": "Utiliser", "url": "https://forge.ti-nuage.fr/gitea"}
], ],
"description": "Un environnement de développement Git pour héberger et partager vos projets.", "description": "Un environnement de développement Git pour héberger et partager vos projets.",
"icon": "gear", "icon": "gear",

View File

@@ -11,7 +11,7 @@
], ],
"open": false, "open": false,
"order": 7, "order": 9,
"softwares": [ "softwares": [
{ {
"description": "Ce service est actuellement servi par le serveur <b>Metronome</b>.", "description": "Ce service est actuellement servi par le serveur <b>Metronome</b>.",
@@ -27,17 +27,6 @@
], ],
"sources": "https://github.com/maranda/metronome", "sources": "https://github.com/maranda/metronome",
"url": "https://metronome.im" "url": "https://metronome.im"
},
{
"description": "Le portail des utilisateurs propose l'interface en ligne <b>Converse</b>.",
"licenses": [
{
"name": "License publique Mozilla",
"url": "https://www.mozilla.org/en-US/MPL/"
}
],
"sources": "https://github.com/conversejs/converse.js",
"url": "https://conversejs.org/"
} }
], ],
"title": "Messagerie instantanée" "title": "Messagerie instantanée"

22
services/pdf.json Normal file
View File

@@ -0,0 +1,22 @@
{
"buttons": [
{"label": "Utiliser", "url": "https://pdf.ti-nuage.fr"}
],
"description": "Un outil pour manipuler ou compléter des fichiers PDF.",
"icon": "pencil",
"open": true,
"order": 6,
"softwares": [
{
"description": "Cet outil est une production du 24ème, une SCOP (<em>société coopérative</em>), et une SSLL (<em>société de service en logiciels libres</em>) basée à Paris.",
"licenses": [
{
"name": "Licence AGPLv3",
"url": "https://www.gnu.org/licenses/agpl-3.0.html"
}
],
"sources": "https://github.com/24eme/signaturepdf"
}
],
"title": "Signature PDF"
}

View File

@@ -1,6 +1,6 @@
{ {
"buttons": [ "buttons": [
{"label": "Utiliser", "url": "https://apps.ti-nuage.fr/date"} {"label": "Utiliser", "url": "https://date.ti-nuage.fr"}
], ],
"description": "Pour organiser des rendez-vous ou choisir parmi plusieurs options, au sein d'un groupe ou d'une association.", "description": "Pour organiser des rendez-vous ou choisir parmi plusieurs options, au sein d'un groupe ou d'une association.",
"icon": "list", "icon": "list",

View File

@@ -1,6 +1,6 @@
{ {
"buttons": [ "buttons": [
{"label": "Utiliser", "url": "https://apps.ti-nuage.fr/privatebin"} {"label": "Utiliser", "url": "https://bin.ti-nuage.fr"}
], ],
"description": "Pour partager de simple extraits de texte ou de code, de manière sécurisée et temporaire.", "description": "Pour partager de simple extraits de texte ou de code, de manière sécurisée et temporaire.",
"icon": "share", "icon": "share",

View File

@@ -8,14 +8,14 @@
"order": 4, "order": 4,
"softwares": [ "softwares": [
{ {
"description": "Ce service est servi par une version dérivée de <b>Firefox Send</b>.", "description": "Ce service est servi par une version dérivée de <b>PsiTransfer</b>.",
"licenses": [ "licenses": [
{ {
"name": "Licence MPL", "name": "Licence BSD",
"url": "https://www.mozilla.org/en-US/MPL/2.0" "url": "https://github.com/psi-4ward/psitransfer/blob/master/LICENSE"
} }
], ],
"sources": "https://gitlab.com/timvisee/send" "sources": "https://github.com/psi-4ward/psitransfer"
} }
], ],
"title": "Partage de fichiers" "title": "Partage de fichiers"

24
services/ttrss.json Normal file
View File

@@ -0,0 +1,24 @@
{
"buttons": [
{"label": "Utiliser", "url": "https://ttrss.ti-nuage.fr"},
{"label": "Documentation", "class": "violet", "url": "https://wiki.ti-nuage.fr/fr/Services/Outils/ttrss"}
],
"description": "Un aggrégateur de news. Ce logiciel permet de s'abonner à des flux d'informations et de les consulter depuis votre espace propre.",
"icon": "megaphone",
"open": false,
"order": 7,
"softwares": [
{
"description": "<b>Tiny Tiny RSS</b> permet l'import et l'export de votre liste de flux, propose plusieurs thème, et peut être consulté depuis un appareil Android avec une application spécifique.",
"licenses": [
{
"name": "License GPLv3",
"url": "https://www.gnu.org/licenses/gpl-3.0.html"
}
],
"sources": "https://git.tt-rss.org/fox/tt-rss.git",
"url": "https://tt-rss.org/"
}
],
"title": "Tiny Tiny RSS"
}

24
services/wallabag.json Normal file
View File

@@ -0,0 +1,24 @@
{
"buttons": [
{"label": "Utiliser", "url": "https://wallabag.ti-nuage.fr/"},
{"label": "Documentation", "class": "violet", "url": "https://wiki.ti-nuage.fr/fr/Services/Outils/wallabag"}
],
"description": "Un outil pour conserver des articles et remettre à plus tard leur lecture.",
"icon": "bookmark",
"open": false,
"order": 8,
"softwares": [
{
"description": "<b>Wallabag</b> peut être associé à <b>Tiny Tiny RSS</b> afin de stocker les articles reçus. Des applications permettent de consulter les pages sauvegardées depuis tous types d'appareils.",
"licenses": [
{
"name": "License MIT",
"url": "https://mit-license.org/"
}
],
"sources": "https://github.com/wallabag/wallabag",
"url": "https://wallabag.org/"
}
],
"title": "Wallabag"
}