Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Qu'est-ce que l'open source?

Anonim

Qu'est-ce que l'open source? Un logiciel open source est un logiciel qui rend le code source librement disponible, pour que tout le monde puisse le voir et l’utiliser. Les entreprises, les particuliers, les universités et de nombreuses autres entités construisent des projets complets et utilisent une licence open source. Ils donnent ensuite le code à tous ceux qui le souhaitent. La licence utilisée détermine la manière dont les autres utilisateurs de ce code partagent leurs modifications.

Il existe différentes licences open source ayant des conditions d'utilisation différentes, de la licence GPL (GNU General Public License) - qui permet "la distribution gratuite à condition que les développements et les applications soient placés sous la même licence" - aux licences plus libérales telles que la Apache License, qui ne nécessite pas de modifications pour être ouvert et dispose du code source disponible. Android utilise ces deux licences, que nous examinerons successivement.

Le noyau Linux utilisé dans Android est couvert par la GPL. Cela signifie que toute modification apportée au code source doit être rendue disponible lorsqu'un logiciel binaire (expression geek pour un logiciel compilé, exécutable) est rendu public. Cela signifie que les fabricants comme HTC, Samsung, Motorola et les autres doivent publier le code source du noyau pour tous les appareils qu’ils vendent en même temps qu’ils commencent à les vendre. Bien sûr, cela se produit rarement et nous finissons par attendre qu'une équipe supprime les notes, les commentaires de sources et d'autres éléments utiles avant que cela ne nous parvienne. Ce sont les versions de code que vous verrez mentionnées sur Internet, et qui se composent de la source du noyau et d'autres "bits" open-source couverts par la GPL.

Le code source pour Android lui-même est publié principalement sous la licence Apache. Tout le monde est autorisé à télécharger le code source et à le modifier à sa guise, mais il n'est pas obligé de rendre ses modifications disponibles au public sous forme de code source. C'est pourquoi nous ne pouvons pas facilement modifier Touchwiz de Samsung (par exemple) - les modifications apportées au code source Android de base ne sont pas disponibles. Bien que beaucoup de gens (moi compris) n'aiment pas beaucoup cette situation, cela a du sens d'un point de vue commercial. Si les fabricants devaient partager tous leurs secrets, il n'y aurait pas autant d'incitation monétaire à innover. La source a donc été offerte avec une licence beaucoup plus libérale. Cela a certainement fonctionné, car nous voyons des appareils de nombreux acteurs majeurs du monde de l'électronique.

L'autre produit phare de Google, Chrome OS, est écrit à partir de la source Chromium. Les parties de Chromium écrites par Google sont à code source ouvert, sous licence BSD. D'autres contributeurs utilisent diverses licences open-source telles que la licence MIT ou la GPL.

Il est important de noter que Android et Chromium sont des logiciels à source ouverte, mais pas les systèmes d’exploitation utilisés pour les appareils Nexus et les Chromebooks. Ils sont construits à partir de projets open-source, mais peuvent contenir des éléments propriétaires pour améliorer le logiciel pour chaque appareil. Pour les téléphones Nexus, ces bits propriétaires sont publiés sur le site de développement Android et sont prêts à intégrer tout ce que vous pouvez créer à partir du PSBA pour obtenir la même expérience. Les Chromebooks s’appuieront sur une version complètement ouverte de Chromium, mais n’auront pas d’API de Google ni de codecs vidéo et audio de la suite complète.

Google publie également des applications qui ne sont pas sous licence Open Source. Gmail, Google Maps et de nombreuses autres applications Google intégrées à nos téléphones ne font pas partie de l'AOSP et sont développés indépendamment pour Android, Chrome, iOS et le Web. Lorsque vous entendez les disputes Internet sur le fait qu'Android n'est pas "ouvert", c'est ce dont ils parlent. Android, et tout ce qui est nécessaire pour installer et exécuter des applications Android est complètement open-source, mais les applications populaires qui le rendent meilleur ne le sont pas. Ce n'est pas susceptible de changer.