SlideShare une entreprise Scribd logo
Conférence / Débat Comment travailler avec les logiciels Open Source C. Charreyre
Licence Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France Vous êtes libres : de reproduire, distribuer et communiquer cette création au public de modifier cette création Selon les conditions suivantes : Paternité . Vous devez citer le nom de l'auteur original de la manière indiquée par l'auteur de l'oeuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui suggérerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre). Pas d'Utilisation Commerciale . Vous n'avez pas le droit d'utiliser cette création à des fins commerciales. Partage des Conditions Initiales à l'Identique . Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci. A chaque réutilisation ou distribution de cette création, vous devez faire apparaître clairement au public les conditions contractuelles de sa mise à disposition. La meilleure manière de les indiquer est un lien vers  cette page web . Chacune de ces conditions peut être levée si vous obtenez l'autorisation du titulaire des droits sur cette oeuvre. Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des auteurs.
CIO Informatique Industrielle Société d'ingénierie en informatique industrielle et technique Au service de nos clients depuis 1990 Une équipe de spécialistes pour accompagner les projets industriels ou militaires La culture des systèmes ouverts et normalisés, l'expertise de l'embarqué et du temps réel Investissement sur Linux depuis 2000 Centre de Compétences créé fin 2001 Siège à St Etienne, agence à Marseille Membre de Libertis, association de SSLL en PACA http://www.libertis.org
Aspects techniques Des caractéristiques séduisantes pour les besoins industriels, embarqué et temps réel :  Possibilité de développement croisé Adaptation de l'OS pour devices réduits Solutions pour prise en compte de contraintes temps réel Très grand nombre d'architectures supportées Linux disponible sur les 5 architectures les plus utilisées Processeur utilisé dans les applications embarquées (Embedded Linux Market Survey 2007 LinuxDevices.com)
Aspects techniques Une plateforme technique arrivée à maturité Pour l'embarqué Support de multiples architectures (NEW : AVR32 depuis 2.6.20) Possibilité de viser quelques Mo de Flash et de RAM (ex: 8 Mo Flash/16 Mo RAM) Pour le temps réel, mais au prix de l'utilisation d'extensions si l'on vise du temps réel dur Intérêt de l'Open Source pour la possibilité d'accès aux sources Compréhension / mise au point, corrections etc... Mais ne pas tomber dans une analyse exhaustive du source (un industriel n'est pas une université !!!) Dérivation d'un projet proche de ses préoccupations ( ne pas réinventer la roue ) Si dérivation, attention au respect des licences (GPL)
Aspects techniques Mais : Pas de fournisseur attitré vers qui se tourner en cas de problème (impact psychologique chez les clients) Un monde foisonnant aux multiples sources : Bootloaders (UBoot, RedBoot, LILO, Grub, ...) Kernel (kernel.org, fournisseur hardware, ...) Librairies basiques (glibc ou ses altenatives réduites) Bases applicatives (busybox, kits embarqués libres ou propriétaires, ....) IHM (Qt, MicroWindows/NanoX, ...) Eventuellement extensions temps réel (RTAI, Xenomai, ...) Qu'il s'agit d'assembler dans un ensemble cohérent, votre application En respectant diverses licences (GPL, LGPL, FreeBSD, licences duales etc....)
Focus : la gestion des évolutions Politique de versions : Ne pas courir systématiquement derrière la nouveauté Attendre des versions de kernel mineure suffisamment stables (> 15) Geler au maximum une version validée, et n'en changer qu'en cas de bug bloquant Grâce à l'Open Source, possibilité de considérer tous les ingrédients logiciels comme partie prenante du projet : archivage et gestion globaux En cas de bug bloquant, plusieurs possibilités : Correction par soi même à partir des sources Application sélective de patch(s) pour corriger localement le bug Changement global de version (seule stratégie en général possible avec un RTOS)
Les licences Préambule : les explications ci après visent à éclairer le lecteur. N'étant pas juristes, elles ne doivent pas être considérées comme des garanties fournis par CIO sur le cadre juridique. Dans tous les cas, s'appuyer sur un juriste en cas de doute.
Les licences La licence GPL offre les libertés suivantes : Liberté d’exécution Liberté d'accès au source à fin d'étude ou de modification Liberté de redistribution, tel quel ou modifié La licence GPL est contaminante : Un code qui utilise du code GPL (link) est automatiquement GPL La licence LGPL autorise à se linker à une librairie LGPL sans être GPL : Link statique dans votre exécutable : fournir les sources de la librairie linkée, mais pas forcément ceux de votre programme Modification de la librairie elle même, celle ci doit rester LGPL (donc sources de la librairie modifiée fournis, que le link soit statique ou dynamique) La glibc est LGPL
Les licences Le kernel est fourni sous GPL Les développements et drivers statiques du kernel sont automatiquement GPL Des drivers dynamiques propriétaires sont « tolérés » : Ces drivers ne doivent pas tirer partie du kernel Linux mais seulement utiliser le mécanisme de load / unload des modules Ouverture de L. Torvalds pour faciliter la création de drivers pour certains matériels Des débats enflammés sur les mailing lists relatives au kernel, tendant à demander que tout développement kernel soit GPL D'ores et déjà, le kernel détecte les modules propriétaires Seront ils interdit un jour ?
Les licences Qu'impose la GPL ? De fournir le code (ou donner moyen d'y accéder) avec les exécutables Cela touche donc seulement ceux à qui vous distribuez l'exécutable (vos clients) Mais rien n'empêche ceux ci de les distribuer largement (site Web par ex.) Manque de maturité dans certaines sociétés par rapport à la problématique des licences N'hésitez pas à faire appel à un juriste spécialisé en cas de doute
Les licences Embedded Linux Market Survey 2007 - LinuxDevices.com
Aspects économiques Pas de royaltie pour le déploiement, donc très grand intérêt pour les marchés de masse (boxes, téléphonie, routeurs, smart devices etc...) Nombreux outils de développement gratuits, et de grande qualité: IDE Eclipse + CDT Documentation Doxygen Gestion de version cvs, svn etc.... .... Pas de risque lié à l'évolution commerciale d'un fournisseur de technologie clé : Rachat Changement de stratégie
Aspects économiques Prendre en compte des coûts d'accès à une nouvelle technologie: Formation des équipes de développement Identification des solutions et des projets (plutôt que fournisseurs) à utiliser, et de leur niveau de maturité Tenir compte d'un niveau de documentation parfois moindre que dans un produit commercial classique : Remplacement de la documentation absente par une analyse du code source    surcoût potentiel Faire appel au support de la communauté, en général excellent Renvoyer l'ascenceur vers la communauté (signalement de bugs, patches, etc....) Budgétiser un minimum de temps consacré au suivi des évolutions des projets (il n'y aura pas de commercial qui vienne vous solliciter)
Aspects économiques La bonne nouvelle : redéploiement de coûts d'achats récurrents (outil de développement + maintenance + run time), vers des coûts d'acquisition de compétences : Le surcoût initial s'estompe avec le temps, jusqu'à disparaître Investir dans son capital humain n'est il pas plus rentable que d'investir dans des achats de produits ? L'accompagnement par un spécialiste peut accélérer la période de transition, et le Time to Market d'un projet
Pour aller plus loin Pour toute information complémentaire : Visitez notre site Web  http://www.cioinfoindus.fr Contactez nous : Tél : 04 95 05 19 41 Mail :  mailto:christian.charreyre@cioinfoindus.fr
Questions ?

