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é.
Première partie de trois:
Se préparer à commencer
- 1 Savoir par où commencer À la base, votre projet open source devrait fournir une solution à un problème, surtout si le problème est susceptible d'évoluer dans le futur. 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 et à définir vos objectifs à partir de là.
- Si vous avez déjà un projet en mouvement, veillez à noter le problème qu’il résout avant de continuer.
-
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 remplie par un autre projet, vous pouvez envisager de rejoindre un projet en cours différent ou de sélectionner un problème différent sur lequel vous concentrer.
- De nombreux projets open source en cours acceptent des contributions rigoureuses de la communauté, n'ayez donc pas peur de rechercher et de rejoindre une version existante de votre projet.
- 3 Évitez de prendre des problèmes importants ou vagues. Non seulement ces problèmes aboutissent-ils à des solutions plus officielles à temps, mais essayer de se concentrer sur un problème important dilue votre attention et rend difficile de répondre à tous les besoins de votre auditoire sans investir une quantité de temps déraisonnable dans le projet.
- Au lieu de cela, concentrez-vous sur un petit problème qui affecte un grand nombre de personnes (par exemple, un bogue dans une distribution Linux).
- 4 Définissez le succès de votre projet. Étant donné que les projets open source traitent différentes catégories de problèmes, la «réussite» de votre projet variera. En prenant note de ce que vous essayez de réaliser et de la manière dont vous saurez que vous l'avez réalisé, vous pourrez vous concentrer sur un objectif principal pour la durée du projet.[1]
- Par exemple, vous pouvez considérer que votre projet open source a réussi s'il est lancé, alors que d'autres peuvent considérer qu'un projet réussit uniquement lorsqu'il atteint un certain nombre de téléchargements.
-
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 également ce qu’ils peuvent faire avec ce 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.
- Ecrire votre propre licence peut prendre beaucoup de temps et vous devrez probablement engager un avocat pour confirmer que le document vérifie toutes les cases.
- 6 Écrivez le fichier README pour votre projet. Cela peut sembler être une action mieux sauvegardée pour le dernier que pour le premier, mais écrire le README du mieux que vous pouvez sans le projet en cours vous obligera à définir trois choses essentielles: à qui est destiné votre projet (public), projet est utilisé pour (utiliser), et où vous pouvez trouver des ressources supplémentaires (aide).[2]
- Naturellement, vous ne pourrez pas lister les instructions techniques de votre projet dans le fichier README.
Deuxième partie de trois:
Lancer le projet
-
1 Trouvez des contributeurs au préalable. Bien que vous ayez quelque chose du squelette initial de votre projet à une version bêta fonctionnelle, le recrutement de quelques contributeurs proches pour vous aider dans le projet avant de publier le projet n'importe où contribuera à créer une équipe; de la même manière, vous aurez un accès direct aux commentaires de quelques personnes proches lorsque vous démarrez plutôt que d'avoir à trier les commentaires dispersés de la communauté.
- Si vous ne trouvez pas de contributeurs avant de lancer votre projet, les collaborateurs risquent de ne pas avoir l'impression de participer activement au processus.
- De nombreux chefs de projet open source proposent des cours de codage ou d’autres compensations non matérielles à leurs premiers contributeurs.
-
2 Obtenez de l'hébergement Il est relativement facile de s'inscrire gratuitement à un projet open source; Les options communes incluent SourceForge et GitHub. Cela permet non seulement d’économiser de l’argent, mais aussi de placer votre projet dans un endroit où les gens sont susceptibles de rechercher des projets open source à venir.[3]
-
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. Rappelez-vous que les gens ne verront votre projet que quelques secondes avant de décider de le télécharger ou non. Le fait de savoir que votre projet est open source (et donc un travail en cours) peut les aider à se faire une opinion différente.
-
4 Établissez 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 vous assurer que tous ont un accès égal à vos ressources:
- Stockez votre code en ligne pour que tout le monde puisse y accéder.
- Publiez votre licence, votre README et votre calendrier de diffusion dans un emplacement facile d'accès.
- Indiquez vos objectifs pour le projet.
- Enregistrer et publier toute information de réunion "privée" (par exemple, enregistrements audio ou transcriptions).
-
5 Libérer les itérations de votre projet. Surtout quand 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 ce que ressent votre projet avant que sa version complète ne soit rendue publique, et vous pourrez recevoir une grande quantité de commentaires que vous pourrez utiliser pour modifier les futures versions.
- Il est important de garder à l'esprit que, même si vous n'avez pas besoin d'utiliser tous les commentaires de la communauté, ils souhaiteront que vous appliquiez des suggestions communes.
-
6 Autoriser les modifications apportées par la communauté à votre code. Bien que vous deviez annuler les actes de vandalisme et les modifications qui n’ont pas de sens en termes de code, rendre votre code public vous aidera à trouver de nouveaux contributeurs. Cela correspondra également à la culture de transparence que l'on retrouve avec de nombreux projets open source, susceptibles d'influencer les futurs sponsors.
- Vous pouvez toujours protéger le code structurel et interdire aux contributeurs qui spamment ou vandalisent votre projet, le cas échéant.
Troisième partie de trois:
Maintien du projet
- 1 Interagir avec la communauté. Quel que soit le niveau de visibilité du projet, votre travail open source attirera éventuellement une 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 parler avec les membres de la communauté intéressés afin d’accroître les chances qu’ils deviennent des contributeurs.[4]
-
2 Ne faites pas tout le travail vous-même. Comme mentionné ci-dessus, de nombreux membres de la communauté peuvent vous apporter des suggestions ou des idées sur la manière d’améliorer votre projet. Il est facile de prendre cela comme une invitation à faire les changements vous-même; envisagez plutôt de demander à un membre de la communauté intéressé de faire les changements.
- Faire cela à la fois crée un sens du travail d'équipe avec les membres de la communauté impliqués et libère du temps pour vous concentrer sur d'autres questions.
-
3 Évitez les communications privées. La partie "ouverte" des projets open source n'est pas propice à des réunions privées ou à la mise en œuvre d'informations sans transparence totale.
- Si vous vous retrouvez avec une réunion privée sur une fonctionnalité ou une idée, veillez à enregistrer la réunion et à la télécharger sur la page de votre projet.
- 4 Implémenter des requêtes de traction. Les demandes de tirage sont des moyens par lesquels les membres de la communauté peuvent contribuer à votre projet. Bien que vous souhaitiez les examiner lors des étapes ultérieures de votre projet, permettre aux membres de la communauté d’ajuster votre code à mesure que le projet avance, il s’assurera qu’il est aussi complet que possible.[5]
-
5 Commercialisez votre projet. Tout comme vous commercialisez un produit payant, vous devez promouvoir votre projet open source via les pages de médias sociaux et l'engagement général.
- Il existe d'innombrables façons de promouvoir votre projet, mais l'utilisation du sous-programme de programmation de Reddit vous permettra de poser des questions, de répondre aux commentaires et d'interagir avec votre public cible.
-
6 Avoir quelqu'un pour mener à bien le projet. Invariablement, le succès de votre projet nécessitera beaucoup moins d'attention que ce que vous lui avez donné jusqu'ici. Si possible, nommer un chef de projet pour prendre en charge le bien-être du projet jusqu'à ce qu'il devienne inutile ou nécessite une mise à jour; Cela vous permettra de vous concentrer sur d'autres projets (ou de prendre une pause bien nécessaire).
Facebook
Twitter
Google+