Я работаю над программной проблемой на работе, которая является довольно общей, но я не могу найти библиотеку, которая мне нравится, чтобы решить ее, поэтому я думаю о том, чтобы написать ее самостоятельно (по крайней мере, пустую версию) Я буду писать некоторые, если не все версии 1.0 на работе, так как она мне нужна для проекта. Если все получится, я бы хотел принести работу домой и оттачивать ее просто для удовольствия, и, возможно, выпустить ее как проект с открытым исходным кодом. Тем не менее, я обеспокоен тем, что если я напишу версию 1.0 на работе, мне, возможно, не разрешат сделать это с юридической точки зрения. Очевидно, я мог бы спросить своего босса (который, вероятно, не заботится), но мне любопытно, как другие программисты справились с этой проблемой и где закон стоит здесь. Мой вопрос в одном предложении,Когда можно (юридически / этически) открывать программный инструмент с открытым исходным кодом, изначально написанный вами для работы на работе? Что если вы значительно расширили исходный код в нерабочее время?
Продолжение: Предположим, я пишу все это дома в свое время, а затем просто использую это на работе, это сильно меняет положение?
Продолжение 2Обратите внимание, что я не пытаюсь сорвать моего работодателя (я понимаю, что они платят мне за создание собственных продуктов) - мне просто интересно, есть ли справедливый способ сделать это для всех вовлеченных ... Было бы неплохо, если бы некоторые некоммерческие организации могли использовать мой код и сэкономить их время. Кроме того, на карту поставлена еще одна проблема. Если я напишу библиотеку для очень простой, обобщенной вещи (например, HTML-таблицы в Javascript), значит ли это, что я больше никогда не смогу сделать это в свое свободное время, не подвергая себя юридическому риску (даже если это было совершенно новое новое переписывание или сегмент более крупного проекта). Я отказываюсь от своего права на написание кода для такого рода проектов на всю оставшуюся жизнь (без разрешения этой компании), поскольку работающий код все еще может где-то в моем мозгу влиять на меня? Это похоже на патенты на программы,
Ответы:
С юридической или этической точки зрения почти никогда не разрешается выпускать продукты, которые вы создали, используя ресурсы вашего работодателя или оплачивая его за ваше время без разрешения.
Однако это зависит от вашего трудового договора. Если вам заплатили компания и / или использовали ресурсы компании для производства продукта, есть вероятность, что работа принадлежит вашей компании. Вам нужно пройти через своего руководителя и юридический отдел. В зависимости от вашего трудового договора могут также быть ограничения на работу над смежными технологиями или использование знаний, полученных у вашего работодателя, в проектах, даже если вы работаете над ними, используя личные ресурсы в свое свободное время.
Если вы используете оплачиваемое время, ресурсы компании или разрабатываете что-то, что может считаться связанным с бизнесом вашей компании, всегда обращайтесь за советом к своему менеджеру и / или в юридический отдел, чтобы убедиться, что вы не нарушаете какие-либо соглашения, и получить соответствующее разрешение на работу над проектами. Как правило, это легче сделать до начала работы, поскольку это может изменить подходы, которые вы применяете в проекте.
Написание продуктов для использования на работе в ваше собственное время сомнительно и зависит от правил, которых должен придерживаться ваш работодатель. По крайней мере, вы можете вмешиваться в график работодателей, бюджет и сметы, переводя работу в автономный режим. В некоторых случаях вы можете нарушать договорные правила, создавая продукты вне времени, которое отслеживается и выставляется счет соответствующим образом.
источник
Вы должны быть предельно ясны с вашим работодателем о ваших намерениях с самого начала. Придите к соглашению о том, как это все будет работать, прежде чем начать, чтобы не было обидных чувств, недоразумений, разочарований и т. Д. Работа, которую вы выполняете для своего работодателя, является собственностью вашего работодателя.
Когда у вас есть разрешение от вашего руководителя (и, возможно, юридического отдела), чтобы распространять их собственность.
Не имеет значения Вы работаете с собственностью вашего работодателя - изменив несколько строк здесь, и этот факт не изменится. Это все еще может быть их, даже если вы измените каждую строку в проекте. Узнайте подробности у своего адвоката, но не ожидайте хороших новостей.
Теперь ваш работодатель может быть рад распространять библиотеку по лицензии с открытым исходным кодом. Если это не то, что они считают частью своего конкурентного преимущества, или если они хотят сохранить библиотеку, но не обязательно хотят делать всю работу, чтобы поддерживать ее самостоятельно, или если они хотят заручиться доброй волей или чем-то еще, тогда все может получиться. Просто помните, что это их решение.
источник
Now, your employer may be perfectly happy to distribute the library
.... и это не открывает для потенциальных судебных исков и / или других правовых вопросов в будущем.When you have permission from your supervisor (and perhaps legal department)
... Очень редко ваш руководитель имеет право выступать от имени компании по этим вопросам. Он / она может подумать, что это нормально, но высшее руководство может не согласиться. Разрешение должно исходить от старшего мгмт / юриста.Простой ответ:
Никогда.
Вот проблема: в соответствии с законами большинства современных стран, у вас есть авторские права на все, что вы пишете по умолчанию. Это верно даже тогда, когда вы пишете это для кого-то другого, например, для вашего работодателя .
Очевидно, это проблематично для всех, кто заинтересован в найме разработчика программного обеспечения.
Чтобы решить эту проблему, компании-разработчики должны подписать соглашение о неразглашении (NDA). В рамках этого соглашения о неразглашении прямо указывается, что вы отказываетесь от авторских прав на весь код, который вы пишете для этого работодателя. Не важно, когда ты это сделал. Все то же самое.
Другими словами: код, который вы написали , не принадлежит вам . Он принадлежит работодателю, и вы не можете его опубликовать.
Я никогда не слышал о том, чтобы разработчик не подписывал NDA, поэтому, если вы не находитесь в каком-то действительно отдаленном регионе мира, можно с уверенностью сказать, что вы подписали NDA, когда вас нанимали.
Если ваш работодатель по каким-то причинам заинтересован в его публикации, то это другая история (и если вы заинтересованы, вы также можете попытаться убедить их, что это правильно). Но это единственный способ.
источник
Это зависит в значительной степени от того, какие договорные отношения у вас есть с вашим работодателем ...
Интеллектуальная собственность
По умолчанию многие организации теперь более охотно открывают универсальные функции / классы с открытым исходным кодом, чтобы принести пользу более широкому сообществу программистов / программистов, но есть те, которые не имеют и не могут с точки зрения интеллектуальной собственности - коммерчески защищать то, что у них есть. ,
Если в вашем коде используется какая-либо ссылка на IP вашего работодателя или коммерческую тайну, то, возможно, понятно, что они могут отказаться.
Открытый источник
По сути, по умолчанию вы имеете право выпускать любую часть программного обеспечения, которую вы пишете, в свое время, если это не противоречит условиям вашего трудового договора или конкурирует с тем, что они делают в любом аспекте.
Лучший совет, который я могу дать, - это обратиться к своему работодателю и открыто обсудить этот вопрос. Это предоставит вам:
Любой работодатель, который отказывается разрешить вам расширять свое мышление / обучение и вносить вклад в более широкое сообщество (и решать большие, более широкие проблемы), должен много рассказать вам о том, где вы работаете. Компании часто думают о выпуске кода шире, чем раньше, поскольку это не только приносит им пользу, но и должно быть в форме, которая не угрожает им во всем, что они делают.
Мое время / их время
Как и с другими ответами - вы не можете использовать время своих работодателей для создания собственного программного обеспечения; либо этически, либо принципиально. Рассматривайте их отдельно, если только ваш работодатель не захочет взять на себя обязательство выпустить код.
В некоторых случаях программисты объединяют свое собственное время и рабочее время, чтобы создать что-то великое, что приносит пользу каждой стороне и, возможно, является идеальным результатом вашего вопроса.
источник