Ви схильні писати своє власне ім’я чи назву компанії у своєму коді?


13

Я працюю над різними проектами вдома та на роботі, і протягом багатьох років я розробив два основні API, які використовую майже на всіх веб-сайтах на базі AJAX. Я компілював обидва ці файли в DLL і називав простори імен Connell.Database і Connell.Json.

Нещодавно мій бос побачив ці простори імен в документації на програмне забезпечення для компанії і сказав, що я не повинен використовувати власне ім’я в коді. (Але це мій код!)

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

Ще одна річ, яку слід пам’ятати, це те, що я маю намір одного дня випустити ці DLL як проекти з відкритим кодом.

Як інші розробники групують свої простори імен у межах своєї компанії? Хтось використовує бібліотеки одного класу в особистих та робочих проектах?

Чи працює це навпаки? Якщо я пишу бібліотеку класів повністю на роботі, кому належить цей код? Якщо я бачив бібліотеку від початку до кінця, розробив її і запрограмував. Чи можу я використовувати це для іншого проекту вдома?

Спасибі,

Оновлення

Я говорив зі своїм начальником про це питання, і він погоджується, що вони мої об'єкти, і він добре, що я відкриваю їх. Перед цією розмовою я все-таки почав змінювати об'єкти, що було насправді досить продуктивним, і цей код зараз більше відповідає цьому конкретному проекту, ніж раніше.

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

Ура,


10
Я думаю, що це питання потребує попередження на кшталт "Юридичне мінне поле вперед"
Метт Еллен

4
зокрема, нічого не потрібно говорити про програмне забезпечення. Після того, як вони заплатять вам за ваш час, все, що ви робите за цей час, належить їм.
gbjbaanb

1
В цьому і полягає проблема. Що я використовую вдома, я робив у свій час. Однак у мене є відредагована версія цього коду для робочого проекту, яку я редагував свого часу.
Коннелл

1
@Connell - Не юрист, і це залежить від країни, в якій ви перебуваєте, але зазвичай там може бути сіра зона щодо всього, що ви робите у свій час, все, що ви робите за їхній час, майже напевно є їхнім, і вони володіють IP . Коротка версія - це не ваш код, це їхній, ви його просто написали.
Джон Хопкінс

2
@Matt Я думаю, тоді мені доведеться спілкуватися зі своїм роботодавцем. Подивіться, чи можу я отримати це в письмовій формі, кому належить код, який я роблю в свій час. Одне заключне питання. Якщо я випущу домашній код як відкритий код, це дасть будь-кому права на використання та редагування мого коду, включаючи мого роботодавця? Хіба це не обходило б питання? Спасибі за вашу допомогу!
Коннелл

Відповіді:


11

(Стандартна відмова від відповідальності - я не юрист ...)

З вашого профілю ви, схоже, перебуваєте у Великобританії.

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

Якщо ви підрядник, то може виникнути випадок, що ви маєте претензії до них, але це залежатиме від характеру договору. Взагалі, більшість ІТ-підрядників Великобританії класифікуються як наймані працівники, що означає, що ІС знову належить компанії, а не фізичній особі. Безумовно, розмова про типовий трудовий договір говорить про те, що це стосується того, чи будете ви постійно діючими за контрактом.

За цих обставин ви не маєте права випускати їх як відкриті джерела (або взагалі брати їх до наступного роботодавця), і ви повинні думати про них так само, як ви думаєте про будь-який інший власний програмний продукт і діяти відповідно - вони ' ти не твій, у тебе просто трапляється доступ до вихідного коду.

EDIT : Щодо того, що ви щось розробляли свого часу. Після того, як ви почали використовувати його на роботі, не заздалегідь заявляючи про свої права та не даючи ліцензії на компанію, ви зробили це дуже мутним, оскільки зараз дуже важко показати, що було зроблено коли. З того, що ви говорите, бібліотеки коду були перевірені, налагоджені та виправлені у робочий час (а компанія володіє чим-небудь зробленим у свій час), а також очевидним збігом роботи, яку ви робили для них (про що свідчить той факт, що вони Виконали вимогу компанії, над якою Ви працювали) означає, що вони мають претензію і, ймовірно, досить сильну.

Єдиний Союз має частину цього . Ключовий розділ, як видається:

"Є чіткі законодавчі положення:

· Розділ 11 (2) Закону про авторські права, зразки та патенти (CDPA) 1988 та

· Розділ 39 Закону про патенти 1977 року

