Comment contribuer à des projets Open Source TypeScript – SitePoint


Si vous pensez aux idées de l’open source appliquées aux informations dans une encyclopédie, vous accédez à Wikipedia – beaucoup, beaucoup de petites contributions qui bouillonnent jusqu’à quelque chose de significatif. – Matt Mullenweg

L’un de mes aspects préférés de l’open source est le fait que n’importe qui peut contribuer! C’est comme du «bénévolat productif» (si vous voulez me faire plaisir). C’est une façon fantastique de construire quelque chose de plus grand que vous, de redonner à la communauté et de mettre à niveau vos compétences.

Dans cet article, nous allons parler de moyens pratiques pour vous impliquer dans des projets Open Source TypeScript. Nous aborderons d’abord l’évaluation de votre niveau, puis examinerons comment vous pouvez trouver des opportunités.

Évaluer votre niveau

Avant de commencer à contribuer à l’open source, vous voulez trouver votre niveau de confort. Où en êtes-vous au niveau des compétences? Quel niveau de complexité souhaitez-vous résoudre? Combien de temps voulez-vous passer? Ce sont des questions importantes à considérer avant de plonger. Ces informations nous guideront pendant le processus de recherche d’opportunités.

Pour simplifier les choses, nous allons créer trois niveaux:

À chaque niveau, nous fournirons une description et un exemple de contribution pour quelqu’un à ce niveau. Nous allons jeter un coup d’oeil.

Niveau 1: nouveau dans TypeScript

Le premier niveau de notre évaluation des compétences TypeScript à trois niveaux est destiné à ceux qui sont «nouveaux dans TypeScript». Vous pourriez vous retrouver ici si l’une de ces descriptions vous touche:

Vous êtes nouveau sur TypeScript. Vous vous sentez suffisamment à l’aise avec JavaScript pour décider d’essayer TypeScript. Vous avez brièvement regardé les documents. Vous avez peut-être suivi un ou deux didacticiels et. Vous avez peut-être regardé une vidéo sur TypeScript sur YouTube. «Débutant» se sent précis lors de l’étiquetage de vos compétences TypeScript.

Voici quelques exemples de choses auxquelles vous pourriez contribuer pendant que vous êtes à ce niveau:

Niveau 2: confortable avec TypeScript

Le niveau suivant de notre système est celui où j’imagine que la plupart des gens se catégorisent eux-mêmes. Lisez la description et voyez si cela se rapporte à ce que vous ressentez actuellement:

Vous avez utilisé TypeScript dans quelques projets. Vous vous sentez à l’aise avec TypeScript et comprenez comment corriger les erreurs de type générales. Vous n’êtes pas un expert en matière de compréhension des problèmes, mais vous savez certainement comment trouver la réponse. Vous avez peut-être écrit une poignée d’interfaces ou d’alias de type. Vous connaissez un nombre décent d’astuces ou de conseils TypeScript. Le compilateur n’est pas votre meilleur ami, mais vous vous considérez comme des connaissances.

À ce niveau, vous pourriez vous sentir à l’aise de contribuer de la manière suivante:

  • correction de bugs
    • correction d’une erreur de type
    • faire une déclaration de commutation exhaustive
  • ajout de petites fonctionnalités
    • convertir any au bon type
  • mise à jour de documents avec de nouveaux exemples, modèles, etc.

Niveau 3: prêt pour les défis TypeScript

Le dernier niveau que nous aurons est pour les personnes qui se sentent assez à l’aise avec TypeScript et sont prêtes à relever un défi! Jetez un œil à la description ci-dessous et voyez si c’est ainsi que vous décririez votre niveau:

Si quelqu’un gardait le score, il dirait «TypeScript 0. You 1». Vous vous sentez à l’aise avec TypeScript. Vous avez peut-être converti une base de code JavaScript en TypeScript. Vous avez peut-être écrit un grand projet à partir de zéro en TypeScript. Vous avez compris comment déchiffrer les messages cryptographiques TypeScript. Peut-être que d’autres viennent à vous lorsqu’ils ont besoin d’aide de TypeScript. Peut-être que vous avez appris à d’autres TypeScript et que d’autres vous appellent la personne “TypeScript”.

