Изготовление сайтов в Донецке, ДНР. Как внести свой вклад в проекты TypeScript с открытым исходным кодом

Если вы думаете об идеях открытого исходного кода, применяемых к информации в энциклопедии, вы попадаете в Википедию — множество мелких дополнений, которые превращаются во что-то значимое. — Мэтт Малленвег

Одним из моих любимых аспектов открытого исходного кода является тот факт, что каждый может внести свой вклад! Это похоже на «продуктивное волонтерство» (если позволите). Это фантастический способ создать что-то большее, чем вы, отдать должное сообществу и повысить уровень своих навыков.

В этой статье мы поговорим о практических способах вашего участия в проектах TypeScript с открытым исходным кодом. Сначала мы рассмотрим оценку вашего уровня, а затем перейдем к тому, как вы можете найти возможности.

Оценка вашего уровня

Прежде чем вы начнете вносить свой вклад в открытый исходный код, вы должны найти свой уровень комфорта. Где вы по навыкам? Какой уровень сложности вы хотите решить? Сколько времени вы хотите провести? Это важные вопросы, которые следует рассмотреть, прежде чем погрузиться в них. Эта информация поможет нам в процессе поиска возможностей.

Для упрощения мы создадим три уровня:

1-й уровень

Уровень 2

Уровень 3

На каждом уровне мы предоставим описание и пример вклада для кого-то на этом уровне. Давайте взглянем.

Уровень 1: Новичок в TypeScript

Первый уровень нашей трехуровневой оценки навыков работы с TypeScript предназначен для тех, кто «новичок в TypeScript». Вы можете оказаться здесь, если что-то из этого описания резонирует с вами:

Вы новичок в TypeScript. Вы чувствуете себя достаточно комфортно с JavaScript, поэтому решили попробовать TypeScript. Вы бегло ознакомились с документами. Может быть, вы прошли учебник или два и. Возможно, вы смотрели видео о TypeScript на YouTube. «Начинающий» кажется точным, когда вы называете свои навыки работы с TypeScript.

Ниже приведены несколько примеров того, что вы можете внести, пока находитесь на этом уровне:

обновления документации

библиотеки с открытым исходным кодом

Справочник по TypeScript или веб-сайт

создание ссылок на игровую площадку TypeScript для примеров

Уровень 2: Удобный с TypeScript

Следующий уровень в нашей системе — это то место, где, как я полагаю, большинство людей самоклассифицируют себя. Прочтите описание и посмотрите, относится ли это к тому, как вы сейчас себя чувствуете:

Вы использовали TypeScript в нескольких проектах. Вы чувствуете себя комфортно с TypeScript и понимаете, как исправлять общие ошибки типов. Вы не эксперт, когда дело доходит до понимания вопросов, но вы точно знаете, как найти ответ. Возможно, вы написали несколько интерфейсов или псевдонимов типов. Вы знаете приличное количество трюков или советов по TypeScript. Компилятор вам не друг, но вы считаете себя знакомыми.

На этом уровне вы можете чувствовать себя комфортно, внося свой вклад следующими способами:

исправление ошибок

исправление ошибки типа

сделать оператор switch исчерпывающим

добавление мелких функций

преобразование anyв правильный тип

обновление документов новыми примерами, шаблонами и т. д.

участие в шпаргалке

Уровень 3: готов к испытаниям TypeScript

Последний уровень, который у нас будет, предназначен для людей, которые чувствуют себя вполне комфортно с TypeScript и готовы к испытаниям! Взгляните на описание ниже и посмотрите, как бы вы описали свой уровень:

Если бы кто-то вел счет, он бы сказал: «TypeScript 0. Вы 1». Вы чувствуете себя комфортно с TypeScript. Возможно, вы преобразовали кодовую базу JavaScript в TypeScript. Возможно, вы написали большой проект с нуля на TypeScript. Вы выяснили, как расшифровывать загадочные сообщения TypeScript. Возможно, другие обратятся к вам, когда им понадобится помощь с TypeScript. Возможно, вы научили других TypeScript, а другие называют вас человеком TypeScript.

Несколько примеров того, где вы можете внести свой вклад:

помогает поддерживать типизацию в DefinitelyTyped

написание расширенных руководств или документации для новых проектов TypeScript

участие в TypeScript, компиляторе, самом

Поиск возможностей

Теперь, когда у вас есть представление о том, на каком уровне вы находитесь, пришло время подумать о том, где вы должны начать искать возможности. Мы рассмотрим три, где вам может повезти.

Гитхаб

Да, это явно самое очевидное. На GitHub вы найдете множество проектов с открытым исходным кодом. Тем не менее, это часто может быть подавляющим. С чего вообще начать?

Лучше всего начать с конкретных организаций и репозиториев TypeScript. Это организации с большим количеством репозиториев TypeScript. Давайте посмотрим на типичный процесс поиска. Вот шаги, которые вы можете выполнить после того, как нашли организацию или репозиторий TypeScript с помощью TypeStrong:

Открыть репозиторий из организации → fork-ts-checker-webpack-plugin

Перейти к проблемам → /issues

Ищите ярлык типа «Требуется помощь «или «Хороший первый выпуск».

Теперь перейдите на страницу глобальных проблем → https://github.com/issues.

Фильтровать по организации, статусу выпуска и ярлыку → пример

Сортировать по наименьшему количеству комментариев → sort: comments-asc

Найдите проблему, соответствующую вашему уровню

Причина сортировки по наименьшему количеству комментариев заключается в том, что это помогает найти проблемы, которые еще не заявлены или над которыми еще не работали. Я использовал подобную тактику в прошлом, помогая Rust с открытым исходным кодом, и это сработало хорошо!

Твиттер

Следующим лучшим местом для ухода за GitHub является Twitter. Почему? Ну, это отличное место, чтобы поделиться тем, что вы делаете, и другие могут заметить. Если вы упомянете, что активно стремитесь внести свой вклад в проекты с открытым исходным кодом TypeScript, кто-то может указать вам направление.

Вот как я нашел один из проектов с открытым исходным кодом, в котором участвовал:

Сообщения Twitter с открытым исходным кодом Typescript

Опять же, мой друг (@swyx) знал, что я ищу проекты с открытым исходным кодом, чтобы отточить свои навыки работы с TypeScript, и указал мне на этот твит. Это привело к проблеме улучшения документации для начинающих и трех PR, которые были объединены.

С более практической точки зрения, вот что вы можете сделать, чтобы увеличить свою удачу в поиске проектов TypeScript с открытым исходным кодом в Twitter:

Учитесь публично, т. е. делитесь своими целями с другими

Следите за известными членами сообщества TypeScript (начните со списка, за которым следует @typescript)

Поиск твитов, в которых упоминается TypeScript

В Твиттере может быть меньше возможностей, но он все же стоит усилий в качестве дополнительного пути.

Раздор

Сообщество TypeScript имеет собственный сервер Discord. Здесь вы можете общаться с другими участниками и обсуждать проекты, а также публиковать сообщения об открытом исходном коде и делиться тем, что вы ищете! Я лично не пробовал это, но я бы, если бы искал.

Это может быть случайным или нет, но я почти уверен, что кто-то узнает о проблеме или захочет помочь найти ту, которая соответствует вашему уровню навыков.

Резюме

Вклад в открытый исходный код TypeScript дает вам возможность сотрудничать с другими над проектами, используемыми сообществом. Это также дает возможность повысить уровень своих навыков. Это беспроигрышный вариант для обеих групп.

Не забывайте понимать, на каком уровне находится ваш уровень мастерства и где вы хотите быть, когда выбираете, за какие проекты браться. Воспользуйтесь специальным синтаксисом поиска GitHub, но не пренебрегайте Twitter или Discord. Как хороший плотник, умейте пользоваться всеми своими инструментами.

Я надеюсь, что вы нашли эту статью полезной! Если да, твитните @jsjoeio и дайте мне знать!

Если вы использовали эту информацию, чтобы найти и внести свой вклад в открытый исходный код TypeScript, сообщите нам об этом в комментариях ниже!

Удачного кодирования!

Делитесь нашими материалами с друзьями!

 

 

Заказать разработку сайта