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

13

Ну, я не хочу делать это с открытым исходным кодом! Это проблема. Но я хочу использовать его на моей нынешней работе. Компания не согласилась подписать какую-либо альтернативную лицензию со мной и попросила меня переписать все с нуля, чтобы они ей владели. :(

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

Как бы вы переписали вторую версию хэш-карты, не делая ее похожей на первую версию? Это звучит довольно сложно для меня. :(

chrisapotek
источник
12
Когда я нахожу небольшой фрагмент кода, который я случайно написал в двух разных местах, он часто почти идентичен символу. Боже, надеюсь, мне никогда не придется доказывать это в суде.
PSR
1
@psr - Кажется, это означает, что вы либо делаете это совершенно с первого раза, либо не расширяете свои возможности и не понимаете, что есть лучший способ выполнить некоторые задачи, которых вы раньше не видели.
Джеймс Блэк
1
Похоже, вы столкнулись с конфликтом интересов. Мудрым способом было бы отклонить назначение, но это не легкий путь, если риск будет уволен.
Mouviciel
1
@JamesBlack "маленький фрагмент" - некоторые 5-строчные функции действительно такие, и их нельзя улучшить, кроме как путем улучшения самого языка. Я встречал то же самое в своем собственном коде в редких случаях.
Изката

Ответы:

14

Вам нужно поговорить с адвокатом, который специализируется на авторском праве. Это авторское право , а не интеллектуальная собственность . «Интеллектуальная собственность» - это ложное сочетание патента и авторского права, которые представляют собой две совершенно разные области права.

Я предполагаю, что вы в Соединенных Штатах для всего остального.

Моя личная рекомендация заключается в том, что, прежде чем идти дальше, вы берете свой текущий источник и регистрируете его на официальном авторском праве, включая подачу полной копии своей работы в Бюро авторских прав США, как с книгой или песней. (Примечание. Подача полной копии произведения вместе с заявкой на регистрацию требуется по закону для регистрации.)

Каждый адвокат по авторским правам в США скажет вам, что ничто не заменит свидетельство о регистрации авторского права. В истории был ровно один случай *, когда парень с сертификатом о регистрации авторских прав не победил.

Регистрация авторских прав стоит дешево .

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


* (В частности, это был случай Джорджа Харрисона «Мой сладкий лорд»: хотя у «Битлз» действительно было свидетельство о регистрации авторского права, судья постановил, что не было никакого способа, которым он мог бы совершенно независимо заново изобрести мелодию и организацию из «Он так прекрасен» "(Шифон): там должно было копировать, даже неосознанно.)

Джон Р. Штром
источник
Это отличная информация, Джон. Вы говорите, что даже если я непреднамеренно напишу блок кода, очень похожий на тот, на который у меня есть регистрация авторских прав, тогда в случае спора я буду в безопасности. Это потрясающе и дает душевное спокойствие! Удивительная информация, Джон! Благодарность!
chrisapotek
1
@ Джон Я исправил твой ответ, потому что это был Джордж Харрисон, а не Джон Харрисон ;-)
Стефан Роллан
2
Отличный ответ, но случайно КАПИТАЛИЗИРУЮЩИЕ слова в СРЕДНИХ предложениях кажутся мне очень приятными. Разве это не то, что смелость для?
l46kok
1
«подача полной копии вашей работы в соответствующее агентство» УЖАСНЫЕ СОВЕТЫ. Вы только что поделились своим источником со всеми в мире, 99% которого не дают вам ни малейших прав на «копирование». У вас будет больше прав, если вы откроете исходный код правильно.
Джим в Техасе
2
@ Джон Р. Штром - вы ошибаетесь. «Защита авторских прав существует с момента создания произведения в фиксированной, осязаемой форме выражения». Google это, это закон.
Джим в Техасе
3

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

Вы

  • Не нужно беспокоиться о грязном IP.
  • Вы можете изучить стандартную структуру или библиотеку, которую вы можете добавить в свое резюме.

Ваш работодатель

  • Не нужно беспокоиться о грязном IP.
  • Не нужно тратить деньги, платя работнику, чтобы написать что-то с нуля.
  • Код, скорее всего, был протестирован несколькими людьми в разных средах, что означает, что он должен быть более стабильным и безопасным.
  • Если проект с открытым исходным кодом хорошо известен, в будущем будет легче привлекать других программистов.
VirtuosiMedia
источник
2
Хотя это действительно интересное предложение, оно не решает вопрос. :)
chrisapotek
7
@chrisapotek - этот ответ отвечает на ваш вопрос. А именно - не переписывайте свой код. Найдите другую альтернативу.
1

Во-первых, вы должны проконсультироваться с адвокатом, чтобы выяснить, какие варианты у вас есть.

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

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

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

Но, опять же, поговорите с адвокатом.

Джеймс Блэк
источник
Благодарю. Хеш-карта была только примером. Это структура низкого уровня. Интересно, можно ли копировать некоторые блоки кода или блоки логики? Возможно нет. Но все равно. Интересно, существует ли какая-либо лицензия ОБМЕНА, которая ОБМЕНИТ код между двумя людьми, не делая его ОТКРЫТЫМ ИСТОЧНИКОМ. Если компании используют открытый исходный код, почему бы им не использовать это? Я полагаю, что проблемы будут заключаться в улучшении, пока вы работаете. :( Но с открытым исходным кодом улучшения также принадлежат сообществу. Поэтому мой вопрос сейчас: почему компания делится с миром, а не со своим сотрудником?
chrisapotek
Либо ваша компания заплатит вам, чтобы вы написали ее с нуля, так что вы просто сядете и напишите программу, либо, если они захотят сэкономить, им нужно будет заключить какую-то сделку, чтобы вы могли использовать то, что уже написали. Вы можете предположить, что это сэкономит деньги, если вы используете свой код, но вы хотите иметь возможность вносить любые улучшения, которые вы вносите в код, который будет использоваться в ваших собственных проектах (это должно быть в письменной форме).
Джеймс Блэк
0

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

Джеймс Андерсон
источник
пузырьковая сортировка на любом языке все еще остается пузырьковой сортировкой
Дэн Пичельман,
1
@Dan Pichelman - Авторское право применяется исключительно к тексту (то есть фактическим набираемым символам) программы. Алгоритмы и методы защищены патентами, представляющими собой целую сумку скорпионов.
Джеймс Андерсон
@JamesAnderson Насколько я помню, некоторые другие люди на этом сайте утверждают, что переведенная работа все еще будет защищена авторским правом. Я не помню точно, какие вопросы или ответы.
КаджМагнус