C'est ce que j'appelle un Petit Geek!

C'est ce que j'appelle un Petit Geek!
(Photo par Simon Grossi)
 

mercredi 19 mars 2008

Pourquoi les Logiciels Libres ? Nano reference pour les responsables de services informatique

Qu'est-ce qu’un logiciel libre ou open source ?

Le concept du logiciel open source est simple : c’est un logiciel distribué sous une licence qui autorise explicitement, et encourage généralement, les programmeurs de lire, de réparer, d'étendre et de redistribuer son code source. Le résultat final est un logiciel qui utilise les meilleures idées et les meilleures implémentations de toute personne qui choisit de participer.
Une erreur courante est que l'utilisation de logiciels licenciés comme open source dans le développement de votre propre application signifie que cette dernière doit également être publiée sous licence open source. Ce n'est pas vrai pour la plupart des licences open source qui existent.

Les logiciels open source ont été utilisés pour alimenter l'Internet dès ses débuts. Aujourd'hui, plus de 65% des sites web sont servis par Apache qu’est un serveur web open source ; le contenu de la plupart des sites web est généré par des langages de programmation open source tels que Python, Perl et PHP ; la plupart des e-mails qui circulent sur la toile passent par des serveurs de messagerie open source tel que Sendmail, Postfix ou Exim.

Pourquoi les logiciels Open Source sont meilleurs ?

Voici quelques-unes des raisons pour lesquelles les leaders de l’industrie informatique pensent que les logiciels open source sont meilleurs :