справу з правом власності на працівники. Відповідно до цих положень, роботодавці по суті отримують право власності на права інтелектуальної власності стосовно будь-яких робіт, створених працівником, які він / вона

· Повинні були вироблятися на умовах їх трудового договору або

· Можна обґрунтовано очікувати, що вони виробляються на умовах цього контракту.

Очевидно, що чим ширше посадова інструкція окремого працівника, тим складніше йому буде уникнути наслідків вищевказаних розділів 11 (2) та 39.

Навіть якщо робота створена працівником у свій час та використовуючи власні ресурси, працівник не обов’язково зможе вимагати будь-яких прав на цю роботу, якщо роботодавець покаже, що характер створеної роботи був таким, який міг би бути розумно розглядаються як частина обов'язків працівника. Це демонструє випадок Missing Link Software v Magee [1989] FSR 361. Там суд постановив, що авторські права на програмну програму, написану працівником поза його робочим часом та на власне обладнання, були зроблені в процесі роботи, як це входило до сфери завдань, які містер Мейгі був використаний для виконання ".

В основному тому, що ці бібліотеки відповідали конкретній вимозі проекту, над яким ви працювали над ними, вони мають претензії на них.

EDIT 2 : Вам потрібно зрозуміти, що факт наявності двох версій коду, ймовірно, не має значення. Код відповідає потребі компанії в проекті, над яким ви працювали, і ви написали його, працюючи в компанії (навіть якщо це було у ваш час). Це надає їм серйозну претензію на "основний IP" коду, а не лише на конкретній його копії, яку ви мали реалізувати у своєму проекті - перегляд його як двох гілок цього не змінює.

Варто зауважити, що навіть переписування цього можна назвати похідною роботою, і ІР все ще буде сидіти з компанією навіть у новій версії.

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


Здається, всі говорять подібні речі. Єдине, що мене справді бентежить з цього приводу, що більшість людей мені кажуть не випускати їх як відкриті джерела. Якщо це мій код, який я розробляв свого часу, зі своїм власним IDE на власному комп’ютері. Звичайно, я маю права випустити цей код? Це дозволило б мені використовувати та редагувати цей код для компанії, як би це був якийсь інший код з відкритим кодом?
Коннелл

@Connell - див. Редагування вище, версія TL; DR: права, ймовірно, все ще належать компанії, а не ви.
Джон Хопкінс

Дуже гарна відповідь! Дякую. Я вирішив, що збираюся переписати бібліотеки на роботі. Хоча це все ще робить дуже схожу річ, цей код буде компанією. Нічого не можна сказати про схожість між проектами, оскільки жоден контракт чи закон не позбавляють мого права вчитися на домашньому досвіді писати програмне забезпечення на роботі чи навпаки.
Коннелл

1
@Connell - Я думаю, ви пропустили суть. Код, який існує, вже є компанією - вам потрібно переписати їх вдома повністю, щоб мати свою версію. Вже тоді це стане сумнівом. Я бачу з вашого веб-сайту, що ви хочете залишити. Найкраще зробити це, щоб отримати нову роботу за допомогою контракту, який дає зрозуміти, хто є власником, а потім розпочати роботу над перезаписом.
Джон Хопкінс

5
@Connell - Ви кажете, що вдома код не торкався в компанії. Ви можете це довести? Абсолютно і переконливо? Той факт, що у вашій роботі є версія, яка є модифікованою версією коду, замулює води занадто багато для підтвердження. Ви надали вашому роботодавцю право власності на код як його версія знаходиться в їхній системі. Їх VCS (у них є один я припускаю) матиме журнали версій коду, які (на їхні очі) були розроблені свого часу, тому просто видалення його не матиме ніякої різниці, окрім того, що вони тепер можуть заявити, що заплатили за розробку. це двічі.
uɐɪ

12

Якщо ваша компанія платить вам за код, це їх код. Я б не випускав його як проект з відкритим кодом, якщо у вас немає їх дозволу.


Я написав, мабуть, 90% цього проекту вдома. Я вніс декілька змін на роботі, а насправді жодної з цих змін вдома я взагалі не використовую, тож якщо я випустив її без цих змін? Чи потрібно мені тоді просити дозволу?
Коннелл

1
@Connell: По-перше, я не юрист. Якби це було так, я б переконався, що я буду чітко розмежовувати ваш API та їх код. Я б навіть не мав вихідного коду на роботі, а просто посилався на DLL.
RoboShop

@Connell: І ще раз повторю, я не юрист. Це саме те, що я б робив ...
RoboShop

