====== Y'a des jours... ======
Y'a des jours où on a envie d'écrire des romans, de créer un jeu, d'apprendre tout ce qu'on peut apprendre sur le fonctionnement des mails, d'interroger toutes nos habitudes sociales, et de discuter avec des gens formidables... Et y'a des jours où on se retrouve en Assemblée Générale. Ah ben tiens, maintenant que j'en parle, je crois bien que certains jours, ce sont les mêmes.
Et donc, ce billet de blog va parler de l'AG de Khaganat. Oui, encore. Mais celle qu'on a faite en 2026, pour parler de 2025, et ça, c'est la première fois qu'on en fait un billet de blog.
Pour celles((Oui, oui, on vous pardonne si vous avez oublié depuis l'an dernier que Khaganat communique [[wkh>fr:feminin| au féminin]])) qui n'auraient pas envie de lire tous les détails, vous avez droit à la version courte juste après l'image d'illustration.
{{ :fr:blog:74_soleil_levant.jpg?direct&600 |Oui, y'a des jours comme ça}}
===== =====
===== Comme promis =====
Voici la version courte : comme l'an dernier, nous avançons toujours, à notre rythme, en profitant du voyage et des rencontres. Et si ce n'est pas rapide, au moins, nous nous faisons plaisir. Voilà.
===== Bilan moral, ou "ce qu'on a fait en 2025" =====
Et un peu en 2026 aussi.
\\ Grâce à Locynaeh, il y a un peu plus de cohérence que dans la simple lecture des [[https://khaganat.net/forum/index.php/topic,679.msg3307.html#msg3307|compte-rendus de points hebdos successifs]], alors on dit "Merci Locynaeh".
==== Client Godot, Server Rust & architecture ====
{{ :fr:blog:74_rouille.jpg?direct&600 |Y'a de la rouille et de l'architecture. Pas moyen de caser un client et un serveur en plus dans cette image. Pourtant, j'ai essayé}}
Plein de trucs de Maj. L'important, c'est qu'elles se comprennent entre elles.
Yannk, AleaJactaEst :
* Travail sur l'architecture des échanges entre client et serveur
* Des avancées sur le client et le serveur
* Utilisation de mermaid pour la modélisation UML
* Pas mal de documentation
Aleajactaest :
Mise en place [[https://port.numenaute.org/aleajactaest/ab_extra|d'Ab Extra]], un couple client-serveur de test pour l'implémentation des futures fonctionnalités, tout un programme (présentement, en Rust pour le serveur, en Godot pour le client) !
Avec en prime :
* un module "talk" basique pour l'échange de conversation, l'idée étant d'implémenter ce module en XMPP à terme
* la gestion de la connexion et l'apparition dans le "jeu"
* la gestion de plusieurs mondes sélectionnables via le client
* un script pour lancer construction des binaires sous containeur (Buildah, Podman, Docker)
* une option pour lancer l'éditeur sous une scène spécifique, ce qui permet de tester sans la partie connexion/réseau
Et aussi des jobs dans l'instance Forgejo pour faciliter certaines actions.
Le chef :
* Réflexion sur le craft dans le jeu
* Lancement d'[[https://khaganat.net/forum/index.php/topic,819.msg3404.html|une discussion sur le forum]] pour échanger sur la gestion des constructions dans l'espace commun du MMO.
* Travail sur [[https://port.numenaute.org/YannK/khanat-ui|la gestion des fenêtres dans l'UI de Khanat]], on peut en voir [[https://khaganat.net/wikhan/fr:godot:client:window_manager|la modélisation UML dans le Wikhan]].
* Amélioration du système de gestion de préférences dans le client.
* Intérêt pour [[https://en.wikipedia.org/wiki/Entity_component_system|l'Entity Component System]], et en particulier Bevy, étoile montante des moteurs de jeu Rust, ainsi que [[https://github.com/godothub/godot-ecs|Godot ECS Framework]], un framework ECS pour Godot 4 et [[https://github.com/csprance/gecs|Godot Entity Component System (GECS)]] (préféré car mieux documenté et plus actif).
* A partir d'assets en CC0 [[https://quaternius.com/|de Quaternius]], travail sur le système de personnalisation de personnage (couleurs, coiffure...) dans Godot (il parait que ça se dit "compositer des personnages").
* Test de Whiteboxing VS Rainboxing pour le level design (explication du Chef : "quand on fait une zone, on fait des formes simples histoire de tester ce que ça donne en terme d'occupation de l'espace, de déplacement des personnages, de perception des volumes etc. On appelle ça traditionnellement la phase de whiteboxing((parce qu'on fait ça habituellement avec des boites non texturées, donc blanches par défaut mais nous on fera avec des arc-en-ciel !!!)).
* Fork de l'add-on Blender [[https://port.numenaute.org/NiwlGames/DreamUV|DreamUV]] afin d'y ajouter une fonctionnalité de multi matériaux pour le hotspotting et peu à peu l'adapter à Blender 4 et aux extensions. Ce fork sert à un studio de jeu vidéo indépendant dont le chef fait partie, [[https://niwl.games/|NiwlGames]] étant aussi usager de services fournis par Numenaute.
* Reprise du bridge Blender vers Godot pour en faire une extension fonctionnelle sous les dernières versions de Blender : [[https://port.numenaute.org/YannK/Godot_bridge|Godot_bridge]]. Pour l'heure elle ne fait que le service minimum, c'est à dire exporter les objets de la scène Blender dans Godot, mais elle rend bien service et d'autres fonctionnalités sont prévues.
* Pas de mal de travail pour rendre la CI fonctionnelle. [[https://port.numenaute.org/khaganat-tools/Docker-files-for-CI|Ici]] pour la CI [[https://khaganat.net/wikhan/fr:mmorpg:depot:start#declenchement_de_l_integration_continue|ici]] pour la doc.
Deed
* Travail sur un addon du client Godot pour gérer le ciel et la météo.
Le [[https://port.numenaute.org/Khaganat-games/Khanat|dépôt]] pour le MMORPG Khanat a été officiellement créé ainsi que de la documentation l'accompagnant.
Le client a été nommé IRIS (Interface Rêve/Imagination Simulée) sur une proposition d'Osquallo.
==== Sysadmin ====
{{ :fr:blog:74_graffiti.jpg?direct&600 |Bienvenue dans les sous-sols de la Krypte. Gare aux démons qui rôdent.}}
LE truc encore plus incompréhensible que les histoires de client rouillé et d'architecture irisée((Et c'est pas peu dire)). Et ce sont essentiellement Zatalyz et Deed qui s'y collent.
* Mise à jours régulière des nombreuses briques logicielles de nos serveurs
* Gestion commune des accès via LDAP en cours de travail avec sa documentation faite avec amour
* Documentation Ansible
* Gestion et amélioration du mail((Force à Zat', c'est un très gros morceau ! Envoyez lui des pamjai, là tout de suite !))
* Début de mise en place du SSL Passthrough sur un proxy Nginx
* Mise en place de nftables, Reaction afin d'améliorer la sécurité de nos serveurs et leur résistance au flood de bot
* Travail sur la mutualisation côté Numenaute, ce qui nous impacte indirectement.
==== Lore ====
{{:fr:blog:74_plume.jpg?direct&300 |Enfin un truc sympa et compréhensible.}}
Zatalyz a écrit une nouvelle nouvelle : [[mkh>fr:auteurs:zatalyz:divers:poids_masque|Le Poids d'un Masque]].
Pas mal de causeries avec plein de monde : du Rêve, du Khan, des poils d'ucikara, le genre...
Des mises à jour et réorganisation de pages diverses dans l'UM1 (Istmir, Désert, Improbable probabilité, Khan, Va'itu'a, Ucikara...) dont transfert d'éléments postés sur le forum : non contestés, ils sont maintenant actés (et toujours contestables).
Un peu de travail sur le Guide du Khanat pour Locynaeh, on est cependant encore loin d'une première version complète présentable pour entrer en douceur dans l'univers.
Dans la cadre de future transcription audio de texte du Khanat, kujiu s'est un peu penché avec Lyne sur la prononciation du lojban et il y a pas mal de questions à gérer : les créatrices du lojban n'ont pas mis en place de règles strictes sur le domaine, ce qui laisse beaucoup de liberté. Pour autant, se pose la question de qu'est-ce qu'on fait nous ? Affaire à suivre... L'idée sera de codifier nos décisions.
kujiu travaille à la préparation d'un prompteur pour pratiquer la prononciation sur Rêve Ordinaire.
Nous avons également discuté de l'hébergement des futures productions : sur le wiki certes mais aussi peut-être sur une instance FunkWhale ou encore Audiobookshelf. Nomys propose aussi Dogmazic.
Yannk a découvert [[https://mesh2motion.org|Mesh2Motion]], un outil Libre/Open Source permettant de faire comme Mixamo. Pour nous ce serait par exemple utile pour exposer nos modèles 3D animés.
[[https://honora.neocities.org/gallery/best-of/|Honora Mercier]], est une concept artist professionnelle qui travaille avec Yannk. Nous ne savons pas comment le chef l'a convaincue mais elle va travailler sur la ra ferens !
==== Les inclassables ====
{{ :fr:blog:74_ecrous.jpg?direct&600 |Sauf si vous êtes vraiment très très motivée par le rangement.}}
Sur une recommandation de kujiu, Zatalyz a ajouté [[https://khaganat.net/khnav/img/inclusive_flag.png|un élément graphique révélateur]] de nos valeurs en pieds de page sur le site principal.
gpsqueeek a imprimé des stickers Khanat et Khaganat à son FabLab local (environ une centaine).
Quelques discussions sur "comment guider la contribution" suite à une question de Pavor nouvellement arrivé avec Locynaeh, YannK, Lyne, vv221 et Zatalyz.
merlin8282 corrige discrètement des fautes d'orthographe ou grammaticales dans le Wikhan, heureusement qu'il oublie parfois de cocher la case "Modifications mineures", sinon on ne le saurait pas !
FrancoisA, arrivé en 2026, profite de son œil neuf pour faire des mises à jour de pages dans les divers wiki, ainsi qu'une bibliographie sur Godot, Blender et Rust sur le Wikhan.
==== Administratif ====
Comme d'habitude, c'est surtout le domaine de Lyne et Zatalyz((avec le soutien moral de toutes les autres, quand même)).
* Suivi des comptes de l'asso (à la banque, sur Paypal...)
* Préparation et organisation de l'AG 2025 dont bilan comptable et bilan moral, rédaction du compte-rendu pour la préfecture et pour la publication sur le blog.
* Gestion du changement d'adresse qui n'était pas complètement finalisé : la banque nous avait facturé une lettre qui leur était retournée, la banque nous a depuis remboursées.
* Point sur un statut permettant la déduction d'impôt sur un sujet de forum dédié : https://khaganat.net/forum/index.php/topic,827.new.html. Merci à toutes celles qui ont apporté des informations : comme ça, le jour où quelqu'un est motivée par la paperasse, elle saura dans quelle direction creuser.
Zatalyz :
* Réorganisation du dépôt des éléments de communication.
==== Questions en séance ====
Cette année, il y a eu pas mal d'échanges avant l'AG, pour la plupart tracés dans le forum.
{{ :fr:blog:74_girafes.jpg?direct&600 |Non, ce n'est pas une photo d'une discussion khanatienne. Enfin, je ne crois pas.}}
=== Quel positionnement de l'association sur l'usage des IA/LLM ? ===
La discussion est sur le [[https://khaganat.net/forum/index.php/topic,821.0.html|forum]].
Deux propositions de charte (une plus typée article de blog et une typée vraiment charte) sont aussi en cours de travail ( https://carnets.numenaute.org/p/chartenonusageia) pour formaliser tout ça.
Le travail sur cette éventuelle charte n'étant pas achevé, il ne sera pas validé à cette AG. En gros, on se dirige vers une position du type : "Pas d'IA autant que possible et pas du tout dans les productions de Khaganat elles-mêmes. Et si on ne trouve pas de solution pour s'en passer, au minimum, on le trace et on le garde à l'esprit."
=== On change le règlement intérieur ou pas ? ===
La question a été soulevée dans le [[https://khaganat.net/forum/index.php/topic,760.0.html#msg3416|forum]].
La réponse apportée sur le même fil nous satisfaisant, en l'état, on laisse comme ça.
=== Inscription sur le-compte-asso ===
FrancoisA a partagé une information intéressante sur le site Web "Le Compte Asso", qui permet de dématerialiser certaines démarches pour les associations.
\\ Après vérification, pour l'instant il n'est pas encore possible d'y faire la mise à jour des dirigeantes, principale (pour ne pas dire seule) démarche officielle que nous faisons. Les déléguées habituelles à la paperasse garderont donc ça dans un coin de leur tête ou de leur bloc-note, pour vérifier régulièrement, et envisager de s'inscrire quand le site permettra de leur simplifier la vie.
===== Bilan comptable, ou les sous de 2025 =====
{{ :fr:blog:74_sous.jpg?direct&600 |Un jour, on saura à quoi ressemble les m'iu.}}
Comme l'an dernier, nous sommes à l'équilibre, à quelques euros près.
En détail, au 01/01/2025, le solde était de 1679,25 €. Au 31/12/2025, le solde était de 1697,25 €((pardon pour les dyslexiques, on ne l'a pas fait exprès)).
\\ Le bilan pour l'exercice est donc très légèrement positif, avec 18,00 € d'excédent.
En détail, les dépenses totales pour l'année s'élèvent à 480,00 €, exclusivement pour payer les serveurs
par l'intermédiaire de Rapaton.
\\ Il manque le versement prévu à Jabber : en raison de soucis avec leur banque, ils ne sont toujours pas en mesure de recevoir notre don. L'AG a décidé de maintenir la créance de 60,00 € validée en 2025 (résultat de 3 années sans versement pour diverses raisons) quand ils auront un compte. Par contre, on n'en rajoute pas : donc pas de nouveau don (supplémentaire) cette année.
\\ Les recettes viennent encore cette année exclusivement des dons et cotisations, pour un montant total
de 498,00 €, en nette baisse par rapport à 2025 (près de 200€ de moins).
À noter un mouvement neutre de 17,90€ correspondant à une facturation de la banque pour le fameux problème de courrier. Après réclamation de la trésorière, l'argent nous a été rendu. Ouf.
Merci à toutes celles qui permettent à l'association de continuer à fonctionner.
==== Et pour l’année prochaine ? ====
Nous maintenons le montant des dons à Numenaute pour les serveurs (40,00 € par mois), et la cotisation à 5,00 € : comme les autres années, nous avons toujours d'abord et avant tout besoin de bénévoles, même si elles n'ont pas les capacités financières de payer une grosse cotisation.
\\ Malgré tout, et compte-tenu de la situation financière, il n'est pas possible d'envisager de défrayer
systématiquement les bénévoles cette année. Si nécessaire, les demandes seront néanmoins étudiées par
le Collège au cas par cas.
===== Idées et envies pour l'année à venir =====
{{ :fr:blog:74_bulles.jpg?direct&600 |Cette année, nous étions inspirées.}}
Dans le désordre :
* Proposer une charte sur l'IA / LLM (ou finir les travaux commencés)
* Finir de migrer le mail (yakafokon)
* Avancer sur le client de jeu et le serveur, et une base de code qui permet d'accueillir la contribution sur le code.
* Écrire des récits dans l'univers de Khanat ! ((Ouais !!!!! \o/))
* Avancer sur un Visual Novel / Récit à choix multiples (utiliser Dialogic comme outil ?)
* Faire de vraies AFK ! ((Ouais !!!!! \o/ !!!!!!))
* Relancer les Khanaton, et faire avancer le guide du Khanat
* Sortir un téléporteur et une machine à rajouter des heures dans les journées
===== Les trucs du Collège =====
{{:fr:blog:74_fouet.jpg?direct&200 |Pour faire de la bonne guimauve, il faut bien fouetter. Proverbe khanatien.}}
Kujiu ayant raté le coche pour candidater, quitte le Collège pour cette année. Les autres (Zatalyz, Deed, Lyne et Alcyone) rempilent pour une année de plus, et lui feront de la place s'il veut revenir l'an prochain.
Ce sont toujours les mêmes qui iront fouetter les banquières si on nous reprend des sous, à savoir Lyne et Zatalyz.
Et pour le Dictateur, on peut bien vous dire que ce sera le même que l'an dernier, ou pas, puisque vous n'avez aucun moyen de vérifier. Gniark.
-o-§-o-
Beaux rêves, et à un de ces jours. Pour écrire, coder, dessiner, apprendre, réfléchir... et s'amuser ensemble.
{{ :fr:blog:74_cerfvolant.jpg?direct&600 |Et Rêver. Toujours Rêver...}}
[[fr:blog:post_073|<< Précédent]] **--** [[fr:blog:post_075|Suivant >>]]
{{tag>}}