Fermer

avril 29, 2020

Comment contribuer à des projets Open Source TypeScript –


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

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 un moyen fantastique de construire quelque chose de plus grand que vous, de redonner à la communauté et de perfectionner vos compétences.

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

Évaluation de votre niveau

Avant de commencer à contribuer à l'open source, vous devez 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:

Dans chaque niveau, nous fournirons une description et un exemple contribution pour quelqu'un à ce niveau. Jetons un coup d'œil.

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 rejoint:

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 dans notre système, c'est là où j'imagine que la plupart des gens se catégorisent. 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.

A ce niveau, vous pouvez vous sentir à l'aise de contribuer de la manière suivante:

  • correction de bugs
    • correction d'une erreur de type
    • rendant une instruction switch exhaustive
  • ajout de petites fonctionnalités
    • conversion de tout en type correct
  • 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 très à l'aise avec TypeScript et sont prêtes à relever un défi! Jetez un coup d'œ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 enseigné à d'autres TypeScript et que d'autres vous appellent la personne "TypeScript".

Quelques exemples de domaines dans lesquels 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 TypeStrong :

  1. Ouvrir le référentiel de l'organisation → fork-ts-checker-webpack-plugin
  2. Accédez aux numéros → / numéros
  3. Recherchez une étiquette de type « recherchée » ou «bon premier numéro»
  4. Maintenant, allez aux problèmes mondiaux page → 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 travaillés. J'ai utilisé une tactique similaire dans le passé contribuant à l'open source de Rust et cela a bien fonctionné!

Twitter

Le prochain meilleur endroit pour s'occuper de GitHub est Twitter. 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.

Voici comment j'ai trouvé l'un des projets open source auxquels j'ai contribué:

 Open messages Twitter Typescript source

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

D'un côté 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 )
  • Recherchez les tweets mentionnant TypeScript

[Twitter]

Discord

La communauté TypeScript a son propre Discord server . 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 cherchais.

Cela peut arriver ou manquer, mais je suis presque certain que quelqu'un connaîtra un problème ou sera disposé à aider à en trouver un qui correspond à votre niveau de compétence.

Résumé

La contribution à 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 vous avez trouvé cet article utile! Si vous l'avez fait, tweetez @jsjoeio et faites le 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!




Source link