Skip to content

Latest commit

 

History

History
67 lines (57 loc) · 5.15 KB

SEF3-4.ru.md

File metadata and controls

67 lines (57 loc) · 5.15 KB

Практика и проекты

Возможные варианты:

  • Контрибьюшен в любой open-source проект или библиотеку
  • Контрибьюшен в Metarhia
  • Проект студенческой группы или общественный проект в открытом коде
  • Собственный open-source проект

Что разрешено и что запрещено:

  • Любой язык.
  • Любой технологический стек.
  • Можно использовать любые зависимости.
  • Репозиторий обязательно размещается на https://github.com в открытом доступе.
  • Желательно делать групповые работы, для этого студенты объединяются в группы по 2-5 человек (могут быть внешние участники с других курсов, факультетов и вообще не из КПИ); группа может писать один общий проект или сделать перекрестный ревью кода индивидуальных проектов каждого участника группы. Пересмотрите:
  • Проект не может быть одномоментно залит на гитхаб за день до сдачи, его нужно вести в гитхабе на протяжении нескольких месяцев, чтобы была видна работа, история коммитов и PR (pull request). Хорошо, если можно будет проследить улучшение кодовой базы, рефакторинг и оптимизацию. Пересмотрите:
  • Хорошее ведение репозитория: issues, pull requests, milestones (см. кнопки на закладках issues и pr в github), discussions (не обязательно), kanban (средство планирования проекта, ищите на закладке project в github), wiki (не обязательно).

Если вы делаете свой репозиторий, то он обязательно должен включать:

  • Юниттесты (по желанию системные, интеграционные и нагрузочные тесты)
  • CI (например: TravisCI, Github Actions)
  • Лицензию и список контрибьютеров
  • Хорошее ведение репозитория: issues, pull requests, (желательно milestones)
  • Семантическое версионирование: https://semver.org/
    • Ведем CHANGELOG.md
    • И выпускаем версии в виде тегов
  • Настроенный линтер (для js еще и prettier)
  • Дотфайлы для системы контроля версий и менеджера пакетов

Проекты, в которые можно конрибьютить:

Регистрация тем