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

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

Дизайны включают ссылку, которая показывает всю использованную атрибуцию. Это приложение использует лицензированный исходный код MIT и Apache 2.0.

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

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

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

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

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
@Myles На самом деле, я думаю, что это лучше подходит для OSS SE , но я согласен, что это вряд ли здесь.
Вопросы не должны быть закрыты, потому что они больше по теме в другом месте. Их следует закрывать только в том случае, если они действительно не по теме. Нейтрально к тому, есть ли это в теме здесь - просто указываю на это.
Кто делал дизайны со ссылкой в ​​них? Вы или кто-то другой? Ваш босс подписал дизайн?
Рассматривали ли вы подход Wildcard? Это менее конфронтационно, чем ответ, который вы приняли, и обеспечивает обучающий момент, когда ваш босс говорит: «О-о-о, теперь я вижу», поскольку он понимает, что это можно сделать ненавязчивым способом, который «негативно влияет на то, как приложение выглядит» ( он не думает меньше о своем Android/iPhone из-за этих уведомлений, не так ли?)
@Myles «Разрешить этот конфликт с моим боссом» кажется целью на рабочем месте.
Скажи ему, что это срок действия лицензии. Скажите ему, что если вы не укажете авторство, вы не сможете использовать программное обеспечение, и дайте ему примерное представление о стоимости этого.
При этом по-прежнему отсутствует информация о процессе общения с начальником. Мое прочтение выглядит следующим образом: Шаг 1. Сотрудник решил внедрить сторонний код в продукт компании; предположил, что все будет в порядке, потому что это «открытый исходный код». Шаг 2. Босс сказал, что это не нормально по (причинам). Шаг 3. Сотрудник публикует жалобу в Интернете, утверждая, что начальник «не допустит атрибуции». Уточните пост, пожалуйста.
Юридические консультации @Myles явно не по теме «Программистов». Пожалуйста, воздержитесь от рекомендации сайтов, с которыми вы не знакомы (вы даже ошиблись в названии сайта)
Порядок ведения: ни лицензия MIT, ни лицензия Apache 2.0 не требуют, чтобы вы отображали информацию об атрибуции в самом приложении.

Ответы (10)

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

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

Убедитесь, что вы храните копию электронного письма или письма ВНЕ САЙТА ...
Я бы не стал доверять электронному письму безупречное, если оно не подписано цифровой подписью с надежным сертификатом. Думаю, письмо со старой доброй собственноручной подписью стоит в суде больше. И, как говорит @WesleyLong, положите его в безопасное место .
+1 @TobiasKienzler Простое действие по распечатке письма с подробным описанием проблемы и подписанию его боссом может даже заставить его босса пересмотреть, насколько серьезно он должен сам относиться к этой проблеме.
@ Стив-О Абсолютно. Если вместо этого это испортит атмосферу, возможно, пришло время освежить резюме...
@TobiasKienzler, пока вы распечатываете письмо, включая заголовки, можно доказать, что компания отправила его от имени отправителя, потому что подписи, найденные в этих заголовках, использовать их в качестве доказательства в суде может быть сложно, однако , так как они не являются экспертами по криптографии
@Ferrybig О каких подписях вы говорите? Все, что находится в заголовке электронного письма, можно подделать, единственное, что почти невозможно подделать, — это настоящую цифровую подпись, которая не имеет ничего общего с заголовком электронного письма, но имеет отношение к содержимому .
@TobiasKienzler Внутри заголовка почты есть заголовок с именем «DKIM-Signature» , эти заголовки представляют собой цифровую подпись для оставшейся части почты, и ключ для этой подписи хранится на самом почтовом сервере (так что это 1 ключ для вся компания)
@Ferrybig Ах да, это тоже действительная подпись (я имел в виду S/MIME или PGP). DKIM сложнее обнаружить, скажем, в Outlook, но он тоже сработает. Я бы также переслал всю почту в виде вложения (чтобы заголовки были включены) на частную учетную запись электронной почты.
Хотя это поможет выполнить работу, это действительно крайняя мера. Это вызовет напряженность на рабочем месте и должно применяться только в том случае, если другие варианты не работают.
Чтобы добавить к этому, я также хотел бы напомнить своему боссу, что FSF подал в суд на компании за то, что они не сделали этого. Таким образом, не только напоминая ему, что это незаконно, но и то, что он просит вас сделать, может нанести прямой вред компании. И скопируйте его хотя бы одному другому человеку.
@Ferrybig DKIM действительно является подписью, но она не предназначена для аутентификации человека , отправившего почту, а только сервера . Причина, по которой он подписывает тело сообщения, состоит в том, чтобы не дать спамерам обойти систему, вытащив заголовки из одного сообщения и вставив их в другое. С достаточно ограничительным почтовым сервером это может предоставить некоторое весомое доказательство отправляющего пользователя, но это все же совсем не то же самое, что сообщение, подписанное личным ключом.
Если дело доходит до судебного дела, распечатка электронного письма позволяет юристу сделать ряд вещей, таких как: а) вызвать в суд записи, чтобы узнать, действительно ли такое электронное письмо было отправлено; б) спросить отправителя в суде, отправили ли они его. это электронное письмо, заставляя их рисковать гораздо более серьезным преступлением лжесвидетельства, если они будут отрицать это, и позже будет доказано, что оно существует. Просто наличие распечатки делает свидетельство того, что оно существует, более правдоподобным.

