Logiciels Libres
Total Page:16
File Type:pdf, Size:1020Kb
Logiciels Libres Quoi ? Quand ? Qui ? Où ? Comment ? Pourquoi ? (par Pierre-Yves Gosset - http://www.framasoft.net) Etude de cas : BASIS et l'interopérabilité (par Frédéric Riondet - ENSSIB) Pierre-Yves Gosset - http://www.framasoft.net IntroducIntroductiontion « Framasoft.net est un site internet collaboratif à géométrie variable dont le sujet est le logiciel libre et son état d'esprit » Annuaire de 1 200 notices de logiciels libres Tutoriels libre-diffusion (100) Tribune libre (215) Association (FRAnçais et MAthématiques sur intraNET) Communauté « Utilis'acteurs » Orientation Grand public Si te en perpétuelle évolution Pierre-Yves Gosset - http://www.framasoft.net LLogiogicciielel llibreibre C'est quoi ? Pierre-Yves Gosset - http://www.framasoft.net LLogiciogicieell etet recetrecettete dede cucuiisinesine ● Programme et recette de cuisine ● Programme = recette exécutable = plat cuisiné ● Imaginez un monde... ● où les crêpes ne sont disponibles que toutes prêtes ● où la recette n'est pas disponible ● où il ne viendrait à personne l'idée d'avoir la recette ● Ce monde existe : le monde du logiciel depuis le début des années 80 Pierre-Yves Gosset - http://www.framasoft.net LeLe mmoondende desdes crêpescrêpes lilibresbres ● Liberté de lire, comprendre la recette des crêpes et de les cuisiner ● Liberté de donner à ses amis des crêpes fabriquées avec cette recette ● Liberté de modifier la recette des crêpes ● Liberté de distribuer la recette modifiée des crêpes Pierre-Yves Gosset - http://www.framasoft.net QueQuelllesles llibeiberrttésés ?? ● Quatre libertés : ● Liberté d'utilisation d'un programme ● Liberté d'étudier le fonctionnement d'un programme ● Liberté de modifier un programme ● Liberté de distribuer un programme Pierre-Yves Gosset - http://www.framasoft.net LogicielLogiciel pprropriopriététairairee ● Liberté d'utilisation d'un programme : oui, sous conditions ● Liberté d'étudier un programme : non ● Liberté de modification d'un programme : non ● Liberté de distribution d'un programme : non = Location Pierre-Yves Gosset - http://www.framasoft.net UUnnee pphihilosolosophiephie bbiieenn coconnuennue ● Liberté, Égalité, Fraternité • Liberté: d'utiliser, de faire des copies, des améliorations, de les diffuser • Égalité : même droits pour tous • Fraternité : coopération de tous, pour construire quelque chose ensemble ● Le logiciel libre n'est pas qu'une question de technique ou de licence Pierre-Yves Gosset - http://www.framasoft.net PPririncnciippee ffondaondateuteurr :: lala ccoopérationoopération • « Si tu as une pomme, que j’ai une pomme, et que l’on échange nos pommes, nous aurons chacun une pomme. Mais si tu as une idée, que j’ai une idée et que l’on échange nos idées, nous aurons chacun deux idées. », Georges Bernard Shaw Pierre-Yves Gosset - http://www.framasoft.net EEvivittonsons lesles abusabus dede langalangagesges ● libre ≠ domaine public (utilisable sans contrainte) ● libre ≠ gratuit, freeware (graticiel) ● libre ≠ shareware (partagiciel) ● propriétaire ≠ commercial ● libre s'oppose à propriétaire ● libre ≠ code source Pierre-Yves Gosset - http://www.framasoft.net DéDésisiggnatnatiionsons uutiltiliséeiséess ● Logiciel Libre, ● Free Software ● Open Source Software ● Libre Software ● Software Libero (italien), Software Livre (portugais), Freie Software (allemand), etc. ● Free and Open Source Software (FOSS) ● Free, Libre and Open Source Software (FLOSS) Pierre-Yves Gosset - http://www.framasoft.net LLogiogicciielel llibreibre Quand ? Pierre-Yves Gosset - http://www.framasoft.net HiHisstotorriqueique ● Génèse : ● L'imprimante, le Finlandais et les manchots ● Evolutions : ● Le libre au-delà du logiciel (images, musique, wikipedia, etc = “Free culture”) ● Copyleft, Creative Commons, Brevets, DRM Pierre-Yves Gosset - http://www.framasoft.net LLogiogicciielel llibreibre Qui ? Pierre-Yves Gosset - http://www.framasoft.net QuiQui ?? ● Développeurs ● De l'amateur au professionnel ● Entreprises et institutions ● Services ● Utilisateurs ● Vous ! Pierre-Yves Gosset - http://www.framasoft.net LLogiogicciielel llibreibre Où ? Pierre-Yves Gosset - http://www.framasoft.net OOùù ?? ● Une journée sans logiciel libre ● Champs d'applications ● Où trouver des logiciels libres ? Pierre-Yves Gosset - http://www.framasoft.net LLogiogicciielel llibreibre Comment ? Pierre-Yves Gosset - http://www.framasoft.net CommentComment ?? ● La jungle des licences Pierre-Yves Gosset - http://www.framasoft.net LLogiogicciielel llibreibre Pourquoi utiliser des logiciels libres ? Pierre-Yves Gosset - http://www.framasoft.net QualiQualittésés ététhihiqquesues • Liberté, égalité, fraternité • Entraide, diffusion et partage de la connaissance • Transparence • Des outils disponibles pour tous • Personne ne vous retire votre liberté • Permettent aux pays en développement de se développer mieux • Défense des diversités culturelles et linguistiques • Développement basé sur un besoin et non un marché Pierre-Yves Gosset - http://www.framasoft.net QQuualialittésés éthéthiiqquesues etet sosociciaalleses • Liberté, égalité, fraternité • Entraide, diffusion et partage de la connaissance • Transparence • Des outils disponibles pour tous • Personne ne vous retire votre liberté • Permettent aux pays en développement de se développer mieux • Défense des diversités culturelles et linguistiques • Développement basé sur un besoin et non un marché Pierre-Yves Gosset - http://www.framasoft.net QQuualialittésés tectechniqueshniques • Code ouvert : • Pérennité des solutions : maîtrise du code source et de son évolution • Sureté : code examiné à la loupe, bogues rapidement identifiés (non cachés) et corrigés, condition nécessaire à la sécurité • Souplesse : adaptation à des besoins particuliers (en interne ou par des tiers) • Faible coût, bénéficier du travail déjà fait • Format ouvert • Maîtrise et conservation de ses données (archivage) • Echanges, collaboration (interopérabilité) • Multi-plateforme, portabilité (indépendance) Pierre-Yves Gosset - http://www.framasoft.net L’iL’intntereroopérabipérabilitélité SQL Le métamoteur doit interroger Basis, une base propriétaire : son langage Catalogue d’interrogation est le SQL. Il attend en Métamoteur retour une notice avec 15 champs « BASIS » (DC) au format XML Notice Dublin Core XML Pierre-Yves Gosset - http://www.framasoft.net ? SQL Langage propriétaire Problème 1 : Basis ne connaît pas le SQL. Son langage d’interrogation et Catalogue de manipulation des données est un Métamoteur langage propriétaire dérivé du SQL. « BASIS » Les deux logiciels ne se comprennent pas. Notice Dublin Core XML Pierre-Yves Gosset - http://www.framasoft.net API : Programme de traduction SQL Langage propriétaire Solution proposée : un programme d’interface entre applications (API). Dans notre cas, il s’agit d’un programme qui va traduire le SQL en langage proriétaire. Catalogue L’éditeur du logiciel « Basis » refuse de Métamoteur « BASIS » donner la syntaxe de son langage et demande à être le développeur exclusif du driver : il le fera payer et en conservera les droits pour pouvoir le revendre à d’autres clients par la suite… Notice Dublin Core XML Pierre-Yves Gosset - http://www.framasoft.net API : Programme de traduction SQL Langage propriétaire Problème 2 : la notice « Basis » ne correspond pas du tout à une notice classique DC. Il va falloir faire le tris des informations qui se trouvent dans la notice Catalogue « Basis » et la réorganiser. Certaines Métamoteur « BASIS » informations ne se trouvent pas dans la notice mais dans des espaces « particulier » de la base de donnée. Il faudra aller les chercher pour les afficher. Notice BASIS ? Notice Dublin Core XML Pierre-Yves Gosset - http://www.framasoft.net API : Programme de traduction SQL Langage propriétaire Problème 2 : Il faut donc créer un filtre pour ne retenir que les données correspondant au DC et réorganiser la notice « Basis ». Les informations manquantes sont récupérées dans d’autres tables de la base qui ne sont Catalogue pas habituellement requêtées. La société qui Métamoteur « BASIS » édite le logiciel s’impose pour développer ce filtre cas il ne veulent pas dévoiler l’architecture de leur base. Il faudra aussi créer un programme de balisage XML… Notice BASIS Filtre DC XML Notice Dublin Core XML Pierre-Yves Gosset - http://www.framasoft.net DeDe nnoombmbrreeuxux coconnnnectecteueursrs àà dévelodéveloppperper :: Problème 3 : ce connecteur n’est pas le seul, il y en a bien d’autres à développer, avec toujours les mêmes problèmes. Pour chaque Métamoteur connecteur, il faut payer des développement qui peuvent être très coûteux (parfois plusieurs semaines de développement) Base de Catalogue Gestion « BASIS » A-to-Z Résolveur de lien • Le prix ne devient-il pas excessif par rapport au service rendu à l’usager ? • Quelle es t la pérennité d’une telle intégration ? Pierre-Yves Gosset - http://www.framasoft.net LesLes veverrsionssions Le « versionning », une méthode pour pousser l’usager à changer d’outil • Évolution de l’environnement : • Rend obsolète le logiciel • Augmente le nombre d’incompatibilité • Arrêt de maintenance : • Plus de mise à jour • Bloque les réparations en cas de panne • Le code source n’est toujours pas dévoilé = Baisse l’espérance de vie : • Les connexions développées ne seront peut-être plus d’actualité avec la prochaine version du logiciel… • Une nouvelle version du logiciel devra être tôt ou tard redéployée Pierre-Yves Gosset - http://www.framasoft.net LesLes LicencLicenceses ● C’est le droit d’utiliser le logiciel : ● Pour de multiples raisons, le constructeur du