Cher Nal,
Je t'écris pour te faire part des évolutions de mon projet Chronokiwi, le wiki spécialisé dans la saisie et la présentation d'évÚnements et de chronologies écrit avec Django sous licence BSD.
La derniÚre version dont je t'ai parlé était assez basique, mais aujourd'hui commence vraiment à prendre forme grùce aux nouveautés suivantes:
- liens entre les pages des évÚnements et les chronologies via une extension de la syntaxe Markdown.
- flux RSS.
- export de chronologies sous forme d'un graphe (via Graphviz)
- géolocalisation des évÚnements via GeoDjango et Openlayers.
La prochaine fonctionnalité importante que j'aimerais implémenter est une "timeline" visuelle intégrée avec une carte afin de pouvoir, par exemple, visualiser de façon interactive l'évolution d'une invasion.
J'aimerais aussi améliorer la partie cartographique, mais je suis assez limité par les versions de Django et GeoDjango proposées par ma distribution. Apparemment les développeurs Python modernes se font des "virtualenv" et des "pip" pour résoudre ce genre problÚme, mais je n'ai pas eu le temps d'explorer le sujet.
# Les développeurs Python modernes...
PostĂ© par Nim . ĂvaluĂ© Ă 8.
...ne se soucient plus de la pérennité de leur application en abusant de dépendances à des projets pas forcément mature.
Le fichier de « requirements » de certains projets fait vraiment peur (avec parfois une dizaine dépendance sur des dépÎts GitHub d'autres petits projets). C'est vite un cauchemar pour les administrateurs qui auraient des velléités d'installation de pareil logiciel. Je ne parle pas des empaqueteurs.
Je me demande si on n'a pas trop simplifié la vie des développeurs :)
Tout ça pour dire que c'est pas mal aussi de ne pas courir de suite aprÚs les derniÚres versions des bibliothÚques que l'on utilise.
Un développeur Python
[^] # Re: Les développeurs Python modernes...
PostĂ© par Ludo . ĂvaluĂ© Ă 1.
Tout dépend du contexte, parfois ça aussi du bon d'avoir une version récente qui corrige les bugs ou rajoute des fonctionnalités dont tu as besoin.
Par exemple, la version de xlrd dans Debian Lenny a des problÚmes avec certains fichiers XLS, j'étais content d'avoir la version qui fonctionne grùce à virtualenv.
Et justement, virtualenv évite de "pourrir" ce qui est installé sur le serveur.
Ăa rentre en contradiction de la philosophie de la plupart des distributions Linux, oĂč il n'y a qu'une version de librairie partagĂ©e par tous, pour simplifier les mises Ă jours et Ă©viter la duplication, mais dans les faits, surtout pour du dĂ©veloppement custom, il faut aussi ĂȘtre pragmatique.
En effet, quel est l'intĂ©rĂȘt que le dĂ©veloppeur redĂ©veloppe dans son application quelque chose qui existe dĂ©jĂ dans la nouvelle version de la librairie ?
[^] # Re: Les développeurs Python modernes...
PostĂ© par devnewton đș (site web personnel) . ĂvaluĂ© Ă 2.
Je ne comprends pas trop cet histoire de virtualenv. Dans d'autres langages, soit on utilise les libs du systĂšmes, soit on embarque ses propres versions avec le programme.
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
[^] # Re: Les développeurs Python modernes...
PostĂ© par Ludo . ĂvaluĂ© Ă 1.
Virtualenv, ça correspond à embarquer ces propres versions avec le programme, mais avec un systÚme de packages comme les distributions Linux pour gérer facilement les dépendances et les mises à jour. Ce n'est pas obligatoire, mais ça fait gagner du temps, surtout pour les eggs Python avec du code C.
[^] # Re: Les développeurs Python modernes...
PostĂ© par FrĂ©dĂ©ric Heulin . ĂvaluĂ© Ă 2.
Tu exagĂšres pour les librairies.
Il y a une version principale de librairie mais rien n'empĂȘche de viser une autre version si besoin est. Ăa fait belle lurette que la notation unix .so.X.Y est utilisĂ©e.
Pour ce qui d'avoir plusieurs versions d'une mĂȘme librairie sur un systĂšme, j'ai peine Ă croire que la notion de slot (qui est le nom dĂ©signant ce mĂ©canisme sous Gentoo) soit si marginal. Dire que ce n'est pas le but, oui, insinuer que rien n'est fait pour, non.
[^] # Re: Les développeurs Python modernes...
PostĂ© par Ludo . ĂvaluĂ© Ă 1.
Oui, en thĂ©orie, non, en pratique dans toutes les distributions Linux que je connais, il faut que ça soit explicitement dĂ©fini, par exemple python2 et python3, tu ne peux pas installer en mĂȘme temps les versions que tu veux, mĂȘme avec les slots, il faut que ça soit explicitement dĂ©fini dans les ebuilds de mes souvenirs de Gentoo.
[^] # Re: Les développeurs Python modernes...
PostĂ© par FrĂ©dĂ©ric Heulin . ĂvaluĂ© Ă 1.
Tu as en effet un ebuild par version, et tu peux installer autant de version que tu veux : (ici un python2 et un python3)
Ensuite chaque package peut restreindre sa compatibilité avec une version de python ou une autre. (ce qui est précisé dans les ebuild)
Enfin il y a une version de python par défaut :
Ici la 2.7.
On peut la changer temporairement pour compiler des packages avec une version particuliĂšre de python et revenir Ă la version initiale pour l'install des autres packages.
[^] # Re: Les développeurs Python modernes...
PostĂ© par Ludo . ĂvaluĂ© Ă 1.
C'est ce que je dit, il faut que ça soit prévu dans l'ebuild, ce n'est pas vrai pour tous les ebuilds.
Par exemple, si je veux la 2.6.6-r2 et la 2.6.7-r2, ce n'est pas possible car s'est dans le mĂȘme slot. Je ne peux avoir qu'une version dans mon slot.
Et encore, c'est parce que Gentoo est trĂšs souple, la plupart des distributions n'ont pas un systĂšme aussi fin.
[^] # Re: Les développeurs Python modernes...
PostĂ© par FrĂ©dĂ©ric Heulin . ĂvaluĂ© Ă 1.
Oui à ce niveau de version, c'est du correctif sans de changement d'apis donc ils ont considérés qu'une version à la fois était logique (et suffisant).
Sinon oui gentoo est trÚs souple à ce niveau, par nécessité pour la compilation des packages en partie d'ailleurs.
Par exemple pour automake, j'ai trois slots d'installé ! :
[^] # Re: Les développeurs Python modernes...
PostĂ© par barmic . ĂvaluĂ© Ă 3.
Je pense que l'idée c'est surtout d'avoir un environnement de développement cloisonné du systÚme pour pouvoir facilement le reproduire sur n'importe quel machine que ce soit pour les développeurs, l'intégration continue ou pour la production.
Ăa devrait permettre (je n'ai jamais vraiment essayĂ©) de facilement dĂ©velopper sur Fedora, faire de l'IC sur Gentoo et mettre en prod sur Debian.
Pour un projet libre qui est susceptible d'avoir des contributeur sur diffĂ©rents OS ça me semble ĂȘtre une bonne idĂ©e.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Les développeurs Python modernes...
PostĂ© par Octabrain . ĂvaluĂ© Ă 3.
Je te rassure, c'est pareil chez les devs RoR. Ce qui est marrant, c'est que ce n'est pas comme ça chez les devs Python et Ruby qui ne font pas du web
[^] # Re: Les développeurs Python modernes...
PostĂ© par Octabrain . ĂvaluĂ© Ă 2.
Pour rajouter une couche, on a l'impression qu'ils font comme sur facebook : ils mettent leur cervelle de cÎté :)
"social coding"... et vas-y que je suis (de "suivre") n'importe quoi, que je forke en modifiant tout à mon style sans en discuter et que j'envoie des pulls requests à tout va, comme 10 autres de mes congénÚres qui ont fait pareil, que je like un commit en lùchant un com' sur une ligne de code qui est vraiment trop lol.
[^] # Re: Les développeurs Python modernes...
PostĂ© par Ludo . ĂvaluĂ© Ă 1.
Les technos dans le Web bougent plus que les sockets UNIX, en effet ;-)
tout dépend ce que tu fais avec Python et Ruby, je fais pas mal de choses qui n'ont rien à voir avec du Web, pourtant, ça m'arrive d'avoir besoin d'une lib qui n'est pas dans le systÚme. Mais ce qui est au niveau du systÚme est souvent plus figé et abouti que ce qu'il y a pour le Web, question d'ancienneté des technologies.
# Ă propos de pip et virtualenv
PostĂ© par François GUĂRIN (Mastodon) . ĂvaluĂ© Ă 2.
Salut,
Je suis un développeur d'applications django, et j'utilise les environnements virtualenv avec pip au quotidien, et c'est vachement bien... et assez facile à utiliser.
Tu trouves d'ailleurs plein de tutos sur Internet pour ce sujet.
L'interĂȘt principal pour moi est de faire cohabiter plusieurs projets django sur le mĂȘme serveur, sans me prendre la tĂȘte et sans me soucier des versions de libs.
Bon courage pour ton projet, et bonnes timelines !
Juste un conseil : use et abuse des 'class-based views' (django 1.3.+), elle te simpolifient réellement la vie et surtout la lisibilité du code.
frague
[^] # Re: Ă propos de pip et virtualenv
PostĂ© par barmic . ĂvaluĂ© Ă 4.
Juste pour troller :
Java le fait depuis 10 ans :)
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Ă propos de pip et virtualenv
PostĂ© par Tom . ĂvaluĂ© Ă 9.
Mais les serveurs capables de faire tourner ça ne sortiront que dans 5 ans !
[^] # Re: Ă propos de pip et virtualenv
PostĂ© par barmic . ĂvaluĂ© Ă 5.
C'est faux dans 5 ans il y auras 2 versions supplémentaires de Java EE qui seront sorti pour garantir que ça n'arrive pas.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Ă propos de pip et virtualenv
PostĂ© par Tom . ĂvaluĂ© Ă 1.
Fallait bien trouver comment faire remonter les ventes de serveurs
(ćé€) Sun (ćé€ăăăŸă§)Oracle ![^] # Re: Ă propos de pip et virtualenv
PostĂ© par zebra3 . ĂvaluĂ© Ă 4.
Je crois que c'est justement le reproche.
Ignorer complÚtement ce problÚme, c'est complexifier de beaucoup l'empaquettage, puis l'intégration dans une distribution, ce qui freine d'autant plus l'adoption du logiciel, indépendamment de ses qualités.
Article Quarante-Deux : Toute personne dĂ©passant un kilomĂštre de haut doit quitter le Tribunal. -- Le Roi de CĆur
# Un truc de communiste ?
PostĂ© par Infernal Quack (site web personnel) . ĂvaluĂ© Ă 4.
C'est un truc de communiste ce logiciel ? Je demande cela parce que le lien vers le flux RSS dans le site de démo est "flURSS" :)
L'association LinuxFr ne saurait ĂȘtre tenue responsable des propos lĂ©galement reprĂ©hensibles ou faisant allusion Ă l'Ă©vĂȘque de Rome, au chef de l'Ăglise catholique romaine ou au chef temporel de l'Ătat du Vatican et se trouvant dans ce commentaire
[^] # Re: Un truc de communiste ?
PostĂ© par FrĂ©dĂ©ric Heulin . ĂvaluĂ© Ă 4.
PlutĂŽt un truc de flowmmuniste non ?
[^] # Re: Un truc de communiste ?
PostĂ© par devnewton đș (site web personnel) . ĂvaluĂ© Ă 2.
Cette blague a été lùchement volé à CanardPC.
Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board
[^] # Re: Un truc de communiste ?
PostĂ© par Infernal Quack (site web personnel) . ĂvaluĂ© Ă 2.
Je devrais postuler chez eux alors car je ne lis pas ce Canard mĂȘme si j'en ai entendu beaucoup de bien.
L'association LinuxFr ne saurait ĂȘtre tenue responsable des propos lĂ©galement reprĂ©hensibles ou faisant allusion Ă l'Ă©vĂȘque de Rome, au chef de l'Ăglise catholique romaine ou au chef temporel de l'Ătat du Vatican et se trouvant dans ce commentaire
[^] # Re: Un truc de communiste ?
PostĂ© par zebra3 . ĂvaluĂ© Ă 2.
PAN !
Article Quarante-Deux : Toute personne dĂ©passant un kilomĂštre de haut doit quitter le Tribunal. -- Le Roi de CĆur
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.