Kaz’hack

{ No ducks were harmed in the making of this weblog. }

recherche

To content | To menu | To search

"npm install -g" without sudo

I use more and more Node.js tools, mostly for my web development tasks: linters, code formatters, unit tests… Most of the time, you want these tools to be installed “globally” so that they’re in your $PATH, e.g.:

$ npm install jshint -g

… which usually results in this kind of error:

npm ERR! Error: EACCES, mkdir '/usr/lib/node_modules/jshint'
[…]
npm ERR! Please try running this command again as root/Administrator.

Being a naive Linux user, I’m not giving root/Administrator privileges to an install script that hasn’t been reviewed — call me a freak. And I’m quite surprised that most Node.js users just “sudo” it.

A common workaround is to “chgrp” /usr/lib and/or /usr/local so that modifying these directories doesn’t require sudo. I find that even worse.

Solution: npm prefix

(I’ll suppose you’re using OSX or Linux here. If anyone knows how this works on Windows, please leave a comment)

After a bit of ddg’ing, I’m happy to see there’s a clean solution:

$ echo prefix=${HOME}/.local >> ~/.npmrc

And voilà, npm will install everything in ~/.local/bin and ~/.local/lib:

$ npm install -g jshint
/home/kaze/.local/bin/jshint -> /home/kaze/.local/lib/node_modules/jshint/bin/jshint
jshint@2.5.10 /home/kaze/.local/lib/node_modules/jshint

Of course, this supposes that ~/.local/bin belongs to your $PATH. If not, just edit your ~/.profile to add the following line:

export PATH="$HOME/.local/bin:$PATH"

Source your ~/.profile, you’re done.

Mauvaise surprise

Ce n’est un secret pour personne, la nouvelle politique de 6-week releases de Mozilla ne fait pas que des heureux. Je ne m’étendrai pas sur le sujet, tout a déjà été écrit sur la question : les avantages d’un cycle de développement rapide sont indéniables, les inconvénients de l’absence d’une version maintenue sur 12 à 18 mois (comme c’était le cas jusqu’ici) le sont tout autant. Le projet Firefox est entré dans une phase d’évolution délicate.

Hier Cédric, contributeur de très longue date et clé de voute de la localisation francophone de Mozilla, nous a fait une mauvaise surprise en annonçant qu’il suspendait sa contribution à Firefox.

Le récent changement du cycle de développement qui a bouleversé les habitudes de la communauté, les déclarations inconsidérées de certains responsables du projet ainsi que la décision de ne pas maintenir une version de Firefox dite LTS, autant pour les entreprises que pour les utilisateurs, telles sont les trois raisons majeures qui me font envisager un nouveau mode de contribution au projet Mozilla.

Qu’on se rassure, Cédric n’abandonne pas la communauté Mozilla francophone :

Pour ma part, je ne déserterai pas totalement le projet, car je souscris au manifeste de Mozilla en beaucoup de points et j’estime que la Fondation Mozilla est indispensable à la bonne santé d’Internet, mais j’arrêterai toute contribution en ce qui concerne Firefox : le logiciel, les sites Web, les campagnes marketing.

Outre le fait Cédric sera très difficile à remplacer, tant pour sa capacité de travail que pour son expérience, je suis particulièrement amer en pensant au ressentiment de la communauté. Comme l’a écrit Clochix :

qui voudrait s'impliquer dans un projet sans y être un minimum respecté et écouté ?

Le feu sacré est-il en train de s’éteindre ? Je veux croire que non, et j’espère que Mozilla saura redonner confiance à la communauté d’ici le prochain MozCamp.

KompoZer n’est pas Nvu

Daniel Glazman a annoncé qu’il avait trouvé un financement pour BlueGriffon. J’aimerais pouvoir en dire autant pour KompoZer, mais je ne peux que m’associer à la joie de Daniel qui va à nouveau connaître le rêve de tout libriste : être payé pour bosser sur son domaine de prédilection.

En revanche, j’ai sérieusement tiqué en lisant l’entretien publié par Tristan sur son blog. J’ai longtemps hésité à réagir (pas envie de déclencher une flame war), mais la réaction des autres contributeurs KompoZer m’impose de répondre à quelques points en particulier.

