Télécharger Duniter-ts v1.6.13 RC
Pour vous mettre à jours il suffit d’installer duniter 1.6.13, il remplacera automatiquement l’ancienne version. Référez vous au tutoriel d’installation.
Cette version est l’aboutissement final de duniter 1.6, et elle sera upgradée au rand de 1ère version 1.6 officielle si aucun bug significatif n’est démasqué dans la semaine qui viens.
Tout ceux qui ont un noeud Duniter en 1.6.x doivent se mettre à jours dés que possible afin que nous puissions tester intensément cette release candidate et savoir si nous pouvons ou non la déployée en version officielle. Ceux qui sont encore en version 1.5.x peuvent attendre la sortie de la version officielle
Je ne ferai de nouvelle release 1.6.x que pour des bug critique ou/et urgents, tout bug qui peut attendre sera pour la 1.7. Avec la récente monté en taille du réseau Duniter ainsi que l’agrandissement de l’équipe de dev le rythme des versions Duniter va se ralentir afin de nous permettre d’être plus exigeants sur les releases officielles, les phases “pré-officielles” comme celle ci seront donc d’avantages présentent et plus longues.
Je n’aime pas donner de dates, étant de la philosophie debian “'On livre quand c’est stable, point.” mais on peut raisonnablement estimer que la 1.7 sera pour le 1er trimestre 2018.
Le changelog détaillé en 4 catégories :
- Les nouvelles fonctionnalités : c’est ce qui concerne le plus directement les utilisateur alors on le met en premier
- Les bug corrigés (on dit aussi fixés) : parce que quand ça marche c’est mieux
- Les optimisations et le refactoring : tout ce qui rend Duniter-ts plus rapide et plus efficient. Avec la montée en charge (augmentation du nombre d’utilisateurs) on vas a voir du boulot de ce coté là ! Le refactoring, ça ressemble a l’optimisation mais c’est parfois différent, c’est du réarrangement de vieux code ce qui permet de prévenir d’éventuels futurs bug que causerait ce code vieillissant et aussi parfois d’optimiser.
- Préparer le futur : Les changements de code qui ne servent à rien pour l’instant mais qui permettent de préparer de futures évolutions prévues.
1. Les nouvelles fonctionnalités :
- La possibilité de déclarer un path pour son endpoint ws2p (ça ne marchais pas avant cette version donc c’est une nouvelle fonctionnalité de cette version)
- Surlignage des nœuds préférés et privilégiés dans l’onglet connexions de l’interface graphique (c’est beau !)
- Possibilité de configuré un proxy SOCKS (et donc de passer par tor)
- Création automatique des endpoints BMATOR et WS2PTOR lorsque vous renseigner un remote host de type “.onion”
- Possibilité de choisir comment contacter les endpoint en clair (Au choix : via tor, en clair, ou ne pas les contacter)
- Possibilité d’informer Duniter qu’il est encapsulé dans une VM tor afin qu’il en tienne compte.
-
Important : Désactivation du crawler BMA par défaut. Votre noeud ne pourra donc plus communiquer avec les nœuds 1.5.x. C’est pourquoi pour éviter un gros fork sur la Ğ1 il faut que nous soyons quelques uns a activer manuellement notre crawler bma via la commande
duniter config --bma-with-crawler
(c’est déjà le cas du noeud MLO et de mon noeud membre g1-monit). - Ajout des options
--ws2p-prefered-only
et--ws2p-privileged-only
pour avoir un contrôle total sur les connexions ws2p de votre noeud. - Ajout de la configuration proxy dans la web-ui.
Pour les nombreuses nouvelles fonctionnalités qui impactent la config, référez vous au tutoriel de configuration que je vais mettre à jours incessamment sous peu !
2. Les corrections de bug
- news 1.6.13 : fix #1190 [fix] #1190 · duniter/duniter@a86503a · GitHub
- fix SOFT_VERSION regex [fix] authorize ._- in software name and authorize - in software version · duniter/duniter@50d29e7 · GitHub
- fix #1168 [fix] #1168 real cause · duniter/duniter@6b8b5b6 · GitHub
- fix #1156 [fix] #1156 Reject transactions with incorrect output scheme · duniter/duniter@e59013d · GitHub
- fix #1135 [fix] #1135 Regularly try to reconnect to the WS2P network · duniter/duniter@1b06877 · GitHub
- fix #1166 https://github.com/duniter/duniter/issues/1166
- fix #1164 https://github.com/duniter/duniter/issues/1164
- fix cli --ws2p-noprivate --ws2p-nopublic not work [fix] typo cli --ws2p-noprivate --ws2p-nopublic · duniter/duniter@45ea545 · GitHub
- fix #1148 [fix] #1148 field inversion between ws2pId and software · duniter/duniter@46c6239 · GitHub
3. Optimisations et refactoring
- Empêcher connexion ws2p a soi-même [fix] the ws2p connection to oneself fails in a loop -> disable onese… · duniter/duniter@55079e6 · GitHub
- refactoring: logs on document receiving [enh] refactoring: logs on document receiving · duniter/duniter@c30fcd6 · GitHub
4. Préparer le futur
- Autoriser le caractère
-
dans les noms de logiciel en vue du futur renommage duniter → duniter-ts [fix] authorize ._- in software name and authorize - in software version · duniter/duniter@50d29e7 · GitHub - Préparer les noeuds a accepter un nouveau format de head qui donnera des infos sur la config réseau des noeuds (a des fins de statistiques) prepare api type details in head mesage · duniter/duniter@b3100e4 · GitHub
Pourquoi Duniter-ts ??
Pour différencier le nom du projet des différenes implémentations de celui ci, pour l’instant il n’y en a qu’une seule et elle est à 96% en TypeScript, d’ou le -ts.
Duniter désignera a l’avenir le Protocoles Duniter ( raccourci procotole DUP), que toutes les implémentations devrons évidemment respecter pour pouvoir fonctionner.
Le renommage n’est pas encore fait, mais nous finirons par y venir.
Tout ça c’est du boulot, il est temps de le mesurer !
Développer et maintenir le logiciel moteur qui fait fonctionner notre monnaie demande énormément de temps et d’investissement, si nous voulons pérenniser le réseau Ğ1 il est grand temps de rétribuer les développeurs pour leurs contributions. C’est pourquoi nous ouvrirons un crowfunding Ğ1 pour la prochaine version de Duniter (la 1.7).
Chaque développeur recevra une part relative a la hauteur de ses contributions a la version 1.7, même mimines, dés le 1er commit donc. Le montant total demandé dépendra de l’ensemble des engagements de contribution, donc de la feuille de route de la version 1.7, j’ouvrirai un thread dédié a se sujet dans la section Ğ1 car ça concerne tout le monde.
Bref, on reviendra abondamment la dessus, je vous en pré-parle pour que vous ne soyez pas surpris le moment venu
On a besoin de nouveaux développeurs, osez vous lancer on vous aidera
Je préfère perdre du temps maintenant a aider des nouveaux a se lancer, quitte a avancer moins vite. Toute personne qui sait programmer peut contribuer, il faut juste un temps d’auto-formation (il m’a fallu 1 an), donc prenez votre temps mais soyez curieux, posez des questions bêtes, relisez les commit, cherchez a tout comprendre, c’est comme ça que vous arriverez a rentrer dans le code
Le code du cœur de notre monnaie c’est l’affaire de tous, il doit être compris par le plus grand nombre.