Open Source 101 Qu'est-ce que c'est?

Les projets Open Source sont partout, sur le Web, sur votre ordinateur et sur votre téléphone portable. Dans cet article, nous allons examiner:

  • la définition de l'open source
  • exemples populaires de projets open source
  • et comment s'impliquer dans un projet open source

1. Qu'est-ce qu'un logiciel Open Source??

Un logiciel open source (OSS) est un type de logiciel informatique dans lequel le code source est rendu public et sous licence de manière à ce que tout le monde puisse y apporter des modifications et le redistribuer..

Même si les logiciels open source sont principalement développés et gérés par un groupe de personnes, tout le monde peut accéder au code et le manipuler s'il le souhaite..

J'ai contribué à plusieurs projets open source et contribuer à un projet open source est un excellent moyen de devenir un meilleur développeur et de redonner à la communauté. Vous apprenez du code des autres et apprendre à écrire vous-même un meilleur code. Voir un projet open source sur lequel vous avez travaillé avec d'autres développeurs se rencontrer est l'un des sentiments les plus enrichissants que j'ai ressentis en tant que développeur..

Commençons par examiner quelques exemples populaires de logiciels open source. Vous serez peut-être surpris par le grand nombre de projets open source et également par certaines des entreprises à l'origine de ces projets, comme Google et Automattic..

2. Exemples populaires

Des millions de projets open source sont disponibles. Ci-dessous une liste de quelques exemples très populaires et notables.

  • WordPress, l'un des systèmes de gestion de contenu les plus populaires sur le Web, est utilisé par des millions de personnes.
  • PHP est le langage de programmation Web le plus populaire sur le Web. Il alimente Facebook et plus de 80% du Web..
  • Audacity est un éditeur et enregistreur audio multipiste gratuit et facile à utiliser..
  • OpenOffice est une alternative gratuite à Microsoft Office.
  • Android Open Source Project est le système d'exploitation mobile officiel en tant que projet open source.
  • Firefox OS est le système d'exploitation mobile développé et maintenu par Mozilla..

3. Comment ça marche

Un projet open source comporte généralement trois étapes. Jetons un coup d'oeil à chaque étape.

Étape 1: contribuer

Si vous souhaitez vous impliquer dans un projet open source, vous pouvez commencer par contacter l'organisation derrière le logiciel lui-même et lui demander quelles sont les opportunités qui s'offrent à lui. Cette méthode fonctionnera bien pour les projets à petite échelle, ou les startups. Cependant, vous devez savoir que la majorité des projets open source ne paieront pas votre travail et que cela se fait sur une base volontaire..

Dans le passé, lorsque je travaillais sur des projets open source, je devais attendre des semaines (et dans un cas, deux mois) avant de recevoir une réponse, mais vous devriez rester là et attendre que tous les courriels de confirmation soient importants. et puis vous êtes prêt à partir.

Alternativement, pour les projets à plus grande échelle, vous pouvez simplement commencer à coder et à créer votre propre version du logiciel. Vous devez cependant vous méfier du fait que si de nombreuses personnes travaillent sur le même projet que vous, votre travail ne sera peut-être pas inclus dans la version finale du produit, alors préparez-vous au rejet.

Si vous recherchez de l'inspiration pour un projet sur lequel commencer, il reste toujours beaucoup de projets intéressants, en particulier sur des sites tels que GitHub, SourceForge et Google Code..

Avant de commencer à travailler sur le projet, vous devez vous familiariser avec son déroulement et avec la structure de sa gestion afin de savoir à qui s'adresser si vous avez besoin d'aide. Il est également judicieux de vérifier que vous savez exactement ce que vous faites avant de commencer, car vous ne voulez pas tout gâcher, ou vous perdez votre temps à travailler sur une fonctionnalité sur laquelle une autre personne travaille déjà, par exemple..

Étape 2: S'engager

Lorsque vous avez apporté les modifications souhaitées ou mis en œuvre la fonctionnalité que vous aviez en tête, vous validez vos modifications dans le projet principal et les envoyez aux responsables du projet pour révision..

Cela peut être fait en utilisant GitHub ou sur une plate-forme comme SourceForge. Vos modifications recevront généralement un Oui ou un non de l'organisation ou de l'équipe en charge du projet, en indiquant si vos modifications vont ou non être incluses dans le projet. S'ils le sont, il est temps de passer à l'étape de la distribution. Si ce n'est pas le cas, nous revenons à l'étape de la contribution.

Étape 3: Distribuer

L'étape la plus complexe de toutes est probablement la distribution d'un projet open source. Ici, la version finale est validée dans le référentiel dans lequel le projet a été hébergé et les versions en ligne destinées aux non-développeurs sont mises à jour. À ce stade, l’organisation et les développeurs disent au revoir à leur dur labeur et le confient au public pour un usage général, et bien sûr, critiquent.

En résumé

J'espère que vous êtes maintenant plus confiant à propos du développement open source et de la manière dont vous pouvez vous impliquer vous-même dans un projet. L'open source peut être très intéressant, mais aussi parfois très frustrant. L'essentiel à garder à l'esprit, cependant, est de continuer et de ne pas baisser les bras lorsque vous frappez un obstacle.

Dans la prochaine partie de cette série, nous examinerons les licences pour les projets open source et les options disponibles pour les développeurs. Si vous avez des questions, je serais ravi de vous répondre dans les commentaires ci-dessous..