Continue reading

Deux livres sur KompoZer

C’était dans le tube depuis quelque temps, les deux livres consacrés à KompoZer arrivent quasiment en même temps dans les bacs.

Créez gratuitement votre site web avec KompoZer Le premier n’est pas à proprement parler une nouveauté : « Créez gratuitement votre site web avec KompoZer » est la traduction française du livret « Hjemmesider med KompoZer » de Kim Ludvigsen.

Kim est responsable du forum KompoZer sur MozillaDanmark, ansi que de la localisation de KompoZer dans cette langue. Son livret fait le tour des fonctionnalités de KompoZer tout en restant concis.

KompoZer — Apprenez, pratiquez, créez

Le second est un livre plus complet : « KompoZer : apprenez, pratiquez, créez » a été rédigé avec soin par Jean-Marc Juin, alias « Fun Sun » sur Framasoft.

Bonus : mes amis Yves Mairesse et Alain Lorieux, modérateurs du forum KompoZer sur Geckozone, ont participé à la relecture de ce livre. Le développement de KompoZer 0.8 ne m’a malheureusement pas permis d’y prendre part — mais ce n’est probablement pas plus mal pour le lecteur, Yves et Alain étant plus pédagogues que moi.

Je n’ai lu aucun de ces deux livres (je n’ai que l’exemplaire Danois du livret de Kim) mais j’avoue que ça fait classe de voir des livres traitant de KompoZer à la Fnac ! :-D

Si vous avez entendu parler d’autres livres sur KompoZer (dans d’autres langues), n’hésitez pas à me le faire savoir.

Mise à jour : MozillaZine-fr en parle mieux que moi.

Comete : initiation Mozilla à l’université d’Évry

La semaine dernière, Laurent Jouanneau et moi-même avons donné des cours de développement Mozilla au MIAGE d’Évry. Le projet Comete a été initié par Pascal Chevrel (Mozilla-Europe) et des enseignants de l’université d’Évry : Didier Courtaud (Desiderius sur #xulfr et #education), Judith Benzakki et Denis Dupont.

Continue reading

JDLL 2009, Lyon

Un de plus ! Les JDLL occupent chaque année une place particulière dans mon planning : non seulement parce que c’est le premier geek event auquel j’ai participé, mais aussi parce que ça se passe à proximité de mes pénates dauphinoises. Dans ces conditions, difficile d’y couper.

Cette année et comme les années précédentes, les JDLL tombaient à une période où de nombreux Mozilliens francophones fêtaient leur anniversaire (Tristan, Paul, Bobo, ma pomme et j’en oublie…), ce qui n’est pas sans avoir donné un prétexte d’alcoolisation facile à certaines personnes dont je tairai le nom ici.

Continue reading

afk 15 jours

Après le MozCamp de Prague il y a une semaine, la fin du mois d’octobre s’annonce particulièrement chargée. Une fois n’est pas coutume, vous aurez plus de chances de me voir « en vrai » que sur le forum Geckozone ou l’IRC Mozilla !

Ce vendredi et samedi, il y a les JDLL 2009, événement de portée internationale auquel tout Rhônalpin digne de ce nom se doit d’assister. J’y présenterai KompoZer 0.8b1, notamment avec une mini-conférence le vendredi à l’heure de l’apéritif. Je ne sais pas s’il y aura un stand KompoZer, dans le pire des cas je serai sur le stand Mozilla. Accessoirement, c’est aussi le rendez-vous annuel de la communauté Mozilla francophone : quand on quitte le stand, une autre journée démarre. :-)

La semaine suivante est consacrée au projet Comete avec Laurent Jouanneau, chef vénéré de XulFR et évangéliste Flash. Laurent et moi-même allons dispenser une formation de développement Mozilla à l’université d’Évry, c’est une grande première en France ! \o/

L’une des conséquences de ce planning chargé, c’est que KompoZer 0.8b1 ne sera pas aussi soigneusement testé que d’habitude (doux euphémisme), et qu’il faudra attendre au moins trois semaines avant d’avoir une bêta2 qui corrige les plus gros bugs. Désolé pour le désagrément, je ferai de mon mieux pour me rattraper en novembre et décembre.

