Comment réussir un projet Open Source (avec photos)

Table des matières:

Comment réussir un projet Open Source (avec photos)
Comment réussir un projet Open Source (avec photos)

Vidéo: Comment réussir un projet Open Source (avec photos)

Vidéo: Comment réussir un projet Open Source (avec photos)
Vidéo: Les 5 étapes pour contrôler une animation flash avec ActionScript 2024, Peut
Anonim

Ce wikiHow vous apprend comment démarrer et maintenir un projet open source réussi. En plus de travailler dur et de se concentrer sur l'objectif final, la clé pour créer un projet open source réussi réside souvent dans la définition de vos objectifs dès le début du processus et dans l'acceptation de l'aide de la communauté.

Pas

Partie 1 sur 3: Se préparer à démarrer

Avoir un projet Open Source réussi Étape 1
Avoir un projet Open Source réussi Étape 1

Étape 1. Sachez par où commencer

Fondamentalement, votre projet open source doit apporter une solution à un problème, surtout si le problème est susceptible d'évoluer à l'avenir. La première étape pour développer un projet open source réussi consiste à trouver un problème à résoudre, à déterminer si le problème est suffisamment important ou non pour être résolu et à définir vos objectifs à partir de là.

Si vous avez déjà un projet en marche, assurez-vous d'écrire le problème qu'il résout avant de continuer

Avoir un projet Open Source réussi Étape 2
Avoir un projet Open Source réussi Étape 2

Étape 2. Assurez-vous que votre projet est nécessaire

La demande est l'un des principaux composants des projets open source réussis. S'il n'y a pas de demande ou de besoin pour votre idée de projet initiale - ou si la demande actuelle est satisfaite par un autre projet - vous pouvez envisager de rejoindre un autre projet en cours ou de sélectionner un problème différent sur lequel vous concentrer.

De nombreux projets open source en cours acceptent les contributions rigoureuses de la communauté, alors n'ayez pas peur de rechercher et de rejoindre une version existante de votre projet à la place

Avoir un projet Open Source réussi Étape 3
Avoir un projet Open Source réussi Étape 3

Étape 3. Évitez de vous attaquer à des problèmes importants ou vagues

Non seulement ces problèmes aboutiront généralement à des solutions plus officielles à temps, mais essayer de se concentrer sur un problème important dilue votre concentration et rend difficile de répondre à tous les besoins de votre public sans investir un temps déraisonnable dans le projet.

Concentrez-vous plutôt sur un petit problème qui affecte un grand nombre de personnes (par exemple, un bogue dans une distribution Linux)

Avoir un projet Open Source réussi Étape 4
Avoir un projet Open Source réussi Étape 4

Étape 4. Définissez la réussite de votre projet

Étant donné que les projets open source abordent différentes catégories de problèmes, le « succès » de votre projet variera. Prendre note de ce que vous essayez d'accomplir et de la façon dont vous saurez que vous y êtes parvenu vous aidera à vous concentrer sur un objectif principal pendant toute la durée du projet.

Par exemple, vous pourriez considérer votre projet open source comme réussi s'il se lance, tandis que d'autres pourraient considérer un projet comme réussi uniquement lorsqu'il atteint un certain nombre de téléchargements

Avoir un projet Open Source réussi Étape 5
Avoir un projet Open Source réussi Étape 5

Étape 5. Choisissez une licence Open Source existante et approuvée pour votre projet

La plupart des développeurs savent ce que signifient "GPL", "LGPL", "BSD" (Berkeley Software Distribution) et "Apache", ce qui signifie qu'ils savent aussi ce qu'ils peuvent faire avec un tel code et ce qu'ils ne sont pas autorisés à faire. Cela vous aidera à éviter tout problème juridique ou de propriété intellectuelle en cours de route.

La rédaction de votre propre licence peut prendre beaucoup de temps et vous devrez probablement engager un avocat pour confirmer que le document coche toutes les cases

Avoir un projet Open Source réussi Étape 6
Avoir un projet Open Source réussi Étape 6

Étape 6. Écrivez le fichier README pour votre projet

Cela peut sembler une action qu'il vaut mieux réserver pour la fin plutôt que pour la première, mais écrire le README du mieux que vous pouvez sans le projet réel devant vous vous obligera à définir trois choses cruciales: à qui s'adresse votre projet (public), à quoi projet est utilisé pour (utilisation), et où vous pouvez trouver des ressources supplémentaires (aide).

Naturellement, vous ne pourrez pas lister les instructions techniques de votre projet dans le fichier README

Partie 2 sur 3: Démarrage du projet

Avoir un projet Open Source réussi Étape 7
Avoir un projet Open Source réussi Étape 7

