Nos contributions
C'est dans le cadre de notre modèle de développement ouvert que les associés Red Hat se mettent en relation avec les communautés Open Source. Les membres de ces communautés travaillent les uns avec les autres pour identifier et concrétiser les meilleures idées. Red Hat a créé et supervise un grand nombre de ces communautés. Nous contribuons également à de nombreuses communautés indépendantes. Chez Red Hat, nous soutenons ces communautés principalement avec notre participation et notre engagement, qui se traduisent notamment par nos contributions aux codes et autres contenus. Au sein de ces nombreuses communautés Open Source, nous nous efforçons de créer et de perfectionner les technologies qui constituent les environnements informatiques modernes.
En tant qu'entreprise, nous cherchons en permanence à apprendre de nos expériences dans la pratique de l'Open Source. Ce processus d'apprentissage nous a notamment permis d'adapter les principes sous-jacents de la culture Open Source à d'autres aspects de notre activité, par exemple dans l'entreprise ouverte et l'Open Decision Framework.
Participation aux projets et communautés
Notre guide de contribution à l'Open Source aborde des sujets relatifs à la participation des associés Red Hat au développement de l'Open Source.
L'approche « upstream first »
Que ce soit dans nos contributions aux projets Open Source ou lors de l'élaboration de nos produits, chez Red Hat nous nous efforçons de suivre une approche « upstream first », c'est-à-dire de travailler sur le projet en amont en premier plutôt que sur le produit en aval. En pratique, cette approche implique deux principes. Premièrement, la grande majorité des modifications, fonctions et documentations prévues pour les logiciels Red Hat sont d'abord intégrées dans une version communautaire du logiciel (un projet communautaire Open Source généralement supervisé par des ingénieurs Red Hat) avant d'être ajoutées au code de notre produit. Deuxièmement, dans le cas des projets qui ne sont pas principalement supervisés par Red Hat, mais qui sont gérés ou administrés par un tiers ou par une équipe de développement communautaire non affiliée à Red Hat, nos changements et améliorations sont d'abord proposés au projet en amont avant d'être inclus en aval dans une version Red Hat du code.
Les contributions aux projets en amont non gérés par Red Hat
Les Red Hatters sont libres de participer et de contribuer à des projets en amont qui ne sont pas gérés par nos équipes, y compris des projets de concurrents. Certains projets en amont non gérés par Red Hat nécessitent que les contributeurs ou leurs employeurs signent un contrat de licence de contributeur. Dans ce cas, les associés doivent consulter les directives de Red Hat concernant les contrats de contributeur tiers. Les associés sont autorisés à contribuer à de très divers projets Open Source. Toutefois, ils ne peuvent pas participer au développement des logiciels qui ne sont pas sous licence Open Source, même si le logiciel en question est géré dans un référentiel de sources publiques.
Le lancement de nouveaux projets Open Source
Les Red Hatters peuvent lancer de nouveaux projets Open Source dont la portée et l'impact commercial et technique varient. D'un côté, un Red Hatter peut transférer la version initiale d'un petit script vers un référentiel public. D'un autre côté, un grand projet Open Source peut être lancé par une équipe de Red Hat sur la base d'un logiciel Open Source mais destiné au personnel d'une entreprise. Lorsqu'ils envisagent de lancer un nouveau projet, les Red Hatters sont encouragés à examiner d'abord les solutions Open Source existantes pour éviter de réinventer la roue.