Releases: 1nserv/fusion
NSArchive -> Fusion
Cette première version de Fusion offre une version de NSAv3 plus proche de la base de données, réduisant ainsi drastiquement la latence et améliorant les conditions de développement. Désormais, tous les écosystèmes utiliseront Fusion à la place de NSAv3 et nation.db, dont le développement reprendra en octobre. La fusion de ces deux modules a donné son nom au projet.
🔗 Fusion
Le fork de NSArchive prévoit une fusion de NSA et nation.db.
🎯 Objectifs
- Réduire les temps de latence
- Rendre un code plus lisible
- Fluidifier nation.db et son code (voir plus bas)
🤔 Principe
Cette version sera au plus proche de la base de données et sera donc 100x plus rapide et lisible. Alors qu'il fallait 3 étapes (Discord, bot, nation.db) à NSAv3 pour effectuer une action, il en faudra seulement 2 (suppression de la couche nation.db) à Fusion.
⚡ NSAv3 et nation.db
NSArchive v3
Fusion ne remplacera pas la v3 qui sera toujours actualisée et mise à jour. Elle sera destinée aux bots et à l'ensemble de l'écosystème interne, tandis que les écosystèmes externes utiliseront toujours la v3 combinée à nation.db
nation.db
nation.db sera mis hors-service, jusqu'à ce que nous trouvions de quoi nous ouvrir aux écosystèmes externes (serveur pour l'héberger 24/7 et activité suffisamment importante pour ne pas faire tourner ce serveur dans le vide)
Durant ce temps de hors service, une grosse partie du code de nation.db (sécurité et gestion des données) sera déplacé vers NSAv4 qui sera dorénavant utilisé par le serveur.
Note: Pour un meilleur debug et un meilleur contrôle, on passera de SQL à JSON.
📝 Récapitulatif
Fonctionnement actuel:
Écosystème (NSAv3) -> nation.db (bordel sans nom) -> données (SQL)
Écosystèmes externes (banques privées, services tiers...):
Écosystème (NSAv3) -> nation.db (Fusion) -> données (JSON)
Écosystèmes internes (bots, services publics...):
Écosystème (Fusion) -> données (JSON)