| « Et un premier test pour pytrivfs | Des GNU-Crêpes ! » |
Pytrivfs
Il y a un an presque tout pile maintenant, j’ai commencé l’écriture de bindings python pour la libtrivfs.
La libtrivfs est une bibliothèque spécifique au Hurd.
Elle permet l’écriture de translators[1] ou “traducteurs” simples. Ces translators ne peuvent être formés que d’un seul noeud. Cependant, cela laisse tout de même de nombreuses possibilités.
Le but de ce projet était d’apprendre les bases de fonctionnement des translators, ce qui, je pense est réussi au moins en partie. Pour ceci, j’ai suivi le Hurd Hacking Guide[2] (qui dispose d’ailleurs maintenant d’une traduction française sur le wiki[3]) et les précieuses explications que meuhmeuh[4] a pu me fournir.
Pour en revenir à pytrivfs, je travaille actuellement sur une réécriture. En effet, le premier jet que j’avais codé l’an passé était plutôt moche et moyennement stable. La première version avait des problèmes lors d’accès concurrents et souffrait de défauts majeurs.
Cette seconde version est réellement plus propre, plus simple à utiliser et supporte bien mieux la charge. J’ai d’ailleurs hésité à travailler dessus pour le Google SOC, mais je me suis retiré car je pense que je n’aurai pas le temps de faire tout bien dans les délais nécessaires (et ouiiii, je sais xaïki, je suis une loose ;-) ).
Donc oui, cette nouvelle version fonctionne déjà en partie, en lecture-seule pour être exact et ça semble être pas mal. J’ai aussi commencé la rédaction d’une mini doc[5] sur le wiki de l’asso qui explique comment l’utiliser et donne un exemple d’un fetcher http en quelques lignes.
Pour cet été, je compte donc au moins finir le support en lecture-seule (quasi terminé) et programmer l’écriture. Si je réussi à avancer correctement, j’essaierai peut-être de me motiver pour faire des bindings pour netfs. Dans tous les cas, j’ai l’intention de sortir une version (même minimale) le plus tôt possible.
Je vais m’y atteler dès que possible, c’est-à-dire dans deux semaines, une fois mes partiels terminés… ce qui devrait me laisser un petit moment pour penser à tout ça :-).
Pendant ce temps, si vous avez des remarques/critiques sur le design de la chose, n’hésitez pas à m’en faire part, ça ne pourra que l’améliorer !
==== Références ====
- [1] Que sont les “translators” ? : http://wiki.hurdfr.org/index.php/Translator
- [2] Hurd Hacking Guide : http://www.8ung.at/shell/hhg.html
- [3] Le HHG en français : http://wiki.hurdfr.org/index.php/Hacking_Guide(fr)
- [4] Le blog du meuhmeuh : http://blogs.hurdfr.org/mmenal/
- [5] Mini doc pytrivfs : http://wiki.hurdfr.org/index.php/Pytrivfs
1 commentaire
ça te dirait de faire une présentation ou même un atelier sur pytrivfs pour le thème Python des RMLLs ?
Les commentaires sont fermés pour cet article.