Cocoricooooo !

Red Hat et Georgia Tech ont évalué le niveau d’activité du logiciel libre dans différents pays. Ils en tirent une jolie cartographie :

Open-Source Activity Map

and the winner is…

  1. France (1.35)
  2. Espagne (1.07)
  3. Allemagne (1.05)
  4. Australie (1.04)
  5. Finlande (1.03)
  6. Royaume-Uni (1.00)
  7. Norvège (0.95)
  8. Estonie (0.89)
  9. USA (0.89)
  10. Danemark (0.79)

Comme quoi : on a un président ridicule, une équipe de foot bidon et on s’est fait rincer au tournoi des 6 nations, mais on est les plus gros contributeurs — ça compense. :-)

On notera aussi que sur les 10 premiers pays, 8 sont en Europe. Le logiciel libre c’est en Europe que ça se passe, qu’on se le dise !

Source : ArsTechnica, via Pascal.

Edit : voir aussi l’article sur l’excellent Framablog.

Concours Mozilla - Dotclear

Delphine et Pascal viennent d’annoncer un concours de thèmes Mozilla pour Dotclear 2.1.

Il s’agit donc de concevoir un thème Dotclear sur une thématique Mozilla. Le concours est ouvert à tous, y compris à ceux qui ne sont pas à l’aise en CSS : vous pouvez proposer une simple maquette en PNG — seuls les plus crétins de nos contemporains feraient encore des copies d’écran en JPG, n’est-ce pas ? ;-)

Les dix meilleurs auront un T-shirt Mozilla, le vainqueur gagnera son poids en chouffe (ou une photo dédicacée de Tristan à poil, je ne sais plus).

Je compte sur vous, j’ai désespérément besoin d’un thème pour ce blog mais je suis trop feignant pour m’y coller !

L’interopérabilité sur la sellette

Je n’ai pas vraiment le temps de m’investir dans le combat Hadopi, mais je suis horrifié de voir la tournure que prend le débat à l’Assemblée Nationale. En gros, tout internaute est présumé coupable de téléchargement illicite et devra s’équiper de logiciels payants, labellisés Hadopi, pour prouver sa bonne foi.

Dans ce grand concours d’imbécillité il y en a un qui se détache :

J’en viens au second objet de l’amendement : l’interopérabilité. Je n’y suis pas favorable. Il faut laisser au consommateur sa totale liberté de choix en fonction de son système d’exploitation. L’interopérabilité n’est pas nécessaire pour les consommateurs et elle est trop contraignante pour les éditeurs de logiciels.

Franck Riester, rapporteur du projet de loi n°1240 pour la commission des lois.

Pour son premier rapport, M. Riester frappe fort. Comment, M. le rapporteur, le consommateur peut-il espérer une liberté de choix si les solutions proposées ne sont pas interopérables ? Pourquoi les éditeurs logiciels développeraient-ils des versions Linux (voire MacOS) alors que plus de 90% de leurs revenus seront assurés par la seule version Windows ? Comment garantir une concurrence libre et non faussée sans imposer l’interopérabilité ?

Je pensais que la question de l’interopérabilité avait pourtant été entendue par nos législateurs à l’occasion de DADVSI. Rien n’est acquis, restons vigilants.

Mise à jour :

World of Goo sous GNU/Linux

World of Goo / LinuxWorld of Goo est disponible pour GNU/Linux depuis quelques jours. J’avais joué à la version démo Windows sous Wine, puis participé au beta-test de la version Linux. C’est un petit mélange de Lemmings et de puzzle, qui a eu de nombreuses éloges dans la presse spécialisée.

À découvrir d’urgence pour ceux qui ne le connaissent pas : la démo est gratuite, le jeu ne coûte que 20$ et il est garanti 100% sans DRM !

Je suis tout sauf un gamer, loin de moi l’idée de faire la pub pour ce jeu — son éditeur, 2D Boy, n’a pas besoin de mon aide tant son jeu a fait parler de lui. Ce qui m’intéresse plus particulièrement, ce sont ces deux chiffres :

Et 2DBoy de conclure :

There is a market for Linux games after all :)

