Collaboration entre industriels dans le domaine du transport

23
Open Source: Retour d’expérience Collaboration entre industriels dans le domaine du transport

Transcript of Collaboration entre industriels dans le domaine du transport

Page 1: Collaboration entre industriels dans le domaine du transport

Open Source: Retour d’expérience

Collaboration entre industriels dans le domaine du transport

Page 2: 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

Page 3: Collaboration entre industriels dans le domaine du transport

Contexte et historique

Page 4: Collaboration entre industriels dans le domaine du transport

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

Page 5: Collaboration entre industriels dans le domaine du transport

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

Page 6: Collaboration entre industriels dans le domaine du transport

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

Page 7: Collaboration entre industriels dans le domaine du transport

La gouvernance Arbitrages fonctionnels Arbitrages techniques Communication externe

La méthodologie La modularisation

Tisseo : ce qui manquaitPourquoi passer à l’open source

Page 8: Collaboration entre industriels dans le domaine du transport

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

Page 9: Collaboration entre industriels dans le domaine du transport

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

Page 10: Collaboration entre industriels dans le domaine du transport

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

Page 11: Collaboration entre industriels dans le domaine du transport

Motivation des équipes de réalisation Partage Visibilité des réalisations

Transparence

Kisio DigitalPourquoi passer à l’open source

Page 12: Collaboration entre industriels dans le domaine du transport

La gouvernance dans Navitia

Page 13: Collaboration entre industriels dans le domaine du transport

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 !

Page 14: Collaboration entre industriels dans le domaine du transport

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 !

Page 15: Collaboration entre industriels dans le domaine du transport

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 !

Page 16: Collaboration entre industriels dans le domaine du transport

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 !

Page 17: Collaboration entre industriels dans le domaine du transport

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 !

Page 18: Collaboration entre industriels dans le domaine du transport

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

Page 19: Collaboration entre industriels dans le domaine du transport

Si c’était à refaire

Page 20: Collaboration entre industriels dans le domaine du transport

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

Page 21: Collaboration entre industriels dans le domaine du transport

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

Page 22: Collaboration entre industriels dans le domaine du transport

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

Page 23: Collaboration entre industriels dans le domaine du transport

Chercher d’abord à intégrer un projet existant !

Le syndrome NIHPragmatisme Open Source