Étape 1. Trouvez des contributeurs au préalable

Bien que vous puissiez avoir n'importe quoi, du squelette initial de votre projet à une version bêta fonctionnelle, le recrutement de quelques contributeurs proches pour aider au projet avant de publier le projet n'importe où aidera à établir une équipe; de même, vous aurez un accès direct aux commentaires de quelques personnes proches lorsque vous commencerez plutôt que d'avoir à trier les commentaires dispersés de la communauté.

  • Ne pas trouver de contributeurs avant de lancer votre projet peut faire en sorte que les collaborateurs n'aient pas l'impression de participer activement au processus.
  • De nombreux chefs de projet open source proposent des cours de codage ou d'autres compensations immatérielles à leurs premiers contributeurs.
Avoir un projet Open Source réussi Étape 8
Avoir un projet Open Source réussi Étape 8

Étape 2. Obtenez l'hébergement

Il est relativement facile de s'inscrire à un hébergement gratuit pour un projet open source; les options courantes incluent SourceForge et GitHub. Non seulement cela permet d'économiser de l'argent, mais cela place également votre projet dans un endroit où les gens sont susceptibles de rechercher des projets open source prometteurs.

Avoir un projet Open Source réussi Étape 9
Avoir un projet Open Source réussi Étape 9

Étape 3. Indiquez que votre projet est open source

Bien que cela semble être une chose très simple, c'est l'un des aspects les plus négligés d'un projet open source. N'oubliez pas que les gens ne verront votre projet que quelques secondes avant de décider de le télécharger ou non; savoir que votre projet est open source (et, par conséquent, un travail en cours) peut les aider à se faire une opinion différente.

Avoir un projet Open Source réussi Étape 10
Avoir un projet Open Source réussi Étape 10

Étape 4. Établir la transparence

La partie "ouverte" de l'open source signifie que les gens doivent pouvoir voir ce que vous faites avec le code. Voici quelques moyens simples de garantir que tout le monde a un accès égal à vos ressources:

  • Stockez votre code en ligne afin que tout le monde puisse y accéder.
  • Publiez votre licence, votre fichier README et votre calendrier de publication dans un emplacement facile d'accès.
  • Énoncez vos objectifs pour le projet.
  • Enregistrez et publiez toute information de réunion « privée » (par exemple, des enregistrements audio ou des transcriptions).
Avoir un projet Open Source réussi Étape 11
Avoir un projet Open Source réussi Étape 11

Étape 5. Libérez les itérations de votre projet

Surtout lorsque vous avez des contributeurs ou des sponsors cohérents, vous voudrez vous en tenir à votre calendrier de publication aussi précisément que possible. Cela permettra à la communauté d'avoir une idée de la façon dont votre projet se sent avant que sa version complète ne soit rendue publique, et vous pourrez recevoir une grande quantité de commentaires que vous pourrez utiliser pour peaufiner les futures versions.

Il est important de se rappeler que, même si vous n'avez pas besoin d'utiliser tous les commentaires de la communauté, ils voudront voir que vous mettez en œuvre certaines suggestions courantes

Avoir un projet Open Source réussi Étape 12
Avoir un projet Open Source réussi Étape 12

Étape 6. Autorisez les modifications de la communauté à votre code

Bien que vous deviez annuler le vandalisme et les modifications qui n'ont pas de sens en termes de code lui-même, rendre votre code public vous aidera à trouver de nouveaux contributeurs. Il s'adaptera également à la culture de transparence que l'on retrouve dans de nombreux projets open source, ce qui peut influencer les futurs sponsors.

Vous pouvez toujours protéger le code structurel et bannir les contributeurs qui spamment ou vandalisent votre projet si besoin est

Partie 3 sur 3: Maintenir le projet

Avoir un projet Open Source réussi Étape 13
Avoir un projet Open Source réussi Étape 13

Étape 1. Interagissez avec la communauté

Quel que soit le profil bas ou élevé du projet, votre travail open source finira par attirer une certaine forme d'intérêt et/ou de critique de la part de la communauté. Plutôt que de les refuser ou de les ignorer, il est préférable de discuter avec les membres de la communauté intéressés afin d'augmenter les chances qu'ils deviennent des contributeurs.

Avoir un projet Open Source réussi Étape 14
Avoir un projet Open Source réussi Étape 14

Étape 2. Ne faites pas tout le travail vous-même

Comme mentionné ci-dessus, de nombreux membres de la communauté peuvent venir vers vous avec des suggestions ou des idées sur la façon d'améliorer votre projet. Il est facile de considérer cela comme une invitation à faire les changements vous-même; envisagez plutôt de demander à un membre de la communauté intéressé d'apporter les modifications.

