1/Переход на SportOrg: Вклад в Open Source как шаг к развитию в программировании

В своей работе на соревнованиях по ориентированию и радиопеленгации я чаще всего ответственен за хронометраж. Длительное время программа WinOrient была моим верным помощником, удовлетворяя большинство потребностей. Да, для некоторых задач, как например создание сплитов по сумме дней, мне приходилось прибегать к дополнительным скриптам, но в общем и целом, программа служила отлично. Однако ключевое слово здесь – "служила". Нынешняя политика развития WinOrient, к сожалению, отталкивает даже самых преданных пользователей. В марте 2017 года появился проект SportOrg, представляющий собой аналог WinOrient. Несмотря на то, что он был весьма "сырым" на момент запуска и до сих пор не кажется полностью завершённым, этот проект должен прийти на замену WinOrient.

И недавно я решил перейти с WinOrient на SportOrg для хронометража мероприятий. SportOrg - проект с открытым исходным кодом на GitHub sportorg/pysport, написанный на Python. Однако, чтобы переход прошел гладко, мне необходимо внести изменения в программу, чтобы она соответствовала моим потребностям.

Одной из функций, которую я часто использовал в WinOrient и хотел видеть в SportOrg, была возможность менять местами двух спортсменов в списке участников. Это очень полезно при формировании стартового протокола, когда нужно переставить всего несколько спортсменов в группе перед тем как присвоить стартовые минуты. Чтобы внести эту функцию в SportOrg, я подготовил необходимые правки в коде и отправил свой первый pull request в официальный репозиторий проекта.

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

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

Важно!
Этот проект не имеет отношения к моему собственному проекту SportOG, над которым я начал работать в 2014 году. Хотя названия звучат похоже, смысл в них разный: если в программе это организация стартов, то в моём проекте это онлайн-гид.

Интересные ссылки в тему

Страница программы SportOrg:
https://sportorg.readthedocs.io/ru/latest/

Репозиторий программы SportOrg в GitHub:
https://github.com/sportorg/pysport/