Compare commits
30 Commits
b9ec4b2ae5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
179bb0a850 | ||
|
|
89223cbf2b | ||
|
|
0447ef964b | ||
|
|
3d6cbdef7b | ||
|
|
aec9cce5a2 | ||
|
|
6c2dc50762 | ||
|
|
305758cfce | ||
|
|
5c92431056 | ||
|
|
c493be5b4f | ||
|
|
7966d5d7ba | ||
|
|
2a193f51c5 | ||
|
|
6eea7a7d7b | ||
|
|
86bc5e3d4f | ||
|
|
7fff8a5222 | ||
|
|
6c56aa23e9 | ||
|
|
5896795eed | ||
|
|
dd1a0db6c7 | ||
|
|
4e1f219a06 | ||
|
|
0ca6cba972 | ||
|
|
8d9eb99bd9 | ||
|
|
cf4381f0a3 | ||
|
|
e47b4723b6 | ||
|
|
170eb5d3d8 | ||
|
|
e60a04753d | ||
|
|
12a40e3be8 | ||
|
|
d22e2e81a3 | ||
|
|
2a3f19aeac | ||
|
|
b438d9113f | ||
|
|
d0f95cdecf | ||
|
|
4d71bbe764 |
32
README.md
@@ -3,19 +3,17 @@
|
||||
L'association Ti Nuage offre une palette des services numériques pour ses adhérents et les internautes, et promeut les logiciels libres et un usage éclairé et raisonné d'Internet.
|
||||
Le site de l'association doit décrire ses missions et fournir un aperçu des services qu'elle propose, ainsi que de leurs conditions d'usage.
|
||||
|
||||
## Technologie
|
||||
## 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.
|
||||
|
||||
## Sources
|
||||
### Préparation des sources
|
||||
|
||||
**Metalsmith** requiert la disponibilité de **NodeJS** et **npm**.
|
||||
|
||||
Pour installer les sources du site sur votre machine :
|
||||
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
|
||||
|
||||
@@ -24,9 +22,25 @@ Le projet s'appuie sur un certain nombre de dépendances, utiles au developpemen
|
||||
Le script `package.json` comprend une série de commandes utiles au développement et à la génération du site. Les plus utiles sont :
|
||||
|
||||
- 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
|
||||
|
||||
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.
|
||||
|
||||
### 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.
|
||||
|
||||
@@ -95,6 +95,49 @@ abbr {
|
||||
border-bottom: 1px dotted #373d3f;
|
||||
}
|
||||
|
||||
.archives {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.archives article {
|
||||
padding-left: 1em;
|
||||
padding-right: 1em;
|
||||
width: calc(50% - 2em);
|
||||
}
|
||||
|
||||
.archives article h2 {
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
.loader-wrapper {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 4fr;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
padding: 1em;
|
||||
width: 400px;
|
||||
}
|
||||
|
||||
.loader-wrapper div {
|
||||
animation: spin 2s linear infinite;
|
||||
display: table-column-group;
|
||||
height: 30px;
|
||||
width: 30px;
|
||||
border: 5px solid #fff0;
|
||||
border-top: 5px solid #555;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.loader-wrapper p {
|
||||
padding-top: 0.5em;
|
||||
}
|
||||
|
||||
@keyframes spin {
|
||||
0% { transform: rotate(0deg); }
|
||||
100% { transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
.meta-published {
|
||||
color: #999;
|
||||
margin-bottom: 1em;
|
||||
@@ -126,6 +169,10 @@ abbr {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.flex {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.mt128 {
|
||||
margin-top: 128px;
|
||||
}
|
||||
@@ -189,10 +236,37 @@ nav section ul li {
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
.news-entry h3 {
|
||||
position: relative;
|
||||
padding-left: 2em;
|
||||
padding-top: 0.2em;
|
||||
}
|
||||
|
||||
.news-entry h3::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
height: 48px;
|
||||
width: 48px;
|
||||
}
|
||||
|
||||
.blog-entry h3::before {
|
||||
background: transparent url(/images/uicons/comment.svg) center center no-repeat;
|
||||
}
|
||||
|
||||
.event-entry h3::before {
|
||||
background: transparent url(/images/uicons/alarm-clock.svg) center center no-repeat;
|
||||
}
|
||||
|
||||
.event-elapsed h3 {
|
||||
color: grey;
|
||||
text-decoration: line-through;
|
||||
}
|
||||
|
||||
.services {
|
||||
border: lightblue 4px solid;
|
||||
padding: 0.6em;
|
||||
|
||||
}
|
||||
|
||||
.services-title {
|
||||
@@ -201,7 +275,7 @@ nav section ul li {
|
||||
line-height: 48px;
|
||||
}
|
||||
|
||||
.services-title:before {
|
||||
.services-title::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
left: 0;
|
||||
@@ -212,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;
|
||||
}
|
||||
@@ -220,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;
|
||||
}
|
||||
@@ -248,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;
|
||||
}
|
||||
|
||||
98
assets/production/images/logo-tinuage-square.svg
Normal file
@@ -0,0 +1,98 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="300mm"
|
||||
height="300mm"
|
||||
viewBox="0 0 300 300"
|
||||
version="1.1"
|
||||
id="SVGRoot"
|
||||
sodipodi:docname="ti-nuage-square.svg"
|
||||
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
|
||||
<defs
|
||||
id="defs644" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.7"
|
||||
inkscape:cx="568.33327"
|
||||
inkscape:cy="560"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="layer1"
|
||||
inkscape:document-rotation="0"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1096"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="-16"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata647">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
d="m 15.183249,155.10712 v 25.20168 c 0,1.00263 0.300894,1.80546 0.902785,2.40726 0.601789,0.60219 1.780403,0.90279 3.53574,0.90279 h 3.535759 v 5.0403 c -1.655021,0.15072 -3.084377,0.22569 -4.288036,0.22569 -3.009148,0 -5.391379,-0.57724 -7.146715,-1.73036 -1.705195,-1.20368 -2.557776,-3.30995 -2.557776,-6.31909 V 155.10704 H 2.7705559 v -5.26592 H 9.165006 v -10.9833 h 6.018274 v 10.9833 h 7.974253 v 5.26592 z"
|
||||
fill="#373d3f"
|
||||
id="path404"
|
||||
style="stroke-width:2.75187" />
|
||||
<path
|
||||
d="m 29.292047,136.60117 h 6.394522 v 7.37215 h -6.394522 z m 0.225696,13.24006 h 6.018337 v 38.81802 h -6.018337 z"
|
||||
fill="#373d3f"
|
||||
id="path406"
|
||||
style="stroke-width:2.75187" />
|
||||
<path
|
||||
d="m 24.060226,202.27229 c 4.363285,0 7.723364,1.17861 10.080613,3.53584 2.407338,2.30689 3.610999,5.61714 3.610999,9.93012 v 26.25476 H 31.73351 v -25.65296 c 0,-3.00916 -0.777456,-5.19081 -2.331933,-6.54478 -1.55483,-1.40421 -3.736462,-2.10648 -6.54499,-2.10648 -1.253833,0 -2.532709,0.25065 -3.836684,0.75198 -1.253803,0.45139 -2.382233,1.17862 -3.38526,2.18167 -1.003049,1.00262 -1.830577,2.28193 -2.482568,3.83673 -0.652024,1.5545 -0.977985,3.41031 -0.977985,5.5667 v 21.96682 H 6.155784 v -38.81783 h 5.717392 v 5.7926 c 1.303975,-1.95597 2.984072,-3.5609 5.040323,-4.81461 2.056251,-1.25402 4.438482,-1.88086 7.146705,-1.88086 z"
|
||||
fill="#373d3f"
|
||||
id="path408"
|
||||
style="stroke-width:2.75187" />
|
||||
<path
|
||||
d="m 76.908989,203.17518 v 38.81783 h -5.717554 v -5.7924 c -1.303832,1.95576 -2.983846,3.5606 -5.040323,4.8146 -2.056186,1.25382 -4.438485,1.88067 -7.146597,1.88067 -4.363363,0 -7.748435,-1.15364 -10.155763,-3.46053 -2.35725,-2.35723 -3.535875,-5.69245 -3.535875,-10.00543 v -26.25474 h 6.018325 v 25.65285 c 0,3.00914 0.77746,5.21588 2.332212,6.62019 1.554533,1.35418 3.736219,2.03117 6.544768,2.03117 1.253744,0 2.507509,-0.22571 3.761524,-0.67711 1.303843,-0.5013 2.457422,-1.254 3.460486,-2.25706 1.003043,-1.00263 1.830538,-2.28182 2.482444,-3.83662 0.651927,-1.55462 0.977989,-3.41041 0.977989,-5.5668 v -21.96672 z"
|
||||
fill="#373d3f"
|
||||
id="path410"
|
||||
style="stroke-width:2.75187" />
|
||||
<path
|
||||
d="m 119.86756,237.10318 v 4.88983 c -0.95292,0.15089 -2.05646,0.22568 -3.31022,0.22568 -2.15663,0 -3.76124,-0.45139 -4.81465,-1.35386 -1.00306,-0.95272 -1.57986,-2.35723 -1.73012,-4.21282 -2.70838,4.16249 -6.92121,6.24399 -12.638497,6.24399 -4.262914,0 -7.623213,-0.97769 -10.080624,-2.93405 -2.407343,-1.95576 -3.61101,-4.7643 -3.61101,-8.42567 0,-1.50447 0.250659,-2.93373 0.752384,-4.28802 0.501413,-1.35418 1.303833,-2.55755 2.407323,-3.61095 1.153589,-1.05317 2.63299,-1.93068 4.438495,-2.63304 1.855593,-0.70205 4.112392,-1.20357 6.770422,-1.50437 l 5.567027,-0.60221 c 1.95602,-0.25065 3.46046,-0.75197 4.51361,-1.50468 1.05342,-0.80293 1.57984,-2.08128 1.57984,-3.83664 0,-2.05621 -0.62685,-3.58575 -1.88062,-4.5888 -1.25376,-1.00262 -3.53587,-1.50468 -6.84582,-1.50468 -3.310227,0 -5.717277,0.55228 -7.221993,1.65498 -1.504456,1.10351 -2.357266,3.10961 -2.557858,6.01829 h -6.018062 c 0.09982,-1.90564 0.451282,-3.636 1.053142,-5.19082 0.601786,-1.5545 1.504434,-2.90866 2.708101,-4.06232 1.253754,-1.15324 2.858636,-2.03117 4.814677,-2.63295 1.956016,-0.65214 4.363366,-0.97769 7.221993,-0.97769 2.70811,0 4.99025,0.27564 6.84582,0.82792 1.85559,0.55124 3.36031,1.3291 4.51361,2.33216 1.15357,1.00263 1.98109,2.20672 2.48274,3.61103 0.50141,1.35418 0.75208,2.85866 0.75208,4.51362 v 21.66593 c 0,1.25382 0.70225,1.88067 2.10654,1.88067 z m -22.192707,0.6771 c 1.45465,0 2.883967,-0.22571 4.288247,-0.6771 1.45437,-0.45139 2.75819,-1.12828 3.91178,-2.03116 1.15357,-0.90278 2.08123,-2.05623 2.78351,-3.46044 0.70195,-1.40431 1.05314,-3.05927 1.05314,-4.96521 v -4.58903 c -1.15358,0.90278 -2.85864,1.45466 -5.11544,1.65529 l -5.642147,0.67708 c -3.51085,0.40146 -5.892861,1.20368 -7.146887,2.40736 -1.253755,1.15365 -1.880637,2.68308 -1.880637,4.58903 0,1.90572 0.601807,3.46044 1.805505,4.66412 1.253754,1.15364 3.234829,1.73017 5.942929,1.73017 z"
|
||||
fill="#373d3f"
|
||||
id="path412"
|
||||
style="stroke-width:2.75187" />
|
||||
<path
|
||||
d="m 159.64224,203.17518 v 37.31335 c 0,2.50753 -0.37621,4.81472 -1.12855,6.92098 -0.70204,2.10658 -1.80549,3.91204 -3.30994,5.41649 -1.50444,1.50438 -3.38535,2.68309 -5.64215,3.53586 -2.25681,0.85285 -4.91483,1.27877 -7.97436,1.27877 -5.01502,0 -8.92706,-1.15355 -11.73563,-3.46044 -2.80855,-2.25685 -4.41343,-5.26601 -4.81465,-9.02754 h 6.01833 c 0.40127,2.45749 1.47968,4.28803 3.23482,5.49159 1.80549,1.25381 4.23787,1.88099 7.29713,1.88099 3.91206,0 6.89617,-1.00265 8.95237,-3.00914 2.05619,-1.95608 3.08429,-4.96523 3.08429,-9.02756 v -3.76154 c -1.45436,1.95608 -3.2849,3.48581 -5.49161,4.58902 -2.20675,1.05319 -4.71424,1.57987 -7.5228,1.57987 -2.70838,0 -5.19084,-0.47635 -7.44766,-1.42936 -2.20671,-0.95272 -4.11265,-2.3071 -5.71755,-4.06223 -1.55452,-1.75544 -2.7582,-3.88707 -3.61099,-6.3946 -0.85256,-2.50773 -1.27881,-5.31635 -1.27881,-8.42565 0,-3.10931 0.42623,-5.91782 1.27881,-8.42566 0.85275,-2.50752 2.05647,-4.63905 3.61099,-6.39429 1.6049,-1.75533 3.51084,-3.10951 5.71755,-4.06252 2.25682,-0.95271 4.73928,-1.42928 7.44766,-1.42928 2.90873,0 5.49163,0.57724 7.74844,1.73037 2.25681,1.10322 4.11238,2.70805 5.56702,4.81463 v -5.64211 z m -18.28065,34.30421 c 3.76152,0 6.7707,-1.30417 9.0275,-3.91184 2.30715,-2.60789 3.46046,-6.26927 3.46046,-10.98351 0,-4.71425 -1.15331,-8.37532 -3.46046,-10.98321 -2.2568,-2.60798 -5.26598,-3.91204 -9.0275,-3.91204 -3.76126,0 -6.79547,1.35419 -9.10264,4.06223 -2.25679,2.65833 -3.38535,6.26905 -3.38535,10.83302 0,4.56396 1.12856,8.20006 3.38535,10.9081 2.30717,2.65803 5.34138,3.98725 9.10264,3.98725 z"
|
||||
fill="#373d3f"
|
||||
id="path414"
|
||||
style="stroke-width:2.75187" />
|
||||
<path
|
||||
d="m 202.51441,224.6906 h -29.48957 c 0.30078,4.41316 1.50445,7.64799 3.61072,9.70443 2.15665,2.0061 4.94017,3.00926 8.35056,3.00926 2.7582,0 4.99023,-0.65214 6.69529,-1.95607 1.70506,-1.30415 2.90871,-3.05927 3.611,-5.266 h 6.24399 c -0.4513,1.80557 -1.15359,3.48549 -2.10656,5.04031 -0.90258,1.55459 -2.05619,2.90877 -3.46048,4.06232 -1.40427,1.10321 -3.0342,1.98103 -4.88979,2.63295 -1.85558,0.65214 -3.93709,0.97769 -6.24399,0.97769 -2.65803,0 -5.09041,-0.4514 -7.29712,-1.35418 -2.20672,-0.95272 -4.11267,-2.3069 -5.71728,-4.06235 -1.60489,-1.75544 -2.85892,-3.88676 -3.76152,-6.39449 -0.85257,-2.50751 -1.2788,-5.34109 -1.2788,-8.50085 0,-3.05927 0.42622,-5.81767 1.2788,-8.27515 0.85254,-2.50751 2.05619,-4.63906 3.611,-6.3945 1.60488,-1.80546 3.4855,-3.18438 5.64215,-4.13741 2.20671,-1.00265 4.66412,-1.50469 7.37225,-1.50469 2.90901,0 5.46659,0.55125 7.6733,1.65518 2.20673,1.05318 4.06257,2.50751 5.56704,4.36312 1.50444,1.80547 2.63297,3.9371 3.38533,6.3945 0.80243,2.45738 1.20368,5.09044 1.20368,7.89895 z m -17.82935,-16.92651 c -3.05925,0 -5.61711,0.95272 -7.67331,2.85866 -2.0562,1.90572 -3.33499,4.78933 -3.83664,8.65135 h 22.86966 c -0.15052,-1.60484 -0.50164,-3.10962 -1.05342,-4.51394 -0.55145,-1.40419 -1.30383,-2.60787 -2.2568,-3.61092 -0.95271,-1.05318 -2.10628,-1.88067 -3.46048,-2.48246 -1.30384,-0.6022 -2.83361,-0.90278 -4.58901,-0.90278 z"
|
||||
fill="#373d3f"
|
||||
id="path416"
|
||||
style="stroke-width:2.75187" />
|
||||
<path
|
||||
d="m 65.948861,144.41671 c 1.927951,-7.5214 5.646,-14.46497 10.836848,-20.23915 5.190848,-5.7743 11.700935,-10.20783 18.975234,-12.92283 7.274557,-2.71492 15.097287,-3.63102 22.802237,-2.66978 7.70468,0.96103 15.0629,3.77078 21.44723,8.18976 2.60245,-13.84954 9.09493,-26.671909 18.71793,-36.966592 9.62274,-10.294872 21.97834,-17.636459 35.62126,-21.166058 13.64268,-3.529609 28.00854,-3.101305 41.41672,1.234886 13.40849,4.336285 25.30453,12.40103 34.29708,23.251 8.99147,10.849761 14.70983,24.035954 16.48205,38.015934 1.77218,13.98027 -0.47335,28.17606 -6.4724,40.92655 -6.00073,12.75083 -15.50788,23.52933 -27.40971,31.07467 -11.90182,7.54512 -25.7063,11.54526 -39.79834,11.53206"
|
||||
stroke="#373d3f"
|
||||
stroke-width="10.4008"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
id="path418"
|
||||
style="opacity:1;stroke-width:10.401;stroke-miterlimit:4;stroke-dasharray:none;stroke-linecap:round;stroke:#373d3f;stroke-opacity:0.80000001;fill:none" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.6 KiB |
BIN
assets/production/images/map.png
Normal file
|
After Width: | Height: | Size: 134 KiB |
2
assets/production/images/uicons/alarm-clock.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 24 24" width="24" height="24"><path d="M13,2.051V1a1,1,0,0,0-2,0V2.051A10.98,10.98,0,0,0,3.681,20.176,3.024,3.024,0,0,0,2,23a1,1,0,0,0,2,0,1.2,1.2,0,0,1,1.11-1.229.932.932,0,0,0,.2-.062,10.924,10.924,0,0,0,13.39,0,1.033,1.033,0,0,0,.182.064A1.2,1.2,0,0,1,20,23a1,1,0,0,0,2,0,3.024,3.024,0,0,0-1.681-2.824A10.98,10.98,0,0,0,13,2.051ZM3,13a9,9,0,1,1,9,9A9.011,9.011,0,0,1,3,13Z"/><path d="M19.215,0a1,1,0,0,0,0,2A2.59,2.59,0,0,1,22,4.5a1,1,0,0,0,2,0A4.6,4.6,0,0,0,19.215,0Z"/><path d="M2,4.5A2.59,2.59,0,0,1,4.785,2a1,1,0,0,0,0-2A4.6,4.6,0,0,0,0,4.5a1,1,0,0,0,2,0Z"/><path d="M13,11.586V7a1,1,0,0,0-2,0v5a1,1,0,0,0,.293.707l3,3a1,1,0,0,0,1.414-1.414Z"/></svg>
|
||||
|
After Width: | Height: | Size: 783 B |
2
assets/production/images/uicons/bookmark.svg
Normal 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 |
2
assets/production/images/uicons/comment.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><g id="_01_align_center" data-name="01 align center"><path d="M24,24H12.018A12,12,0,1,1,24,11.246l0,.063ZM12.018,2a10,10,0,1,0,0,20H22V11.341A10.018,10.018,0,0,0,12.018,2Z"/><rect x="7" y="7" width="6" height="2"/><rect x="7" y="11" width="10" height="2"/><rect x="7" y="15" width="10" height="2"/></g></svg>
|
||||
|
After Width: | Height: | Size: 431 B |
1
assets/production/images/uicons/megaphone.svg
Normal 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 |
2
assets/production/images/uicons/pencil.svg
Normal 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 |
45
content/.well-known/chatonsinfos/tinuage.properties
Normal file
@@ -0,0 +1,45 @@
|
||||
# [File]
|
||||
file.class = organization
|
||||
file.protocol = ChatonsInfos-0.5
|
||||
file.datetime =
|
||||
file.generator =
|
||||
|
||||
# [Organisation]
|
||||
organization.name = Ti Nuage
|
||||
organization.country.code = FR
|
||||
organization.country.name = France
|
||||
organization.description = Hébergeur associatif, transparent, éthique, militant et solidaire dans le Trégor.
|
||||
organization.type = ASSOCIATION
|
||||
organization.website = https://www.ti-nuage.fr
|
||||
|
||||
organization.chatrooms.xmpp = ti-nuage@muc.ti-nuage.fr
|
||||
organization.contact.url = https://www.ti-nuage.fr/mentions_legales.html
|
||||
organization.contact.email = contact@ti-nuage.fr
|
||||
|
||||
organization.funding.helloasso = https://www.helloasso.com/associations/ti-nuage/adhesions/adhesion-1
|
||||
|
||||
organization.geolocation.address = Mairie, 11 places aux Chevaux, 22420 Le Vieux Marché
|
||||
organization.geolocation.latitude = 48.60736
|
||||
organization.geolocation.longitude = -3.45054
|
||||
|
||||
organization.guide.technical = https://wiki.ti-nuage.fr/fr/Administration/Infrastructure
|
||||
organization.guide.user = https://wiki.ti-nuage.fr/
|
||||
|
||||
organization.legal.url = https://www.ti-nuage.fr/mentions_legales.html
|
||||
organization.logo = https://www.ti-nuage.fr/images/logo-tinuage-square.svg
|
||||
|
||||
organization.memberof.chatons.startdate = 21/12/2022
|
||||
organization.memberof.chatons.status.level = ACTIVE
|
||||
organization.memberof.chatons.status.description =
|
||||
|
||||
organization.socialnetworks.mastodon = https://hostux.social/@tinuage
|
||||
organization.socialnetworks.peertube = https://video.tedomum.net/a/tinunu/video-channels
|
||||
|
||||
organization.startdate = 15/10/2021
|
||||
organization.status.description =
|
||||
organization.status.level = ACTIVE
|
||||
|
||||
# [Subs]
|
||||
subs.foo1 =
|
||||
|
||||
# [Metrics]
|
||||
3
content/.well-known/security.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
Contact: mailto:contact@ti-nuage.fr
|
||||
Expires: Sun, 31 Dec 2023 23:59 +0200
|
||||
Preferred-Languages: fr, en
|
||||
34
content/blog/2023/01_juin.md
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
title: Nouvelle rencontre et subventions
|
||||
date: 2023-06-18
|
||||
author: David Soulayrol
|
||||
---
|
||||
|
||||
## Rencontre numérique à Lannion
|
||||
|
||||
Nous étions conviés le mercredi 7 juin à la Maison du département à Lannion pour une rencontre autour de :
|
||||
|
||||
- la politique numérique départementale ;
|
||||
- le réseau Construire le numérique en Côtes d'Armor ;
|
||||
- la Numérithèque des Côtes d'Armor et ses modalités d'accès ;
|
||||
- les appels à projets numériques, avec un bilan et un retour d'expériences des lauréats.
|
||||
|
||||
C'est Nourdine seul qui a fait acte de présence cette fois-ci, merci à lui. L'occasion lui a permis de revoir Grégoire et Florian du FabLab et de faire connaissances avec une poignée d'autres personnes, dont la directrice de la maison du département qui suit avec intérêt les actions menées par les <abbr title="Collectif des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et Solidaires">Chatons</abbr>.
|
||||
|
||||
## Subvention du FDVA
|
||||
|
||||
Nous avons appris le 6 juin qu'une subvention du <abbr title="Le Fonds pour le Développement de la Vie Associative">FDVA</abbr> était octroyée à l'assiocation. Merci à Roxane qui travaille sur les recherches de financement pour nous.
|
||||
|
||||
## Le Tour des Chatons
|
||||
|
||||
Il est en basse Normandie un homme qui fournit un travail d'analyse toujours plus remarquable chaque année sur les hébergeurs faisant partie des Chatons. Il s'agit de Fabrice Noel qui, quand d'autres suivent les deux roues sur les routes fait lui le Tour de ces hébergeurs pour donner un aperçu qualitatif des services proposés.
|
||||
|
||||
Commençant avec une [simple synthèse en 2021](https://forum.chatons.org/t/meteo-pourrie-ce-week-end-jai-donc-visite-79-chatons-et/2181), il livrait l'an dernier un [document détaillé](https://forum.chatons.org/t/chatons-2022-le-tour/3972) particulièrement intéressant sur, par exemple, l'ergonomie ou le respect de la charte des différents Chatons.
|
||||
|
||||
Le Tour 2023 est déjà parti et devrait arriver à la mi-juillet, non pas sur les Champs Élysées mais sur [le forum](https://forum.chatons.org). On en reparle donc bientôt.
|
||||
|
||||
## Réunions de l'association
|
||||
|
||||
Le compte-rendu de notre dernier premier jeudi est [disponible ici](/cr/2023/cr-20230601.pdf). La soirée a réuni les suspects usuels pour un état des lieux sur les commandes de matériel et les événements récents.
|
||||
|
||||
Notre prochaine réunion aura lieu à la veille des vacances scolaires, et un jeudi comme il se doit, c'est à dire le **6 juillet**, toujours à la Hutte. L'ordre du jour figure sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-07-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.
|
||||
32
content/blog/2023/10_decembre.md
Normal 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 d’une centaine d’élèves d’Alè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 l’outil 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 !
|
||||
27
content/blog/2023/10_mai.md
Normal file
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: Rencontres, projections, lectures... Et réunion
|
||||
date: 2023-05-08
|
||||
author: David Soulayrol
|
||||
---
|
||||
|
||||
## L'enquête GAFAM Nation
|
||||
|
||||
Issu de [Basta!](https://basta.media/), l’Observatoire des multinationales est *un média en ligne sur les grandes entreprises et plus généralement sur les pouvoirs économiques, ainsi que sur leurs relations avec le pouvoir politique*. En fin d'année dernière, il mettait en ligne son rapport [GAFAM Nation](https://multinationales.org/fr/enquetes/gafam-nation/) mettant en lumière à quel point les dépenses de lobbying des géants du Web se sont développées ces dernières années. Une lecture fortement recommandée, qui démontre comment ces entreprises se positionnent aussi comme des partenaires incoutournables des institutions qui manquent fortement d'expertise et de moyens.
|
||||
|
||||
Il est aussi possible de découvrir ce rapport en écoutant l'interview de ses auteurs dans l'émission [Libre à vous #171](https://www.libreavous.org/171-le-rapport-gafam-nation)
|
||||
|
||||
## EntreeLibre#3
|
||||
|
||||
Au Centre des Abeilles, à Quimper, se tiendra du 18 au 20 mai la troisième édition d'EntréeLibre, c'est à dire un évènement gratuit et tourné vers le public le plus large et le plus néophyte quant aux usages et aux technologies du numérique. [Au programme](https://entreelibre.quimpernet.xyz/Programme), des conférences et des ateliers afin de *découvrir, comprendre et essayer*, et des rencontres avec les personnes qui connaissent (Stéphane Bortzmeyer) ou qui promeuvent la liberté et les outils éthiques avec talent (David Revoy, Gee, ...).
|
||||
|
||||
La venue de ces intervenants n'est pas sans nécessiter une certaine logistique, et bien que gratuit l'organisation a quelques frais à couvrir. Aussi, si vous avez quelque menue monnaie dans la poche, n'hésitez pas à participer à [leur financement](https://www.helloasso.com/associations/centre-des-abeilles/collectes/entreelibre-3).
|
||||
|
||||
## Au sujet de la cybersurveillance
|
||||
|
||||
Mardi 23 mai, à 20 h, [le groupe 113 de Lannion](https://www.net1901.org/association/AMNESTY-INTERNATIONAL-GROUPE-N%C2%B0113-DE-LANNION,2410662.html) organise [une projection-débat](https://www.ouest-france.fr/bretagne/lannion-22300/le-film-damnesty-sur-la-cybersurveillance-a-voir-le-23-mai-a-lannion-6a12166c-edce-11ed-b056-f847ef5daae0) dans la salle de conférences de l’espace Sainte-Anne. Le titre du documentaire proposé par Amnesty international ne peut qu'intéresser les visiteurs de ce site : *Cybersurveillance, un impact planétaire*. Le débat tournera autour de la surveillance numérique et des impacts sur les droits humains.
|
||||
|
||||
## Réunions de l'association
|
||||
|
||||
Le compte-rendu de notre dernière réunion, le jeudi 4 mai dernier, est [disponible ici](/cr/2023/cr-20230504.pdf). Pour l'essentiel, les discussions ont tourné autour de l'installation des premières machines. On approche du début de la migration ; il nous manque seulement les disques durs !
|
||||
|
||||
Notre prochaine réunion aura donc lieu le prochain premier jeudi, c'est à dire le **1er juin** à la Hutte, comme il se doit. L'ordre du jour figure sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-06-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.
|
||||
31
content/blog/2023/11_fevrier.md
Normal file
@@ -0,0 +1,31 @@
|
||||
---
|
||||
title: Le billet de février
|
||||
date: 2023-02-12
|
||||
author: David Soulayrol
|
||||
---
|
||||
|
||||
## Les Castors Perchés
|
||||
|
||||
Ce mercredi 15 février à 18 heures se tient l'Assemblée Générale de l'association **Les Castors Perchés** à [La Hutte](https://lahutte.ti-nuage.fr) au Vieux-Marché. Il s'agit de l'association qui gère cet espace partagé *ouvert aux entrepreneurs, aux télétravailleurs et aux associations*. Elle héberge aussi le matériel de **Ti Nuage** qui s'y réunit tous les mois.
|
||||
|
||||
Le lieu favorise les rencontres et les échanges. À l'image de **Ti Nuage**, tous les adhérents sont invités à participer à son fonctionnement.
|
||||
|
||||
|
||||
## Je ne suis pas une data
|
||||
|
||||
L'association **[UFC - Que Choisir](https://www.quechoisir.org/combat-ufc-que-choisir-premiere-association-de-consommateurs-de-france-t3075)** a lancé une campagne visant à ouvrir les yeux sur les données amassées par les grandes entreprises du Web : [Je ne suis pas une data](https://www.jenesuispasunedata.fr). Elle fournit des conseils pour la sécurisation de vos réseaux et de vos machines, des outils pour l'analyse des données collectées sur vous sur différents sites, et des articles sur les actions menés en justice sur le sujet.
|
||||
|
||||
Pour mémoire, vous avez le droit de demander à toute entreprise opérant sur le Web le détail exact de toutes les données recueillies en rapport avec votre usage de ses services. En cas de difficultés, **UFC - Que Choisir** peut vous accompagner dans vos demandes et vous apporter une assistance juridique.
|
||||
|
||||
## Faites du Numérique
|
||||
|
||||
[Nous en parlons depuis quelques mois](https://www.letelegramme.fr/cotes-darmor/plougrescant/plougrescant-prepare-une-fete-numerique-hors-normes-28-12-2022-13249219.php), cette *Faites du Numérique* aura lieu dans la salle polyvalente Michel-le-Saint de Plougrescant toute l'après-midi du 11 mars. Son objet est de permettre aux visiteurs de découvrir différents usages et implications du numérique, [en dehors des écrans](https://www.patginformatique.bzh/component/zoo/item/faites-du-numerique?Itemid=101
|
||||
).
|
||||
|
||||
Pour **Ti Nuage** il s'agira d'expliquer au public ce qu'est un *logiciel libre*, quand on entend beaucoup chez les autres intervenants parler de *logiciels gratuits*. Nous pourrons aussi faire découvrir aux visiteurs l'intérêt d'utiliser des services numériques indépendants et la richesse de l'offre logicielle libre pour tous les usages.
|
||||
|
||||
## Réunions de l'association
|
||||
|
||||
Le compte-rendu de notre dernière réunion, le jeudi 2 février dernier, est [disponible ici](/cr/2023/cr-20230202.pdf). Cette soirée a été l'occasion de faire un point sur les usages et les problèmes rencontrés sur les outils de courriels avec Isa de la Convergence des Loutres.
|
||||
|
||||
Notre prochaine réunion aura lieu le **2 mars** à la Hutte, comme il se doit. Vous pouvez d'ores et déjà indiquer votre présence, proposer des sujets à aborder ou poser vos questions sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-03-reunion-mensuelle).
|
||||
41
content/blog/2023/11_octobre.md
Normal 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)
|
||||
17
content/blog/2023/15_juillet.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
title: Rencontres estivales
|
||||
date: 2023-07-21
|
||||
author: David Soulayrol
|
||||
---
|
||||
|
||||
Ce mardi 18 juillet avait lieu à la brasserie Kerampont une conférence pour tout public sur les « impacts sociétaux du numérique ainsi que quelques outils pour aborder une vie numérique plus paisible ». La conférence était proposée par Killian, le représentant dans le Trégor du [RésiLien](https://resilien.fr), un CHATONS présent à la fois à Lannion et dans la Loire.
|
||||
|
||||
Le support de la conférence sera mis à disposition bientôt sur le site du RésiLien, mais il est déjà possible de consulter sur son blog [cet article](https://resilien.fr/blog/limpact-environnemental-du-num%C3%A9rique) sur les effets des activités numériques sur l'environnement, ou [cet autre document](https://resilien.fr/blog/la-sobri%C3%A9t%C3%A9-num%C3%A9rique) qui donne une introduction à la sobriété numérique.
|
||||
|
||||
Cette conférence fut l'occasion de faire un peu plus connaissance avec Killian, déjà rencontré lors d'une manifestation autour du Logiciel Libre au FabLab l'an dernier. Elle fut aussi l'occasion de faire connaissance avec la présidente de [l'April](https://www.april.org/) (qui a d'excellents goûts puisqu'elle est en vacances dans la région !), laquelle sera également présente [ce samedi à Bégard](https://www.agendadulibre.org/events/27786) pour une présentation de l'April et une rencontre avec les libristes du Trégor.
|
||||
|
||||
## Réunions de l'association
|
||||
|
||||
Le compte-rendu de notre dernier premier jeudi est [disponible ici](/cr/2023/cr-20230706.pdf). La soirée s'est déroulée en comité très privé et de manière très studieuse. Outre un état des lieux sur nos finances, nous avons progressé sur l'installation de notre routeur et sur l'hébergement des sites Web des adhérents.
|
||||
|
||||
Notre prochaine réunion, pleinement estivale, se tiendra un jeudi, évidemment, et plus précisément le **3 août**, toujours à la Hutte. L'ordre du jour se construit sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-08-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.
|
||||
23
content/blog/2023/15_mars.md
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
title: Le billet de mars
|
||||
date: 2023-03-15
|
||||
author: David Soulayrol
|
||||
---
|
||||
|
||||
## Faites du Numérique à Plougrescant
|
||||
|
||||
Ça y est, la manifestation *Faites du Numérique* organisée à Plougrescant ce 11 mars a bien eu lieu. L'accueil était parfait et l'après-midi a été l'occasion de rencontrer quelques personnées curieuses. Elle a aussi surtout permis de faire mieux connaissance avec Florian Vasseur du FabLab de Lannion (que nous remercions pour le prêt des grands panneaux de l'Expo Libre), de Jean-Éric Monfort qui gère les cours proposés par l'association PATG sur Lannion ; de revoir Solène Trecherel, notre principale interlocutrice avec le département ; de rencontrer des élus de la municipalité et du canton de Plougrescant.
|
||||
|
||||
## Le guide d'auto défense numérique
|
||||
|
||||
En janvier sortait la sixième édition du [Guide d'auto-défense numérique](https://guide.boum.org/). Ce guide a pour objet de nous ouvrir les yeux sur le monde numérique, ses dangers, la surveillance toujours grandissante dont il est l'objet par des entités privées ou étatiques. Il apporte des éléments pour comprendre l'outil informatique, les réseaux. Et, de la manière de choisir un mot de passe correct jusqu'à l'utilisation de solutions telles que [Tor](https://www.torproject.org/), il fournit des conseils et des outils pour apprendre et mettre en œuvre des pratiques de protection appropriées à chaque situation.
|
||||
|
||||
Il est possible de le lire en ligne, ou de l'acquérir [en version papier](https://tahin-party.org/autodefense-numerique.html).
|
||||
|
||||
## Réunions de l'association
|
||||
|
||||
Le compte-rendu de notre dernière réunion, le jeudi 2 mars dernier, est [disponible ici](/cr/2023/cr-20230302.pdf). Le premier sujet de la soirée a été la préparation du support qui a servi à la présentation des logiciels libres à Plougrescant. Ce support est maintenant disponible [sur notre forge](https://apps.ti-nuage.fr/gitea/ti-nuage/talks).
|
||||
|
||||
Le second sujet de ce jeudi a été l'étude des achats de matériel à réaliser. Depuis, nous avons passé une première commande (grâce à l'avance des fonds de l'association **Koolisterik** que nous remercions chaleureusement), et nous installons une baie, un onduleur et un switch dans les jours à venir. Nous étudions maintenant comment migrer les premiers services.
|
||||
|
||||
Notre prochaine réunion aura lieu le **6 avril** à la Hutte, comme il se doit. Vous pouvez d'ores et déjà indiquer votre présence, proposer des sujets à aborder ou poser vos questions sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-04-reunion-mensuelle).
|
||||
42
content/blog/2023/19_aout.md
Normal file
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Célébrations, lectures et travaux
|
||||
date: 2023-08-19
|
||||
author: David Soulayrol
|
||||
---
|
||||
|
||||
## Joyeux anniversaire Debian
|
||||
|
||||
[Debian](https://fr.wikipedia.org/wiki/Debian) est une distribution Linux, c'est à dire un système d'exploitation construit autour du [noyau Linux](https://fr.wikipedia.org/wiki/Linux), accompagné d'un ensemble de logiciels libres (plus de 20000) testés et maintenus pour plusieurs types de machines. Mais Debian c'est aussi une communauté importante, une structure démocratique transparente, et un [contrat social](https://www.debian.org/social_contract) qui souligne l'importance du logiciel libre.
|
||||
|
||||
Pourquoi on en cause aujourd'hui ? Parce que Debian est la distribution de choix des administrateurs de **Ti Nuage**, et que le projet vient tout juste de souffler [ses 30 bougies](https://bits.debian.org/2023/08/debian-turns-30-fr.html) !
|
||||
|
||||
## Alternatives numériques
|
||||
|
||||
L'été est l'occasion de découvertes sympathiques, et pas seulement dans l'assiette ou la paysage. Ainsi, ce chouette billet sur [une sélection de vendeurs](https://alternatives-numeriques.fr/ou-trouver-des-pc-et-des-smartphones-libres/) pour acheter du matériel en vue d'installer un système libre, qui vient de paraître et qui fait le point sur quelques constructeurs ou assembleurs qu'il est intéressant de connaître lorsque l'on recherche une nouvelle machine. De plus l'article a le bon goût de proposer la possibilité de la location, et de rappeler que de nombreux systèmes libres peuvent très bien fonctionner sur un ordinateur que vous pensez obsolète.
|
||||
|
||||
L'article est paru sur un média que nous découvrons par la même occasion et qui mérite d'être connu : [Alternative Numériques](https://alternatives-numeriques.fr).
|
||||
|
||||
## Relocalisation de nos services
|
||||
|
||||
Dans le cadre de la relocalisation de nos services, plusieurs d'entre eux ont enfin acquis leur propre sous-domaine. Un sous-domaine, c'est une étiquette placée devant le nom du domaine. Par exemple, dans **wiki.ti-nuage.fr**, **ti-nuage.fr** est ce que l'on appelle communément le domaine, et **wiki** en est un sous-domaine. L'intérêt est que la hiérarchie à l'intérieur du domaine de **Ti Nuage** s'en trouve simplifiée et que, pour qui n'utilise pas son espace personnel pour les retrouver, il est plus facile de se remémorer l'adresse d'un service pour la saisir dans son navigateur. Ainsi :
|
||||
|
||||
- l'outil de sondage est maintenant disponible à l'adresse [https://date.ti-nuage.fr](https://date.ti-nuage.fr) ;
|
||||
- l'adresse du service de partage d'extraits de texte est maintenant [https://bin.ti-nuage.fr](https://bin.ti-nuage.fr) ;
|
||||
- Wallabag, le logiciel pour stocker les articles à lire plus tard, est maintenant disponible à l'adresse [https://wallabag.ti-nuage.fr](https://wallabag.ti-nuage.fr) ;
|
||||
- TTRSS, l'agragateur pour les articles et les actualités, se trouve maintenant à l'adresse [https://ttrss.ti-nuage.fr](https://ttrss.ti-nuage.fr) ;
|
||||
- et l'adresse de la forge logicielle est maintenant [https://forge.ti-nuage.fr/gitea](https://forge.ti-nuage.fr/gitea).
|
||||
|
||||
Par ailleurs, une partie des logiciels proposés par **Ti Nuage** est d'ores et déjà installée sur nos propres machines, à Vieux-Marché. Félicitations à Nourdine qui s'arrache encore un peu les cheveux sur un problème ici ou là, mais qui travaille à porter ainsi les services en libre accès de l'association. Ont donc déjà migré :
|
||||
|
||||
- [EtherCalc](https://calc.ti-nuage.fr/), le tableur qui permet l'édition collaborative simultanée ;
|
||||
- [Lufi](https://send.ti-nuage.fr/), qui remplace FireFox Send, utilisé jusqu'ici, pour partager des fichiers ;
|
||||
- [OpenSondage](https://date.ti-nuage.fr/) et [PrivateBin](https://bin.ti-nuage.fr/), cités plus haut.
|
||||
|
||||
Et dans le mouvement, un nouveau service permettant d'éditer et de manipuler les fichiers PDF a été installé : [Signaturepdf](https://pdf.ti-nuage.fr/). Ce logiciel a été écrit par [24ème](https://www.24eme.fr/), un membre du réseau [Libre Entreprise](https://www.libre-entreprise.org) qui réunit des enterprises à structure horizontale et qui œuvrent pour le logiciel libre.
|
||||
|
||||
Tout ceci va occasionner des incohérences et peut-être quelques liens cassés dans les pages du site. Ces désagréments vont rentrer dans l'ordre petit à petit. Et si vous rencontrez un problème sur un service ou l'autre, n'hésitez pas à nous contacter, ou à venir nous voir...
|
||||
|
||||
|
||||
## Réunions de l'association
|
||||
|
||||
Point de compte-rendu ce mois-ci, la dernière rencontre n'ayant réuni qu'une paire de membres du bureau qui ont discuté technique en buvant du thé. Mais les réunions mensuelles continuent bien sûr, et la prochaine se tiendra le **7 septembre**, toujours à la Hutte. L'ordre du jour se construit sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-09-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.
|
||||
19
content/blog/2023/20_novembre.md
Normal 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.
|
||||
16
content/blog/2023/22_avril.md
Normal file
@@ -0,0 +1,16 @@
|
||||
---
|
||||
title: Avril, tranquille
|
||||
date: 2023-04-22
|
||||
author: David Soulayrol
|
||||
---
|
||||
|
||||
Si le mois de mai promet d'être doux aux salariés qui vont faire des semaines de trois ou quatre jours, c'est en avril que les administrateurs de **Ti Nuage** ont pris quelques vacances. Et ils ne sont pas les seuls au vu de la fréquentation de la dernière réunion : personne (sauf l'auteur de ces lignes, qui était bien présent et en a profité pour travailler pour l'association durant une bonne heure de calme).
|
||||
|
||||
Pont de compte-rendu ce mois-ci donc. Cependant le matériel arrive petit à petit et il sera présenté ici au fur et à mesure de sa mise en service. Les premiers outils numériques de l'association seront migrés des serveurs OVH sur nos propres machines dans les semaines à venir.
|
||||
|
||||
[**La Hutte**](https://lahutte.ti-nuage.fr), qui nous héberge, continue elle aussi de s'équiper. Mobilier et imprimante professionnelle sont venus compléter les locaux du lieu de travail partagé que propose l'association **Les Castors Perchés** à Vieux-Marché.
|
||||
|
||||
|
||||
## Réunions de l'association
|
||||
|
||||
Cette respiration dans notre emploi du temps ne change rien à nos habitudes. Notre prochaine réunion aura donc lieu le prochain premier jeudi, c'est à dire le **4 mai** à la Hutte, comme il se doit. L'ordre du jour figure sur [ce pad](https://apps.ti-nuage.fr/pad/p/2023-05-reunion-mensuelle). Vous pouvez à tout moment y indiquer votre présence et proposer les sujets que vous voulez voir aborder.
|
||||
30
content/blog/2023/23_septembre.md
Normal 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.
|
||||
17
content/blog/2024/10_mars.md
Normal 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.
|
||||
11
content/blog/2024/4_fevrier.md
Normal 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.
|
||||
24
content/blog/2024/9_janvier.md
Normal 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.
|
||||
5
content/calendrier.html
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
layout: calendar.njk
|
||||
permalink: false
|
||||
title: Événements à venir
|
||||
---
|
||||
@@ -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).
|
||||
|
||||
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
|
||||
|
||||
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) ;
|
||||
- un outil d'édition de feuilles de calcul partagé (Ethercalc) ;
|
||||
- un gestionnaire de sondage (OpenSondage) ;
|
||||
- un moyen de partager des fichiers (Send) ;
|
||||
- un gestionnaire d'extraits de texte (PrivateBin) ;
|
||||
- des outils de rédaction partagée ;
|
||||
- un gestionnaire de sondage ;
|
||||
- des moyens pour partager des fichiers.
|
||||
|
||||
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
|
||||
|
||||
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)
|
||||
|
||||
|
||||
118
content/cr/2023/cr-20230202.mm
Normal file
@@ -0,0 +1,118 @@
|
||||
.ND 02/02/2023
|
||||
.TL
|
||||
Compte-rendu de Réunion
|
||||
.br
|
||||
Jeudi 2 février 2023 à Vieux-Marché
|
||||
.AU "David"
|
||||
.AST "Résumé"
|
||||
.AS
|
||||
L'ordre du jour assez consistant a finalement été parcouru assez rapidement, toutes les opérations suivant naturellement leur cours ; la fibre est installée à la Hutte et la recherche de matériel se précise ; tout comme notre participation à la manifestion autour du Numérique à Plougrescant le mois prochain.
|
||||
.AE
|
||||
.MT 4
|
||||
.hl
|
||||
.PRESENT "David, Nourdine, Isa"
|
||||
.HU "Analyse de problèmes de couriel"
|
||||
Isa s'est présentée avec une foule de questions pour la Convergence des Loutres\*F
|
||||
.FS
|
||||
.URL "https://www.laconvergencedesloutres.fr"
|
||||
.FE
|
||||
et notre rendez-vous mensuel a donc débuté avec une revue de détail des problèmes de courriel.
|
||||
La réponse magique à nombre de questions a été « il faut essayer Thunderbird\*F
|
||||
.FS
|
||||
.URL "https://www.thunderbird.net/fr/"
|
||||
.FE
|
||||
», et il est utile de rappeler ici que les logiciels de courriel disponibles sur une interface Web (couramment appelés
|
||||
.I "Webmail" )
|
||||
sont
|
||||
.I "fragiles"
|
||||
comme toute application Web.
|
||||
Si la page est rechargée, si elle est restée trop longtemps ouverte et inactive, si un bouton de navgation du navigateur a été utilisé, et dans d'autres cas encore, l'application peut se comporter de manière inappropriée.
|
||||
.P
|
||||
L'utilisation d'un
|
||||
.I "logiciel natif"
|
||||
(c'est à dire un logiciel qui doit être installé sur votre ordinateur) est préférable lorsque l'utilisation du courriel devient fréquente, et que la taille et la complexité des messages augmente.
|
||||
Si vous ne l'avez déjà fait, nous vous conseillons donc d'essayer Thunderbird, et le Wiki contient les informations utiles à sa configuration.\*F
|
||||
.FS
|
||||
.URL "https://wiki.ti-nuage.fr/fr/Services/Communication/Courriel"
|
||||
.FE
|
||||
.P
|
||||
Nourdine a toutefois noté quelques détails à vérifier ; n'hésitez pas à nous écrire si la solution vous séduit mais que vous rencontrez des problèmes.
|
||||
.HU "Faites du numérique à Plougrescant"
|
||||
Nous avons reçu une proposition de plan de salle, et l'affiche est en cours de finition.
|
||||
.P
|
||||
Petit passage en revue des actions à mener pour la manifestation qui doit se tenir le 11 mars prochain :
|
||||
.BL
|
||||
.LI
|
||||
David doit encore prendre contact avec le FabLab pour déterminer s'ils possèdent une impression grand format de l'Expo Libre,\*F
|
||||
.FS
|
||||
.URL "https://expolibre.org"
|
||||
.FE
|
||||
faute de quoi nous prendrions la notre ;
|
||||
.LI
|
||||
David doit inscrire notre participation à l'Agenda du Libre dans le cadre de
|
||||
.I "Libre en fête" ;
|
||||
.LI
|
||||
David (décidemment) a entamé le support pour une présentation du logiciel libre, qui donne aussi une liste de logiciels alternatifs pour les usages courants.
|
||||
Ce support pourra être utilisé pour animer les discussions informelles à Plougrescant, voire servir de guide pour faire un quizz sur les logiciels libres usuels.
|
||||
Toute aide est la bienvenue pour compléter cette liste de logiciels.
|
||||
.LE
|
||||
.HU "Connexion et serveurs à Vieux-Marché"
|
||||
Le Hutte a été raccordée à la fibre.
|
||||
Comme développé dans le précédent compte-rendu,\*F
|
||||
.FS
|
||||
.URL "https://ti-nuage.fr/cr/2023/cr-20230112.pdf"
|
||||
.FE
|
||||
nous avons opté pour l'offre de Free qui possède une exclusivité pour quelques mois avec Orange.
|
||||
L'accès proposé par Free répond à nos besoins et l'offre, qui s'accompagne d'une promotion, pourra être révisée en fin d'année.
|
||||
.P
|
||||
La prochaine étape de notre installation consiste à choisir le matériel à acquérir et à dresser un plan de migration de nos services, ce dernier influant sur les achats ainsi que sur leur échelonnement.
|
||||
.HU "Avance de fonds"
|
||||
La seule subvention dont nous disposons actuellement n'étant disponible que sur facture, nous avons besoin d'un prêt (ou d'autres subventions).
|
||||
L'association
|
||||
.B "Koolisterik"
|
||||
(Vieux-Marché) est d'accord pour nous prêter de l'argent jusqu'à 5000€.
|
||||
Cette offre nous permettrait de disposer d'une avance de fonds pour acheter les premiers éléments matériels de notre installation.
|
||||
Prudents, Nourdine et David n'envisagent cependant pas de demander plus de 1500€ parce que les modalités et les délais de remboursement du Département ne sont pas connues.
|
||||
Cette somme permettrait déjà de mettre en place une baie et une première machine.
|
||||
.HU "Gestion de l'association et du budget"
|
||||
À propos de budget toujours, et comme abordé dans notre dernier compte-rendu, Roxane Caillon s'occupe maintenant pleinement de la recherce de subventions pour
|
||||
.B "Ti Nuage" .
|
||||
Pour mémoire, elle se paie seulement en prélevant un pourcentage sur les sommes obtenues.
|
||||
Le dossier pour la Fondation Crédit Coopératif est déjà terminé.
|
||||
.P
|
||||
En revanche, parce que la banque nous fait des difficultés, Mathias ne pourra assurer les fonctions de trésorier pour lesquelles il s'était proposé.
|
||||
Ces tracasseries s'ajoutent à d'autres qui nous poussent de plus en plus à chercher un autre établissement bancaire.
|
||||
.P
|
||||
.P
|
||||
Nourdine évalue les logiciels susceptibles de remplacer
|
||||
.I "dolibarr" ,
|
||||
l'outil qui sert actuellement à la fois à la gestion de l'association et à celle des adhérents.
|
||||
Bien que très bien fait, il est un peu complexe pour l'usage limité que nous en avons.
|
||||
.HU "Nouveaux contacts"
|
||||
Les Cigales,\*F
|
||||
.FS
|
||||
.URL "https://www.cigales-bretagne.org"
|
||||
.FE
|
||||
un club d'investisseurs pour aider les association locales, s'est adressé à nous pour trouver une solution de courriels et de listes de diffusion.
|
||||
Leur besoin est un peu plus complexe que les installations déjà réalisées pour les associations adhérentes à
|
||||
.B "Ti Nuage" ,
|
||||
et Nourdine doit discuter avec eux pour mieux cerner encore leurs besoins.
|
||||
.P
|
||||
Depuis cette réunion, nous avons aussi reçu des questions de la part d'un petit group de producteurs de fromage et de viande bio du Trégor. Nourdine doit les rencontrer.
|
||||
.HU "Spicilège"
|
||||
Nourdine et David ont participé à une réunion d'accueil pour les nouveaux CHATONS.
|
||||
David s'est engagé à mettre en œuvre ce qu'il faut pour participer au système de statistiques du collectif.\*F
|
||||
.FS
|
||||
.URL "https://stats.chatons.org"
|
||||
.FE
|
||||
.P
|
||||
David a commencé à intégrer le calendrier partagé de l'association sur le site.
|
||||
Les événements à venir dans les trente jours apparaissent dorénavant dans la rubrique
|
||||
.I "actualités"
|
||||
de la page d'accueil.
|
||||
Un calendrier plus complet sera bientôt disponible.
|
||||
.P
|
||||
Nous avons observé une occupation surprenante et importante sur le disque des fichiers déposés avec l'outil de partage
|
||||
.I "Send" .
|
||||
Après redémarrage du service, cet espace a été... trop bien libéré ; les fichiers normalement encore en cours de partage ont aussi disparu.
|
||||
Une exploration plus complète du logiciel doit être entreprise pour comprendre son fonctionnement et prévenir tout débordement sur le disque à l'avenir.
|
||||
45
content/cr/2023/cr-20230302.mm
Normal file
@@ -0,0 +1,45 @@
|
||||
.ND 02/03/2023
|
||||
.TL
|
||||
Compte-rendu de Réunion
|
||||
.br
|
||||
Jeudi 2 mars 2023 à Vieux-Marché
|
||||
.AU "David"
|
||||
.AST "Résumé"
|
||||
.AS
|
||||
L'ordre du jour assez consistant a finalement été parcouru rapidement, toutes les opérations suivant naturellement leur cours. Les sujets abordés sont principalement la recherche de matériel pour notre installation imminente à la Hutte et notre participation à la manifestion autour du Numérique à Plougrescant le mois prochain. Le tout dans une ambiance agréable d'auberge espagnole autour des victuailles apportées par chacun.
|
||||
.AE
|
||||
.MT 4
|
||||
.hl
|
||||
.PRESENT "Ania, David, Mathis, Nourdine"
|
||||
.HU "Faites du numérique à Plougrescant"
|
||||
Les actions réalisées ou prévues sont les suivantes.
|
||||
.BL
|
||||
.LI
|
||||
David a envoyé un communiqué de presse et posté un billet sur Mastodon pour signifier notre participation à la manifestation de Plougrescant.
|
||||
.LI
|
||||
Notre participation a aussi été inscrite sur l'Agenda du Libre\*F
|
||||
.FS
|
||||
.URL "https://www.agendadulibre.org"
|
||||
.FE
|
||||
dans le cadre de
|
||||
.I "Libre en fête" ,
|
||||
puisque parlerons de logiciels libres ;
|
||||
.LI
|
||||
Le FabLab nous prête l'Expo Libre\*F
|
||||
.FS
|
||||
.URL "https://expolibre.org"
|
||||
.FE
|
||||
dont ils disposent en grand format. Florian Vasseur l'apportera sur place, et nous avons normalement des grilles pour l'accrocher.
|
||||
.LE
|
||||
.P
|
||||
Enfin, David a apporté le support envisagé pour présenter le logiciel libre et faire un tour d'horizon des logiciels alternatifs existant pour les usages courants ; bureautique, loisirs, médias... Une partie de la soirée devient l'occasion de projeter cette présentation et de faire un
|
||||
.I brainstorming
|
||||
pour compléter les logiciels méritant d'être évoqués.
|
||||
.HU "Éducation populaire"
|
||||
À propos de présentations, David a approché l'association
|
||||
.I "Promouvoir et Agir dans le Trégor"
|
||||
(PATG) qui donne des cours d'informatique en divers endroits et notamment à Lannion. Il s'avère que l'activité est encore balbutiante et les élèves peu assidus. Mais les connaissances que nous pouvons apporter les intéresse et nous pourrons faire un point à la rentrée, après la tenue des différents forums aux associations.
|
||||
.HU "Achat de matériel informatique"
|
||||
Le reste de la soirée a consisté en une discussion sur le matériel à acheter et les priorités à donner sur la migration des différents. Sous peu, une baie devrait prendre place à la Hutte, ainsi qu'un switch et un onduleur. La réflexion continue pour le choix des machines...
|
||||
.P
|
||||
Et ces points de suspension me permettent de terminer au bas d'une seule page, pour le compte-rendu le plus succinct de la courte histoire de l'association !
|
||||
73
content/cr/2023/cr-20230504.mm
Normal file
@@ -0,0 +1,73 @@
|
||||
.ND 04/05/2023
|
||||
.TL
|
||||
Compte-rendu de Réunion
|
||||
.br
|
||||
Jeudi 4 mai 2023 à Vieux-Marché
|
||||
.AU "David"
|
||||
.AST "Résumé"
|
||||
.AS
|
||||
Au risque de lasser les lecteurs, cette réunion à l'ordre du jour à peu près vide (le printemps, sans doute) s'est encore concentrée sur des questions matérielles.
|
||||
Ce court compte-rendu est donc l'occasion de présenter les ressources matérielles pour les personnes intéressées.
|
||||
.AE
|
||||
.MT 4
|
||||
.hl
|
||||
.PRESENT "David, Nourdine, Vincent"
|
||||
.HU "Annonces diverses"
|
||||
Avant de rentrer dans le vif des considérations techniques, David mentionne qu'il a envoyé un courriel à Lannion-Trégor Communauté, sans réponse pour le moment.
|
||||
(Après vérification pour ce compte-rendu, c'était le 26 avril, à l'adresse de Mme Gaëlle Le Mer.)
|
||||
.P
|
||||
David mentionne aussi la manifestation EntreeLibre#3, au Centre des Abeilles à Quimper du 18 au 20 mai.
|
||||
Un événement fait pour le grand public, avec conférences, ateliers et rencontres diverses.
|
||||
.HU "Le point sur le matériel"
|
||||
Cette soirée a donc permis de vérifier une nouvelle fois ce qui a été planifié depuis quelques mois maintenant.
|
||||
Et après une séance de bricolage imposée à David par Nourdine, les discussions sont allées bon train sur les commande de matériels, l'affectation des ressources, le déroulement de la migration des services...
|
||||
.P
|
||||
Reprenons du début : grâce au prêt de l'association
|
||||
.B "Koolisterik"
|
||||
(Vieux-Marché), nous avons disposé d'une avance de fonds sur les subventions du département pour pouvoir acheter nos premiers équipements.
|
||||
Les premiers d'entre eux sont une baie, ainsi qu'un
|
||||
.I Switch
|
||||
et un onduleur qui sont installés depuis plusieurs semaines à la Hutte.
|
||||
Le département s'étant montré assez réactif pour les remboursements, d'autres commandes ont rapidement suivi.
|
||||
Aujourd'hui, nous disposons des machines nécessaires pour procéder à la migration des services libres, à celle des sites Web des adhérents, à la gestion de nos sauvegardes locales.
|
||||
Parce qu'ils nécessitent un peu plus d'attention, les services et les données des adhérents seront déplacés dans un second temps.
|
||||
.P
|
||||
Nous avons fait le choix d'utiliser autant que possible des machines très légères.
|
||||
Ce choix s'inscrit dans une démarche économique et écologique (ces machines sont plus simples à produire et plus sobres en terme d'énergie).
|
||||
Il est aussi cohérent avec la charge modeste que nous avons à supporter aujourd'hui, et suffisamment évolutif pour nous permettre de grossir au rythme observé depuis la création de l'association.
|
||||
La machine hébergeant les données des adhérents est la seule qui nécessitera vraiment de la puissance.
|
||||
Elle reste enore à acquérir.
|
||||
.P
|
||||
L'association dispose donc des machines suivantes :
|
||||
.BL
|
||||
.LI
|
||||
un micro-PC disposant de plusieurs ports Ethenet pour faire office de routeur.
|
||||
Qu'elle soit nommée pare-feu, routeur, ou encore
|
||||
.I front-end
|
||||
dans le jargon des informaticiens, cette machine a pour fonction de répondre à toute les requêtes entrantes sur le domaine
|
||||
.I ti-nuage.fr
|
||||
et à les diriger vers le bon service interne, ou les bloquer au besoin.
|
||||
Cette machine est en cours d'installation préliminaire à fins de tests.
|
||||
Nous attendons encore une carte SD pour faire l'installation finale ;
|
||||
.LI
|
||||
un micro-PC pour l'hébergement des sites Web des adhérents qui en ont fait la demande.
|
||||
Il n'est pas besoin de beaucoup de puissance ici, mais de capacités de stockage.
|
||||
Nourdine a travaillé sur la mise en place logicielle, qui sera plus sécurisée que l'installation actuelle, les données de chaque utilisateur étant compartimentées.
|
||||
Le disque dur doivent nous parvenir avec la prochaine commande ;
|
||||
.LI
|
||||
un micro-PC pour l'hébergement des services libres.
|
||||
Il s'agit d'une configuration similaire à celle pour l'hébergement des sites des adhérents.
|
||||
Là aussi, le disque est en attente ;
|
||||
.LI
|
||||
une machine pour le stockage des sauvegardes.
|
||||
L'accent est mis ici sur la rapidité d'écriture des disques afin que le processus de sauvegarde soit aussi rapide que possible.
|
||||
Une fois encore, un micro-ordinateur suffit à cette fonction qui ne nécessite ni beaucoup de mémoire ni beaucoup de puissance.
|
||||
.LE
|
||||
.P
|
||||
En résumé, et hormis la machine dédiée aux données des adhérents, une grande partie de l'infrastructure des services de l'association est prête à être mise en place.
|
||||
Et commencera à l'être dès la réception des dernières pièces.
|
||||
Pour l'heure, une grande difficulté nous occupe encore... Nous mettre d'accord sur le nom à donner à chacune de ces machines !\*F
|
||||
.FS
|
||||
Il s'agit des noms internes sur notre réseau.
|
||||
Invisibles depuis l'extérieur, ces noms sont bien pratiques à chaque fois que l'on a besoin de désigner une machine. (Dire « je mets à jour le système de Dryade » est plus simple et sympathique que : « je mets à jour le système de la machine qui héberge les serveurs Web ».)
|
||||
.FE
|
||||
57
content/cr/2023/cr-20230601.mm
Normal file
@@ -0,0 +1,57 @@
|
||||
.ND 01/06/2023
|
||||
.TL
|
||||
Compte-rendu de Réunion
|
||||
.br
|
||||
Jeudi 1er juin 2023 à Vieux-Marché
|
||||
.AU "David"
|
||||
.AST "Résumé"
|
||||
.AS
|
||||
Point de progrès dans les opérations de migration ces dernières semaines. Aucune urgence non plus. La réunion a donc fait place à une discussion au sujet des matériels de récupération, des actions menées à droite ou à gauche...
|
||||
.AE
|
||||
.MT 4
|
||||
.hl
|
||||
.PRESENT "David, Mathias, Nourdine, Vincent"
|
||||
.HU "État des commandes"
|
||||
Le compte-rendu précédent était l'occasion de faire un état des lieux sur la migration, avec une courte explication des choix technologiques réalisés. Peu de changements ce mois-ci, du fait de l'attente des derniers remboursements du département. Néanmoins, nous avons choisi le nom des machines et étiquetté ces dernières.
|
||||
.HU "Organisation"
|
||||
Sur une idée de Mathias, un message sera maintenant automatiquement envoyé sur la liste de diffusion commune à tous les adhérents afin de rappeler la réunion mensuelle. Ce rappel sera en effet peut-être l'occasion pour certains de se demander s'ils n'ont pas des questions à poser, ou de nous rendre visite pour se tenir au courant de nos activités. Nous avons jugé qu'un message mensuel n'occasionnait pas une grande gêne.
|
||||
.HU "EntreeLibre #3"
|
||||
David s'est déplacé à Quimper pour assister à la première journée d'EntreeLibre#3, une rencontre d'artisans du libre à l'attention du public désireux d'en apprendre davantage sur le fonctionnement d'Internet, de l'ordinateur, du mobile...
|
||||
.P
|
||||
Petit retour sur les conférences suivies :
|
||||
.BL
|
||||
.LI
|
||||
.I "Au tout début était Internet" ,
|
||||
par Stéphane Bortzmeyer. Historique, définitions, et exploration d'Internet depuis les services jusqu'au matériel. Stéphane étant du genre bavard, c'est l'horaire imposé par le repas qui aura marqué la fin de son intervention.
|
||||
.LI
|
||||
.I "Justice sociale et environnementale" ,
|
||||
par Maïwann. L'impact du numérique sur l'environnement, sur les services publics, sur notre manière de voir le monde. Une conférence intéressante qui complète la Fresque du numérique\*F
|
||||
.FS
|
||||
.URL https://www.fresquedunumerique.org/
|
||||
.FE
|
||||
elle-même inspirée de la Fresque du climat\*F.
|
||||
.FS
|
||||
.URL https://fresqueduclimat.org/
|
||||
.FE
|
||||
.LI
|
||||
.I "Spam / Phishing" ,
|
||||
par Natouille. Passage en revue des types de tentatives d'abus aujourd'hui observés, en particulier par SMS, et les conseils pour les repérer et ne pas tomber dans le panneau.
|
||||
.LI
|
||||
.I "Tout ça c’est de la science-fiction ?"
|
||||
par greenman. Un amusant tour d'horizon de quelques œuvres de SF, au regard de notre réalité en matière de robots et d'Intelligences Artificielles en particulier.
|
||||
.LE
|
||||
.P
|
||||
L'après-midi se sont tenus trois ateliers. David a assisté à celui concernant les mobiles (sous Android seulement). Son déroulé est intéressant à noter.
|
||||
.BL
|
||||
.LI
|
||||
Demande des attentes de chacun. Le public, majoritairement issu des personnes qui fréquentent déjà le centre social et ses ateliers, est soit totalement botien, soit en recherche de solutions pour remplacer des applications qu'il ne comprend pas ou qui l'inquiètent.
|
||||
.LI
|
||||
Présentation des couches logicielles du mobile. Un mobile sous Android se compose en effet d'AOSP\*F
|
||||
.FS
|
||||
.URL https://source.android.com
|
||||
.FE
|
||||
(le cœur, libre, du système), d'applications Google obligatoires selon les contrats signés entre Google et les constructeurs, des applications du constructeur lui-même (Samsung, Xiaomi, etc.), et possiblement des applications du fournisseur d'accès internet qui vend le téléphone.
|
||||
.LI
|
||||
Prise de conscience de l'existence des pisteurs avec l'installation d'Exodus Privacy. Un concours du plus grand nombre de pisteurs sur une seule application permet de les découvrir un à un, de les regrouper par entreprise et par familles, de se rendre compte des nombreuses entités qui siphonnent les données qui passent par chaque application de manière totalement opaque.
|
||||
.LI
|
||||
Installation du magasin d'applications alternatif F-Droid afin d'utiliser des applications alternatives, libres et plus repectueuses. Cette étape, sans être aussi radicale et efficace que l'intervention avec un ordinateur sur le système lui-même (voire le remplacement complet de celui-ci), est accessible à tous et permet de limiter fortement la fuite de données.
|
||||
31
content/cr/2023/cr-20230706.mm
Normal file
@@ -0,0 +1,31 @@
|
||||
.ND 06/07/2023
|
||||
.TL
|
||||
Compte-rendu de Réunion
|
||||
.br
|
||||
Jeudi 6 juillet 2023 à Vieux-Marché
|
||||
.AU "David"
|
||||
.AST "Résumé"
|
||||
.AS
|
||||
Une réunion entre administrateurs, faute de participants. Nous épargnerons les détails techniques au lecteur qui sait déjà que nous travaillons sur les machines reçues à Vieux-Marché. Pour le reste, il a été question de possibles nouveaux adhérents, d'argent et de partage de connaissances.
|
||||
.AE
|
||||
.MT 4
|
||||
.hl
|
||||
.PRESENT "David, Nourdine"
|
||||
.HU "Besoins exprimés par le réseau Cigales Bretagne"
|
||||
Les plus assidus se souviendront peut-être que les Cigales de Bretagne\*F
|
||||
.FS
|
||||
.URL https://www.cigales-bretagne.org
|
||||
.FE
|
||||
se sont tournées vers nous pour trouver une solution à leur besoin de listes de diffusion. Ce besoin était complexe au premier abord, mais après plusieurs échanges sa définition est devenue plus claire et il est finalement possible pour Ti Nuage d'y répondre (et probablement de démarrer dès que possible).
|
||||
.P
|
||||
Il est donc question de gérer deux sous-domaines des Cigales, qui seraient exploités uniquement pour la diffusion de courriel à l'aide d'alias. Autrement dit, nous ferions pour eux du routage, pas de stockage.
|
||||
.HU "Subventions et ressources"
|
||||
Nous avons complété les achats pour l'installation de tous les serveurs envisagés, sauf la machine devant supporter NextCloud, les comptes utilisateurs, etc. Il reste actuellement environ 1300€ sur la subvention octroyée par le département. Et comme annoncé le mois dernier, nous devons également recevoir une nouvelle subvention de 1600€ (montant disponible après ponction de la commission pour Roxane qui fait pour nous les démarches de recherche de subvention).
|
||||
.P
|
||||
David soumet l'idée d'ouvrir un livret pour mettre de côté l'argent destiné à servir seulement en cas d'accident. Il convient de vérifier la faisabilité et les conditions pour cela.
|
||||
.HU "Abonnement magazine spécialisé"
|
||||
Nourdine propose l'abonnement à un ou plusieurs magazines. MISC en particulier propose des articles pointus sur la sécurité ou la configuration de systèmes et de réseaux. Une rapide exploration des sommaires récents montre que Linux Pratique propose aussi de nombreux sujets en rapport avec l'administration, alors que Linux Mag met davantage l'accent sur la programmation. Il est envisagé de prendre un abonnement complet à ces deux magazines pendant un an pour juger de la pertinence de tel ou tel titre à long terme.
|
||||
.P
|
||||
Ces magazines seront mis à disposition des adhérents et des personnes qui nous rendent visite à la Hutte. David propose d'apporter aussi au même endroit les magazines dont il dispose déjà (d'anciens numéros de Linux Mag, Linux Pratique et Login:.) pour que chacun puisse les consulter.
|
||||
.HU "Camp CHATONS"
|
||||
Le camp CHATONS aura lieu du jeudi 3 au lundi 7 août 2023 au Château du Vergnet. Le camp est l'occasion de faire avancer plus rapidement les chantiers au sein de l'association, tout en permettant de se découvrir les uns les autres dans une ambiance agréable. Si Nourdine ou David ont envisagé d'y participer un temps, la charge de travail de chacun et les collisions de dates font que cela ne se fera pas cette année. Toutefois cette rencontre sera étudiée de nouveau l'an prochain. Il est aussi envisageable que si l'association dispose de fonds suffisants elle participe au coût du trajet.
|
||||
49
content/cr/2023/cr-20230907.mm
Normal 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 !
|
||||
52
content/cr/2023/cr-20231005.mm
Normal 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 d’une poignée d’administrateurs, sur un modèle de best effort en cas d’incident 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.
|
||||
90
content/cr/2023/cr-20231207.mm
Normal 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"
|
||||
(l’hyperviseur 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 aujourd’hui 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.
|
||||
184
content/cr/2023/cr-ag-20231116.mm
Normal 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.
|
||||
54
content/cr/2024/cr-20240104.mm
Normal 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.
|
||||
67
content/cr/2024/cr-20240201.mm
Normal 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 d’impô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
|
||||
\&.
|
||||
84
content/cr/2024/cr-20240307.mm
Normal 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.
|
||||
8
content/donnees/calendrier.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
const ICS_URL = 'https://cloud.ti-nuage.fr/remote.php/dav/public-calendars/gqm9WNa9eoXGEiNc?export';
|
||||
|
||||
$ics = file_get_contents(ICS_URL);
|
||||
echo $ics;
|
||||
|
||||
?>
|
||||
@@ -9,24 +9,25 @@ title: L'hébergeur associatif, transparent et solidaire
|
||||
</header>
|
||||
<section class="Explanation">
|
||||
<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. L’infrastructure technique est gérée par les membres de l’association. 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 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>
|
||||
<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>
|
||||
<div class="mt32 Two-cols-One-row">
|
||||
<div class="col-1">
|
||||
<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 class="col-2">
|
||||
<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 l’infrastructure 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>. 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>
|
||||
<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>
|
||||
<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>
|
||||
</div>
|
||||
|
||||
153
content/js/calendar.js
Normal file
@@ -0,0 +1,153 @@
|
||||
|
||||
const http = require('http')
|
||||
const ical = require('ical')
|
||||
|
||||
const MONTH = 30 * 24 * 60 * 60 * 1000
|
||||
|
||||
const Accumulator = {
|
||||
|
||||
init: function (pastLimit, futureLimit) {
|
||||
this.entries = {}
|
||||
this.futureLimit = futureLimit
|
||||
this.pastLimit = pastLimit
|
||||
},
|
||||
|
||||
add: function (time, element) {
|
||||
if (!this.entries.hasOwnProperty(time)) {
|
||||
this.entries[time] = []
|
||||
}
|
||||
this.entries[time].push(element)
|
||||
},
|
||||
|
||||
offer: function (time, element) {
|
||||
if (time >= this.pastLimit && time < this.futureLimit) {
|
||||
this.add(time, element)
|
||||
}
|
||||
},
|
||||
|
||||
offerEvent: function (event) {
|
||||
const content = document.createElement('p')
|
||||
const element = document.createElement('div')
|
||||
const formatDate = Intl.DateTimeFormat('fr', { dateStyle: 'long', timeStyle: 'short' }).format
|
||||
const header = document.createElement('h3')
|
||||
|
||||
content.innerHTML = event.location
|
||||
header.textContent = formatDate(event.date) + ' | ' + event.summary
|
||||
|
||||
element.className = 'event-entry news-entry'
|
||||
element.setAttribute('entry-time', event.date.getTime())
|
||||
element.appendChild(header)
|
||||
element.appendChild(content)
|
||||
|
||||
this.offer(event.date.getTime(), element)
|
||||
},
|
||||
|
||||
iterate: function (cb) {
|
||||
Object
|
||||
.keys(this.entries)
|
||||
.sort(function (a, b) { return a < b })
|
||||
.forEach(time => { cb(time, this.entries[time]) })
|
||||
}
|
||||
}
|
||||
|
||||
function createLoader (target) {
|
||||
const message = document.createElement('p')
|
||||
const spinner = document.createElement('div')
|
||||
const wrapper = document.createElement('div')
|
||||
|
||||
wrapper.className = 'loader-wrapper'
|
||||
message.innerHTML = 'Chargement du calendrier...'
|
||||
|
||||
wrapper.appendChild(spinner)
|
||||
wrapper.appendChild(message)
|
||||
|
||||
target.insertBefore(wrapper, target.firstChild)
|
||||
}
|
||||
|
||||
function loadEvents (cb) {
|
||||
const events = []
|
||||
|
||||
http.get({
|
||||
host: 'www.ti-nuage.fr',
|
||||
path: '/donnees/calendrier.php'
|
||||
}, function (response) {
|
||||
let str = ''
|
||||
|
||||
response.on('data', (chunk) => {
|
||||
str += chunk
|
||||
})
|
||||
|
||||
response.on('end', () => {
|
||||
/* Extract the events. */
|
||||
Object.values(ical.parseICS(str)).forEach(event => {
|
||||
if (event.type === 'VEVENT') {
|
||||
events.push({
|
||||
date: event.start,
|
||||
location: event.location,
|
||||
summary: event.summary
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
cb(events)
|
||||
})
|
||||
|
||||
response.on('error', (e) => {
|
||||
console.error(`Error on calendar response: ${e.message}`)
|
||||
cb(events)
|
||||
})
|
||||
}).on('error', (e) => {
|
||||
console.error(`Could not fetch calendar: ${e.message}`)
|
||||
cb(events)
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
|
||||
fill: function (target) {
|
||||
const now = Date.now()
|
||||
const accumulator = Object.create(Accumulator)
|
||||
|
||||
accumulator.init(now - 1 * MONTH, now + 3 * MONTH)
|
||||
createLoader(target)
|
||||
|
||||
loadEvents(events => {
|
||||
events.forEach(event => { accumulator.offerEvent(event) })
|
||||
|
||||
target.innerHTML = ''
|
||||
|
||||
accumulator.iterate((time, elements) => {
|
||||
elements.forEach(e => {
|
||||
if (time < now) {
|
||||
e.className = e.className + ' event-elapsed'
|
||||
}
|
||||
target.appendChild(e)
|
||||
})
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
mergeWithNews: function (target) {
|
||||
const now = Date.now()
|
||||
const accumulator = Object.create(Accumulator)
|
||||
const blogElements = target.getElementsByClassName('blog-entry')
|
||||
|
||||
accumulator.init(now, now + 1 * MONTH)
|
||||
createLoader(target)
|
||||
|
||||
for (let i = 0; i < blogElements.length; ++i) {
|
||||
const item = blogElements.item(i)
|
||||
accumulator.add(item.getAttribute('entry-time'), item)
|
||||
}
|
||||
|
||||
loadEvents(events => {
|
||||
events.forEach(event => { accumulator.offerEvent(event) })
|
||||
|
||||
target.innerHTML = ''
|
||||
|
||||
accumulator.iterate((time, elements) => {
|
||||
elements.forEach(e => { target.appendChild(e) })
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
---
|
||||
layout: with-map.njk
|
||||
permalink: false
|
||||
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é.
|
||||
|
||||
<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: '© <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.
|
||||
|
||||
**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>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.
|
||||
<br>Siège social : `2 rue Kellermann, 59100 Roubaix - France`
|
||||
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
|
||||
|
||||
|
||||
7
content/rencontres/index.md
Normal 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).
|
||||
@@ -4,7 +4,7 @@
|
||||
<h1 class="mt128">{{ title }}</h1>
|
||||
{% if date %}
|
||||
<div class="meta-published">
|
||||
Publié le : {{ moment(date).format('LL') }}
|
||||
Publié le : {{ date_format(date) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
<meta charset="utf-8">
|
||||
<meta name="author" content="Association Ti Nuage" />
|
||||
<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/Calluna/font.css" />
|
||||
<link rel="stylesheet" href="/css/style.css" />
|
||||
@@ -17,14 +18,16 @@
|
||||
<nav class="Container three-cols">
|
||||
<section>
|
||||
<h2>Association</h2>
|
||||
<ul>
|
||||
<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>
|
||||
<h2>Documents</h2>
|
||||
<ul>
|
||||
<li><a href="/"><b>Accueil du site</b></a></li>
|
||||
<li><a class="external" href="https://wiki.ti-nuage.fr">Wiki</a></li>
|
||||
<li><a class="external" href="https://video.tedomum.net/a/tinunu/video-channels">Chaînes Vidéos</a></li>
|
||||
</ul>
|
||||
@@ -45,7 +48,7 @@
|
||||
|
||||
<footer class="footer mt128">
|
||||
<div class="Container">
|
||||
<p class="tad">Page générée le {{ moment(article.date).format('LL') }}.</p>
|
||||
<p class="tad">Page générée le {{ date_format(article.date) }}.</p>
|
||||
<hr>
|
||||
<p class="tac">
|
||||
<a href="/"><img class="logo-small" src="/images/logo.svg" alt=""></a>
|
||||
@@ -55,5 +58,16 @@
|
||||
</p>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script type='text/javascript'>
|
||||
const menu = document.getElementById('menu-association')
|
||||
const entry = document.createElement('li')
|
||||
const link = document.createElement('a')
|
||||
|
||||
link.href = '/calendrier.html'
|
||||
link.textContent = 'Calendrier'
|
||||
entry.appendChild(link)
|
||||
menu.appendChild(entry)
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -3,12 +3,21 @@
|
||||
{% block article %}
|
||||
<h1 class="mt128">Actualités</h1>
|
||||
{% block header %}{{ header | safe }}{% endblock %}
|
||||
{% for article in collections["year"] %}
|
||||
<article>
|
||||
{% for article in collections["archives"] %}
|
||||
<h2><a href="/{{ article.path }}">{{ moment(article.date).format('LL') }} | {{ article.title }}</a></h2>
|
||||
<h2><a href="/{{ article.path }}">{{ date_format(article.date) }} | {{ article.title }}</a></h2>
|
||||
{{ article.excerpt | safe }}
|
||||
<p><a href="/{{ article.path }}">Lire la suite...</a></p>
|
||||
</article>
|
||||
{% else %}
|
||||
{% endfor %}
|
||||
<div class="archives mt64">
|
||||
{% for article in collections["archives"] %}
|
||||
<article>
|
||||
<h2><a href="/{{ article.path }}">{{ date_format(article.date) }} | {{ article.title }}</a></h2>
|
||||
{{ article.excerpt | safe }}
|
||||
</article>
|
||||
{% else %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
19
layouts/calendar.njk
Normal file
@@ -0,0 +1,19 @@
|
||||
{% extends "base.njk" %}
|
||||
|
||||
{% block head %}
|
||||
<script type='text/javascript' src="/js/calendar.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block article %}
|
||||
<h1 class="mt128">Calendrier</h1>
|
||||
<div id="calendar" />
|
||||
<noscript>
|
||||
Le téléchargement des données du calendrier requiert JavaScript.
|
||||
</noscript>
|
||||
<script type='text/javascript'>
|
||||
window.onload = function(event) {
|
||||
Calendar.fill(document.getElementById('calendar'))
|
||||
}
|
||||
</script>
|
||||
|
||||
{% endblock %}
|
||||
@@ -1,5 +1,9 @@
|
||||
{% extends "base.njk" %}
|
||||
|
||||
{% block head %}
|
||||
<script type='text/javascript' src="/js/calendar.js"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block article %}
|
||||
{% block header %}{{ header | safe }}{% endblock %}
|
||||
<article>
|
||||
@@ -7,15 +11,26 @@
|
||||
|
||||
<section class="Services">
|
||||
<h2 class="tac mt128 mb64">Actualités</h2>
|
||||
<div id="calendar">
|
||||
{% for article in collections["news"] %}
|
||||
<h3><a href="{{ article.path }}">{{ moment(article.date).format('LL') }} | {{article.title }}</a></h3>
|
||||
<div class="blog-entry news-entry" entry-time="{{article.date.getTime()}}">
|
||||
<h3><a href="{{ article.path }}">{{ date_format(article.date) }} | {{article.title }}</a></h3>
|
||||
{{ article.excerpt | safe }}
|
||||
<p><a href="{{ article.path }}">Lire la suite...</a></p>
|
||||
</div>
|
||||
{% else %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="tac mt32">
|
||||
<a class="button" href="/blog">Voir les archives</a>
|
||||
</div>
|
||||
</section>
|
||||
</article>
|
||||
|
||||
<script type='text/javascript'>
|
||||
window.onload = function(event) {
|
||||
Calendar.mergeWithNews(document.getElementById('calendar'))
|
||||
}
|
||||
</script>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
13
layouts/with-map.njk
Normal 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 %}
|
||||
2972
package-lock.json
generated
13
package.json
@@ -6,19 +6,22 @@
|
||||
"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",
|
||||
"deploy": "npm run build:prod && cd dist && rsync -v -rlptz --relative -e \"ssh -p $SERVER_PORT\" ./ $SERVER_PATH",
|
||||
"lint": "npm run lint:js && npm run lint:css",
|
||||
"lint:js": "eslint scripts",
|
||||
"lint:css": "stylelint assets/**/*.css",
|
||||
"test": "npm run lint && npm run build"
|
||||
},
|
||||
"author": "Ti Nuage <contact@ti-nuage.fr>",
|
||||
"dependencies": {},
|
||||
"dependencies": {
|
||||
"ical": "^0.8.0",
|
||||
"leaflet": "^1.9.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@metalsmith/collections": "^1.2.1",
|
||||
"@metalsmith/excerpts": "^1.5.1",
|
||||
@@ -41,11 +44,11 @@
|
||||
"jstransformer-nunjucks": "^1.0.0",
|
||||
"metalsmith": "^2.4.0",
|
||||
"metalsmith-assets": "^0.1.0",
|
||||
"metalsmith-browserify": "^1.1.0",
|
||||
"metalsmith-clean-css": "^6.1.3",
|
||||
"metalsmith-groff": "^0.4.0",
|
||||
"metalsmith-rename": "^1.0.0",
|
||||
"metalsmith-sitemap": "^1.2.2",
|
||||
"moment": "^2.29.1",
|
||||
"nodemon": "^2.0.12",
|
||||
"rimraf": "^3.0.2",
|
||||
"slug": "^5.1.0",
|
||||
|
||||
@@ -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,
|
||||
|
||||
57
scripts/metalsmith-copy.js
Normal 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({})
|
||||
})
|
||||
})
|
||||
}))
|
||||
})
|
||||
}
|
||||
}
|
||||
111
scripts/metalsmith-tinuage-chatons.js
Normal file
@@ -0,0 +1,111 @@
|
||||
// const { Buffer } = require('node:buffer')
|
||||
const debug = require('debug')('metalsmith-tinuage-chatons')
|
||||
const config = require('./config.js')
|
||||
const fs = require('node:fs')
|
||||
const path = require('path')
|
||||
|
||||
module.exports = plugin
|
||||
|
||||
/**
|
||||
* Un plugin pour Metalsmith qui traite des fichiers de propriétés
|
||||
* pour StatoolInfos.
|
||||
*
|
||||
* @return {Function}
|
||||
*/
|
||||
function plugin () {
|
||||
const Filler = {
|
||||
|
||||
init: function (properties) {
|
||||
this.handlers = {
|
||||
'file.datetime': this.datetime,
|
||||
'file.generator': this.generator
|
||||
}
|
||||
this.properties = properties
|
||||
},
|
||||
|
||||
complete: function () {
|
||||
Object.entries(this.properties).forEach(([key, value]) => {
|
||||
if (value.length === 0) {
|
||||
if (Object.keys(this.handlers).includes(key)) {
|
||||
this.properties[key] = this.handlers[key]()
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
export: function () {
|
||||
return Object
|
||||
.entries(this.properties)
|
||||
.filter(([key, value]) => !key.startsWith('meta'))
|
||||
.map(([key, value]) => key + ' = ' + value)
|
||||
.reduce((acc, value) => acc + value + '\n', '')
|
||||
},
|
||||
|
||||
datetime: function () {
|
||||
/* Statools n'attend pas de l'ISO8-601,
|
||||
* mais le strict format YYYY-MM-DDThh:mm:ss
|
||||
*/
|
||||
const d = new Date()
|
||||
const pad = function (value) { return value.toString().padStart(2, '0') }
|
||||
const date = [d.getFullYear(), pad(d.getMonth() + 1), pad(d.getDate())]
|
||||
const time = [d.getHours(), d.getMinutes(), d.getSeconds()]
|
||||
|
||||
return date.join('-') + 'T' + time.join(':')
|
||||
},
|
||||
|
||||
generator: function () {
|
||||
return 'Metalsmith'
|
||||
}
|
||||
}
|
||||
|
||||
function loadProperties (root, filenames) {
|
||||
const promises = filenames
|
||||
.filter(f => { return f.indexOf('.properties') !== -1 })
|
||||
.map(function (f) {
|
||||
debug('Loading ' + f)
|
||||
return fs.promises
|
||||
.readFile(path.join(root, f), 'utf8')
|
||||
.then(data => {
|
||||
const properties = Object.fromEntries(data
|
||||
.toString()
|
||||
.split(/(?:\r\n|\r|\n)/g)
|
||||
.filter(line => line.length > 1 && line[0] !== '#')
|
||||
.map(line => line.split(/\s*=\s*/, 2)))
|
||||
|
||||
properties['meta.filename'] = f
|
||||
return properties
|
||||
})
|
||||
})
|
||||
|
||||
return Promise.all(promises)
|
||||
}
|
||||
|
||||
return function (files, metalsmith, done) {
|
||||
const directory = path.join('.well-known', 'chatonsinfos')
|
||||
const root = path.join(config.paths.projectRoot, config.paths.metalsmithSource, directory)
|
||||
|
||||
debug('Looking for properties files in ' + root)
|
||||
fs.readdir(root, (err, filenames) => {
|
||||
if (err) {
|
||||
console.error('%s: %s', root, err)
|
||||
} else {
|
||||
loadProperties(root, filenames)
|
||||
.then(function (sets) {
|
||||
sets.forEach(properties => {
|
||||
const data = files[path.join(directory, properties['meta.filename'])]
|
||||
const filler = Object.create(Filler)
|
||||
|
||||
filler.init(properties)
|
||||
filler.complete()
|
||||
|
||||
data.contents = Buffer.from(filler.export())
|
||||
})
|
||||
done()
|
||||
})
|
||||
.catch(function (err) {
|
||||
console.log(err)
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
97
scripts/metalsmith-tinuage-talks.js
Normal 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 + ' : <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()
|
||||
}
|
||||
}
|
||||
@@ -1,18 +1,22 @@
|
||||
/* This is the actual metalsmith configuration script. */
|
||||
const assets = require('metalsmith-assets')
|
||||
const browserify = require('metalsmith-browserify')
|
||||
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')
|
||||
const markdown = require('@metalsmith/markdown')
|
||||
const marked = require('marked')
|
||||
const moment = require('moment')
|
||||
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')
|
||||
@@ -35,12 +39,16 @@ markdownRenderer.link = function (href, title, text) {
|
||||
return out
|
||||
}
|
||||
|
||||
moment.locale('fr')
|
||||
|
||||
module.exports = new Metalsmith(config.paths.projectRoot)
|
||||
.clean(__PROD__)
|
||||
.metadata({
|
||||
moment: moment,
|
||||
date_format: function (date, withHours) {
|
||||
const options = { dateStyle: 'long' }
|
||||
if (withHours) {
|
||||
options.push('timeStyle', 'short')
|
||||
}
|
||||
return Intl.DateTimeFormat('fr', options).format(date)
|
||||
},
|
||||
production: __PROD__,
|
||||
remove_diatrics: function (e) { return slug(e, { mode: 'rfc3986' }) },
|
||||
site: {
|
||||
@@ -55,10 +63,57 @@ module.exports = new Metalsmith(config.paths.projectRoot)
|
||||
rebase: true
|
||||
}
|
||||
}))
|
||||
.use(browserify({
|
||||
browserifyOptions: {
|
||||
standalone: 'Calendar'
|
||||
},
|
||||
entries: [
|
||||
'js/calendar.js'
|
||||
]
|
||||
}))
|
||||
.use(assets({
|
||||
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')],
|
||||
@@ -71,7 +126,9 @@ module.exports = new Metalsmith(config.paths.projectRoot)
|
||||
smartypants: true,
|
||||
xhtml: true
|
||||
}))
|
||||
.use(chatons())
|
||||
.use(services())
|
||||
.use(talks())
|
||||
.use(excerpts())
|
||||
.use(permalinks({
|
||||
pattern: 'blog/:date/:title',
|
||||
@@ -81,6 +138,17 @@ module.exports = new Metalsmith(config.paths.projectRoot)
|
||||
archives: {
|
||||
pattern: 'blog/*/**/*/*.html',
|
||||
reverse: true,
|
||||
filterBy: (article) => {
|
||||
return new Date(article.date).getFullYear() !== new Date().getFullYear()
|
||||
},
|
||||
sortBy: 'date'
|
||||
},
|
||||
year: {
|
||||
pattern: 'blog/*/**/*/*.html',
|
||||
reverse: true,
|
||||
filterBy: (article) => {
|
||||
return new Date(article.date).getFullYear() === new Date().getFullYear()
|
||||
},
|
||||
sortBy: 'date'
|
||||
},
|
||||
news: {
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
@@ -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"
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
@@ -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
@@ -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"
|
||||
}
|
||||