Puisque je suis développeur web et participent au développement des logiciels libres je vais vous faire part de mon expérience.
Je suis le seul webmaster/développeur/informaticien d’une petite agence de communication en Provence. je gère une trentaine de sites, l’informatique de l’agence (mac et linux).
En logiciel libre nous utilisons :
linux pour nos serveurs internes de fichiers et de backup et linux pour notre serveur web basé en externe sur Paris. Le logiciel Apache, le langage de programmation PHP, les bases de données MySQL pour le fonctionnement des sites.
Pour tous ces logiciels libres, il n’y a franchement que très peu d’inconvénient, la documentation est très importante, la communauté énorme, la fiabilité et les performances assez exemplaire.
Tout ceci est normal car ces 4 systèmes nommés LAMP (Linux Apache MySQL PHP) font partis des logiciels libres les plus utilisés dans le monde.
Pour le reste, voici un exemple que je vis en ce moment : ma conversion en tant que développeur de logiciel libre. Pour tous projets de site Internet (dynamique), il faut un système dit CMS (Système de Gestion de Contenu) plus ou moins élaboré. Des CMS libre, il y’en a des centaines (grosso modo 50% de libre, 50% de payant). Il est très long et très difficile de choisir un système qui convient (contrainte technique, fonctinnalités, spécialisation, support, évolution, pérrénité, etc), j’ai donc développé mon propre CMS pendant presque 2 ans. Etant seul à le développer celui ci me convenait parfaitement, je n’avais pas besoin de support. Par contre il avait (trop) peu de fonctionnalité (mais était simple à utiliser pour mes clients du coup), avait souvent des bugs et me prenait beaucoup de temps. Aujourd’hui pour continuer à le développer sérieusement il faudrait que je développe une nouvelle version.
Du coup, j’ai fais le point et vu 3 possibilités :
- soit j’arrête de perdre un temps fou à développer et j’achète un cms payant (très cher). Mais je ne pourrai pas l’adapté à mes clients, seraient obligé de me tenir au spécifications du système choisi, et ne pourrai pas le faire évoluer comme je l’entend. Plein d’autres risques sont possible et il me faudra sûrement du temps pour le tester, le mettre en place pour des sites, me former, etc. Ces systèmes sont en général trop figé et pas assez adaptable.
- je développe la nouvelle version de mon CMS en open-source et recherche des développeurs partenaires (des concurrents ! mais qui peuvent être très loin) pour le développer à plusieurs et être donc plus efficace.
- soit j’utilise un CMS libre et je l’adapte à mes besoins en faisant profiter de tout le monde des adaptations/amélioration que je développe.
C’est la 3e voix que j’ai choisi, j’ai mis 1 semaine pour choisir un CMS juste avant noël. En fait c’est un framework (environnement de développement), en gros : à mi chemin entre un langage de programmation (PHP) et un CMS donc très adaptable : Seagull), contacter ses développeurs (anglais, allemand, russe, roumains, américains, chinois) et leur faire part de mes intentions. Des outils libres (trac, sourceforge, ...) permettent une gestion de projet d’une efficacité exemplaire (gestion des versions, des bugs, de la documentation, de la répartition des tâches, de l’organisation interne, etc, etc). Un salon de discussion, une mailing liste et un wiki permettent de dialoguer. Le projet est novateur et avance à grand pas.
Le marketing est même présent dans ce projet : segmentation du marché, annonces auprès de la presse spécialisé, et le fondateur va bientôt être rémunérer par des entreprises.
Bref, le logiciel libre est bien partit, moi j’y trouve énormément mon compte, je profite d’un système auquel j’apporterai bientôt quelques briques. C’est bizarre et nouveau comme modèle économique à la fois communiste et capitaliste mais ça marche à merveille.
D’ailleurs il y’a aujourd’hui un vrai secteur économique du logiciel libre : entreprises ou fondations qui gèrent et soutiennent des projets libres (IBM, MySQL, Zend), entreprises qui donne des formations (PHP, MySQL, etc), entreprises qui installent des solutions libres (serveurs de fichiers linux), entreprise qui développent des solutions payantes autour du libre, entreprise qui profitent des logiciels libres et participent à leur développement, etc...
Au fait Agoravox est basé entièrement sur des logiciels libres si je ne me trompe pas : Linux, apache, mysql, php et le très célèbre CMS open-source : SPIP.