Как я могу убедиться, что мой код вечернего проекта мой?

22

Я физик со степенью CS и только что защитил докторскую диссертацию в технологической компании (хотел заниматься прикладными исследованиями). Он имеет дело с крупномасштабным моделированием конечных элементов.

После рассмотрения их текущего подхода, я думаю, что должен быть применен радикально иной метод (они используют коммерческий инструмент, который очень ограничен).

Я бы предпочел основать свое исследование на решении конечных элементов с открытым исходным кодом и написать программу, в которой он используется. Я хотел бы развить эту идею по вечерам, потому что это время, которое лучше всего подходит мне для программирования (в течение дня я предпочитаю чтение и математику) и использую его на поздней стадии моей докторской диссертации.

Я хотел бы иметь возможность опубликовать мою программу в качестве открытого источника на моем веб-сайте в качестве справки для будущего личного или даже коммерческого (например, консалтингового) использования.

Как я могу убедиться, что моя компания не претендует на владение кодом?

Я думал, что система контроля версий может помочь (проверить только вечером). Это будет документ, который я запрограммировал не в обычные рабочие часы (задокументировано в другом месте). Но эти данные могут быть легко изготовлены. Есть другие идеи?

Я хочу подчеркнуть, что я не заинтересован в продаже программного обеспечения, равно как и моя компания.


Очень интересные отзывы. Это явно помогает мне. Некоторые замечания:

  • Меня не сковывает мой трудовой договор. Национальное законодательство гласит, что компании принадлежит все, что я производю в рабочее время, и никакого специального соглашения не было заключено (мой работодатель не продает программное обеспечение и может быть немного наивным с этой стороны). В основном они используют программное обеспечение, а не мои коллеги - серьезные программисты.
  • Во-вторых, мне нужно переосмыслить вопрос, поднятый @Mark о коммерческой тайне. Это довольно серьезно в конкретной отрасли.
  • В-третьих, я беспокоюсь о том, чтобы не расстраивать моего руководителя / начальника. Но, и это мотивация для этого вопроса, я хотел бы немного отделить инновационную часть моей работы, чтобы я мог повторно использовать ее или, по крайней мере, продемонстрировать ее как справочную работу.
Себастьян
источник
1
Будет ли вариант договориться с ними? Если они согласны с тем, что системы контроля версий достаточно, все должно быть в порядке. С другой стороны, даже если вы делаете код ночью, как доказать, что вы не работали над ним в течение дня?
Джорджио
2
Решатель конечных элементов OSS? Это круто. Однако этот вопрос может быть слишком далеким от юридической стороны для программистов. Вы должны действительно поговорить с юристом, чтобы убедиться, что вы можете составить соответствующий (и юридически обязательный) договор с вашей компанией.
Адам Лир

Ответы:

27

Не слушайте никого, кто говорит: «Ваше время - ваше время, просто не говорите никому!» потому что это невероятно плохой совет, который почти наверняка доставит вам неприятности, если не на вашей нынешней работе, то на какой-то будущей.

Трудовые договоры не только слишком сильно и значительно различаются для того, чтобы полезные советы любого рода были полезны, но и в разных странах (в том числе в ЕС) или даже в разных штатах одной страны (США) действуют разные правила относительно того, сколько вашей работы работодатель владеет, и даже если вы думаете, что находитесь в безопасности, вы все равно можете получить иск независимо от того, насколько раздражен ваш работодатель. У кого есть более глубокие карманы для оплаты юридических услуг, вы или ваш работодатель? Я так думала.