Другие ответы приличные, но мне они кажутся ненужной эскалацией.

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

Однако пробовали ли вы простой подход?

Он говорит, что это негативно повлияет на внешний вид приложения. Попросите его открыть свой iPhone и перейти в «Настройки» -> «Основные» -> «О программе» -> «Юридическая информация» и посмотреть, сколько текстовой информации выводится на его экран.

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

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

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

Простой подход, который заставляет человека сказать: «Теперь я понимаю», — мой любимый, поскольку я раньше был менеджером, я могу сказать вам, что этот подход работает намного лучше, чем запугивание людей юридическими последствиями. +1
Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Если вы поместите атрибуции в настройки приложения (доступ через приложение «Настройки»), будет ли это приемлемым? (Я считаю, что CocoaPods имеет эту функцию.) Я не смог найти много приложений, которые делают это, но Hyperlapse, Seene, Vidgets и WWDC делают это.
То же самое для Android (7.1.1): «Настройки» > «Система» > «О программе» > «Юридическая информация» > «Лицензии с открытым исходным кодом».

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

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

Также следует отметить, что сообщество открытого исходного кода связано общим убеждением/принципом, и если будет установлено, что вы нарушили доверие этого сообщества, оно сплотится против вас. Это пиар-кошмар, который вам не нужен. Посмотрите историю генерального директора Mozilla, если хотите узнать, насколько могущественным может стать сообщество, выступающее против вас. Разные масштабы, конечно, но зачем делать врагом группу в качестве первого шага?
Вдобавок к тому, что вы злитесь на вас, если вы используете свободное программное обеспечение без соблюдения лицензии, на вас могут подать в суд, как если бы вы использовали какое-либо проприетарное программное обеспечение без лицензии. Скорее всего, вы потеряете больше, чем все преимущества, которые ваше приложение могло бы принести.
"соответствующие кредиты"? Если вы нарушите условия и даже не укажете авторство, то больше не будет никакой лицензии, дающей вам разрешение на использование их кода. Они могли бы просто подать в суд за нарушение авторских прав, как если бы он украл кусок закрытого исходного кода.

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

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

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

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

Вы абсолютно должны убедиться, что вы правы в отношении правовой ситуации, прежде чем настаивать на этом. Звучит довольно банально, но меня там нет, и я не знаю каждой мельчайшей детали; это может быть не так.

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

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

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

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

Обратите внимание, что я никоим образом не защищаю; это ваша жизнь и ваша работа, и она должна решаться только вами.

Создайте бумажный след и полностью прикройте себя.

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

1) Попросите своего начальника изложить запрос в письменной форме в виде электронного письма.

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

2) Когда придет электронное письмо, ответьте: «Это, вероятно, незаконно, вы уверены».

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

3(а) Босс, вероятно, сдается и тихо ненавидит вас.

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

3(b) Босс посылает гневный ответ, привлекает HR и т. д.

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

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

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

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

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

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

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

Этот ответ может не применяться

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

Оригинальный ответ оставлен для тех, кто столкнется с этим вопросом позже.

Есть две важные проблемы, которые вам необходимо решить.

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

Во-вторых, вам не комфортно . Это важно. Правильно это или нет, вам должно быть комфортно с тем, на чем вы ставите свое имя. Я могу сказать вам прямо сейчас, что мы, разработчики, — небольшая группа людей. Мы бегаем небольшими кругами. Вы снова и снова будете сталкиваться с другими разработчиками, если будете хорошо справляться со своей работой. Как вы хотите, чтобы вас знали? Как разработчик, который злоупотреблял лицензиями, или как разработчик, который ратовал за лицензии? Если вам некомфортно что-то делать, ТО НЕ ДЕЛАЙТЕ ЭТОГО! Вы можете потерять работу из-за этого, но вы всегда можете найти другую работу.

«Почему тебя уволили с последней работы?» «Я отказался развертывать код, который, по моему мнению, нарушал несколько юридических вопросов». Это довольно приличное начало интервью для меня.

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

  • Мы не можем использовать libfoo и переписать его. Это займет 6 месяцев.
  • Мы можем атрибутировать libfoo, как это делает Competitor, см. здесь... и здесь примеры
  • Я могу уйти в отставку, а вы можете нанять разработчика, которому все равно.

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

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

