Category Archives: Geekness

“Le libre doit être gratuit!” Mais oui, pis tu veux 100 balles et un Mars avec?!?

L’autre jour, en lisant mon Twitter, je suis tombé sur un article (“Vendre des logiciels libres, une hérésie ?”) qui m’a donné envie d’écrire aussi mes pensées sur ce sujet, celui de Philippe Scoffoni.

Combien de fois, en se baladant sur internet, sur différents forums, par exemple celui ubuntu-fr.org, des utilisateurs qui disaient “Le libre doit être gratuit”?!? Beaucoup trop souvent en tout cas. Que doit-on en penser? Ont-il raison? Tort? Sont-ils aussi idiots qu’il le montrent? Je vais exposer mon point de vue sur ce sujet sensible au troll…

Libre? Kézako?

Tout d’abord, situons un peu plus. Je vais principalement parler des logiciels, étant plutôt développeur, mais cela peut concerner tout aussi bien la musique, que les photos.  Ce qui est considéré comme libre, c’est quelque chose que nous pouvons reproduire à souhaits, donner à son ami qui est pauvre, l’utiliser comme bon nous semble, etc. Bien sûr, il peut y avoir certaines restrictions, par exemple de citer l’auteur, ou de ne pas le modifier. Pour un programme, on considèrera comme “libre/open source” plus ou moins quand les sources sont publiques, même si ça n’est pas réellement le cas.

Les grands avantages de ceci, c’est la possibilité de voir facilement les failles possibles, et surtout pouvoir modifier le programme, ou le script, pour qu’il corresponde à nos envie. C’est chouette non? Pouvoir modifier ce truc, et en faire un truc personnalisé, avec les failles du développeur du dimanche en moins.

Maintenant… Si vous voulez modifier un peu l’interface d’un programme, 2 choix sont là.

Premier choix, le logiciel payant: C’est “possible”, mais va falloir s’amuser un moment, et ce sera du bricolage. C’est un peu nul quand même.

Deuxième possibilité, le logiciel libre : on récupère les sources, modifie ce qui nous plaît pas (il faut les compétences quand même^^), on compile, et on a réalisé quelque chose de beaucoup plus propre!

Donc le libre, c’est bien, c’est beau, et en plus c’est gratuit!

Le problème avec ceci, c’est que beaucoup de personne confonde libre avec gratuit. Ben oui, ça paraît logique, on peut avoir les sources etc, pourquoi devrait-on encore payer? Et c’est là un gros problème de la société, on veut pas payer, surtout si c’est pour une utilisation “unique” (j’suis du genre aussi, je comprends donc tout à fait :) )

Bon, je paierai pas ton logiciel libre alors!

Excellent choix Monsieur! Télécharge moi tous ces beaux logiciels que quelqu’un a développé gracieusement, afin de nous aider!

Il est vrai qu’en général, beaucoup de logiciel libre sont gratuits pour tous. Par exemple, la plupart des distributions Linux (Ubuntu/Debian/Gentoo/ArchLinux/…), c’est un très bon remplaçant de Windows, et ça  nous évite de le pirater, nous ne serons donc pas hors-la-loi.

Il est aussi vrai que de premier abord, la plupart des logiciels libre paraissent moins performants que leur concurrent propriétaire, et je dois dire qu’en général, c’est vrai. Je vais prendre par exemple Photoshop, comparé à son concurrent libre, Gimp. Y’a pas photo, Photoshop est bien plus user-friendly, et plus complet que Gimp, avec ses 20 fenêtres ouvertes pour gérer ses calques, couleurs, et compagnie. Donc pourquoi payer pour un logiciel libre, si il est moins bon que le concurrent payant, que je trouve sur n’importe quel réseau de téléchargement (Torrent/DDL/P2P).

Le problème, c’est que le développement c’est du temps et de l’argent. Prenons par exemple une personnes développant un système de “chat”, pour concurrencer msn, il lui faudra :

  • Un ordinateur pour développer
  • Un serveur pour gérer les connexions des utilisateurs
  • Un serveur Web pour présenter le projet, le mettre à disposition, etc..
  • Des livres pour apprendre (facultatif)

Et tout ça, ce n’est malheureusement pas gratuit.

Pour ça, il y certaines grosses sociétés/fondations qui sont derrière ces logiciels libres. Par exemple “Canonical” avec Ubuntu, la fondation “Mozilla” derrière Firefox, ou la fondation “Eclipse”, qui est derrière Eclipse. Ces entreprises arrivent à lever de l’argent, grâce aux actionnaires, aux dons des utilisateurs, ou tout autre moyen.

Mais ce n’est pas le cas du petit développeur, tel que moi, ou un étudiant ayant une bonne idée, qui lui doit sortir cet argent de sa poche. Comment font-ils? Il est certain que ça ne dérange pas tous les développeurs, que certains ont juste envie d’aider les utilisateurs, et de leur offrir la meilleure expérience possible, et gratuitement, sur le temps libre. Et d’autre, aimerait pouvoir gagner un peu d’argent, pour arrondir les fins de mois, ou même, si possible, y vivre!

A ce moment là, 3 choix sont possibles pour cette personnes.

  • Faire du propriétaire, et faire payer le logiciel
  • Faire du libre, et “demander” des dons
  • Faire du libre, et faire payer le support
  • Faire du libre, et le faire payer

C’est un choix qui peut s’avérer difficile.

  • Le premier choix, je suis certain d’avoir du pognon, c’est le top. Mais pour l’acheteur, impossible de le modifier pour l’intégrer comme il l’aimerait, ou rajouter une fonction. C’est dommage
  • Le 2ème choix, j’espère en avoir, mais la communauté sera normalement très contente. Ils peuvent en faire ce qu’ils en veulent
  • Le 3ème choix, c’est un des choix le plus souvent utilisé. C’est vrai que c’est pratique, le logiciel est gratuit, mais si on veut de l’aide, ou n’importe quoi, on paye. Pourquoi pas? Mais c’est pas certain que les utilisateurs vont vraiment prendre ce support.
  • Et le 4ème choix, je suis certain d’avoir du pognon, et la communauté pourrait être contente, car elle a en plus le droit d’améliorer le programme afin de l’intégrer au mieux dans l’entreprise. Mais je risque d’avoir moins d’utilisateurs qu’avec le 2ème choix.

Personnellement, le choix qui m’intéresserait le plus, ce serait le 4ème. J’ai moyen de faire plaisir, et j’ai un revenu “fixe”.  C’est le top. (Et vous? N’hésitez pas à répondre en commentaire, vos avis m’intéressent)

Le problème de la licence

Maintenant, un problème se pose tout de même. Admettons qu’on vende un de ces logiciels. Avec la majorité des licences libres existantes (GPL/MIT/Apache/CC/…), n’importe quel acheteur peut le redistribuer gratuitement sur un site connexe. Au final, si cela se produit,  l’utilisateur ira voir l’autre, avec le même software, mais gratuit. Pour “contrer” cela, une seule possibilité, demander aux acheteurs de ne pas redistribuer gratuitement, et/ou de modifier et redistribuer sans l’accord du propriétaire (donc vous). ILS NE SERONT PAS OBLIGE DE LE FAIRE, mais essayons de faire confiance à notre utilisateur :)

Dans un prochain article, je vais essayer de vous montrer les différentes licences existantes, leurs défauts et leurs qualités.

Liens intéressants :

Whitepaper sur les modèles économiques du libre

Framagora – Forum “Mise sous licence libre : questions pratiques et juridiques”

L’article de Philippe Scoffoni

Retour de vague (Google wave)

Aujourd’hui, je vais faire un petit retour sur ma courte utilisation de Google Wave, le truc à la mode du moment …
J’ai reçu vendredi matin à 3h48) la précieuse invitation pour Google Wave , de la part d’un inconu (Bobby Johnson que je remercie au passage^^)

Google Wave Home screen

Google Wave Home screen

Google Wave, Kézako?!?

