De nombreuses personnes s'inquiètent des spécifications de l'appareil photo, de la taille de l'écran et de la capacité de stockage lors de l'acquisition d'un nouveau smartphone. L'un des éléments les plus essentiels de ces articles de consommation attrayants est le système d'exploitation, qui est facile à négliger.
Android de Google est le système d'exploitation mobile le plus populaire au monde. On le trouve dans plus de 86 % des téléphones intelligents à travers le monde. Ce qui est plus étonnant, c'est qu'Android est basé sur le système d'exploitation open source Linux. Cela signifie que n'importe qui peut lire, modifier et, surtout, partager le code au cœur de la grande majorité des smartphones. La collaboration est rendue possible par cette ouverture.
Contrairement à Microsoft Windows, par exemple, qui a été créé et maintenu par une seule entreprise. Plus de 15000 XNUMX programmeurs du monde entier contribuent au développement et à la maintenance de Linux. Ces programmeurs peuvent proposer de construire quelque chose de nouveau qui est librement distribué.
Qu'est-ce que l'Open Source ?
Logiciel dont le code source d'origine est mis à la disposition du public et peut être partagé et mis à jour selon les besoins de l'utilisateur. Un logiciel open source est un logiciel dans lequel le code source ou le code de base est généralement accessible à quiconque pour le modifier ou l'améliorer pour la réutilisation et l'accessibilité.
Un logiciel peut être manipulé et modifié par n'importe qui pour que le programme ou l'application fonctionne correctement. Les programmeurs ayant accès au code source d'un programme informatique peuvent l'améliorer en ajoutant des fonctionnalités ou en corrigeant des sections qui ne fonctionnent pas toujours correctement.
Les logiciels open source sont créés de manière décentralisée et collaborative, en s'appuyant sur l'examen par les pairs et les résultats de la communauté. Parce qu'ils sont produits par des communautés plutôt que par un seul auteur ou une seule entreprise, les logiciels open source sont généralement moins chers, plus adaptables et ont une durée de vie plus longue que les logiciels propriétaires.
Chaque année, l'open source devient de plus en plus répandu, apparaissant partout, des villes gouvernementales aux institutions. Il devient également de plus en plus populaire auprès des entreprises de toutes tailles. En fait, certaines entreprises font passer l'open source au niveau supérieur en finançant financièrement des projets ou en collaborant avec des développeurs.
La collaboration favorise l'innovation avec le libre et l'open-source. De nombreuses technologies que nous tenons pour acquises aujourd'hui n'auraient pas évolué ou seraient protégées par le droit des brevets si ce n'était pas pour cela.
L'histoire
Les chercheurs travaillant sur les premières technologies Internet et les protocoles de réseau de communication ont bénéficié d'un environnement de recherche ouvert et collaboratif dans les années 1950 et 1960. L'examen par les pairs et les commentaires ouverts ont été encouragés par l'Advanced Research Projects Agency Network (ARPANET), qui est finalement devenu la pierre angulaire de l'Internet contemporain.
Le code source de chaque groupe d'utilisateurs a été partagé et amélioré. Les forums ont facilité la discussion ainsi que le développement de normes de communication et de collaboration ouvertes. La collaboration, l'examen par les pairs, la communication et l'ouverture étaient ancrés dans les racines d'Internet au moment de son lancement au début des années 1990.
L'idée de rendre le code source accessible au public découle d'une campagne intellectuelle lancée de manière informelle par Richard Stallman, un programmeur au MIT, en 1983. Stallman pensait que le logiciel devrait être disponible pour les programmeurs afin qu'ils puissent le modifier à leur guise afin de mieux le comprendre, l'apprendre et l'améliorer.
Stallman a commencé à distribuer des logiciels libres sous sa propre licence, la licence publique GNU. Cette nouvelle technique et attitude autour du développement de logiciels a gagné du terrain, menant finalement à la fondation de l'Open Source Initiative en 1998.
Logiciel open source vs logiciel fermé
Logiciels open source
- Un logiciel source accessible est un logiciel informatique dont le code source est ouvert au public, permettant à quiconque de le visualiser et de l'utiliser.
- Le code peut être modifié par d'autres personnes et organisations, le code source est accessible à tous.
- Le coût des logiciels open source est assez faible.
- Si le programme est populaire, un nombre important de programmeurs peuvent être affectés au projet.
- Il y a moins de limitations pour les utilisateurs en termes d'utilisation et de personnalisation du logiciel.
- Toute machine peut être configurée pour exécuter un logiciel libre.
- Firefox, Android par Google, le système d'exploitation Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP et Python en sont quelques exemples.
Logiciel à code source fermé
- Un logiciel à source fermée est un logiciel informatique dont le code source est fermé, ce qui signifie que le public n'a pas accès au code source.
- Seule la personne ou le groupe qui a produit le logiciel a la capacité de modifier le code.
- Le code source des logiciels à code source fermé est protégé.
- Plusieurs limites sont imposées aux utilisateurs en fonction de la convivialité et de la personnalisation du logiciel.
- L'entreprise/organisation de logiciels engage des programmeurs pour améliorer le logiciel.
- Les logiciels à source fermée coûtent cher.
- Avant d'être installé sur n'importe quel ordinateur, un logiciel fermé doit avoir une licence valide.
- Il n'y a pas de place pour l'erreur dans les logiciels à source fermée.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player en sont quelques exemples.
Les avantages
Le code open source a aidé à la fois les développeurs en herbe et les grandes entreprises dans leur expertise technologique. C'est une formation sans fin, surtout compte tenu des conséquences croissantes du codage. Ce réseau d'idées en constante expansion n'est que le début de la façon dont un tel logiciel peut aider votre entreprise.
Étirer un budget peut être une bataille quotidienne pour les startups. La disponibilité de projets open source permet aux consommateurs d'adopter de nouvelles technologies sans payer de frais d'adhésion ni signer de contrats à long terme. Outre leur coût faible (ou inexistant), les bibliothèques open source permettent aux équipes de prendre une longueur d'avance sur la construction d'une infrastructure informatique ou le développement d'une nouvelle application.
Une grande partie de ce travail a déjà été fait pour vous grâce à l'open-source. Cela libère du temps pour les développeurs pour l'optimisation et la personnalisation. Il y aura toujours des situations où les organisations souhaitent repartir de zéro avec le développement, mais même les plus grandes marques du monde reconnaissent le temps et l'argent économisés grâce à l'utilisation de la technologie open source. Les composants open source, qu'ils soient utilisés comme kits de démarrage pour des applications complexes ou les pièces du petit puzzle pour aider à terminer un projet, peuvent être une alternative utile pour les développeurs individuels et les équipes d'entreprise.
Les communautés en ligne telles que GitHub démontrent le potentiel collaboratif des logiciels open source, offrant un espace à des millions de développeurs et d'entreprises pour héberger, évaluer et utiliser des plateformes open source. Microsoft a payé 7.5 milliards de dollars pour la plate-forme en 2018. Il s'agit probablement de l'exemple le plus visible à ce jour de la popularité de la technologie open source et du fait que les géants de l'informatique établis investissent dans l'avenir de cette communauté.
Pour diverses raisons, le développement et l'exécution d'une stratégie logicielle open source sont devenus critiques. Individuellement et ensemble, les développeurs de logiciels open source recherchent les meilleures réponses aux défis techniques, résultant en des logiciels fiables, sûrs et gratuits. Le programme s'améliore avec le temps grâce à leur travail inlassable.
Le processus est aidé par de nombreuses fondations, dont la Linux Foundation, qui prend en charge l'open source dans plusieurs domaines technologiques, l'Apache Software Foundation et la Eclipse Foundation.
Ils établissent des normes en collaboration avec des mastodontes numériques tels que AWS, Facebook, Google, IBM, Microsoft, Netflix et SAP, ainsi que des fabricants de matériel tels que Cisco, Intel et Tesla. Ils construisent également des maisons indépendantes des fournisseurs pour des projets, offrent une aide financière pour les infrastructures, aident au marketing et sélectionnent des comités pour faire des choix de projets intelligents.
Pour résumer, certains des principaux avantages de l'open source sont :
- Les dépenses en matériel sont moindres.
- Logiciel d'une qualité exceptionnelle.
- Prise en charge mondiale par les développeurs.
- Flexibilité et liberté.
- La gestion des licences est simple.
- Concentration et mise à l'échelle des projets.
Les risques
Comme mentionné dans la section précédente, l'open source peut offrir plusieurs avantages. Nous allons maintenant examiner les inconvénients ou dangers potentiels qui y sont liés, qui se répartissent en trois catégories comme suit :
- Risque de sécurité
- Risque qualité
- Le risque de conformité
Les composants open source peuvent être trouvés dans une variété de référentiels Internet, et les développeurs n'ont aucun moyen de savoir à quel point ils sont bons ou sûrs. Les organisations qui n'investissent pas dans le contrôle de leur utilisation s'exposent à des risques et peuvent en payer le prix plus tard lorsque la correction des erreurs devient beaucoup plus coûteuse.
Risque de sécurité
Les pirates peuvent gagner beaucoup d'argent en exploitant les failles de sécurité open source. Cela donne aux pirates toutes les informations dont ils ont besoin pour lancer une attaque. Pour aggraver les choses, parce qu'elle est si largement utilisée, une vulnérabilité dans un composant populaire offre aux pirates un grand nombre de victimes potentielles. Cela signifie que les pirates surveillent de près la communauté et exploitent rapidement les failles de sécurité connues dans les composants open source populaires.
Les entreprises de logiciels sont vulnérables aux attaques malveillantes si elles ne surveillent pas leur utilisation de l'open source et ignorent les bibliothèques vulnérables dans leur code.
Risque qualité
Alors qu'une entreprise dépense beaucoup de temps et d'argent pour assurer la qualité de son code propriétaire, il semble que de nombreuses équipes de développement sous-estiment ou ignorent la qualité des composants open source. Bien sûr, nous voulons tous que notre produit final soit cohérent et stable sous pression.
L'une des raisons pour lesquelles il est difficile de vérifier qu'un composant logiciel open source ne compromet pas le statut de votre produit est qu'il n'existe aucun critère convenu pour évaluer sa qualité, et le caractère collaboratif d'un logiciel open source peut rendre difficile la mesure.
Le risque de conformité
Chaque composant logiciel open source, ainsi que ses dépendances, est sous licence. Lorsque nous les utilisons dans notre projet, nous nous engageons à respecter un ensemble de termes et conditions auxquels nous devons nous conformer. Pour ceux qui ne connaissent pas la complexité des licences open source, cela peut être un cauchemar.
Certains projets open source ne disposent d'aucune sorte de licence source, ce qui implique que les règles de copyright s'appliquent par défaut. En raison du grand nombre de licences, il est assez difficile de respecter toutes les exigences légales. Saviez-vous qu'il existe plus de 200 types distincts de licences open source, chacune avec son propre ensemble de termes et conditions uniques, spécialisés et souvent déroutants ?
L'avenir de l'open source
De nouvelles vagues d'innovation seront alimentées par des logiciels qui sont le résultat d'un effort de collaboration, non seulement d'une entreprise, mais d'une communauté dédiée à l'amélioration de l'environnement dans son ensemble.
Les entreprises libèrent leurs développeurs pour concourir dans l'arène numérique, avec l'objectif d'être les premiers à générer une innovation toujours croissante dans l'industrie technologique, alors qu'elle continue de gagner en visibilité auprès des entreprises.
Les développeurs peuvent résoudre efficacement les difficultés de test et de mise en œuvre en utilisant la communauté open source et en apprenant des meilleurs développeurs, en particulier avec le flot de nouvelles technologies telles que l'IA, machine learninget les progrès de la robotique.
Lorsque les employés profitent de la communauté dynamique et axée sur les solutions, nous constatons que les entreprises y gagnent. Des véhicules autonomes aux robots médicaux, des villes intelligentes aux centres de données, nous ne voulons pas confier les réponses à ces défis à un petit nombre d'entreprises. Au lieu de cela, nous devrions nous fier à l'open source et à une multitude d'inventeurs brillants pour obtenir les meilleurs résultats.
Conclusion
Le mouvement open source est responsable de l'évolution rapide de la technologie au cours des dernières décennies. Bien que l'open source présente certains risques, il existe de nombreux avantages et des voies prometteuses. Une grande communauté de contributeurs, des directives pratiques pour démarrer, apprendre en étudiant le code d'autres personnes et acquérir de l'expérience en communiquant avec d'autres ingénieurs sont d'excellents avantages que vous obtenez des logiciels open source.
Si vous souhaitez également commencer à contribuer à un projet open source, trouvez d'abord celui qui vous fascine, puis recherchez sur GitHub une étiquette qui dit "bon premier numéro" ou quelque chose de similaire. Bon premier numéro est un projet qui organise des sélections faciles à partir de projets populaires pour les développeurs qui n'ont jamais contribué auparavant.
Soyez sympa! Laissez un commentaire