collaboration entre industriels dans le domaine du transport
TRANSCRIPT
Open Source: Retour d’expérience
Collaboration entre industriels dans le domaine du transport
Kisio « Editeur »@stifoon – Stephan SimartNavitia Product Owner
Tisséo « Utilisateur et Contributeur »@xavierraffinSoftware Architect & Project Manager
Les acteurs
Contexte et historique
Historique
2001 201620122007 2010 2014 2015
Calculateur itinéraire interne
Mise en GPL
API exposée en openData
Intégration Navitia
Contribution TimeTable
Généralisation Navitia
Navitia 1Transilien,
SNCFvianavigo.com
mappy
API exposée en openData
Navitia open source
Workshop
Meetup
#openTransport #1
TimeTable open source
TR OpenSource
Indépendancetechnique
Premier échec de
gouvernance
Pour l’indépendance Du sur mesure Maitrise Roadmap Maitrise des coûts
Pérennité Simplification juridique
Marchés & Achats Pas de vente de prestation intellectuelle
Tisseo : ce qui marchait bienPourquoi passer à l’open source
Partage Réduction des couts Croissance de la base d’utilisateur Généricité Retour d’expérience
Qualité logicielle Le code est éprouvé Le code est bien organisé
Releases fréquentes
Tisseo : ce qui ne marchait pasPourquoi passer à l’open source
La gouvernance Arbitrages fonctionnels Arbitrages techniques Communication externe
La méthodologie La modularisation
Tisseo : ce qui manquaitPourquoi passer à l’open source
Suite logique d’une stratégie d’entreprise Open Data
Permet d’améliorer les données en retour Open Service
Permet d’améliorer l’interopérabilité Open Source
Application plus diffusé= application plus stable
Kisio DigitalPourquoi passer à l’open source
Faire progresser l'humanité
rien que ça ! car nous sommes ambitieux…
Et puis Navitia est elle-même composée de plusieurs lib open-source
Kisio DigitalPourquoi passer à l’open source
Adapter rapidement l'application à plusieurs enjeux distincts
Révolution dans les mobilités covoiturage, auto-partage, VLS, solo-wheel...
Temps réel dans une mobilité multi-modale
Crowd-sourcing
Kisio DigitalPourquoi passer à l’open source
Motivation des équipes de réalisation Partage Visibilité des réalisations
Transparence
Kisio DigitalPourquoi passer à l’open source
La gouvernance dans Navitia
Les contributeurs sont une tribu avec des fous rire et des drames
Mise en place d'un espace de dialogue en temps réel
Mise en place d'évènements fédérateurs
Entre développeursPremière règle : le dialogue !
Considérer sérieusement tous les besoins des contributeurs externes
Ne jamais refuser une demande mais la challenger Pourquoi ? Pourquoi ? Pourquoi ? Pourquoi ? Pourquoi ? Pourquoi ?
Pourquoi ? Savoir acceptez un refus
Ne pas hésiter à répondre "fait-le si tu en as besoin, c'est open-source"
Pour intégrer toute nouvelle fonctionDeuxième règle : le dialogue !
Dialogue « ferme » sur le modèle de donnée Pas qui peut le plus peut le moins
Scope clair et précis Le défendre Couvrir les besoin par l’extension et la généricité
Pour intégrer toute nouvelle fonction Deuxième règle : le dialogue !
Engagement et transparence sur les interfaces Les interfaces sont des contrats Ces contrats sont publics
Suivre et définir les standards d’interface API et standards Démultiplie les opportunités Une ouverture au monde
Pour intégrer toute nouvelle fonctionDeuxième règle : le dialogue !
Respect des « codes de conduite » OpenSource Pas de Bureaucratie Pas de vote mais une dictature bienveillante Confiance et méritocratie Honnêteté Les échanges sont publics
Suivre les standards communautairesTroisième règle : le dialogue !
Engagements réciproques Assumer le cout des merges L’effort de la qualité Adapter ces méthodes Négocier les contraintes Roadmap en interne
Un engagement au plus haut niveauGouvernance
Si c’était à refaire
Contraintes et impacts en terme d’archi
Process de PR et relecture systématique
Imposer les tests
Application de ces process y compris en interne
Développer une application OS
Faire grandir la communauté
Se montrer régulièrement Meet-up #OpenTransport #OSSPARIS15
Communication régulière pour maintenir informer la communauté
Partage de la roadmap court et moyen terme
Evangélisation d’une application OS
Construire des références et démonstrateurs Getting started in 5 minutes
Association OpenService et Opensource
Viser l’internationnal
Evangélisation d’une application OS
Chercher d’abord à intégrer un projet existant !
Le syndrome NIHPragmatisme Open Source