# Open Source et travail collaboratif ## Matthieu & David ### 22/05/2018 --- # À propos de nous ## Matthieu Blottière (114) - Lead développeur (Smile) - 1
er
code libre en 2009 ## David Sferruzza (113) - doctorant (Startup Palace & LS2N) - programme depuis ~15 ans --- # Objectifs 1. Comprendre ce qu'est l'**Open Source** 2. Découvrir comment le **travail collaboratif** est pratiqué dans le monde de l'Open Source 3. Réfléchir : est-ce que ces pratiques peuvent **s'appliquer aux entreprises** ?  --- ## Chapitre 1 # L'Open Source, qu'est-ce que c'est ? --- # Code source * *Gamme de fabrication* d'un logiciel  --- # Années 60 - 80  --- # Logiciel libre : 4 libertés 0. **exécuter** le programme 1. étudier et **modifier** le fonctionnement du programme 2. **redistribuer** des copies 3. **distribuer** des copies de versions **modifiées** --- # Années 90 - 2000  Note: Transition : pourquoi cette traction ? Qu'est-ce que cela peut apporter ? --- # L'Open Source dans l'industrie  --- ## Chapitre 2 # Problématiques de travail collaboratif en génie logiciel --- # Espace  --- # Internet: connecting people  Note: Hackerbeach 2017, Indonésie --- # Temps  --- # Communication asynchrone  --- # Langue  --- # Do you speak English?  --- # Traçabilité  --- # Archives publiques  --- # Authenticité  --- # Cryptographie  --- # OK, mais la source ?  --- # Gestionnaire de versions de source  --- # Organisation  --- # BDFL Benevolent Dictator For Life  --- # Méritocratie technique  --- # Fork : la sécession  --- # Modes de gouvernance * Piloté par la nécessité * Processus itératif --- ## Chapitre 3 # Appliquer les méthodes de développement de l'Open Source à l'entreprise ? --- # Différences avec l'Open Source **Distance :** - plus de chances d'être dans le même lieu - voire le même bureau ⇒ souvent possible de travailler à l'oral/en présentiel --- # Différences avec l'Open Source **Langue :** - plus de chances de pouvoir utiliser le français - sinon, langage commun ⇒ communication plus simple en moyenne --- # Différences avec l'Open Source **Disponibilité des collaborateurs :** - plus de chances d'avoir un horaire de travail commun pour l'équipe - connaissance du planning de vacances - financement du temps de travail - canaux privilégiés ⇒ communication beaucoup plus simple en moyenne --- # Différences avec l'Open Source Les contraintes sont souvent plus simples en entreprise que dans l'Open Source. **Alors pourquoi s'inspirer de ces pratiques ?**  --- # 1. Transparence (par défaut) --- # 2. Documentation et versionnement Note: facteur bus --- # 3. Aménagement des horaires/lieux de travail --- # 4. Engagement Note: devenir acteur --- # Limitations - collaborateurs non-motivés - collaborateurs non-qualifiés ? - comportements toxiques --- # Avantages - permettre la **remise en question** - inclure et engager sur les **valeurs** et la **vision** - l'objectif devient la réussite du **projet commun** et des projets individuels (le reste est de la **distraction**) --- # Loi de Conway > Organizations which design systems [...] are constrained to produce designs which are **copies of the communication structures** of these organizations. --- # Questions ? 
