Introduction
Montée en puissance des logiciels libres
- Linux: systeme d'exploitation
- Apache: le serveur Web
- Mozilla/Firefox: interface Web
- OpenOffice: suite bureautique
Perspective historique
Plus de deux décennies de développement
- 83: Création de la FSF, du projet GNU
- 8x: Développement des outils GNU
- 91: début de Linux
- 94: Linux 1.0
- 94-95: Création des distributions Linux
- 97-98: Création des projets KDE et GNOME
- 97: disponibilité du source de Netscape
- 98: disponibilité d'Oracle sur Linux
- 01: IBM investit 1Md USD autour de Linux
- 01: Sun ouvre StarOffice: projet OpenOffice.org
- 04: Firefox 1.0
Logiciels libre : une définition
Libre: dans quel sens ?
- Disponibilité du code source
- Possibilité de modifier le source
- Redistribution du logiciel modifié
Libre ne veut pas dire gratuit
Permettre un développement incremental libre
Une méthode de développement
Média utilisés:
- FTP/HTTP pour le déploiement
- E-Mail pour les discussions
- Gestionnaires de source distribué
- serveurs webs et base de données
Liberté Qualité Perennité
Avantages:
- Très large choix existant
- Fournisseur interchangeable
- Mise en concurence
- Possibilité de branchement (fork)
- Qualité du code, portabilité
- Transparence du processus de maintenance
- Résiliance aux faillites
Conditions nécessaires
Les avantages sont le résultat du processus
Pas directement de la Licence !
- communauté active
- cycle de réaction court
- décision par consensus
Licences d'utilisation
Nombreuses Licences:
- GPL: applications
- LGPL: librairies
- BSD/MIT: libérales
- etc...
Des modèles économiques
Pur:
- Aucun revenu de licence
- vente de services et de développement
- exemples: produits GNU
Mixte:
- Licence duale: GPL/propriétaire
- complément sous forme de services
- exemples: MySQL, Qt (Trolltech)
Exemple: Compilateurs GNU
Compilateur GCC et outils de développement
- Licence GPL (excepté les librairies de base)
- Extrèmement portable, compilation croisée
- Extension contribuées par des sociétés
- Logiciels libres, informatique embarquée
Exemple: serveur Apache
Le serveur Web le plus répandu
- Licence Apache proche de BSD
- Très portable, forte utilisation sous Windows
- Ecosystème de librairies, modules et services
- Add-on ou solutions complètes, libres ou propriétaires
Logiciels libres et standards
Les deux processus sont parallèles
La standardisation favorise les logiciels libres
- cadre précis de développement
- large base d'utilisateurs potentiels
- minimise le cout d'implementation
Les logiciels libres sont tres conformes
- principe d'intéropérabilité
- la spécification définit les limites
- défauts d'implémentation sont visible
Limitations
Absence de disponibilité:
- très spécialisés
- logiciel a risque
Brevets logiciel
Divers points de vue
Direction informatique:
- Réduction des couts de licence
- Indépendance du fournisseur
Chef de projet:
- Réduction des couts de développement
- Maintenance
- Personnel qualifié
Points de vue ...
Développeur:
- Réappropriation intellectuelle
- Accès aux sources
- Identité communautaire
Chercheur:
- Accès aux sources, instrumentation
- Publication de résultats
- Réutilisation et retour industriel
Perspectives
- Linux a réalisé l'utopie 90 d'un "Unix unifié"
- Extensions vers un poste de travail complet
- Le modèle de développement est tres efficace
- Le marché domestique est tres dur d'accès
- La brevetabilité du logiciel est un frein considérable