Contenu connexe

Tendances

20121128 logiciels libres
20121128 logiciels libres 20121128 logiciels libres
20121128 logiciels libres
Sylvain DENIS
 
20121128 licences libres
20121128 licences libres20121128 licences libres
20121128 licences libres
Sylvain DENIS
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
cluelessjoe
 
Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012
Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012
Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012
Access42
 
Git développez autrement
Git développez autrementGit développez autrement
Git développez autrement
Bertrand Chevrier
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation Maven
SOAT
 
Gdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetes
Christophe Furmaniak
 

Tendances (7)

20121128 logiciels libres
20121128 logiciels libres 20121128 logiciels libres
20121128 logiciels libres
 
20121128 licences libres
20121128 licences libres20121128 licences libres
20121128 licences libres
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 
Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012
Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012
Des vidéos libres et accessibles sur le Web, un pari impossible ? - RMLL 2012
 
Git développez autrement
Git développez autrementGit développez autrement
Git développez autrement
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation Maven
 
Gdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetes
 

En vedette

ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
Christian Charreyre
 
BibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationBibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 Presentation
Reynold Xin
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
Christian Charreyre
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
Christian Charreyre
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Christian Charreyre
 
Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015
Christian Charreyre
 
Open Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projetOpen Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projet
Christian Charreyre
 
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...
Christian Charreyre
 