* Qualité : Beaucoup considèrent que la qualité des projets open source est nettement meilleure que celle des logiciels propriétaires. Leur modèle de développement encourage une constante évaluation du code par ses contributeurs. Pour chaque modification sur le code (et seulement lorsque le logiciel est considéré comme prêt à l'emploi) un communiqué est publié. C’est beaucoup plus lent et moins efficace chez les éditeurs de logiciels propriétaires où la date de sortie d’une nouvelle version est fixée par un service marketing.

* La réduction des risques : La disponibilité du code source et la liberté d'une licence open source donne un plus grand contrôle sur les outils dont le business considéré dépend. La hausse Déraisonnable des prix, les restrictions inacceptables dans la distribution des licences et l'effondrement d’un éditeur propriétaire ou son acquisition par un autre éditeur ; n’auront pas d'impacts sur les business utilisant des logiciels open source.

* Sécurité : La sécurité est essentielle à la réussite de toute entreprise gérant un business en ligne. Les tentatives de piratage des serveurs web sont très fréquentes. Des outils pour aider à sécuriser ces serveurs sont disponibles, mais à quel prix ? Certes aucun logiciel n’est 100% à l’abri de failles de sécurité, mais dans le logiciel libre, le nombre de personnes actives pour la relecture du code source est énorme, ce qui permet de réduire les risques de failles. Quand un problème est décelé dans une application open source, il est souvent réparé en quelques heures ; ce qui prend souvent des mois chez les éditeurs propriétaires, parfois sans même annoncer l’existence du problème à leur clients.

* Flexibilité : Le logiciel libre est né et évolue dans la transparence. Vous pouvez y ajouter des éléments pour compléter sa fonctionnalité, vous pouvez supprimer les éléments dont vous n’en avez pas besoin, et vous pouvez même vous inspirez de son code source pour créer votre propre application, et dans tous les cas ; vous obtiendrez exactement ce dont vous avez besoin. Cette transparence permet ainsi non seulement la personnalisation des logiciels libres, mais aussi la contribution à leur amélioration pour le bonheur de tout le monde.

* Support : Dans le business d’aujourd’hui, les logiciels professionnels sont partout, et l'accès à un bon support technique est très important. La plupart des projets open source proposent un soutien gratuit et de haute qualité via les listes de diffusion, forums et canaux de chat IRC. L'aide est souvent fournie par les mêmes développeurs qui ont contribué au code original de l’application -qui mieux pour vous aider!- Le support commercial est également disponible pour un grand nombre des principaux projets open source.

* Coût : Le logiciel libre est généralement disponible en téléchargement sans frais. Les licences open source sont conçues pour vous permettre d'utiliser le logiciel sans vous soucier des coûts par siège ou par serveur. Les futures versions seront également disponibles à titre gratuit, et vous n'avez pas besoin de payer pour la dernière version pour obtenir le support. Tout cela veut dire que vous aurez plus d'argent à dépenser là où c'est important -la réalisation de vos idées d'entreprise.

* Normes : Les logiciels open source ont défini les normes de l'Internet d'aujourd'hui. Leur ouverture a attiré les plus grands éditeurs de logiciels ; avides de proposer à leurs clients des normes ouvertes, durables dans le temps et avec un support beaucoup moins couteux. Les normes ouvertes permettent aux produits logiciels de différents fournisseurs d’êtres compatibles, et libère les entreprises de se faire "lier" à un seul et même produit provenant d'un seul fournisseur.

dimanche 9 mars 2008

Google Summer of Code

J’ai toujours soutenu les concepts de l’open source, le logiciel libre et la liberté de choisir la technologie relative à ce que l’on veut faire. La culture de « You Get What You Pay For » a souvent détourné l’attention des consommateurs de produits informatiques (software en premier lieu) du réel choix qu’ils ont. Le temps passe, et Google gagne en poids. Google est le Robin Des Bois des temps modernes, car il soutien l’open-source, il innove et redistribue son innovation gratuitement.

Ça fait plus de six ans que je me suis impliqué dans le mouvement du logiciel libre, à travers quelques contributions ça et là, et cela n’a fait que renforcer ma volonté de donner plus à ce mouvement.

Entre en scène Google Summer of Code. C’est une des nombreuses façons dont Google contribue à l’open source. Il s’agit, entre-autre, de rémunérer des étudiants en leur qualité de codeurs doués pour qu’ils contribuent au développement de quelques projets open source choisi par Google, tout au long de l’été d’une année Google Summer of Code.

Aucune hésitation, je m’engage (en tant qu’étudiant !). Mais avant tout, je dois lire les conditions d’admission pour faire partie de cette entreprise, histoire de me familiariser avec l’initiative elle-même. Et là ! Choque brutal ! Il m’a fallu lire rien que deux lignes pour que j’abandonne tout, et par principe. Voyez par vous-même :


Le plus grand contributeur à l’open source bannit les étudiants de six pays du tier-monde de son projet de soutien à la liberté ! Rien que ça.

Je sais que ce sont les lois U.S, mais justement ; que viennent faire les lois anti-piratage dans l’open source, que viennent faire les lois « soit-disant » anti-terroristes dans un projet « humanitaire », qui vit sur Internet, elle-même sensée être la propriété de tout le monde.

Honte à Google ou pas, c’est à vous de voir.

vendredi 29 février 2008

Comment installer un package source sur Linux: Pour les pressés


Votre distribution Linux favorite ne contient pas votre application favorite, et comme switcher vers une autre distribution n’est pas la meilleures des solutions, vous vous décidez de faire les Grands Geek et vous téléchargez le package source de l’application en vue de la « Compiler », malgré le fait que vous saviez que compiler un package source Linux « Fait Peur ! ». C’est vraiment courageux de votre part ;-)

Si vous voulez entendre mon avis ; il suffit juste d’être un Petit Geek pour défier les lois de la pesanteur. Voyez par vous même; voici la procédure la plus simple de configurer, compiler et installer les packages qui viennent sous format .tar.gz ou .tar.bz2, remplacez juste package par le nom de votre package :

1. Extraire le package : tar xvzf package.tar.gz (ou tar xvjf package.tar.bz2)
2. Entrer dans le nouveau répertoire du package : cd package
3. Configurer le package : ./configure
4. Compiler le package : make
5. Installer le package : make install

La troisième étape est la plus importante, car le script de configuration inclus dans le package source inspecte votre system et décide si les outils et bibliothèques nécessaires à la génération du Makefile sont présents ou pas. Le Makefile est de son coté capital pour la phase de compilation (étape 4).

Il est à noter qu’il faut devenir root (le super-utilisateur) pour exécuter la commande de l’installation (dernière étape).

Voilà, c’était la nano-référence de « Comment installer un package source sur Linux ». Pour les gens pressés comme vous le constatez.

J’espère que c’était assez utile. Dans un futur billet j’essayerai d’expliquer le même processus mais avec plus de détails (pour les moins pressés ;-) ). Bonne compilation.