Если вы думаете об идеях открытого исходного кода, применяемых к информации в энциклопедии, вы попадаете в Википедию — множество мелких дополнений, которые превращаются во
Одним из моих любимых аспектов открытого исходного кода является тот факт, что каждый может внести свой вклад! Это похоже на «продуктивное волонтерство» (если позволите). Это фантастический способ создать
В этой статье мы поговорим о практических способах вашего участия в проектах TypeScript с открытым исходным кодом. Сначала мы рассмотрим оценку вашего уровня, а затем перейдем к тому, как вы можете найти возможности.
Оценка вашего уровня
Прежде чем вы начнете вносить свой вклад в открытый исходный код, вы должны найти свой уровень комфорта. Где вы по навыкам? Какой уровень сложности вы хотите решить? Сколько времени вы хотите провести? Это важные вопросы, которые следует рассмотреть, прежде чем погрузиться в них. Эта информация поможет нам в процессе поиска возможностей.
Для упрощения мы создадим три уровня:
Уровень 2
Уровень 3
На каждом уровне мы предоставим описание и пример вклада для
Уровень 1: Новичок в TypeScript
Первый уровень нашей трехуровневой оценки навыков работы с TypeScript предназначен для тех, кто «новичок в TypeScript». Вы можете оказаться здесь, если
Вы новичок в TypeScript. Вы чувствуете себя достаточно комфортно с JavaScript, поэтому решили попробовать TypeScript. Вы бегло ознакомились с документами. Может быть, вы прошли учебник или два и. Возможно, вы смотрели видео о TypeScript на YouTube. «Начинающий» кажется точным, когда вы называете свои навыки работы с TypeScript.
Ниже приведены несколько примеров того, что вы можете внести, пока находитесь на этом уровне:
обновления документации
библиотеки с открытым исходным кодом
Справочник по TypeScript или
создание ссылок на игровую площадку TypeScript для примеров
Уровень 2: Удобный с TypeScript
Следующий уровень в нашей системе — это то место, где, как я полагаю, большинство людей самоклассифицируют себя. Прочтите описание и посмотрите, относится ли это к тому, как вы сейчас себя чувствуете:
Вы использовали TypeScript в нескольких проектах. Вы чувствуете себя комфортно с TypeScript и понимаете, как исправлять общие ошибки типов. Вы не эксперт, когда дело доходит до понимания вопросов, но вы точно знаете, как найти ответ. Возможно, вы написали несколько интерфейсов или псевдонимов типов. Вы знаете приличное количество трюков или советов по TypeScript. Компилятор вам не друг, но вы считаете себя знакомыми.
На этом уровне вы можете чувствовать себя комфортно, внося свой вклад следующими способами:
исправление ошибок
исправление ошибки типа
сделать оператор switch исчерпывающим
добавление мелких функций
преобразование anyв правильный тип
обновление документов новыми примерами, шаблонами и т. д.
участие в шпаргалке
Уровень 3: готов к испытаниям TypeScript
Последний уровень, который у нас будет, предназначен для людей, которые чувствуют себя вполне комфортно с TypeScript и готовы к испытаниям! Взгляните на описание ниже и посмотрите, как бы вы описали свой уровень:
Если бы
Несколько примеров того, где вы можете внести свой вклад:
помогает поддерживать типизацию в DefinitelyTyped
написание расширенных руководств или документации для новых проектов TypeScript
участие в TypeScript, компиляторе, самом
Поиск возможностей
Теперь, когда у вас есть представление о том, на каком уровне вы находитесь, пришло время подумать о том, где вы должны начать искать возможности. Мы рассмотрим три, где вам может повезти.
Гитхаб
Да, это явно самое очевидное. На GitHub вы найдете множество проектов с открытым исходным кодом. Тем не менее, это часто может быть подавляющим. С чего вообще начать?
Лучше всего начать с конкретных организаций и репозиториев TypeScript. Это организации с большим количеством репозиториев TypeScript. Давайте посмотрим на типичный процесс поиска. Вот шаги, которые вы можете выполнить после того, как нашли организацию или репозиторий TypeScript с помощью TypeStrong:
Открыть репозиторий из организации →
Перейти к проблемам → /issues
Ищите ярлык типа «Требуется помощь «или «Хороший первый выпуск».
Теперь перейдите на страницу глобальных проблем → https://github.com/issues.
Фильтровать по организации, статусу выпуска и ярлыку → пример
Сортировать по наименьшему количеству комментариев → sort:
Найдите проблему, соответствующую вашему уровню
Причина сортировки по наименьшему количеству комментариев заключается в том, что это помогает найти проблемы, которые еще не заявлены или над которыми еще не работали. Я использовал подобную тактику в прошлом, помогая Rust с открытым исходным кодом, и это сработало хорошо!
Твиттер
Следующим лучшим местом для ухода за GitHub является Twitter. Почему? Ну, это отличное место, чтобы поделиться тем, что вы делаете, и другие могут заметить. Если вы упомянете, что активно стремитесь внести свой вклад в проекты с открытым исходным кодом TypeScript,
Вот как я нашел один из проектов с открытым исходным кодом, в котором участвовал:
Сообщения Twitter с открытым исходным кодом Typescript
Опять же, мой друг (@swyx) знал, что я ищу проекты с открытым исходным кодом, чтобы отточить свои навыки работы с TypeScript, и указал мне на этот твит. Это привело к проблеме улучшения документации для начинающих и трех PR, которые были объединены.
С более практической точки зрения, вот что вы можете сделать, чтобы увеличить свою удачу в поиске проектов TypeScript с открытым исходным кодом в Twitter:
Учитесь публично, т. е. делитесь своими целями с другими
Следите за известными членами сообщества TypeScript (начните со списка, за которым следует @typescript)
Поиск твитов, в которых упоминается TypeScript
В Твиттере может быть меньше возможностей, но он все же стоит усилий в качестве дополнительного пути.
Раздор
Сообщество TypeScript имеет собственный сервер Discord. Здесь вы можете общаться с другими участниками и обсуждать проекты, а также публиковать сообщения об открытом исходном коде и делиться тем, что вы ищете! Я лично не пробовал это, но я бы, если бы искал.
Это может быть случайным или нет, но я почти уверен, что
Резюме
Вклад в открытый исходный код TypeScript дает вам возможность сотрудничать с другими над проектами, используемыми сообществом. Это также дает возможность повысить уровень своих навыков. Это беспроигрышный вариант для обеих групп.
Не забывайте понимать, на каком уровне находится ваш уровень мастерства и где вы хотите быть, когда выбираете, за какие проекты браться. Воспользуйтесь специальным синтаксисом поиска GitHub, но не пренебрегайте Twitter или Discord. Как хороший плотник, умейте пользоваться всеми своими инструментами.
Я надеюсь, что вы нашли эту статью полезной! Если да, твитните @jsjoeio и дайте мне знать!
Если вы использовали эту информацию, чтобы найти и внести свой вклад в открытый исходный код TypeScript, сообщите нам об этом в комментариях ниже!
Удачного кодирования!