Google Wave est une plateforme développée par Google, qui se trouve entre une messagerie instantanée, et une boite mail. Cette technologie est encore en mode “Preview”, sur invitation, mais est déjà bien avancée, et permet de voir à quoi cela pourrait servir.

Diagram Wave Protocole

Diagram Wave Protocole

Cette technologie utilise un nouveau protocole, développé pour l’occasion par Google, afin que n’importe qui puissent développer son propre système de vague, compatible avec Google Wave, ce qui permettra à une entreprise d’avoir son propre système, et communiqué avec une autre par exemple. Pour plus d’info concernant ce protocole, et si vous voulez développer votre Wave Software, vous pouvez retrouver la documentation et les spécifications techniques sur Google Wave Federation Architecture.

Dans Google Wave, il y a une notion de “Wave ” (Vague en français), qui pourrait plus ou moins correspondre à un suivi de mail, avec une ou plusieurs personnes qui interagissent. Chaque Wave est composée de “Wavelet” (Vaguelette en français),  ou un sujet de conversation (et qui peuvent être privée entre 2 personnes, mais au milieu de la même Wave, car ayant un rapport). Et dans chaque Wavelet, il y a des “Blips”, qui sont des réponses à une Wavelet. Lorsqu’un utilisateur écrit quelque chose, l’autre voit en direct l’autre utilisateur écrire.

Wave Entities

Wave Entities

Il est possible, dans chaque wave, de rajouter des plugins, permettant par exemple d’afficher une carte, et rajouter des points dessus, ou des robots permettant par exemple de mettre à jour notre status Twitter.

Petit exemple de carte :

Google Wave Interaction Map

Google Wave Interaction Map

Sur cette carte, toutes les personnes inscrites sur la wave, peuvent placé un point où ils habitent. Cela pourrait permettre par exemple de prévoir un itinéraire avec une autre personne grâce à Google Wave.

Beaucoup d’autres extensions existent, et sont en cours de développement. Vous pouvez aussi créer vos propres plugins pour Google Wave ! Pour plus d’information, rendez vous sur le site de l’API Google Wave

Une autre chose intéressante est de pouvoir mettre une Wave dans une page web. Cela peut donc permettre de faire un site, grâce à Google Wave, en incluant la wave comme contenu de page.

Voici un petit example :

Google Wave Embed Sample

Google Wave Embed Sample

Mon impression

Positive

Personnellement, je trouve le concept vraiment très intéressant, et pouvant servir pour beaucoup de chose, tel que :

- Discuter d’un projet en pouvant interagir directement

- Discuter avec des amis

- Prévoir une sortie/un voyage

Et tout ce que votre imagination peut avoir comme idée..

L’interface est plutôt sympathique, surtout pour une version Preview, mais pour le moment, elle n’est pas vraiment accessible à tout le monde. J’espère qu’elle sera plus “User-Friendly” pour la version finale.

Le sytème d’extension a l’air pas mal ficelé, et va permettre de rajouter énormément de choses intéressante à la version de “base”..

Négative

L’interface est par moment un peu lourde, et lague un peu. J’espère qu’un client lourd sortira, et qu’il n’y aura pas que la version de Google Wave sur un site Web (Apparemment, c’est bien parti, et une première version Mac existe).

Comme dit précédemment, l’interface est pas assez User-Friendly pour l’utilisateur lambda.

Il est aussi difficile de retrouver les endroits modifier dans la Wave, vu qu’il est possible de modifier n’importe où. Il faut donc chercher manuellement. J’espère qu’il y aura un moyen de voir que les réponses, où au moins nous renvoyer aux endroits nouveaux, sans devoir le faire à la main.

Pour le moment aucune limite à l’exécution de Javascript dans une Wave, ce qui pourrait permettre à certains utilisateurs de mettre des bouts de codes Javascript malicieux…

Conclusion

Dans l’ensemble, je pense que ça peut être quelque chose de vraiment intéressant, que ce soit pour un particulier, ou pour une entreprise.. J’attends la suite avec impatience, et surtout que certains potes aient reçu leurs invitations, afin de pouvoir réellement testé :)