Сначала получите разрешение и получите его в письменном виде , так что ваш зад будет покрыт, если это станет проблемой позже (даже спустя годы, с каким-то совершенно другим набором менеджмента, который внезапно сходит с ума по поводу того, что предыдущее руководство было полностью расслаблено - вы можете ' предсказывать будущее!)

JKH
источник
спасибо за этот ответ и совет за письменное разрешение. Я также многому научился из других ответов (и они получили мое одобрение), но это кажется мне лучшим вкладом. спасибо вам всем!
Себастьян
6

Если вы хотите написать что-то самостоятельно и использовать это для своей компании, вы должны прояснить это, когда ваш начальник сначала даст понять, что вы работаете над этим в нерабочее время. Вам следует ознакомиться с политикой использования программного обеспечения, чтобы узнать, можно ли использовать программы с открытым исходным кодом в качестве решения компании. Для моей компании, если программа разрабатывается в нерабочее время, а не в корпоративных системах, мы могли бы распространить ее среди сообщества разработчиков программного обеспечения с открытым исходным кодом и использовать ее для внутреннего использования.

Роберт
источник
4

Я не юрист, но если бы вы работали в моей компании и начали работать над каким-то проектом с открытым исходным кодом, где этот проект касается моего бизнеса, я бы не был счастлив. Особенно, когда вы дарите миру что-то бесплатно, что иначе мы могли бы продать.

Это было бы даже тогда, когда вы работаете только вечером, используя свое собственное оборудование или программное обеспечение, дома. Поэтому я предлагаю вам лучше поговорить с вашим боссом.

Док Браун
источник
2
@marcof: босс узнает, когда он публикует свой проект публично на своем веб-сайте. ИМХО, открытый источник этой вещи не сильно отличается от продажи этой вещи самостоятельно, не спрашивая своего босса.
Док Браун
2
@Doc Brown: Если он работал над проектом по вечерам, используя свое время и ресурсы, боссу нечего об этом сказать. Он мог утверждать, что его вечерняя работа способствовала проекту, над которым он работал в течение дня, так что на самом деле это была какая-то дополнительная, неоплачиваемая работа в пользу компании.
Джорджио
2
потому что это действительно не имеет значения, что вы думаете. Если в договоре есть пункт о том, что «вся ваша работа во время работы принадлежит нам», и вы подписали ее, то вся ваша работа, выполненная во время работы, принадлежит им. Это так просто. Если вы не согласны с этим, вам следует изменить свой контракт, чтобы было ясно, что выполненная работа, не связанная с работой и выполненная в нерабочее время, принадлежит вам. Примечание: большинство трудовых договоров имеют такую ​​формулировку по умолчанию, большинство людей не удосуживаются прочитать ее, и я уверен, что большинство компаний тоже не понимают ее.
gbjbaanb
2
@Sebastian: Я думаю, что вы должны следовать тому, что говорит ваш контракт. Иногда в контракте говорится, что вам не разрешено работать в той же сфере, даже через некоторое время (например, через год) после истечения срока действия контракта. ИМО это б ...... т, но, к сожалению, такие контракты есть. Проверьте свой контракт и, если необходимо, подумайте, возможно ли его изменить.
Джорджио
1
@marcof: вы не поняли мою точку зрения - проблема не в том, что он работает в свободное время - я вижу только проблему, когда он собирается публиковать информацию, которую его босс может посчитать конфиденциальной.
Док Браун
3

На вашу конкретную проблему невозможно ответить, не зная деталей вашего трудового договора и деталей местного трудового законодательства, но можно предложить ответ на вашу общую проблему .

Мне кажется, что ваша работа делится на четыре категории:

  1. Работаю над диссертацией.
  2. Работа, которую вы делаете, чтобы создать и поддерживать библиотеку анализа конечных элементов, которую вы используете для своей докторской работы.
  3. Работа, которую вы выполняете, применяя свой конечный элемент решения проблем на вашем рабочем месте.
  4. Работа, которую вы делаете для создания и поддержки библиотеки анализа конечных элементов, которую вы используете для работы своих компаний.

Ясно, что вся работа, проделанная для 3, принадлежит компании, в которой вы работаете, и, вероятно, является конфиденциальной и частной.

Также ясно, что морально вы должны владеть всей работой, выполненной на 1, но это не может быть юридически, если вы прямо не вписали это в свой трудовой договор.

Это вопрос 2 и 4, которые являются самыми хитрыми. В идеале вы хотите объединить их, поэтому я вижу здесь три варианта:

  • Наихудшим вариантом является то, что вы держите их полностью отдельно и должны повторять кодирование, которое вы делаете на работе, когда возвращаетесь домой или наоборот. Даже в этом случае вы не можете владеть правами на свою личную библиотеку, даже если вы делаете ее открытой.

  • Следующий вариант заключается в том, что компания сохраняет за собой право собственности на библиотеку, но вы заставляете их предоставлять вам бессрочную лицензию на ее использование для вашей докторской работы. К сожалению, это означает, что вы не сможете выпустить его как открытый исходный код.

  • Наконец, и это, вероятно, самое трудное для продажи, вы заставляете свою компанию спонсировать вашу библиотеку с открытым исходным кодом.

Этот последний случай является наиболее интересным, но все три требуют, чтобы вы договорились с вашим работодателем.

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

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

Марк Бут
источник
2

Вы не указали свой контракт или место, где вы живете, но я могу вам сказать, что здесь, в США, вашей компании, как правило, принадлежит все, что вы делаете, даже вне работы, если это связано с их бизнесом, и, учитывая ваше описание, вы думаете, что у вас есть решение для что-то, что они делают, лучше, чем их текущее решение, которое напрямую связано с их бизнесом.

Суды сами решат, связано ли то, что вы делаете, но из вашего описания это вполне понятно.

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

Представьте себе, что по закону вы владеете всем, что делается вне рабочего времени, независимо от того, связано ли это. Каковы будут последствия? Некоторые идеи, чтобы вы начали.

Вы встречаетесь с некоторыми коллегами в 11:00 до 12:00 и обсуждаете новые цели продукта. С 12:00 до 13:00 вы берете обеденный перерыв. Во время обеда у вас есть мозговой штурм и придумать отличное решение. У вас есть это решение? Можете ли вы разумно и морально вернуться в компанию и потребовать, чтобы они купили это решение, которое вы только что имели, потому что думали об этом не в рабочее время?

Для работников умственного труда компании платят вам не по 40 часов в неделю. Они платят вам, чтобы решить проблемы, которые они ставят перед вами, независимо от того, когда.

Как уже отмечали другие, существует также конфликт интересов. Представьте, что я работаю в игровой компании, которая до сих пор занималась только стратегическими играми в реальном времени. В свободное время я решаю сделать игру для дома в нерабочее время. Если я создаю отличный алгоритм искусственного интеллекта дома, разве у меня нет морального обязательства делиться этим на работе? Если я отказываюсь от идей игровых систем, которые я разрабатываю дома, от решений, которые я выдвигаю на работе, действительно ли я сдерживаю свою сделку с работодателем? Они платят мне за эти решения. Возможно, несмотря на то, что я придумал это в свое время, оно принадлежит работодателю. Опять же, они платят мне за решения независимо от того, когда они придуманы.

Если вы хотите работать над вещами вне работы, у вас есть несколько вариантов

1) Получить письменное разрешение.

