Compare commits

..

16 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
36 changed files with 959 additions and 39 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
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
**Metalsmith** requiert la disponibilité de **NodeJS** et **npm**. L'installation de ces logiciels dépend du système d'exploitation utilisé.
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.
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.
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
@@ -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 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
## 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 ;
- 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;
}
.flex {
display: flex;
}
.mt128 {
margin-top: 128px;
}
@@ -282,6 +286,10 @@ nav section ul li {
border-radius: 50%;
}
.services-icon-bookmark::before {
background: #b9daf6 url(/images/uicons/bookmark.svg) center center no-repeat;
}
.services-icon-camera::before {
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;
}
.services-icon-megaphone::before {
background: #b9daf6 url(/images/uicons/megaphone.svg) center center no-repeat;
}
.services-icon-messages::before {
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;
}
.services-icon-pencil::before {
background: #b9daf6 url(/images/uicons/pencil.svg) center center no-repeat;
}
.services-icon-web::before {
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,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,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

@@ -89,7 +89,7 @@ Conformément aux dispositions de la loi n° 78-17 du 6 janvier 1978 relative à
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 chaque mois). 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 auquels nous faisons appel dans ces deux cas sont les suivants.
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

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

@@ -20,11 +20,13 @@ title: L'hébergeur associatif, transparent et solidaire
<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 class="frame mt32">
<img class="logo-chatons" src="/images/logo-tinuage-chatons.png" alt="Notre logo CHATONS"/>
<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>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 class="frame flex mt32">
<div><img class="logo-chatons" src="/images/logo-tinuage-chatons.png" alt="Notre logo CHATONS"/></div>
<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>.</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 class="tac mt32">
<a class="button" href="/association.html">Découvrir l'association</a>

View File

@@ -1,4 +1,5 @@
---
layout: with-map.njk
permalink: false
title: Mentions légales
---
@@ -12,6 +13,24 @@ 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é.
<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
Directeur de publication : Nourdine Gernelle, président de l'association.
@@ -23,7 +42,7 @@ Siège social : `Mairie, 11 places aux Chevaux, 22420 Le Vieux Marché - France`
## Données
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.
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.
## 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

@@ -21,6 +21,7 @@
<ul id="menu-association">
<li><a href="/association.html">Découvrir l'association</a></li>
<li><a href="/blog">Actualités</a></li>
<li><a href="/rencontres">Rencontres</a></li>
</ul>
</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",
"version": "2022.05.24",
"dependencies": {
"ical": "^0.8.0"
"ical": "^0.8.0",
"leaflet": "^1.9.4"
},
"devDependencies": {
"@metalsmith/collections": "^1.2.1",
@@ -5804,6 +5805,11 @@
"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": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -14967,6 +14973,11 @@
"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": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",

View File

@@ -6,9 +6,9 @@
"main": "",
"scripts": {
"build": "npm run clean && npm run build:metalsmith",
"build:prod": "NODE_ENV=production npm run 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",
"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",
@@ -19,7 +19,8 @@
},
"author": "Ti Nuage <contact@ti-nuage.fr>",
"dependencies": {
"ical": "^0.8.0"
"ical": "^0.8.0",
"leaflet": "^1.9.4"
},
"devDependencies": {
"@metalsmith/collections": "^1.2.1",

View File

@@ -9,8 +9,9 @@ module.exports = {
hostname,
paths: {
projectRoot,
talksRoot: process.env.PATH_TALKS,
/* Nodes */
nodeModules: join(projectRoot, 'node_modules'),
leaflet: join(projectRoot, 'node_modules', 'leaflet', 'dist'),
/* Metalsmith */
metalsmithSource: 'content',
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 config = require('./config.js')
const collections = require('@metalsmith/collections')
const copy = require('./metalsmith-copy')
const excerpts = require('@metalsmith/excerpts')
const fs = require('node:fs')
const groff = require('metalsmith-groff')
const layouts = require('@metalsmith/layouts')
const Metalsmith = require('metalsmith')
@@ -14,6 +16,7 @@ const marked = require('marked')
const permalinks = require('@metalsmith/permalinks')
const rename = require('metalsmith-rename')
const services = require('./metalsmith-tinuage-services')
const talks = require('./metalsmith-tinuage-talks')
const sitemap = require('metalsmith-sitemap')
const slug = require('slug')
const statistics = require('./metalsmith-statistics-plugin')
@@ -72,6 +75,45 @@ module.exports = new Metalsmith(config.paths.projectRoot)
source: './assets/' + (process.env.NODE_ENV || 'dev'),
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({
macroPackages: ['mm', 'tinuage'],
macroPaths: [join(config.paths.projectRoot, 'scripts/tmac')],
@@ -86,6 +128,7 @@ module.exports = new Metalsmith(config.paths.projectRoot)
}))
.use(chatons())
.use(services())
.use(talks())
.use(excerpts())
.use(permalinks({
pattern: 'blog/:date/:title',

View File

@@ -1,6 +1,6 @@
{
"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.",
"icon": "gear",

View File

@@ -11,7 +11,7 @@
],
"open": false,
"order": 7,
"order": 9,
"softwares": [
{
"description": "Ce service est actuellement servi par le serveur <b>Metronome</b>.",
@@ -27,17 +27,6 @@
],
"sources": "https://github.com/maranda/metronome",
"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"

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": [
{"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.",
"icon": "list",

View File

@@ -1,6 +1,6 @@
{
"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.",
"icon": "share",

View File

@@ -8,14 +8,14 @@
"order": 4,
"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": [
{
"name": "Licence MPL",
"url": "https://www.mozilla.org/en-US/MPL/2.0"
"name": "Licence BSD",
"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"

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"
}