Parce que le printemps est haïssable...

PyRoom

Dans le dernier épisode de LugRadio[1], One Foot In The Grave, Matt (qui y faisait un retour en forme de crochet) et Aq évoquaient un programme dont ils avaient tous les deux oublié le nom. C'était un éditeur de texte ultra-simple, sans mise en forme, sans mise en page, sans menu, sans barre d'outils, qui se met en plein écran et te permet facilement de te concentrer sur l'écriture, et elle seule.
Et c'est pour Mac.
Et ça coûte 24.95 USD.

Ironiquement[2], quelques jours avant l'émission, schwuk avait évoqué ce programme et je me souvenais, moi, de son nom : WriteRoom.
J'avais d'ailleurs fait quelques recherches à la suite de ce post, et j'avais trouvé dans les tréfonds des ubuntuforums un script Python, publié sous licence GPL (v3), un simple fichier d'une vingtaine de kilo-octets qui arrivait aux même fonctionnalités.

Je le zieutais, et je me dis que rapidement, on pourrait tout à fait en faire une application à part entière, avec son lot de traductions, panneau de configuration des préférences, personnalisation, etc... Et pourquoi ne pas packager ça pour Ubuntu, hein ?

Alors, sous vos applaudissements, voici... PyRoom!!!

Évidemment, au jour d'aujourd'hui, le code est très majoritairement identique à celui composé par "Nowhereman" et Nicolas Rougier, mais je ne désespère pas de progresser en PyGTK, et d'apporter des améliorations significatives à ce projet, pour en faire un vrai outil réellement utilisable par tous.

D'ailleurs, j'accepte toutes formes de contributions ; en terme de code comme en ce qui concerne les traductions dans "toutes les langues de la terre du monde", et les suggestions / remarques / tests / bugs reports peuvent se faire via l'interface de bugs de Launchpad[3]

---
Notes :
1 - Au détour de cet épisode, d'ailleurs, on apprend que j'ai gagné un t-shirt Lugradio on ne peut plus collector.
2 - je dis : ironiquement, parce que David Murphy alias Schwuk, outre le fait qu'il soit un chic type, est membre de la communauté LugRadio et son blog est syndiqué sur Planet Lugradio
3 - mais merci d'être indulgent, j'ai encore beaucoup à apprendre...

5 Fév. 2008 - 00:36, par kib2

Salut `No,

En fait ça existe déjà, les gars de Effbot avaient fait un article dessus, mais leur implémentation se fait avec TkInter.

Le projet se nomme 'Vroom', je te laisse lire l'article par ici :
http://effbot.org/zone/vroom-index.htm

Longue vie à PyRoom,
@ +.

5 Fév. 2008 - 08:20, par EvilDead

Autant écrire un fichier de configuration pour vim qui donnera le même résultat...

5 Fév. 2008 - 09:15, par No'

kib2 : J'avais vu, ouais. Mais TkInter, j'accroche pas trop ; je préfère l'approche GTK dans une interface, la plupart du temps. Ce qui n'enlève rien à Vroom, bien entendu.

EvilDead : il va falloir que TOUS LES GEEKS DE L'UNIVERS DU MONDE se mettent un jour dans la tête que "Joe User" n'utilisera JAMAIS vi(m).
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.
Jamais.

Compris ?

Ce genre d'outils ne s'adresse pas à quelqu'un qui maîtrise vim. Autrement, c'est Ctrl-Alt-F1, login et vim en plein écran, mode texte et tutti quanti. Ou emacs. Ou ed, ou cat...

Donc, stop.

5 Fév. 2008 - 09:22, par M

Et PyRoom pour les bègues : Pipi Room.

5 Fév. 2008 - 12:06, par EvilDead

No' : Je te trouve un peu trop sûr de toi.

Avec le vimrc qui va bien, tu transformes Vim en une copie conforme de notepad, avec uniquement un mode insertion, les ctrl-c, ctr-v, ctrl-s, ctrl- tout ce que tu veux. Et je parierais que « Joe User » serait incapable de faire la moindre différence.

Je disais donc que quitte à faire ce genre d'éditeur, autant se baser sur un vrai éditeur développé et testé depuis des des années plutôt que de perdre du temps à ré-inventer la roue.

5 Fév. 2008 - 12:35, par No'

EvilDead: Je ne crois franchement pas qu'on puisse amener quelqu'un à utiliser Linux et les logiciels libres en persistant à proposer aux nouveaux utilisateurs des programmes en ligne de commande. C'est très rapide, et même moi j'utilise vim quotidiennement (en SSH surtout), mais le coup de "ouais, moi avec vim je fais ça en 4 touches", je pense que c'est contre-productif.

Les interfaces graphiques sont là. La console est là. Tout le monde peut apprendre la console, mais est-ce que tout le monde veut l'apprendre ?
Celui qui comprendra la logique de la ligne de commande ira sûrement utiliser l'outil qui lui convient, mais on ne peut pas restreindre l'utilisation de Linux à une bande de geeks handicapés de la souris. Si on veut élargir la portée des OS alternatifs, il faut au moins proposer une alternative qui soit au niveau de celui qui ne sait pas se servir du clavier.
Ensuite, les gens ont le choix. Autant le leur donner.
Autrement, supprimons Totem pour laisser mplayer - et apprenons les touches de raccourci par coeur, supprimons même les écrans, après tout, une interface en braille est largement suffisante pour n'importe qui, et voilà. Ce n'est pas le Linux que j'espère. (exagérer n'est pas mentir)

Celui que j'espère s'adresse à tous, techniquement évolué ou pas.

"se baser sur un vrai éditeur" : c'est vrai, c'est aussi une alternative. J'y ai clairement pensé, mais je me suis dit que l'outil serait plus léger, parce qu'il ne serait pas encombré par les fonctionnalités déjà présentes et sur lesquelles PyRoom a fait une croix (coloration syntaxique, par exemple).
C'est un choix que j'assume. Il a au moins le mérite d'exister. Et rien ne t'empêche de composer une conf pour vim ou un plugin pour gedit qui transforme cet éditeur en clone de PyRoom. Ça serait franchement une bonne chose aussi.
Il se peut même que j'en fasse la pub ici, tiens !

Libre à toi d'utiliser PyRoom ou pas, en plus. C'est ça qui est beau dans le Libre. Le meilleur outil, c'est celui que tu préfères utiliser.

5 Fév. 2008 - 14:23, par NaWer

> sur lesquelles PyRoom a fait une croix (coloration syntaxique, par exemple).
hum dommage, j'aurais vraiment aimé ça :)
l'éditeur ultime pour l'eeePC.

5 Fév. 2008 - 15:15, par No'

L'objectif de Writeroom est d'aider l'écrivain (dans le sens : "celui qui écrit") sur une seule chose : l'écriture.
Mais pas le codage...

PyRoom, pour suivre cet exemple, se doit de dénuer l'interface de tout ce qui peut détourner l'attention. C'est pour ça que l'interface est bicolore - une pour le fond, une pour le texte. point.

Pour mon édification personnelle : c'est quoi l'éditeur par défaut du eeePC? j'imagine que sur Xubuntu, c'est mousepad...

5 Fév. 2008 - 22:01, par Mitternacht

Que ton chemin se couvre de fleurs et que le soleil brille à ta fenêtre, un certain maqueux m'a rendue verte de jalousie avec cette chose fantastique, et je ne trouvais pas de quoi lui dire "je fais pareil avec ma buntu".

6 Fév. 2008 - 09:00, par NaWer

@No' : oui, mousepad. Sous Xandros j'en ai pas la moindre idée. L'éditeur qui convient bien a l'eeePC c'est geany (simple, rapide, coloration) mais la résolution à 800x480 ne permet pas d'avoir l'intégralité de la fenêtre (sauf en mode plein écran). Bcp d'appli tourne mal en 800x480, c'est la qu'on voit que les codeurs on tous un 1600x1200 au minimum ! (le pire étant emerald ou ccsm).
Donc du coup, a force de faire du geany en plein écran, j'apprécie vraiment pyroom :)
(ton antispam me "gicle" sans arrêt :p )

8 Fév. 2008 - 19:43, par arno

je vois pas trop l'intérêt moi,
c'est juste un notepad avec les options en moins
alors je trouve ça un peu exagéré de payer pour ça 24 $ !!
alors qu'en java y'a besoin de 20 lignes pour faire ça !
enfin bon, je me demande si des gens serons assez bête pour l'acheter ...


Toutes les balises HTML seront supprimées.
Tu peux ajouter des liens comme suit :
J'ajoute [a http://exemple.com "un joli lien"]
Tu peux aussi mettre *en gras* ou {en italique}.