2) Сделайте что-то однозначно не связанное с бизнесом ваших сотрудников.

3) Выйти и сделать то, что вы чувствовали себя так уверенно.

Что касается # 2, опять же, дело за адвокатами, если они связаны между собой. Если вы работаете в ИТ-компании днем ​​и управляете рестораном ночью, то, вероятно, проблем нет. Если вы работаете в компании, занимающейся, скажем, программным обеспечением для сетевой безопасности, а ночью пишете приложение для твиттера, оно начинает становиться все более неоднозначным. Только вы можете решить, какой риск идти. Лучшие подходы # 1 или # 3

GMan
источник
1

Если больше ничего не работает, то, возможно, вы можете опубликовать код под именем кого-то, кому вы доверяете (хороший друг, подруга, ваша мать) и заключить «договор» о том, что вы владеете кодом, или позволить ему / ей «лицензировать» его вам или что-то подобное.

Я не говорю, что это вменяемое, но подобные схемы используются во всем мире для всех видов вещей и, возможно, могут помочь вам юридически защитить вас от вашей компании. Я не уверен, как это будет работать для вас, если вообще и не принимать меня слишком серьезно.

Timo
источник
Я почему-то нахожу эту идею странно привлекательной. Таким образом, я мог бы сказать своему работодателю: «Посмотрите, есть этот парень X, у которого есть интересная часть программного обеспечения с открытым исходным кодом на его веб-сайте, я хотел бы использовать его». Но если позже я захочу коммерциализировать инструмент (не в смысле его продажи, а, например, использовать его для консультаций), мне придется поставить под ним свое настоящее имя.
Себастьян
Да, было бы несколько проблем с этим подходом в дополнение к факту, что это в любом случае немного незаконно. Но если при каких-либо обстоятельствах вам понадобится использовать эту опцию, скажите мне удалить мой пост, чтобы устранить любые доказательства :).
Тимо
1

Однажды у меня была похожая проблема, в гораздо меньшем масштабе ... Некоторые комментарии: я не думаю, что исходный код фиксирует работу службы удаленного хранилища ( codesion , github , bitbucket и т. Д.). Подход, который я использовал, заключался в том, чтобы один из друзей наблюдал за хранилищем на другом конце сеанса MSN (мы обсуждали это, и он при необходимости давал показания в суде).

Хорошее прочтение о том, как кто-то общался со своей компанией, - это (я считаю) приложение Dropbox Y-combinator со словами:

Охвачены ли какие-либо из учредителей неконкурентными соглашениями или соглашениями об интеллектуальной собственности, которые частично совпадают с вашим проектом? Будет ли кто-нибудь работать в качестве сотрудников или консультантов для кого-то еще?

Дрю: Некоторая работа была проделана в офисе Bit9; Я проконсультировался с адвокатом и получил подписанное письмо о том, что Bit9 не имеет доли в праве собственности в Dropbox

Если бы я был тобой, я бы поступил и был готов доказать в любой момент, что, что бы ты ни делал, ты никак не связан с материалом, доступным на твоей «утренней» работе ...

Димитриос Мистриотис
источник