Вот что вы могли бы сказать своему боссу: «Мы говорим об Apple». Если владелец авторских прав на программное обеспечение, которое вы используете без указания авторства, позвонит в Apple и скажет им, что ваша компания использует его программное обеспечение без разрешения, то ваше программное обеспечение будет незамедлительно удалено из магазина, и вернуть его будет непросто. в магазине. И невозможно получить его обратно без атрибуции.

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

PeterM Да и Да. Речь идет о моем собственном коде, подход чистой комнаты возможен, но это займет много недель. К сожалению, мой босс не согласился бы тратить столько времени на что-то подобное —

Ты за гранью облажался!

На самом деле это будет зависеть от трех факторов.

  • Во-первых, можете ли вы на 100% доказать (вы не можете), что вы работали над 0% этого кода, работая в этой компании. Если вы работали над чем-то из этого, то код принадлежит им, а не вам. Это сложная юридическая ситуация, но если вы хотя бы добавите запятую к источнику, что вы были «на часах», то весь источник может оказаться принадлежащим им. Наймите адвоката сейчас. Имейте в виду, что есть несколько громких дел, когда фраза «я работал над этим в нерабочее время дома» не была достаточной изоляцией. То же самое с «но я создаю libfoo еще до того, как начал работать в Widgets inc».

  • Во-вторых, можете ли вы на 100% доказать, что у вас есть разрешение на использование этой библиотеки, что вы заранее обсудили это решение и вопросы владения ею не только с вашим менеджером, но и со ВСЕМИ надлежащими корпоративными лицензирующими организациями в компании. Если вы не можете, то вам нужно получить адвоката прямо сейчас. Вы можете нести ответственность за любые убытки, понесенные компанией, пока они «исправляют» вашу «попытку вымогательства» у них. У вас серьезный конфликт интересов.

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

Короче говоря, если вы не подошли к этой теме заранее (и даже тогда это может быть сложно), вы, по сути, вымогаете у своего работодателя. Фактически вы говорите: «Вы назовете мое имя на этом продукте, иначе он будет стоить вам денег». Ничуть не отличается от того, если бы вы пришли на встречу и сказали: «Я не буду развертывать это приложение, если вы не назовете его «Приложение Coteyr» или не дадите мне 500 000 долларов!»

Выход

Я очень советую вам выбрать этот путь, но IANAL. Наймите кого-нибудь, у кого не нужно говорить IANAL, затем передайте все права на библиотеку, если это необходимо компании. Вы можете сделать это, сделав код общедоступным (если можете), или передав право собственности, или «создав ветку» только для своей компании и сделав лицензию в этой ветке такой, какой они хотят. Вам понадобится юрист, чтобы убедиться, что вы знаете все свои варианты, что вы выбрали лучший, и что ваша новая лицензия не конфликтует с другими лицензиями, от которых может зависеть ваша библиотека.

Этот ответ просто слишком много внимания уделяет этому одному комментарию, а не вопросу в целом. Лучше было бы дать общий ответ, а затем сосредоточиться на комментарии.
Думаю, я представляю себе ответ, а затем размещаю небольшой раздел ниже, чтобы ответить на комментарий. Прямо сейчас у вас есть два ответа: один на вопрос без комментария и один только на комментарий (и без вопроса?).
Вот почему я оставил другой ответ. К сожалению, разница в пивотоле. Если OP является держателем лицензии, то в другом ответе ничего не применяется. Если он не является владельцем лицензии, то в этом ответе ничего не применяется. То одна, то другая ситуация. Когда будет решен вопрос «владения», я удалю один из ответов.
Эта цитата звучит так, будто это код, который он написал, а не то, что он претендует на его право собственности. Однако я не могу найти этот комментарий, и, похоже, нет никаких доказательств «вымогательства».

Неправда, что работа наемного работника освобождает вас от всякой юридической ответственности.

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

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

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

В гражданском праве апеллянт должен доказать возмещение убытков, а также ответственность. Устранение прямого ущерба, такого как потеря репутации, первоначальному автору; ваша ответственность может быть ограничена тем, что вы заработали (зарплата) за использование их работы. Ваш работодатель, как ответственный руководитель, может получить больше и иметь больше средств для возмещения убытков, но он может снять с себя хотя бы часть ответственности, если вы действовали вне своих полномочий: нарушение закона об авторском праве и лицензионных соглашений не будет рассматриваться. быть частью вашей законной занятости, особенно если у вас есть квалификация и опыт, чтобы понять их.

Lister против Romford Ice & Cold Storage Co. Ltd.