Qu'est-ce qu'un logiciel Open Source?
Open Source fait référence à au moins deux choses. Tout d'abord, il s'agit d'une marque de commerce de l'Open Source Initiative® et d'une licence octroyée par Open Source Initiative® aux logiciels Open Source (OSS) répondant à certains critères, appelée Définition de Open Source . Il existe cependant d'autres idées sur les logiciels open source qui ne respectent pas les mêmes normes et qui offrent des logiciels open source sous différents types de licences. Tous les logiciels Open Source ont en commun la disponibilité du code source pour l’utilisateur, ce qui signifie qu’il peut voir exactement comment l’application ou le programme a été codé et qu’il est souvent autorisé à le modifier. Selon le type de licence dont il dispose, les utilisateurs peuvent éventuellement modifier et redistribuer les logiciels open source.
Quel que soit le type de licence fourni, les logiciels open source sont une contrepartie des logiciels commerciaux propriétaires. Un logiciel commercial exclusif est basé sur le fait qu'une société développe et possède le code source. La licence du produit permet à l'utilisateur d'utiliser le produit tel que fabriqué par l'entreprise commerciale. Dans certains cas, les utilisateurs sont autorisés et / ou encouragés à créer des plug-ins ou des add-ons pour améliorer les logiciels commerciaux propriétaires, mais il y a des limites à ce qu'ils sont autorisés à faire. C'est pour protéger l'investissement du développeur de logiciel.
Le mouvement des logiciels open source a plusieurs objectifs. On pense notamment que la séparation du développement logiciel et de la recherche du profit incitera les développeurs à faire ce qu'il y a de mieux pour le logiciel et les utilisateurs, ce qui aboutira à des produits plus utiles et moins bogues. On pense également que l'examen par les pairs, sans contrainte de date de publication commerciale, contribuera aux logiciels qui continuent à être mis à niveau constamment, plutôt que d'avoir des versions majeures minutieusement programmées qui ne se produisent pas très souvent, laissant les utilisateurs avec un logiciel buggy entre les deux. Une autre considération est qu'en ouvrant le code, un grand nombre de développeurs, chacun d'entre eux pouvant penser à améliorer le logiciel, apporteront leurs compétences et leurs connaissances particulières, ainsi que leur temps, pour contribuer au processus, en accélérant le développement. et le prendre dans de nombreuses directions, en élargissant la portée du logiciel.