Quelques exemples de domaines où vous pourriez chercher à contribuer:

Trouver des opportunités

Maintenant que vous avez une idée de votre niveau, il est temps de réfléchir à l’endroit où vous devriez commencer à chercher des opportunités. Nous en couvrirons trois où vous pourriez avoir de la chance.

GitHub

Oui, c’est clairement le plus évident. Vous trouverez de nombreux projets open source sur GitHub. Cependant, cela peut souvent être écrasant. Par où commencez-vous même?

Le meilleur endroit pour commencer est les organisations et les référentiels spécifiques à TypeScript. Ce sont des organisations avec beaucoup de dépôts TypeScript. Examinons un processus de recherche typique. Voici les étapes à suivre après avoir trouvé une organisation Type Repo ou un référentiel à l’aide de Type: Fort:

  1. Ouvrir le référentiel de l’organisation → plugin fork-ts-checker-webpack
  2. Accédez aux problèmes → /problèmes
  3. Recherchez un «demander de l’aide»Ou type de« bon premier numéro »
  4. Maintenant, allez à la page des problèmes mondiaux → https://github.com/issues
  5. Filtrer par organisation, état du problème et étiquette → exemple
  6. Trier par les moins commentés → trier: commentaires-asc
  7. Trouvez un problème qui correspond à votre niveau

La raison du tri par le moins commenté est que cela aide à trouver les problèmes qui n’ont pas encore été réclamés ou traités. J’ai utilisé une tactique similaire dans le passé contribuer à l’open source de Rust et ça a bien marché!

Twitter

Twitter est le deuxième meilleur endroit pour s’occuper de GitHub. Pourquoi? Eh bien, c’est un excellent endroit pour partager ce que vous faites et d’autres pourraient le remarquer. Si vous mentionnez que vous cherchez activement à contribuer à des projets open source TypeScript, quelqu’un peut vous orienter dans une direction.

C’est ainsi que j’ai trouvé l’un des projets open source auxquels j’ai contribué:

Messages Twitter tapuscrit open source

Encore une fois, un ami (@swyx) savait que je cherchais des projets open source pour affiner mes compétences en TypeScript et m’a fait part de ce tweet. Cela a conduit à une problème pour améliorer les documents pour les débutants et trois PR qui ont été fusionnés.

Sur un plan plus pratique, voici ce que vous pouvez faire pour augmenter votre chance de trouver des projets Open Source TypeScript sur Twitter:

  • Apprenez en public, c’est-à-dire partagez vos objectifs avec les autres
  • Suivez les membres éminents de la communauté TypeScript (commencez par la liste que suit @typescript)
  • Recherche de tweets mentionnant TypeScript

Il y a peut-être moins d’opportunités sur Twitter, mais cela vaut quand même la peine d’être un moyen supplémentaire.

Discorde

La communauté TypeScript a sa propre Serveur Discord. Ici, vous pouvez vous mêler à d’autres membres et discuter de projets, mais vous pouvez également publier des articles sur l’open source et partager ce que vous recherchez! Je n’ai pas personnellement essayé cela, mais je le ferais si je regardais.

Il peut être aléatoire, mais je suis presque certain que quelqu’un connaîtra un problème ou sera disposé à en trouver un qui correspond à votre niveau de compétence.

Sommaire

Contribuer à l’open source TypeScript vous donne la possibilité de collaborer avec d’autres sur des projets utilisés par la communauté. Il fournit également un moyen d’améliorer vos compétences. C’est un gagnant-gagnant pour les deux groupes.

N’oubliez pas de comprendre où se situe votre niveau de compétence et où vous voulez être lorsque vous choisissez les projets à entreprendre. Profitez de la syntaxe de recherche spéciale de GitHub, mais ne négligez pas non plus Twitter ou Discord. Comme un bon charpentier, sachez utiliser tous vos outils.

J’espère que cet article vous a été utile! Si vous l’avez fait, tweetez @jsjoeio et laisse moi savoir!

Si vous avez utilisé l’une de ces informations pour trouver et contribuer à l’open source TypeScript, faites-le nous savoir dans les commentaires ci-dessous!

Bon codage!



Close Menu