Quel rapport avec le logiciel libre ? Je fais peut-être un raccourci éhonté, mais j’y vois là la preuve que les utilisateurs Linux sont à la fois plus respectueux des licences et plus intéressés par des jeux novateurs. Donc oui, je crois effectivement que les éditeurs auraient intérêt à faire des versions Linux natives de leurs jeux : il y a bien plus à gagner que le seul pourcentage d’utilisateurs Linux.

Quant aux pirates, à qui j’adresse tout mon mépris : je crois que World of Goo prouve malheureusement que les arguments archi-classiques du type « c’est parce que c’est trop cher » ou « c’est à cause des DRMs » ne tiennent pas. On peut raisonnablement craindre qu’une offre légale, sans DRM, diversifiée et abordable de contenu culturel se heurterait au même problème : du pain béni pour les sous-doués de la politique qui nous peaufinent un bon vieux filtrage du net.

Je suis probablement un peu vieux jeu, mais je crois que les associations libristes gagneraient en crédibilité vis-à-vis des politiques si elles faisaient *aussi* passer le message que le piratage, c’est du vol.

Windows sans IE en Europe ?

La nouvelle n’aura échappé à personne, la Commission Européenne s’attaque à la vente liée d’Internet Explorer avec Windows, suite à une plainte d’Opéra.

Fort bien. On pourrait objecter que ça arrive 10 ans trop tard, ou que le précédent avec Windows Media Player n’a servi à rien, mais je préfère encore cette réflexion lue sur bashfr :

wds : Bruxelles veut forcer Microsoft à retirer IE de l'installation de Windows
wds : Mais du coup, comment on fait pour télécharger Firefox ? Oo

Naaaaan mais comment Microsoft pourrait livrer Windows sans un navigateur ouèbe ? On va demander à Microsoft d’équiper les Windows européens avec Firefox et d’en assurer les mises à jour ? Tant qu’à faire, soyons fous : on pourrait faire pareil avec OOo et VLC, puisque là aussi Microsoft abuse de sa position dominante pour fausser la concurrence et fourguer des formats propriétaires. Ça, au moins, ça aurait de la gueule !

Et comme la Commission n’est pas à une contradiction près, rappelons que la question des brevets logiciels est toujours sensible en Europe. Restons vigilants.

Le PC bureautique idéal… pour 200 €

eMachines EL1200

  • Athlon64 2.2 GHz, bus 800 MHz
  • chipset nVidia GeForce 6100
  • un joli boîtier compact et silencieux
  • un bon clavier, une souris correcte, pas d’écran
  • le tout sous GNU/Linux !!!

C’est un eMachines EL1200, c’est fabriqué par Acer, on le trouve même à la Fnac.

J’ai acheté ça hier pour remplacer le défunt Pentium 4 de ma tendre et douce. Pas de quoi fragger à Crysis mais c’est amplement suffisant pour tout le reste — en tout cas, c’est parfaitement conforme à l’idée que j’ai d’un PC de bureau. OpenOffice.org s’ouvre en moins d’une seconde à froid, que demande le peuple ?

Un bémol : la distribution proposée (Linpus, et non Ubuntu comme le laisse entendre la Fnac) n’est pas complètement installée. Du coup, au démarrage on se retrouve dans une console. Pire, les dépôts pré-configurés ne fonctionnent pas, il faut booter sur un CD d’installation (fourni). Rien de grave, je comptais installer Hardy Heron de toute façon, mais j’imagine déjà la panique de l’utilisateur moyen…

Néanmoins, ça reste un excellent PC. Le silence et la compacité sont, à mon humble avis, des facteurs importants pour un PC bureautique ou multimédia. Et surtout, voir un PC Linux avec un bon rapport qualité/prix à la Fnac, ça aide à bien démarrer l’année ! :-D

Le perroquet institutionnel

Hier, Frédéric Lefebvre a replongé l’Assemblée Nationale dans le degré zéro des débats les plus débiles qu’on ait entendus pendant l’examen de la loi DADVSI :

