Un logiciel « open source » est généralement défini comme un logiciel informatique dont le code source est accessible gratuitement à toute personne intéressée. En pratique, cela signifie que le logiciel est développé à l’aide d’un code auquel toute partie intéressée peut accéder. Une telle transparence crée une confiance dans le développeur, car toute personne intéressée peut enquêter sur le code pour essayer de découvrir tout logiciel malveillant, logiciel publicitaire ou autre fonctionnalité nuisible. Une communauté open source est une communauté qui se concentre sur les logiciels open source.
Les membres d’une communauté open source croient en l’importance de la transparence des logiciels. Un exemple est l’Open Source Initiative (OSI), une société à but non lucratif qui défend l’open source et tente de forger des relations entre les membres des communautés open source. Cette organisation soutient la promesse que l’open source conduit à une qualité et une fiabilité améliorées, ainsi qu’à une meilleure tarification.
L’Open Source Initiative affirme que le terme “open source” ne se rapporte pas toujours spécifiquement au code source. Au lieu de cela, ils incluent une multitude d’autres règles qui certifient que quelque chose est open source. Ces règles incluent des détails sur les œuvres dérivées, la discrimination, les licences restrictives, etc.
La communauté open source a contribué à un certain nombre de développements dans plusieurs domaines logiciels majeurs, tels que les jeux vidéo. Le titre Warsow a généré une certaine notoriété avec sa sortie, notamment en raison de sa nature open source, qui a permis à la communauté autour du jeu de collaborer et de décider des meilleures approches des différentes facettes de la conception et de la mise en œuvre. Un autre titre reconnu est Nexuiz. Des communautés se sont développées autour de ces deux titres en raison de leur processus de développement.
La méthode open source fonctionne différemment des stratégies de développement centralisées traditionnelles qui ont prévalu dans le passé. Dans ces processus centralisés, les commandes et les approches sont généralement dictées par une ou quelques personnes. Avec les communautés open source, cependant, le processus est beaucoup plus collaboratif et inclusif. Toute personne impliquée peut avoir son mot à dire sur les procédures et les techniques, et toute personne impliquée peut au moins essayer de créer de nouvelles fonctionnalités ou d’améliorer le code existant.
La série de freins et contrepoids associés à tout type de développement repose généralement sur une sorte de « patron » ou de « gestionnaire ». Dans une communauté open source, les freins et contrepoids sont automatisés en raison de la nature omniprésente du développement open source. Avec autant d’utilisateurs capables d’accéder au code, personne n’obtient un contrôle excessif sur le projet car toute tentative en ce sens serait reconnue par la communauté et arrêtée. Une confiance inhérente existe dans les communautés associées au développement open source, car avec tout le monde et n’importe qui ayant la capacité de regarder dans les coulisses, les agendas cachés ne sont pas une possibilité.