Ben je peux te faire une version courte: le projet en lui même est très bien malgré quelques défauts de conception (il teste les fonctionnalités par navigateur comme ça se faisait avant, alors qu'aujourd'hui il faudrait plutôt tester par fonctionnalité directement). Python est relativement bien géré, parfois c'est pas les bonnes exceptions qui pètent, parfois le code n'a pas le comportement attendu (en particulier nous avons eu des soucis avec __getattr__ et les setters). Mais une fois qu'on a l'habitude, on s'en sort pas trop mal.
Le gros problème, c'est que ça n'est plus maintenu suite à une des plus lamentables engueulades que j'ai vu sur un projet libre: au lieu de partir et de forker proprement le code, un des dév qui avait accès au serveur a détourné le serveur et a inscrit de force tout le monde (dont moi) sur une autre liste, j'avais raconté ça dans un commentaire et dans un journal.
Sans savoir les raisons exactes de la dispute (enfin dans les grandes lignes ça ressemble surtout à des gamineries), nous nous refusions de soutenir le fork et ses méthodes, aussi nous avons pris contact avec Luke, et essayé de pousser pour faire revenir Pyjamas sur le rails et le paquet dans Debian (qui avait disparu entre temps parce que plus compilable). En poussant un peu Luke a rouvert un site (http://pyj.be) et nous l'avons aidé à re-soumettre un paquet à Debian. Malheureusement le paquet n'est pas passé (il fallait vérifier les licences pour des images, moi je n'ai plus eu le temps de m'en occuper, et Luke a l'air trop débordé également), et Luke n'a pas renouvelé le domaine, donc aujourd'hui on est à nouveau au point mort, et le fork sur github ne semble pas en meilleur état.
Bref, Pyjamas est un super projet, mais mort à cause d'un fork sale. D'autre part il a quelques petits défauts, et est bloqué en python 2.7 (il faudrait tout réécrire pour passer en python 3.x).
Pour le moment nous gardons donc la version actuelle qui a 2 ans mais marche relativement bien, et nous sommes en train de réfléchir à la suite. Nous envisageons plusieurs options, nous sommes en train de les étudier en ce moment même:
maintenir pyjamas nous même, ça risque d'être difficile, et on restera bloqués sur les défaut mentionnés plus haut
trouver une alternative: nous avons Rapydscript qui est un précompilateur javascript avec une syntaxe à la Python - un Pyjamas très très simplifié - que nous regardons, et Meduse un transpileur Python/Dart (Dart pouvant se transpiler en javascript) qui a l'air très prometteur. Problème: Pyjamas ce n'est pas que le transpileur, c'est aussi le framework, la transition risque d'être difficile
réecrire la partie navigateur entièrement en javascript: on aurait la maîtrise, mais on perdrait la factorisation du code avec les autres frontaux, ça serait dommage
créer notre propre transpileur sur mesure: un pyjamas très simplifié, en gommant ses défauts et en partant directement sur Python 3. Ça serait du boulot, mais çe ne me semble pas insurmontable, surtout que Python fourni déjà pas mal d'outils (un module standard gère déjà l'arbre syntaxique). C'est la solution qui me plait le plus parce qu'intéressante techniquement, et surtout on peut envisager de transpiler tout le code y compris la partie serveur, dans l'optique de faire une vraie application pour Firefox OS.
Dans tous les cas, on y réfléchit, mais ça sera sur plusieurs mois, en parallèle, et on garde la version actuelle de Pyjamas pour le moment.
[^] # Re: Encore, encore !
Posté par Goffi (site web personnel, Mastodon) . En réponse au journal De l'autre côté. Évalué à 7.
Ben je peux te faire une version courte: le projet en lui même est très bien malgré quelques défauts de conception (il teste les fonctionnalités par navigateur comme ça se faisait avant, alors qu'aujourd'hui il faudrait plutôt tester par fonctionnalité directement). Python est relativement bien géré, parfois c'est pas les bonnes exceptions qui pètent, parfois le code n'a pas le comportement attendu (en particulier nous avons eu des soucis avec __getattr__ et les setters). Mais une fois qu'on a l'habitude, on s'en sort pas trop mal.
Le gros problème, c'est que ça n'est plus maintenu suite à une des plus lamentables engueulades que j'ai vu sur un projet libre: au lieu de partir et de forker proprement le code, un des dév qui avait accès au serveur a détourné le serveur et a inscrit de force tout le monde (dont moi) sur une autre liste, j'avais raconté ça dans un commentaire et dans un journal.
Sans savoir les raisons exactes de la dispute (enfin dans les grandes lignes ça ressemble surtout à des gamineries), nous nous refusions de soutenir le fork et ses méthodes, aussi nous avons pris contact avec Luke, et essayé de pousser pour faire revenir Pyjamas sur le rails et le paquet dans Debian (qui avait disparu entre temps parce que plus compilable). En poussant un peu Luke a rouvert un site (http://pyj.be) et nous l'avons aidé à re-soumettre un paquet à Debian. Malheureusement le paquet n'est pas passé (il fallait vérifier les licences pour des images, moi je n'ai plus eu le temps de m'en occuper, et Luke a l'air trop débordé également), et Luke n'a pas renouvelé le domaine, donc aujourd'hui on est à nouveau au point mort, et le fork sur github ne semble pas en meilleur état.
Bref, Pyjamas est un super projet, mais mort à cause d'un fork sale. D'autre part il a quelques petits défauts, et est bloqué en python 2.7 (il faudrait tout réécrire pour passer en python 3.x).
Pour le moment nous gardons donc la version actuelle qui a 2 ans mais marche relativement bien, et nous sommes en train de réfléchir à la suite. Nous envisageons plusieurs options, nous sommes en train de les étudier en ce moment même:
maintenir pyjamas nous même, ça risque d'être difficile, et on restera bloqués sur les défaut mentionnés plus haut
trouver une alternative: nous avons Rapydscript qui est un précompilateur javascript avec une syntaxe à la Python - un Pyjamas très très simplifié - que nous regardons, et Meduse un transpileur Python/Dart (Dart pouvant se transpiler en javascript) qui a l'air très prometteur. Problème: Pyjamas ce n'est pas que le transpileur, c'est aussi le framework, la transition risque d'être difficile
réecrire la partie navigateur entièrement en javascript: on aurait la maîtrise, mais on perdrait la factorisation du code avec les autres frontaux, ça serait dommage
créer notre propre transpileur sur mesure: un pyjamas très simplifié, en gommant ses défauts et en partant directement sur Python 3. Ça serait du boulot, mais çe ne me semble pas insurmontable, surtout que Python fourni déjà pas mal d'outils (un module standard gère déjà l'arbre syntaxique). C'est la solution qui me plait le plus parce qu'intéressante techniquement, et surtout on peut envisager de transpiler tout le code y compris la partie serveur, dans l'optique de faire une vraie application pour Firefox OS.
Dans tous les cas, on y réfléchit, mais ça sera sur plusieurs mois, en parallèle, et on garde la version actuelle de Pyjamas pour le moment.
P.-S.: ben c'était pas si court finalement :)