L’absence de régulation du Net provoque chaque jour des victimes ! Combien faudra-t-il de jeunes filles violées pour que les autorités réagissent ? Combien faudra-t-il de morts suite à l’absorption de faux médicaments ? Combien faudra-t-il d’adolescents manipulés ? Combien faudra-t-il de bombes artisanales explosant aux quatre coins du monde ? Combien faudra-t-il de créateurs ruinés par le pillage de leurs œuvres ? Il est temps, mes chers collègues, que se réunisse un G20 du Net qui décide de réguler ce mode de communication moderne envahi par toutes les mafias du monde.

Et de conclure :

Il nous faut réguler Internet partout dans le monde, afin que toutes les entreprises respectent le droit de propriété, que les trafiquants et les voyous en tout genre soient poursuivis, que cet espace continue à se développer dans le respect de la personne humaine et des principes démocratiques. Notre pays doit montrer la voie.

Non, Frédéric Lefebvre n’est pas le crétinoïde absolu que cette allocution laisse supposer : c’est l’actionnaire majoritaire de Perroquet Institutionnel Communication, un nom bien choisi pour un cabinet de lobbying parlementaire. Pour info, le lobbying est illégal à l’Assemblée mais Frédéric Lefebvre a déclaré que ses parts étaient « nues » (sans dividendes), ce qui lui permet d’exercer son activité en toute impunité puisqu’officiellement il n’y a pas de conflit d’intérêt. Ce Monsieur-là fait partie des références nationales en la matière, ce qui lui vaut des articles peu glorieux ici et là.

Le lobbying à l’Assemblée est une réalité et ça ne va pas s’arranger ; là il s’agit de Lefebvre, mais le PS n’a pas de leçon à donner à l’UMP sur le sujet, il y a des cons (et des gens bien, heureusement) dans les deux camps. Contre ce genre de personnages il y a deux moyens d’agir :

  • sensibiliser le député de votre circonscription à la question des libertés numériques ;
  • adhérer à l’April pour lui donner les moyens de faire du contre-lobbying.

Alors faisez comme Tristan Nitot, adhérez à l’April.

JDLL 2008, Lyon

La seule conf que je ne rate jamais, c’est bien les JDLL :

  • c’est à une heure de chez moi ;
  • c’est la toute première conf à laquelle j’ai assisté, invité par Flore ;
  • y’a toute la bande Geckozone / FrenchMozilla ;
  • ça tombe le jour de mon anniversaire, qui coïncide avec celui de Paul et de Tristan, ce qui aboutit généralement à de bonnes soirées. :-)

JDLL 2008

Cette année c’était particulier :

  • Paul fêtait son embauche chez Mozilla, il est désormais « tech evangelist » chez Mozilla, et c’est amplement mérité.
  • Mozilla fêtait ses 10 ans, et pour la peine, Mozilla-Europe a offert champagne après la conf de Tristan… à l’ancienne ! Bizarrement, personne n’a trollé sur les trademarks de Mozilla cette année… :-D
  • L’ALDIL (organisatrice des JDLL) fêtait ses 10 ans également. Bravo à toute l’équipe, on en reprend volontiers pour 10 ans !
  • Alix, chargée de mission à l’April et accessoirement ma petite sœur adorée, tenait le stand April juste à coté du stand Mozilla, ce qui lui a permis de faire le plein d’adhésions auprès des franco-mozilliens — sauf Pirlouy, dernier traître à la solde de Redmond. ^^

Le stand a tourné autour de Firefox 3.1 et de la démo de pervers concoctée par Paul : une balise <video> martyrisée à coups de CSS-transform. Bon, en soi ça sert à rien, mais ça donne un aperçu en une page de ce qu’on peut attendre de ces technologie, et ça tue. Plus prosaïquement, j’espère que cette balise <video> nous débarrasera un jour de ces horreurs que sont les lecteurs vidéo Flash.

Pour le reste c’est comme d’hab : des confs intéressantes, l’occasion de retrouver des gens sympas (Pyg chez Framasoft, les ceusses de chez Gnome, l’équipe de l’ALDIL) et d’en rencontrer d’autres (Chloé et David, j’espère bien trouver le temps de contribuer à La Poule, c’est un très beau projet !).

Peu dormi, bien mangé, bien bu, trop parlé, que du bonheur. Je réserve un ticket pour l’an prochain !

Merci encore à Flore et Bobo pour leur accueil royal. Désolé pour Benoit qui a dû supporter mes ronflements. ^^