pt
Moulé à la louche depuis 1999
Les trucs qui m'énervent... et je vais pas prendre de pincettes
Internet, informatique, logiciel libre, économie, politique, vie courante et tout le reste...

Webmasters débutants

Lundi 25 fevrier 2008

Ça me fait toujours halluciner de voir certains webmasters débutants poser encore et encore cette question: « Comment faire pour avoir plus de visiteurs ? »

Je ne sais pas, moi, voyons... euh... faire un site intéressant ?

Anti-américanisme du jour

Lundi 25 fevrier 2008

Non vraiment, je ne voulais pas, mais là c'est trop... gros.

Une étude (à la con, j'admet) nous dit que si les français sont plus maigres que les américains, c'est parceque les français s'arrêtent de manger quand ils n'ont plus faim, et les américains s'arrêtent de manger quand l'assiette est vide.

Qu'ils sont cons, ces ricains.

(Désolé).

Anti-microsoftisme du jour

Lundi 25 fevrier 2008

Microsoft ouvre ses API et ses formats de fichier (ici en français). Youpi tralala. Liesse mondiale.

Oui mais non.

  1. C'est leur n-ième promesse d'interopérabilité et de respect des standards. On voit ce que ça a donné par le passé.

  2. Ce n'est pas une bonne volonté et une marque d'ouverture de la part de Microsoft: Microsoft ne le fait que parcequ'il y est forcé (Echecs répétés de standardisation d'OOXML, nouveaux procès en vue en Europe, etc.).

  3. Vous ne pouvez utiliser ces technologies que pour des projets opensource non-commerciaux (à moins de payer).

Etant donné que n'importe quel projet opensource un tant soit peu potable a forcéments des applications commerciales (Apache, mySQL, Samba...) à travers des entreprises commes RedHat, IBM ou Novell, cela garantie à Microsoft qu'aucun logiciel opensource sérieux ne pourra les concurrencer dans le monde de l'entreprise.

Si un projet opensource a le malheur d'utiliser une des technos Microsoft publiées, il ne pourra plus être utilisé commercialement. Et aucune entreprise ne voudra inverstir dans un logiciel opensource non utilisable commercialement. Adieu donc le principe des développeurs payés par des entreprises pour développer des logiciels opensource comme c'est le cas actuellement avec RedHat, IBM, Sun, Google, Apple...

Donc à part se masturber le LAMP sur son petit-ordi-perso-chez-soi pour faire mumuse, l'annonce de Microsoft et rien du tout, c'est pareil pour le monde opensource.
D'ailleurs la comission européenne n'est pas impressionnée.

Tiens, je ne suis pas le seul à être du même avis.


PS: Comme le fait remarquer un lecteur de Slashdot, auparavant IBM était un horrible mastodonte haï pour ses technos propriétaires, fermées et hors de prix. Mais IBM a réussi son virage opensource, et se taille maintenant une excellente réputation dans le milieu opensource en soutenant de nombreux projets et en ouvrant certains de ses brevets. Microsoft pourrait-il amorcer ce virage ? Le veut-il seulement ? Je suis peut-être trop pessimiste. C'est peut-être un premier pas dans la bonne direction. Mais j'ai des doutes.

Mise à jour 3 mars 2008: J'aime bien le dessin de chez Clubic.

Le monde leur appartient

Lundi 25 fevrier 2008

Le gouvernement de Bush ne doute de rien et son obsession sécuritaire se poursuit.

Maintenant, les USA exigent de l'Union Européenne d'avoir - plusieurs jours à l'avance - des informations détaillées sur la famille de toute personne voulant poser le pied sur le sol des Etats-Unis.

Ah... et aussi le droit illimité de mettre des Marshalls armés dans n'importe quel avion décollant de, atterrissant sur ou survolant le sol des Etats-Unis. Rien que ça.
Ils ne veulent pas les clés de ma baraque, tant qu'ils y sont ?

