|
| 1 | +# Практика и проекты |
| 2 | + |
| 3 | +## Возможные варианты: |
| 4 | +- Контрибьюшен в любой open-source проект или библиотеку |
| 5 | +- Контрибьюшен в [Metarhia](https://github.com/metarhia) |
| 6 | +- Проект студенческой группы или общественный проект в открытом коде |
| 7 | +- Собственный open-source проект |
| 8 | + |
| 9 | +## Разрешается (при разумном обосновании выбора): |
| 10 | +- Любой язык |
| 11 | +- Любой технологический стек |
| 12 | +- Можно использовать любые зависимости |
| 13 | + |
| 14 | +## Если вы делаете свой репозиторий, то он обязательно должен включать: |
| 15 | +- Юниттесты, системные и интеграционные (по желанию нагрузочные тесты) |
| 16 | +- CI (например: TravisCI, Github Actions) |
| 17 | +- Лицензию и список контрибьютеров |
| 18 | +- Хорошее ведение репозитория: issues, pull requests, (желательно milestones) |
| 19 | +- Семантическое версионирование: https://semver.org/ |
| 20 | + - Ведем CHANGELOG.md |
| 21 | + - И выпускаем версии в виде тегов |
| 22 | +- Настроенный линтер (для js еще и prettier) |
| 23 | +- Дотфайлы для системы контроля версий и менеджера пакетов |
| 24 | + |
| 25 | +## Проекты, в которые можно конрибьютить: |
| 26 | +- Рекурсивное наблюдение за файловой системой: https://github.com/metarhia/metawatch |
| 27 | +- Утилиты для интерфейса командной строки: https://github.com/metarhia/metacommand |
| 28 | +- Хелпер (обертка) для node.js модуля vm: https://github.com/metarhia/metavm |
| 29 | +- Query builder и миграции для Postgres: https://github.com/metarhia/metasql |
| 30 | +- Сетевой протокол: https://github.com/metarhia/metacom |
| 31 | +- Библиотека для логирования: https://github.com/metarhia/metalog |
| 32 | +- Шаблонизатор: https://github.com/metarhia/tickplate |
| 33 | +- Web-locks API (блокировки): https://github.com/metarhia/web-locks |
| 34 | +- Библиотека для асинхронного программирования: https://github.com/metarhia/metasync |
| 35 | +- Простые асинхронные абстракции: https://github.com/metarhia/do |
| 36 | +- Буферизация для Writable Stream: https://github.com/metarhia/metastreams |
| 37 | +- Библиотека для цветов в консоли: https://github.com/metarhia/concolor |
| 38 | +- Загрузчик конфигурации: https://github.com/metarhia/config |
| 39 | +- Фреймворк тестирования: https://github.com/metarhia/metatests |
| 40 | +- Общие утилиты: https://github.com/metarhia/common |
| 41 | +- Общие утилиты (облегченная): https://github.com/metarhia/metautil |
0 commit comments