OS libres pour l'IoT - Zephyr
OS libres pour l'IoT - ZephyrOS libres pour l'IoT - Zephyr
OS libres pour l'IoT - Zephyr
Christian Charreyre
 
Autotools
AutotoolsAutotools
Using heka
Using hekaUsing heka
Using heka
Exotel
 
Python Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & stylePython Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & style
Kevlin Henney
 
Logiciels libres en milieu industriel
Logiciels libres en milieu industrielLogiciels libres en milieu industriel
Logiciels libres en milieu industriel
Christian Charreyre
 
The Architecture of Uncertainty
The Architecture of UncertaintyThe Architecture of Uncertainty
The Architecture of Uncertainty
Kevlin Henney
 
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
Exotel
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015
Christian Charreyre
 
Working at Exotel
Working at ExotelWorking at Exotel
Working at Exotel
Exotel
 
Contrat 2010-2013 Scduag
Contrat 2010-2013 ScduagContrat 2010-2013 Scduag
Contrat 2010-2013 Scduag
scduag
 
Setting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceSetting A Culture of Technical Excellence
Setting A Culture of Technical Excellence
Exotel
 
Exotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel For Last Mile Logistics
Exotel For Last Mile Logistics
Exotel
 

En vedette (20)

ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
BibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationBibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 Presentation
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
Créer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto ProjectCréer une distribution Linux embarqué professionnelle avec Yocto Project
Créer une distribution Linux embarqué professionnelle avec Yocto Project
 
Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015
 
Open Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projetOpen Embedded un framework libre pour assurer la cohérence de son projet
Open Embedded un framework libre pour assurer la cohérence de son projet
 
Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...Yocto une solution robuste pour construire des applications à fort contenu ap...
Yocto une solution robuste pour construire des applications à fort contenu ap...
 
OS libres pour l'IoT - Zephyr
OS libres pour l'IoT - ZephyrOS libres pour l'IoT - Zephyr
OS libres pour l'IoT - Zephyr
 
Autotools
AutotoolsAutotools
Autotools
 
Using heka
Using hekaUsing heka
Using heka
 
Python Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & stylePython Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & style
 
Logiciels libres en milieu industriel
Logiciels libres en milieu industrielLogiciels libres en milieu industriel
Logiciels libres en milieu industriel
 
The Architecture of Uncertainty
The Architecture of UncertaintyThe Architecture of Uncertainty
The Architecture of Uncertainty
 
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015
 
Working at Exotel
Working at ExotelWorking at Exotel
Working at Exotel
 
Contrat 2010-2013 Scduag
Contrat 2010-2013 ScduagContrat 2010-2013 Scduag
Contrat 2010-2013 Scduag
 
Setting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceSetting A Culture of Technical Excellence
Setting A Culture of Technical Excellence
 
Exotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel For Last Mile Logistics
Exotel For Last Mile Logistics
 

Similaire à Comment travailler avec les logiciels Open Source

Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
Christian Charreyre
 
Prés licences-biz model
Prés licences-biz modelPrés licences-biz model
Prés licences-biz model
Pascal Flamand
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
pprem
 
Réveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEURRéveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEUR
EasyNove
 