Vous savez ce que ça me rappelle ? Ça me rapelle certaines nations pas vraiment démocratiques qui sont progressivement devenues autarciques et obsédées par la sécurité, comme la Corée du Nord, la Chine ou l'ex-URSS.

Comme si toutes ces mesures aidaient à lutter contre le terrorisme. Pfff.

(Source: BoingBoing)

:-) Indépendance

Lundi 25 fevrier 2008

En tant que développeur de logiciels, on a toujours essayé d'améliorer les outils pour nous faciliter la vie. La dernière chose que vous voulez, c'est que votre programme cesse de fonctionner si son environnement change (microprocesseur, disques, etc.)

Au début, quand on programmait en assembleur, on était dépendant du microprocesseur: Changez de microprocesseur, et votre programme était bon à mettre à la poubelle. Il fallait tout ré-écrire pour le nouveau microprocesseur. Impensable de nos jours.
Les langages de plus haut niveau (C, C++...) on permit de s'affranchir (à peu près) du microprocesseur (moyennant quand même une recompilation).

Avant, quand vous vouliez écrire sur disque, vous indiquiez dans quelle piste et quel secteur écrire. Donc votre programme était spécifique à un type de disque.
Changez de disque dur, et vous étiez bon pour modifier votre programme !
Les systèmes de fichiers (FAT, NTFS, ext2/ext3...) ont permis de s'affranchir de ces dépendances.

De même, les nouveaux langages à machine virtuelle (Microsoft .Net, Java, Python...) permettent de s'affranchir de nombreux problèmes bas niveau telle que l'allocation et libération de la mémoire.

Quand on programme, on veut résoudre un problème concret (un problème de la vie), et pas se battre avec des problèmes bas niveau liés spécifiquement à l'ordinateur.

Il est temps de passer à un niveau supérieur.

  • Je veux pouvoir changer de disque dur et que mon programme continue à fonctionner.
  • Je veux pouvoir changer de microprocesseur ou de carte graphique et que mon programme continue à fonctionner.
  • Je veux pouvoir changer de carte mère ou de BIOS et que mon programme continue à fonctionner.
  • De même, je veux pouvoir changer de système d'exploitation et que mon programme continue à fonctionner.

Un système d'exploitation n'est finalement rien d'autre qu'une commodité permettant de faire fonctionner des logiciels. Il participe au même titre que le microprocesseur, le BIOS ou les périphériques.

Pour un projet perso, je ne miserais pas sur des technologies qui me limiteraient à un microprocesseur. De même, je ne miserais pas sur les technologies qui me limitent à un seul système d'exploitation.

Pour un projet perso, je considère donc les technologies Microsoft comme mort-nées:

  • Vous faites un site web sous IIS ? IIS ne tourne que sous Windows.
  • Développez un logiciel en .Net (C#/VB.Net/aspx) ? .Net ne tourne que sous Windows (oubliez Mono, c'est un terrain miné).
  • Développez une application sous Access ? Elle ne fonctionnera que sous Windows.
  • Vous avez fait un programme en VisualBasic ? Il ne fonctionnera que sous Windows.
  • Vous utilisez Microsoft Office ? Les documents Word/Excel sont conçus pour être lisibles uniquement avec des logiciels fonctionnant sous Windows.

Voilà pourquoi j'affectionne des langages comme Python: Je peux écrire des logiciels qui fonctionneront tel quel sous Windows, Linux, MacOSX, etc.

Et si on sort du domaine du développement, c'est aussi une des raisons pour lesquelles je choisis en priorité des logiciels multi-plateformes comme Firefox, OpenOffice.org, Gimp, Inkscape ou FreeMind: Je peux changer de système d'exploitation à volonté, et continuer à travailler avec mes fichiers.

L'important, ce sont les logiciels, pas le système d'exploitation.

Bon vent, donc, aux logiciels et technologies qui essaient de me lier à un OS précis. Je veux être libre.

"Libre", voilà le mot. Et c'est justement le logiciel libre qui permet cette liberté.