Так, я думав про те, щоб вставити його в DLL. Я трохи хвилююся з цього приводу всього, тому мені доведеться вжити певних дій. Я думаю, що мої варіанти - або використовувати DLL (але так, якщо я більше не працюю тут, і їм потрібні зміни, внесені в цей шар коду, їм потрібно буде переписати його, що їм може не сподобатися) або перейменувати та переписати його з дещо іншим дизайном.
Коннелл

3

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

Отже, коротше, це не ваш код. Ви не володієте нею. Простори імен повинні називати компанію, оскільки вона належить їм. Вони заплатили комусь, щоб це написати! (тобто ви).


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

Дякую за голову вгору, я думаю, що я перепишу код для компанії і триматиму це окремо. Я зрозумів, що це мій код, і я використовую його для компанії, це майже так, як якщо б я володів ліцензією і даю дозвіл компанії користуватися ним.
Коннелл

2

Я думаю, що є місце, де ти помилився. Проблема полягає в тому, що ви писали код вдома свого часу, а потім виявили, що код буде корисним на роботі, тому ви просто почали використовувати його і там. Що, мабуть, було б належним чином зробити в цьому випадку - це не включити код, який було зроблено поза роботою, у код вашої компанії. Вам або доведеться використовувати час компанії, щоб переписати функціонал, про який ви вже писали, щоб їх могли використовувати. "Але це велика трата часу", - кажете ви. Тож інший варіант полягає в тому, щоб вони ліцензували / купували код у вас за ціною або безкоштовно, щоб вони знали, що їм законно дозволяється використовувати код. Я думаю, що у ваших роботодавців може статися те, що вони цікавляться, що відбувається з цим кодом, коли ви виходите? Чи вони все ще мають право використовувати цей код?

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


2

Майбутні програмісти повинні знати, хто написав код у випадку, якщо рівень документації є недостатнім (що, на жаль, часто так).

Я завжди підписую своє ім’я з цієї причини. І це також нагадує мені, що мені потрібно переконатися, що я роблю чудову роботу, бо знаю, що якщо я не злий колега подзвонить мені посеред ночі! :)


3
Ось для чого створені журнали керування джерелами.
Адам Лір

Так, це правда, але як позаштатний розробник я занадто часто призначався проектам, де контроль над джерелами або був неправильно використаний, або взагалі не використовувався. Щоб додати "штамп" до вихідних файлів, не потрібно більше декількох секунд. Зміни до існуючих кодів я завжди документую в системах контролю джерел, де вони доступні ... :)
Олексій

За винятком випадків, коли код переміщується у свіжий сховище з будь-якої причини та журналів не було. Нещодавно була така ситуація, коли проблему не вдалося відстежити через неї.
scrwtp

0

Як майже всі казали, напевно, справа в тому, що компанія має якісь претензії щодо коду (з фразами на кшталт "Я написала, мабуть, 90% цього проекту вдома." Це мутно).

Однією з речей, які слід враховувати у майбутньому, є ретельний перегляд трудових договорів та отримання бланку «власний час, власний комплект -> власна власність» або отримання відмови від проекту від компанії. На жаль, наразі це не допомагає.


0

Що не так з використанням якоїсь іншої назви? Ім’я вашого сина / дочки / кота / собаки / хом'яка? Тоді вам не доведеться мати цих труднощів - ви тільки що вибрали "дружнє" ім'я.


Як не дивно, я просто розглядав це. Я намагаюся придумати непогану унікальну назву проекту для цього :)
Connell

... В даний час я використовую "Теодор" - ім'я кота мого сусіда. Це ніколи не трапляється як інше, крім нешкідливого. Інші імена, які я використав, "здавалися гарною ідеєю в той час" і не випрацювали в перспективі. Ось кілька, аби подумати вас: applemuseum.bott.org/sections/codenames.html
Матвій

0

Здається, всі відповіді зосереджені на власності.
Але право власності та авторство (автори та власники, респ.) - це різні поняття.
Автор пов'язаний з моральними або невідчужуваними правами, які є :

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

Моральні чи невід’ємні авторські права не можуть бути відмовлені у більшості юрисдикцій .

Хоча право власності пов'язане з правами Економічні, а також власністю.

Чому б не просто слідувати практиці підписання наукових статей, коли працівники часто працюють в якості відвідувача дослідника / професора, зайнятого / профінансованого численними організаціями. або під незалежне фінансування 3-х партій: ім'я автора + де виконана робота + кредити, які фінансували роботу.

Зауважте, що це багато-багато стосунків (один автор, і його робота, може мати декілька приналежностей та фінансування).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.