Aller au contenu
KohinosKohinos Code source Rejoindre

Les technologies derrière Kohinos

Symfony, PHP 8.4, MariaDB, libsodium. Derrière chaque choix technique de Kohinos se cache une intention : que le logiciel soit maintenable par une communauté bénévole, déployable sur un Raspberry Pi, et qu'aucune donnée ne soit envoyée vers un cloud propriétaire.


Kohinos repose sur Symfony, le framework PHP français maintenu par Sensio/SensioLabs. Ce n'est pas un choix par défaut — c'est un choix de stabilité et d'écosystème. Symfony est utilisé par des milliers d'organisations, dispose d'un cycle de support long terme (LTS) prévisible, et sa documentation est exceptionnelle. PHP lui-même est souvent sous-estimé : la version 8.4 apporte des fonctionnalités modernes (types d'intersection, propriétés en lecture seule, enums) qui rendent le code aussi expressif que dans les langages les plus récents. Le combo PHP + Symfony est l'un des plus documentés au monde — un bénévole qui rejoint le projet peut trouver de l'aide sans difficulté.

Pour la base de données, Kohinos cible MariaDB plutôt que PostgreSQL. Ce choix peut surprendre les développeurs habitués aux projets d'envergure, mais il est cohérent avec la philosophie Raspberry Pi. MariaDB consomme moins de RAM que PostgreSQL en configuration par défaut, elle est préinstallée sur la majorité des hébergements mutualisés, et ses performances sont largement suffisantes pour les volumes d'une monnaie locale (quelques milliers d'adhérents, quelques dizaines de milliers de transactions). Les tests automatisés tournent sur SQLite en mémoire, ce qui permet à tout contributeur de lancer la suite de tests sans configurer de serveur de base de données.

La philosophie low-tech est centrale. Kohinos doit tourner sur un Raspberry Pi 4 avec 4 Go de RAM, hébergé dans la salle d'une association. Cela impose des contraintes salutaires : pas de micro-services, pas de broker de messages, pas de conteneurs Docker en production. Une seule application PHP-FPM, un serveur MariaDB, un serveur web Apache ou Nginx. Les déploiements sont simples, les pannes sont diagnostiquables par un bénévole technique, et la consommation électrique est de quelques watts. C'est aussi une forme de sobriété numérique cohérente avec les valeurs des associations qui utilisent Kohinos.

Sur la cryptographie, Kohinos utilise exclusivement libsodium — jamais les fonctions OpenSSL de bas niveau. libsodium implémente les algorithmes modernes (Ed25519, Curve25519, ChaCha20-Poly1305) avec une API difficile à mal utiliser. Le chiffrement des IBAN au repos passe par libsodium ; les flux financiers sont enchaînés dans un journal scellé par empreintes SHA-256. Enfin, la licence AGPL-3.0 garantit que toute modification du logiciel, même déployée en SaaS, doit être publiée sous la même licence. C'est une protection essentielle contre l'appropriation commerciale d'un bien commun construit collectivement.

← Lancement SSA PATIAS Le Kohinos fait un grand bond →