Définition et exemples de logiciels libres
Logiciels libres et Open source
Table des matières:
- Critères relatifs aux logiciels libres
- Les licences
- Logiciel à code source ouvert ou logiciel commercial
- Logiciels Open Source vs Logiciels Libres
- Avantages du logiciel open-source
- Types populaires de logiciels Open Source
- Logiciels Open Source et Développeurs
- Le résultat final
Un logiciel open source (OSS) est tout type de logiciel informatique distribué avec son code source pouvant être modifié. Cela signifie qu'il comprend généralement une licence permettant aux programmeurs de modifier le logiciel comme bon leur semble: ils peuvent corriger les bogues, améliorer les fonctions ou adapter le logiciel à leurs propres besoins.
Critères relatifs aux logiciels libres
L’Open Source Initiative (OSI), organisation mondiale à but non lucratif créée en 1998, joue un rôle de premier plan dans le domaine des logiciels libres. Sa définition de logiciel à source ouverte comprend 10 critères, relatifs à des sujets tels que:
- Redistribution du logiciel
- Disponibilité et intégrité du code source
- Distribution et propriétés des licences
- Travaux dérivés
- Anti-discrimination
Les licences
Différentes licences permettent aux programmeurs de modifier le logiciel avec diverses conditions. Selon la base de connaissances Black Duck, une base de données de quelque deux millions de projets open source, les cinq licences les plus populaires sont:
- Licence MIT
- Licence publique générale GNU (GPL) 2.0
- Apache License 2.0
- Licence publique générale GNU (GPL) 3.0
- Licence BSD 2.0 (3 clauses, nouvelle ou révisée)
Lorsque vous modifiez le code source, le logiciel libre nécessite l’inclusion de ce que vous avez modifié ainsi que vos méthodes. Le logiciel créé après la modification du code peut être ou ne pas être mis à disposition gratuitement.
Logiciel à code source ouvert ou logiciel commercial
Les logiciels disponibles dans le commerce, c’est-à-dire les logiciels commerciaux ou propriétaires, ne donnent pas accès à son code source car ils appartiennent à la propriété intellectuelle de quelqu'un d’autre. En conséquence, les utilisateurs paient souvent pour cela. L'OSS, en revanche, est un effort de collaboration; Le logiciel est une propriété intellectuelle partagée par tous ceux qui ont contribué à son développement ou à sa modification.
Logiciels Open Source vs Logiciels Libres
Bien que les termes soient souvent utilisés de manière interchangeable, le logiciel libre est légèrement différent du logiciel libre. Les deux traitent de la possibilité de télécharger et de modifier un logiciel sans restriction ni charge. Cependant, le logiciel libre - un concept développé dans les années 1980 par un chercheur en informatique du MIT, Richard Stallman - est défini par quatre conditions, décrites par la Free Software Foundation à but non lucratif. Ces "quatre libertés" insistent sur la capacité des utilisateurs à utiliser et à profiter des logiciels à leur guise.
En revanche, les critères du logiciel libre, développés par l’Open Source Initiative dix ans plus tard, mettent davantage l’accent sur la modification des logiciels et sur les conséquences de la modification du code source, des licences et de la distribution.
De toute évidence, les deux se chevauchent; Certains diraient que les différences entre les logiciels libres et les logiciels libres sont plus philosophiques que pratiques. Cependant, ni l'un ni l'autre ne devrait être confondu avec le freeware. Freeware fait généralement référence à un logiciel propriétaire que les utilisateurs peuvent télécharger gratuitement, mais dont le code source ne peut pas être modifié.
Avantages du logiciel open-source
Bien que son manque de coût soit un avantage clé, le logiciel libre présente plusieurs avantages supplémentaires:
- Sa qualité peut être facilement et considérablement améliorée lorsque son code source est transmis, testé et corrigé.
- Il offre une opportunité d’apprentissage précieuse aux programmeurs. Ils peuvent appliquer leurs compétences aux programmes les plus populaires disponibles aujourd'hui.
- Il peut être plus sécurisé que les logiciels propriétaires car les bogues sont identifiés et corrigés rapidement.
- Comme il fait partie du domaine public et qu'il est constamment soumis à des mises à jour, il est peu probable qu'il devienne inaccessible ou rapidement obsolète - un avantage important pour les projets à long terme.
Types populaires de logiciels Open Source
Les technologies open source ont permis d’établir une grande partie de l’Internet. En outre, de nombreux programmes utilisés quotidiennement sont basés sur des technologies open source. Exemples: Android OS et Apple X sont basés sur les technologies open source du noyau et Unix / BSD, respectivement.
Les autres logiciels open source populaires sont:
- Navigateur Web Firefox de Mozilla
- Client de messagerie Thunderbird
- Langage de script PHP
- Langage de programmation Python
- Serveur Web HTTP Apache
Logiciels Open Source et Développeurs
Les projets OSS sont des opportunités de collaboration qui améliorent les compétences et créent des liens sur le terrain. Les domaines sur lesquels les développeurs peuvent travailler incluent:
- Outils de communication. Les e-mails, les messages en temps réel, les forums et les wikis aident les développeurs à trouver des solutions ou à échanger des idées.
- Systèmes de contrôle de révision distribués. Lorsque plusieurs développeurs situés dans des zones géographiques différentes modifient des données et des fichiers, ces systèmes gèrent les différentes versions et mises à jour.
- Traqueurs de bogues et listes de tâches. Ces fonctionnalités permettent aux projets à grande échelle de surveiller les problèmes et de suivre leurs correctifs.
- Outils de test et de débogage. Ces fonctionnalités automatisent les tests lors de l'intégration du système et déboguent d'autres programmes.
Le résultat final
Les logiciels libres sont une alternative aux logiciels propriétaires. Participer à un projet de logiciel libre peut être une voie vers une carrière dans le développement de logiciels, permettant aux programmeurs de perfectionner leurs compétences en travaillant sur les plus grands logiciels au monde. Facebook, Google et LinkedIn publient tous des logiciels OSS afin que les développeurs puissent partager leurs connaissances, innover en matière de solutions et contribuer à la création de produits stables et fonctionnels.
Définition, compétences et exemples de la pensée logique
Qu'est-ce que la pensée logique, quels sont les attributs des penseurs logiques, pourquoi les employeurs valorisent-ils les compétences de pensée logique et des exemples de pensée logique appliquée?
Description du poste de développeur de logiciels: salaire, compétences, etc.
Les développeurs de logiciels sont des professionnels de l'informatique qui créent des logiciels permettant de faire fonctionner divers appareils, tels que des ordinateurs et des téléphones portables.
Définition de la pensée créative, compétences et exemples
Définition de la pensée créative, y compris ses attributs, pourquoi les employeurs valorisent les penseurs créatifs, et exemples de compétences en pensée créative en milieu de travail.