L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensource
Bibliolab
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
Lexing - Belgium
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
atelier111
 
Les modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresLes modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libres
Robert Viseur
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
Aref Jdey
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
Aref Jdey
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
Bruno Cornec
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
sahar dridi
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
pprem
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
XebiaLabs
 
devops.pdf
devops.pdfdevops.pdf
devops.pdf
qsdqsd4
 
Drupal et les Systèmes de gestion de contenu
Drupal et les Systèmes de gestion de contenuDrupal et les Systèmes de gestion de contenu
Drupal et les Systèmes de gestion de contenu
Mario Marcello Verona
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
pprem
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libres
Bruno Cornec
 
Licences libres
Licences libresLicences libres
Licences libres
University of Lille 1
 

Similaire à Comment travailler avec les logiciels Open Source (20)

Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 
Prés licences-biz model
Prés licences-biz modelPrés licences-biz model
Prés licences-biz model
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
 
Réveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEURRéveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEUR
 
L soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensourceL soual abf 21 mai 2010_opensource
L soual abf 21 mai 2010_opensource
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Les modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresLes modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libres
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?Le logiciel libre est-il soluble dans l'économie marchande?
Le logiciel libre est-il soluble dans l'économie marchande?
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
devops.pdf
devops.pdfdevops.pdf
devops.pdf
 
Drupal et les Systèmes de gestion de contenu
Drupal et les Systèmes de gestion de contenuDrupal et les Systèmes de gestion de contenu
Drupal et les Systèmes de gestion de contenu
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libres
 
Licences libres
Licences libresLicences libres
Licences libres
 

Plus de Christian Charreyre

Meetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'EmbarquéMeetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'Embarqué
Christian Charreyre
 
Developing an embedded video application on dual Linux + FPGA architecture
Developing an embedded video application on dual Linux + FPGA architectureDeveloping an embedded video application on dual Linux + FPGA architecture
Developing an embedded video application on dual Linux + FPGA architecture
Christian Charreyre
 
Le Device Tree Linux
Le Device Tree LinuxLe Device Tree Linux
Le Device Tree Linux
Christian Charreyre
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
Christian Charreyre
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
Christian Charreyre
 
Licences libres et embarqué
Licences libres et embarquéLicences libres et embarqué
Licences libres et embarqué
Christian Charreyre
 
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015
Christian Charreyre
 
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeConcevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Christian Charreyre
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
Christian Charreyre
 

Plus de Christian Charreyre (9)

Meetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'EmbarquéMeetup Cybersécurité RGPD Conséquences dans l'Embarqué
Meetup Cybersécurité RGPD Conséquences dans l'Embarqué
 
Developing an embedded video application on dual Linux + FPGA architecture
Developing an embedded video application on dual Linux + FPGA architectureDeveloping an embedded video application on dual Linux + FPGA architecture
Developing an embedded video application on dual Linux + FPGA architecture
 
Le Device Tree Linux
Le Device Tree LinuxLe Device Tree Linux
Le Device Tree Linux
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Licences libres et embarqué
Licences libres et embarquéLicences libres et embarqué
Licences libres et embarqué
 
Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015Séminaire Captronic Yocto 24 février 2015
Séminaire Captronic Yocto 24 février 2015
 
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeConcevoir un système Linux embarqué avec Yocto Project - Version révisée
Concevoir un système Linux embarqué avec Yocto Project - Version révisée
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
 

Dernier

M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
Nicolas Georgeault
 
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et ComparatifLes Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Top-plans
 
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
Faga1939
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
InnovaSter-Trade Ltd.
 
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Chadi Kammoun
 
La Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdfLa Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdf
SoniazghalKallel
 

Dernier (6)

M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
M365 Community Days MTL 2024 - Découverte du Process Mining et du Task Mining...
 
Les Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et ComparatifLes Vidéoprojecteurs : Guide d'achat et Comparatif
Les Vidéoprojecteurs : Guide d'achat et Comparatif
 
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
INTELLIGENCE ARTIFICIELLE + INFORMATIQUE QUANTIQUE = LA PLUS GRANDE RÉVOLUTIO...
 
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
Technologie hydrostatique, innovation pour la stérilisation des aliments : HI...
 
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 16 (PFE Licence)
 
La Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdfLa Gestion des risques selon ISO 27005.pdf
La Gestion des risques selon ISO 27005.pdf
 

Comment travailler avec les logiciels Open Source

  • 1. Conférence / Débat Comment travailler avec les logiciels Open Source C. Charreyre
  • 2. Licence Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France Vous êtes libres : de reproduire, distribuer et communiquer cette création au public de modifier cette création Selon les conditions suivantes : Paternité . Vous devez citer le nom de l'auteur original de la manière indiquée par l'auteur de l'oeuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui suggérerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre). Pas d'Utilisation Commerciale . Vous n'avez pas le droit d'utiliser cette création à des fins commerciales. Partage des Conditions Initiales à l'Identique . Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci. A chaque réutilisation ou distribution de cette création, vous devez faire apparaître clairement au public les conditions contractuelles de sa mise à disposition. La meilleure manière de les indiquer est un lien vers cette page web . Chacune de ces conditions peut être levée si vous obtenez l'autorisation du titulaire des droits sur cette oeuvre. Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des auteurs.
  • 3. CIO Informatique Industrielle Société d'ingénierie en informatique industrielle et technique Au service de nos clients depuis 1990 Une équipe de spécialistes pour accompagner les projets industriels ou militaires La culture des systèmes ouverts et normalisés, l'expertise de l'embarqué et du temps réel Investissement sur Linux depuis 2000 Centre de Compétences créé fin 2001 Siège à St Etienne, agence à Marseille Membre de Libertis, association de SSLL en PACA http://www.libertis.org
  • 4. Aspects techniques Des caractéristiques séduisantes pour les besoins industriels, embarqué et temps réel : Possibilité de développement croisé Adaptation de l'OS pour devices réduits Solutions pour prise en compte de contraintes temps réel Très grand nombre d'architectures supportées Linux disponible sur les 5 architectures les plus utilisées Processeur utilisé dans les applications embarquées (Embedded Linux Market Survey 2007 LinuxDevices.com)
  • 5. Aspects techniques Une plateforme technique arrivée à maturité Pour l'embarqué Support de multiples architectures (NEW : AVR32 depuis 2.6.20) Possibilité de viser quelques Mo de Flash et de RAM (ex: 8 Mo Flash/16 Mo RAM) Pour le temps réel, mais au prix de l'utilisation d'extensions si l'on vise du temps réel dur Intérêt de l'Open Source pour la possibilité d'accès aux sources Compréhension / mise au point, corrections etc... Mais ne pas tomber dans une analyse exhaustive du source (un industriel n'est pas une université !!!) Dérivation d'un projet proche de ses préoccupations ( ne pas réinventer la roue ) Si dérivation, attention au respect des licences (GPL)
  • 6. Aspects techniques Mais : Pas de fournisseur attitré vers qui se tourner en cas de problème (impact psychologique chez les clients) Un monde foisonnant aux multiples sources : Bootloaders (UBoot, RedBoot, LILO, Grub, ...) Kernel (kernel.org, fournisseur hardware, ...) Librairies basiques (glibc ou ses altenatives réduites) Bases applicatives (busybox, kits embarqués libres ou propriétaires, ....) IHM (Qt, MicroWindows/NanoX, ...) Eventuellement extensions temps réel (RTAI, Xenomai, ...) Qu'il s'agit d'assembler dans un ensemble cohérent, votre application En respectant diverses licences (GPL, LGPL, FreeBSD, licences duales etc....)
  • 7. Focus : la gestion des évolutions Politique de versions : Ne pas courir systématiquement derrière la nouveauté Attendre des versions de kernel mineure suffisamment stables (> 15) Geler au maximum une version validée, et n'en changer qu'en cas de bug bloquant Grâce à l'Open Source, possibilité de considérer tous les ingrédients logiciels comme partie prenante du projet : archivage et gestion globaux En cas de bug bloquant, plusieurs possibilités : Correction par soi même à partir des sources Application sélective de patch(s) pour corriger localement le bug Changement global de version (seule stratégie en général possible avec un RTOS)
  • 8. Les licences Préambule : les explications ci après visent à éclairer le lecteur. N'étant pas juristes, elles ne doivent pas être considérées comme des garanties fournis par CIO sur le cadre juridique. Dans tous les cas, s'appuyer sur un juriste en cas de doute.
  • 9. Les licences La licence GPL offre les libertés suivantes : Liberté d’exécution Liberté d'accès au source à fin d'étude ou de modification Liberté de redistribution, tel quel ou modifié La licence GPL est contaminante : Un code qui utilise du code GPL (link) est automatiquement GPL La licence LGPL autorise à se linker à une librairie LGPL sans être GPL : Link statique dans votre exécutable : fournir les sources de la librairie linkée, mais pas forcément ceux de votre programme Modification de la librairie elle même, celle ci doit rester LGPL (donc sources de la librairie modifiée fournis, que le link soit statique ou dynamique) La glibc est LGPL
  • 10. Les licences Le kernel est fourni sous GPL Les développements et drivers statiques du kernel sont automatiquement GPL Des drivers dynamiques propriétaires sont « tolérés » : Ces drivers ne doivent pas tirer partie du kernel Linux mais seulement utiliser le mécanisme de load / unload des modules Ouverture de L. Torvalds pour faciliter la création de drivers pour certains matériels Des débats enflammés sur les mailing lists relatives au kernel, tendant à demander que tout développement kernel soit GPL D'ores et déjà, le kernel détecte les modules propriétaires Seront ils interdit un jour ?
  • 11. Les licences Qu'impose la GPL ? De fournir le code (ou donner moyen d'y accéder) avec les exécutables Cela touche donc seulement ceux à qui vous distribuez l'exécutable (vos clients) Mais rien n'empêche ceux ci de les distribuer largement (site Web par ex.) Manque de maturité dans certaines sociétés par rapport à la problématique des licences N'hésitez pas à faire appel à un juriste spécialisé en cas de doute
  • 12. Les licences Embedded Linux Market Survey 2007 - LinuxDevices.com
  • 13. Aspects économiques Pas de royaltie pour le déploiement, donc très grand intérêt pour les marchés de masse (boxes, téléphonie, routeurs, smart devices etc...) Nombreux outils de développement gratuits, et de grande qualité: IDE Eclipse + CDT Documentation Doxygen Gestion de version cvs, svn etc.... .... Pas de risque lié à l'évolution commerciale d'un fournisseur de technologie clé : Rachat Changement de stratégie
  • 14. Aspects économiques Prendre en compte des coûts d'accès à une nouvelle technologie: Formation des équipes de développement Identification des solutions et des projets (plutôt que fournisseurs) à utiliser, et de leur niveau de maturité Tenir compte d'un niveau de documentation parfois moindre que dans un produit commercial classique : Remplacement de la documentation absente par une analyse du code source  surcoût potentiel Faire appel au support de la communauté, en général excellent Renvoyer l'ascenceur vers la communauté (signalement de bugs, patches, etc....) Budgétiser un minimum de temps consacré au suivi des évolutions des projets (il n'y aura pas de commercial qui vienne vous solliciter)
  • 15. Aspects économiques La bonne nouvelle : redéploiement de coûts d'achats récurrents (outil de développement + maintenance + run time), vers des coûts d'acquisition de compétences : Le surcoût initial s'estompe avec le temps, jusqu'à disparaître Investir dans son capital humain n'est il pas plus rentable que d'investir dans des achats de produits ? L'accompagnement par un spécialiste peut accélérer la période de transition, et le Time to Market d'un projet
  • 16. Pour aller plus loin Pour toute information complémentaire : Visitez notre site Web http://www.cioinfoindus.fr Contactez nous : Tél : 04 95 05 19 41 Mail : mailto:christian.charreyre@cioinfoindus.fr