Cela permet à la fois d'établir un esprit d'équipe avec les membres de la communauté impliqués et de vous libérer du temps pour vous concentrer sur d'autres problèmes

Avoir un projet Open Source réussi Étape 15
Avoir un projet Open Source réussi Étape 15

Étape 3. Évitez les communications privées

La partie « ouverte » des projets open source n'est pas propice aux réunions privées ou à la mise en œuvre d'informations sans transparence totale.

Si vous finissez par avoir une réunion privée sur une fonctionnalité ou une idée, assurez-vous d'enregistrer la réunion et de la télécharger sur la page de votre projet

Avoir un projet Open Source réussi Étape 16
Avoir un projet Open Source réussi Étape 16

Étape 4. Implémentez les demandes d'extraction

Les demandes de tirage sont des moyens par lesquels les membres de la communauté peuvent contribuer à votre projet. Bien que vous souhaitiez les examiner dans les étapes ultérieures de votre projet, permettre aux membres de la communauté de modifier votre code au fur et à mesure de l'avancement du projet garantira qu'il est aussi complet que possible.

Avoir un projet Open Source réussi Étape 17
Avoir un projet Open Source réussi Étape 17

Étape 5. Commercialisez votre projet

Tout comme vous commercialiseriez un produit payant, vous devrez promouvoir votre projet open source via des pages de médias sociaux et un engagement général.

Il existe pratiquement d'innombrables façons de promouvoir votre projet, mais l'utilisation du subreddit de programmation de Reddit vous permettra de poser des questions, de répondre aux commentaires et d'interagir avec votre public cible

Avoir un projet Open Source réussi Étape 18
Avoir un projet Open Source réussi Étape 18

Étape 6. Demandez à quelqu'un de poursuivre le projet

Invariablement, le succès de votre projet nécessitera beaucoup moins d'attention que ce que vous lui avez accordé jusqu'à présent. Si possible, nommez un chef de projet pour prendre en charge le bien-être du projet jusqu'à ce qu'il devienne inutile ou ait besoin d'une mise à jour; cela vous permettra de vous concentrer sur d'autres projets (ou de prendre une pause bien méritée).

Des astuces

  • Si vous êtes intéressé par l'open source mais que vous n'êtes pas encore prêt à héberger votre propre projet, envisagez de contribuer aux projets d'autres utilisateurs jusqu'à ce que vous maîtrisiez le processus.
  • Sachez ce que signifie réellement votre licence Open Source:

    • Apache permet à tout le monde de modifier votre code et de l'utiliser dans son logiciel à code source fermé. Par conséquent, le code sous cette licence est attrayant pour les entreprises et il sera beaucoup plus facile d'obtenir la popularité initiale. Cependant, il se peut que vous n'obteniez pas beaucoup de commentaires de la part de personnes qui utilisent simplement votre travail en silence.
    • LGPL (Licence Publique Générale Limitée) permet d'utiliser votre logiciel dans les dérivés à code source fermé, mais oblige l'utilisateur à divulguer toute modification apportée à votre code. On peut s'attendre à plus de retours.
    • GPL (Licence Publique Générale) est une licence agressive qui oblige l'utilisateur à divulguer son propre code qui appelle votre code. Peu d'entreprises aimeront cela, mais si elles veulent votre logiciel, elles vous contacteront pour vous proposer le paiement pour leur donner le code dans les conditions qu'elles aiment. Bien que cette "double licence" ne soit pas respectée par de nombreux pirates informatiques et organisations GNU, elle est légale et plutôt populaire.
  • Assurez-vous de vérifier l'orthographe de tout travail écrit que vous produisez. Utilisez toujours une grammaire appropriée.
  • Soyez aussi professionnel et mature que possible, même si quelqu'un qui communique avec vous ne l'est pas.

Mises en garde

  • Si vous utilisez des composants Open Source d'autres projets, assurez-vous de respecter leurs licences. Toutes les licences open source ne sont pas compatibles entre elles.
  • Ce n'est généralement pas une bonne idée de trouver et d'essayer de faire revivre un projet abandonné existant. De tels projets sont généralement abandonnés pour une bonne raison.
  • Ne reconnaissez pas trop les personnes qui produisent du travail pour vous. Si vous commencez à remercier tout le monde, soit vous finirez par manquer quelqu'un qui se sentira négligé, soit vous ne saurez pas où vous arrêter. Remerciez seulement un membre de la communauté qui fait quelque chose d'exceptionnel; cela élève la barre de ce qui doit être fait pour recevoir votre gratitude.

Conseillé: