Коли я можу опублікувати програмний інструмент, написаний на роботі?


24

Я працюю над проблемою програмного забезпечення на роботі, яка є досить загальною, але я не можу знайти бібліотеку, яку мені подобається вирішити, тому я розглядаю можливість написати її сама (принаймні версія з голими кістками). Я буду писати деякі, якщо не всі версії 1.0 на роботі, оскільки мені це потрібно для проекту. Якщо добре вийде, я, можливо, захочу принести роботу додому та відполірувати її просто заради задоволення, а може, випустити її як проект з відкритим кодом. Однак я стурбований тим, що якщо я написав версію 1.0 на роботі, мені, можливо, не дозволять це робити з юридичного сенсу. Очевидно, я міг би запитати свого начальника (який, мабуть, не піклується), але мені цікаво, як інші програмісти розібралися з цим питанням і де тут діє закон. Моє одне речення питання,Коли добре (юридично / етично) відкривати вихідний код програмного засобу, який ви спочатку написали для роботи на роботі? Що робити, якщо ви значно розширили початкове джерело в неробочий час?

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

Спостереження 2: Зауважте, що я не намагаюся зірвати свого роботодавця (я розумію, що вони платять мені за створення продукції, якою вони володіють) - мені просто цікаво, чи є справедливий спосіб зробити це для всіх залучених ... Було б добре, якби якась некомерційна організація в дорозі могла використати мій код і заощадити їх на деякий час. Крім того, є ще одна проблема. Якщо я пишу бібліотеку для дуже простої, загальної речі (наприклад, HTML-таблиць у Javascript), чи це означає, що я більше ніколи не можу зробити це самостійно, не піддаючи себе юридичному ризику (навіть якщо це було зовсім нове перезапис або сегмент більшого проекту). Чи я віддаю своє право писати код для цього проекту на все життя (без дозволу цієї компанії), оскільки код на роботі все ще може бути десь у моєму мозку, який впливає на мене? Це здається пов'язаним із патентами на програмне забезпечення,


5
Перевірте свій договір, попросіть юриста. У багатьох трудових договорах передбачено положення "всі винаходи є власністю роботодавця". Її підлягає виконанню різна ... для чого потрібно звернутися до юриста.

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

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

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

2
@Ramhound Я не думаю, що це так чорно-біле. Як ти не можеш думати про версію роботи під час написання подібної речі вдома? У будь-якому разі, це, мабуть, все вирішено через неконкурентну умову трудового договору. Моя думка, там, мабуть, немає можливості запобігти (навіть підсвідомо) коду вашої компанії, який ви самі пишете, що створює цікаву проблему, але не варто тут сперечатися.
AlexMA

Відповіді:


41

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

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

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

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


8
+1 за останній абзац. Співробітники, які працюють на пов'язаних продуктах і не ведуть облік та виставляють рахунки правильно, навіть якщо працівник добровільно зробив це за власним бажанням, може призвести до великих наслідків для роботодавця. Зокрема, якщо роботодавець є державним підрядником. Весь процес проведення торгів та накладні ставки залежать від точних цифр, щоб створити рівні умови для всіх потенційних учасників державних контрактів. Підробляння цифр, навмисних чи ні, може призвести до відмови роботодавцю від участі в торгах за контрактами і навіть до кримінального переслідування.
Данк

Не могли б ви сформулювати ідею "продукту, створеного для роботодавця"? Якщо я придумав ідею чи концепцію і використаю цю ідею в коді продукту, чи мені дозволяється використовувати цю ідею, скажімо, для волонтерських проектів з відкритим кодом? Припустимо, що він не був запатентованим або патентованим.
AlexMA

1
@AlexMA Ця фраза ніколи не з’являється у моїй відповіді, тому я не знаю, про що ви хочете розширити. Якщо ви працюєте над тим, щоб створити проект під час цілодобової роботи або використовуєте ресурси роботодавця, див. Параграф 2. Якщо це пов’язано з поточним проектом на роботі чи бізнесом вашої компанії, див. Пункти 3 та 4. У будь-якому випадку це погана ідея (якщо не неетично чи незаконно) працювати над речами, пов’язаними з роботою, без дозволу, у свій час чи ні.
Томас Оуенс

@ThomasOwens Це не зовсім те, що я мав на увазі; вибачте за те, що незрозуміло. Ваша точна цитата була "продукція, яку ви створили, використовуючи ресурси роботодавця". Що являє собою щось, чим вони володіють, ніж те, що я маю? Що з загальними ідеями програмування, які я придумую на роботі, які я потім застосовую до роботи? Настільки, як тесляр, який придумує новий спосіб побудови сходів, або новий, кращий молоток, а потім використовує цю техніку / інструмент, роблячи сходи для свого роботодавця.
AlexMA

2
@AlexMA Якщо ви збираєтесь створити щось для використання на роботі, навіть у свій час, вам потрібно пройти юридичний відділ роботодавця. Це зачіпається в моєму останньому абзаці та в коментарі Данка - виконання роботи на вулиці для підтримки проекту може мати згубні наслідки та, можливо, юридичні наслідки. Непов’язана ідея - це одне, але якщо ви хочете використовувати те, що ви робите на роботі, пройдіть юридичні дії, перш ніж почати працювати над нею.
Томас Оуенс

14

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

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

Коли добре (юридично / етично) відкривати вихідний код програмного засобу, який ви спочатку написали для роботи на роботі?

Коли у вас є дозвіл вашого керівника (і, можливо, юридичного відділу) на розповсюдження їх майна.

Що робити, якщо ви значно розширили початкове джерело в неробочий час?

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

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


Now, your employer may be perfectly happy to distribute the library .... і це не відкриває можливих судових позовів та / або інших юридичних питань вниз.
Мартін Йорк

@LokiAstari Sure - є будь-яка кількість міркувань, які роботодавцю, можливо, доведеться врахувати, перш ніж відкрити джерело програмного забезпечення; мій список далеко не вичерпний.
Калеб

2
When you have permission from your supervisor (and perhaps legal department)... Дуже рідко ваш керівник має право виступати від імені компанії з цих питань. Він / вона може вважати, що це просто добре, але вищий керівництво може не погодитися. Дозвіл повинен надходити від старшого mgmt / legal.
cdkMoose

2
@cdkMoose Так, звичайно - звідси моє включення юридичної служби. Хоча сказати "дуже рідко" - це дуже важко - робить занадто багато припущень щодо розміру / структури компанії. Можливо, керівником є ​​керівник директора по службі, керівник директора або генеральний директор (або все вищезазначене). Я, мабуть, мав би сказати "Коли у вас є необхідний дозвіл" і залишити деталі читачеві.
Калеб

+1 для розмови з вашим роботодавцем - вони можуть бути абсолютно раді (чи ні) відкритими джерелами цієї бібліотеки (а не самою програмою), але це правильно. Кілька перспективних компаній (Google, Facebook) дозволяють своїм працівникам відкривати джерело певної роботи, яку вони виконують, якщо це не є основним пропозицією компаній. Але всі вони проходять процес перевірки.
Суман

5

Проста відповідь:

Ніколи.

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

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

Для вирішення цього питання програмні компанії пропонують підписати Угоду про нерозголошення (NDA). У цьому NDA чітко зазначено, що ви відмовитесь від авторських прав на весь код, який ви пишете для цього роботодавця. Не має значення, коли ви це зробили. Це все одно.

Іншими словами: Код, який ви написали , не належить вам . Він належить роботодавцю, і ви не можете його публікувати.

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

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


4
IANAL, але ваше, навіть коли ... , схоже, не відповідає дійсності в США, принаймні згідно з цим документом від Управління авторських прав США . Також: нерозголошення та робота за наймом - це не пов’язані між собою проблеми - краще використовувати термін на зразок "договір про працевлаштування" замість "NDA" вище, оскільки договір, який ви могли підписати після початку роботи, мабуть, охоплює більше, ніж нерозголошення , а угоди про нерозголошення часто не мають нічого спільного з умовами роботи.
Калеб

@Caleb, ваше джерело зазначає: "Концепція" роботи, зробленої за найм "може бути складною", і це абсолютно правильно. Одна з причин може ускладнитися тому, що програмне забезпечення - це не просто код, це набір рішень та ідей. Тоді виникає питання: "Чи володіє ваша компанія кодом , чи володіє ідеями, вираженими кодом ?" Він стає більш заплутаним, коли ви уявляєте сценарій, коли хтось придумає геніальну ідею для роботи о 2 ранку та втілює її в код наступного ранку. продовження ...
riwalk

... Рішення, яке застосовує більшість компаній, полягає в тому, щоб заявити, що вони володіють усім, що ви придумали, незалежно від того, коли ви придумали це, і незалежно від того, коли ви це написали. Є деякі штати (Вашингтон і Каліфорнія приходять на розум), які мають деякі додаткові закони, але інші штати - ні. Це складно. Підсумок - вам потрібен юрист :)
riwalk

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

1

Це значною мірою залежить від того, які договірні відносини у вас із роботодавцем ...

Інтелектуальна власність

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

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

Відкрите джерело

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

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

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

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

Мій час / їх час

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

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

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