420 likes | 513 Vues
Explore the history and evolution of open-source software and its impact on web development, from the Unix culture to the rise of Linux. Understand the concept of "open source" and its methodology, including the influential projects like GNU and Mozilla. Discover the cooperation and collaboration behind open-source projects and how they have revolutionized the software industry. Learn about the key players, technologies, and philosophies driving the open-source movement and its challenges against proprietary software. Delve into the importance of standards, the role of Microsoft, and the future of web technologies.
E N D
Cycle de conférences WebÉducation no. 4Le logiciel libre et le Web Benoît Girard Benoit.girard@gouv.qc.ca Ministère des Relations avec les citoyens et de l’Immigration 18 avril 2002
Une approche historique • Au point de départ, la culture unix des années 1970;
Unix et les premiers « hackers » • Au point de départ, la culture unix des années 1970; • Une culture révolutionnaire;
Unix et les premiers « hackers » • Au point de départ, la culture unix des années 1970; • Une culture révolutionnaire; • Une culture de partage;
Unix et les premiers « hackers » • Au point de départ, la culture unix des années 1970; • Une culture révolutionnaire; • Une culture de partage; • Avec l’accord des entreprises impliquées.
Le vent tourne • La prolifération des ordinateurs entraîne les débuts de la commercialisation du logiciel; • Et l’apparition des premières ententes de « non divulgation »; • Et ce mouvement emporte même unix.
Le GNU inachevé • La pièce maîtresse manquante: le « kernel », c’est-à-dire « noyau », le cœur du système unix.
Une facilité accrue • Installation initiale automatique; • Gestion de la configuration par menus; • Gestion de l’installation des logiciels supplémentaires; • Mise-à-jour automatisée via Internet;
Une coopération phénoménale • Comment un tel résultat est-il possible? • Pourquoi des milliers de programmeurs donnent-ils gratuitement leur temps à cette entreprise? • Et comment la qualité peut-elle être au rendez-vous?
Les appuis se multiplient • Les producteurs de périphériques fournissent maintenant des pilotes pour Linux; • Hewlett-Packard; • Oracle; • Sun.
Des divergences importantes • Le logiciel libre est un produit coopératif, libre et gratuit; • L’approche « Open source » est un mode de développement du logiciel; • Les deux sont étroitement liés, mais diffèrent d’attitude sur la question de la commercialisation du logiciel
Une gamme complète d’outils • Des langages de programmation: • Perl, Python, PHP • Des coquilles paramétrables: • Zope • Des librairies; • Etc…
Les filières technologiques • Unix • Serveur Apache; • Développement PHP/My SQL/Python/etc.; • Standards ouverts. • Microsoft • Serveur IIS; • Développement ASP/Visual Basic/etc.; • Standards propriétaires fermés.
Les enjeux • Au-delà des outils, une philosophie de la société • Linux s’oppose à l’impérialisme de Microsoft… • …lequel menace bien plus de choses que le choix des logiciels avec lesquels nous allons travailler.
Microsoft se diversifie • Microsoft Word; • Microsoft Excel; • Microsoft Outlook; • Microsoft PowerPoint; • Etc…
…et résiste à la concurrence dans les OS • OS/2 d’IBM • Par inertie • Par besoin de rester compatible
Windows 95 • Le substrat unique: • Qui prend soin des imprimantes; • Des modems; • Des bâtons de commande; • Des cartes de son; • Des cartes vidéos; • Etc…
Microsoft élimine la concurrence • WordPerfect; • Lotus 123; • Etc… • En intégrant de plus en plus étroitement ses produits en un tout inextricable; • En créant des incompatibilités artificielles;
L’importance d’Internet • Internet accentue les besoins de compatibilité • Celle-ci est assurée par l’adoption de protocoles standards ouverts et publics: TCP/IP, HTTP, SMTP, etc… • À la limite, le système d’exploitation perd de l’importance tant que les protocoles sont respectés…
La technique de « l’amélioration forcée » • Adopter un standard; • L’ « améliorer » en lui ajoutant des parties propriétaires (ne fonctionnant que sur les produits Microsoft); • Implanter le standard amélioré dans la majorité des PCs… • …créant ainsi un nouveau standard de facto, les autres ayant l’air « incompatibles » avec Microsoft.
L’offensive actuelle: le « middleware » • Les besoins du commerce électronique futur: une infrastructure permettant: • L’identification des agents; • L’authentification des agents; • L’autorisation de procéder à des transactions.
Un comportement monopolistique typique • Microsoft fait tout en son pouvoir pour maintenir et accentuer son monopole; • Windows constitue maintenant environ le quart du prix d’un PC bas de gamme; • Ses décisions servent Microsoft bien davantage que ses clients, qui n’ont pas toujours envie de « tout acheter en bloc ».
L’importance stratégique des logiciels GPL et Open source • Ils sont logiquement indissociables des standards ouverts; • Opter pour des outils GPL ou, du moins, Open source, c’est favoriser le maintien d’un Internet libre; • Libre de coopérer, d’étendre la compatibilité universelle, la simplicité, la facilité, etc…