Следующий важный аспект — это права и обязанности самого работника. Статья 21 ТК РФ закрепляет его право на отдых, обеспечиваемый установлением нормальной продолжительности рабочего времени. Работник выполнял разработку в свободное время (вечером и в выходные дни), то есть в период, когда он не был обязан исполнять трудовую функцию. Это дополнительно свидетельствует о том, что создание программы не могло быть частью его служебных обязанностей: работник не подчинялся правилам внутреннего трудового распорядка в эти часы и не получал за эту работу оплату от работодателя.
"Статья 21. Основные права и обязанности работника Работник имеет право на: ... отдых, обеспечиваемый установлением нормальной продолжительности рабочего времени, сокращенного рабочего времени для отдельных профессий"
— Трудовой кодекс Российской Федерации, ст. 21
Статья 22 ТК РФ определяет права работодателя, в частности право требовать от работников исполнения ими трудовых обязанностей. Поскольку обязанность по написанию кода не предусмотрена ни трудовым договором, ни должностной инструкцией (что следует из вопроса), работодатель не может на основании этой нормы требовать от работника передачи прав на созданную вне работы программу. Его право требования ограничено только той трудовой функцией, которая была согласована сторонами.
"Статья 22. Основные права и обязанности работодателя Работодатель имеет право: ... требовать от работников исполнения ими трудовых обязанностей ..."
— Трудовой кодекс Российской Федерации, ст. 22
Наконец, содержание трудового договора уточняется в статье 57 ТК РФ. Обязательными для включения в договор являются условия о трудовой функции (работа по должности, конкретный вид поручаемой работы). Если в договоре работника не указано, что он обязан заниматься программированием, и это не вытекает из характера его должности, то создание программы заведомо выходит за рамки порученной работы. Именно этот критерий — входит ли создание объекта в трудовые обязанности — является решающим для квалификации произведения как служебного.
"Статья 57. Содержание трудового договора ... Обязательными для включения в трудовой договор являются: ... трудовая функция (работа по должности в соответствии со штатным расписанием, профессии, специальности с указанием квалификации; конкретный вид поручаемой работнику работы)"
— Трудовой кодекс Российской Федерации, ст. 57
В контексте предоставленных норм ТК РФ не содержится прямых правил о способах фиксации факта создания программы, о соглашениях о признании её личной разработкой или о рисках коммерциализации. Эти вопросы регулируются преимущественно гражданским законодательством, в частности Гражданским кодексом РФ (статьи 1228, 1259, 1295, 1296, 1297 и др.). Если бы потребовалось более детально обосновать отсутствие служебного характера программы, следовало бы обратиться к ст. 1295 ГК РФ, где прямо установлены критерии служебного произведения: создание в пределах установленных трудовых обязанностей. Применительно к данному делу эти нормы необходимо воспринимать в системной связи с приведёнными статьями ТК РФ, определяющими рамки самой трудовой функции.