Чи можна переписати кожен рядок проекту з відкритим кодом дещо по-іншому та використовувати його в закритому проекті?


122

Існує код, який є GPL або LGPL, який я розглядаю як проект для iPhone.

Якби я взяв цей код (JavaScript) і переписав його іншою мовою для використання на iPhone, чи це буде юридичною проблемою?

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

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

Чи охоплює також ліцензія конкретна реалізація або алгоритм?

Редагувати ------

Дуже радий, що ця тема створила гарну розмову. Щоб дати трохи більше підтримки проекту, включений код робить якийсь аудіо аналіз. Я вважаю, що навчатись чи реалізовувати це нетривіально, хоча я був готовий взятись до цього завдання (я на тому рівні, коли я можу реалізувати алгоритм FFT , і це збиралося вийти за рамки цього.) Це досить Сценарій низького рівня LOC , тому я не вважав, що буде занадто важко зробити прямий порт.

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

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

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

EDIT 2 --------

Подальше запитання


27
Я дуже хотів би дійти до іншого питання: "Якщо ви дізнаєтесь алгоритм з програми з відкритим кодом та повторно реалізуєте алгоритм, ви порушили ліцензію?" Я прошу це з юридичної точки зору, а не з моральної. Але навіть з моральної точки зору це не законна форма навчання? Чи не дозволяється нам використовувати будь-яке навчання, зібране з проектів з відкритим кодом? Здається, це суперечить точці самої GPL?
Кріс Баррі

8
@optician Проблема полягає в тому, що ви хочете перекласти його по рядку, що явно робить його похідним твором, як переклад між людськими мовами. Сама ідея не захищена авторським правом, натомість вона може бути охоплена патентом. Але будьте обережні, IANAL.
starblue

3
Коментатори : коментарі призначені для пошуку роз'яснень, а не для розширеного обговорення. Якщо у вас є рішення, залиште відповідь. Якщо ваше рішення вже розміщено, будь ласка, підкажіть його. Якщо ви хочете обговорити це питання з іншими, скористайтеся чатом . Див . FAQ для отримання додаткової інформації.

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

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

Відповіді:


257

Я не юрист. Це не юридична порада.

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

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


25
Я б хотів, щоб я міг вам дати +10 ...
Мар'ян Венема

5
Це "якщо" воно коли-небудь потрапляло до суду.
QueueHammer

5
Якщо програмне забезпечення взагалі буде успішним, воно, швидше за все, в якийсь момент виявиться в суді.
Justin C

4
@optician: Залежить від того, наскільки ви підходите до відновлення оригіналу, насправді, і саме це питання, на яке вам потрібен юрист, щоб відповісти.
Девід Торнлі

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

72

За словами Бетсі Розенблат з Гарвардської юридичної школи з авторських прав :

Що означає порушення авторських прав?

З урахуванням певних захисних прав, порушення авторських прав може робити хтось, крім автора, без дозволу автора:

  1. копіювати чи відтворювати твір
  2. створити новий твір, похідний від оригінального твору (наприклад, перекладом твору на нову мову, копіюванням та перекрученням зображення або перенесенням твору в нове виразне середовище)
  3. продати чи віддати твір чи копію твору вперше (але коли автор це зробить, право продати чи віддати предмет передається новому власнику. Це відомо як "перший "доктрина продажу": коли власник авторських прав продав або передав твір або його копію, одержувач або покупець може робити так, як їй заманеться тим, що їй належить.) 17 USC §109 (a).
  4. виконувати або показувати твір публічно (це право не стосується візуального мистецтва) без дозволу власника авторських прав. 17 USC §106. Також порушення авторських прав порушує "моральні права" автора, визначені 17 USC 106A. Моральні права обговорюються в цьому місці.

Мені здається, ви б порушили пункт №2 вище.

Однак, я думаю, термінологія тут є великою справою. Ви сказали: "Якби я взяв цей код (javascript) і переписав його іншою мовою для використання на iPhone, це буде юридичною проблемою?" (наголос мій). Переписування чогось може відрізнятися від копіювання. Наприклад, якщо ви подивилися на «Мона Ліза», потім зайшли у свою власну майстерню і намалювали те, що ви пам’ятаєте про неї, то мені здається, ви створюєте оригінальний твір, який є вашим вираженням того, як ви сприймали оригінал. Якщо ж у вас у вашій студії була копія Mona Lisa, і ви намалювали її копію, а не те, що ви пам’ятаєте, то, я думаю, ви напевно копіюєте.

Таким же чином, якщо ви використовуєте MS Word і, можливо, навіть якщо ви подивитеся на якийсь код, а потім переходите і пишете власний текстовий процесор, який має функціональну схожість, я вважаю, що є випадки, коли було вирішено, що "дивіться & feel "не може захищати авторські права. (Це, звичайно, не говорить про патенти.)

Ви, напевно, повинні запитати юриста (так як я не один).

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


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

6
@gbjbaanb: Майкрософт повинен довести, що ви зробили , а не навпаки, у більшості країн. Це не важливо, тому що якщо Microsoft позов на вас, ви змушені, якщо не зможете отримати велику фірму, щоб взяти вас на про-боно. :-) І якщо у вас був доступ до вихідного коду Word, шанси дуже хороші, ви вже підписали щось, що говорить, що ви нічого не будете писати, щоб конкурувати з ним ...
TJ Crowder

3
Замість того, щоб написати "тут", ви краще назвіть автора: "Бетсі Розенблат, Гарвардська юридична школа".
Ніколай Решлінг

3
@Nicolai Reuschling: lol :)
Скотт Вітлок

4
@TRiG: "Я не знаю, чому ви вважаєте, що це смішно". - Можливо, це тому, що ти не відчуваєш іронії. ;)
Скотт Вітлок

55

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

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

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

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

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

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

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

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

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


18
+1 За "Ви також можете врахувати, що, розмістивши тут питання, ви опублікували можливий намір порушити авторські права".

6
+1 За підходу "чистої кімнати" - я завжди цікавився, як це працювало.
DMan

Я щойно розмістив на форумі авторів те, яка ситуація, і результати опублікую тут.
Кріс Баррі

Як алгоритм ідея, а програма - не ідея? Або, як програма не є набором алгоритмів?
Скутер

16

Чому б ви не просто відкривали вихідний порт і не дозволяли решті свого проекту бути закритим джерелом?

Процитуємо ще один відповідь мій:

Відкритий код працює, тому що це спільнота. Бо це взаємне. Ви не отримуєте гроші, написавши відкритий код. Ви отримуєте гроші, споживаючи відкритий код. То чому ви пишете відкритий код? Щоб повернути щось.

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


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

2
Наскільки я розумію, GPL-код заборонений в додатках для iOS ліцензійними умовами Apple.
Андрій Таранцов,

2
Що ж, схоже, що одне застереження в Apple ToS суперечить одному пункту в GPL, тому, хоча це не заборонено, вони здаються несумісними.
Ватін

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

8

Я не юрист, навіть не граю жодного по телевізору.

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


Так, але чи означає це для того, що вам заборонено більше використовувати цей алгоритм? Чи забороняє вам те, що ви бачили його реалізованим в іншому проекті, самостійно використовувати цей алгоритм, якщо ви не зможете довести, що ви мали знання, щоб самостійно придумувати цей алгоритм через інші шляхи навчання?
Кріс Баррі

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

1
@Seventh - ви маєте торгову марку терміном "Прихована патентна система" і патентуйте концепцію.
Майо

2
Алгоритми не підлягають копірайту. Для цілей законодавства про авторські права повторення алгоритму не підлягає дії. Справа в тому, чи ваша програма текстуально походить від оригіналу чи ні; це означає імена змінних, макет коду тощо (Патентний закон, однак, може застосовуватись або не застосовуватись навіть до алгоритмів.)
Кіліан Фот,

1
Ліцензія охоплює реалізацію не самого алгоритму. Перенесення реалізації на іншу мову є похідною роботою так само, як і перенос Гаррі Поттера на іспанську. Ви вільні реалізувати алгоритм по-своєму. Я рекомендував би не копіювати / пасти, а також вивчити алгоритм, який потрібно реалізувати, і написати власну версію з нуля. IANAL.
Дейв Раджер

5

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

Навіть якщо це ковзає як "законний", це явно аморально . Автор програмного забезпечення GPL'd вибрав таку ліцензію, яка поширює свободи на похідні твори. Будь то хороша чи погана річ, це задум автора , і ви повинні це поважати . Вони дали вам код для читання та зміни, роздрібнення та іншого, лише просивши взамін, що ви не змінюєте умови. Цілком ймовірно, що і від вас не очікували платити за саме програмне забезпечення.

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

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

Якби я був ти, я вважав би або GPL-ing власною роботою (це не така вже й погана річ!), Або отримання знань іншими способами.


Здається, є додатки, які є GPL (wordpress додаток?). Ви хочете сказати, що не правильно використовувати проект з відкритим кодом для вивчення алгоритму?
Кріс Баррі

Ні, я цього не кажу. Я мав на увазі ідею ОП про переклад одних і тих же рядків на іншу мову програмування. Тепер, де закінчується деривація і де починається оригінальна робота? Це непросте запитання, але я майже впевнений, що лише повторне виконання одного і того ж алгоритму без модифікацій є похідною роботою.
Tamás Szelei

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

BTW код добре коментується, тому дуже просто забрати, що він робить.
Кріс Баррі

Ну просто використовувати здоровий глузд. Ви як програміст вважаєте, що зміна пробілів та імен змінних є достатньою зміною? Зрештою (у реалістичних крайових випадках) суд вирішив би про законність.
Tamás Szelei

5

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

Підсумок, запитайте людину (чи людей), які написали код .


2
Автор запитав, і результати я опублікую тут.
Кріс Баррі

5

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

Моя особиста думка з цього приводу:

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

Я б помилявся на стороні запитання адвоката.

Як додаток , закон про авторські права дозволяє в основному НІЧОГО [*] з опублікованим вихідним кодом, окрім читання. Ліцензія, згідно з якою власник авторських прав випустив її, дає вам певні додаткові привілеї, які не передбачені законодавством про авторські права. Вживання та використання коду іншими способами, ніж дозволено в ліцензії, не відрізняється від прийняття та використання будь-яких творів, захищених авторським правом, захищених законодавством про авторські права без забезпечення дозволу автора.

[*] За винятком справедливого використання.


1
Якщо це GPL, ви можете зробити більше, ніж прочитати. Ви можете робити похідні роботи, якщо ці похідні також є GPL.
Чжехао Мао

Так, це правильно.
Дейв Раджер

4

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


Отже, ви хочете сказати, що не етично навчитися реалізовувати щось із проекту з відкритим кодом?
Кріс Баррі

4
@Chris: Це не етично створити похідний твір із проекту з відкритим кодом та випустити його на продаж, всупереч наміру автора, як це демонструє ліцензія. Якщо ви не можете дотримуватися ліцензії, а натомість обшиваєте її ...
Пол Натан

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

Ви не зупиняєте вас на продажі програми на основі відкритого коду. Фактично, визначення відкритого коду (дане Ініціативою з відкритим кодом) прямо це дозволяє. Але потрібно дотримуватися ліцензії, що є дилемою ОП. Умови App Store та конфлікт GPL, в чому тут проблема.
Martin Vilcans

2

Завжди кодуйте так, ніби хлопець, який закінчує підтримувати ваш код, буде жорстоким психопатом, який знає, де ви живете. ~ Мартін Голдінг

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

Якби я був ти, я б більше переймався наслідками як розробником. Це річ поваги. Самоповага, особливо.

Звичайно, всі ми полюємо на "Як d'ya {імплементація} в {специфікації}?" час від часу. От звідки взявся Стек, амірите? І ось як усі ми знайшли тут шлях, правда? Це не те, про що я говорю, тому що це не те, про що ти говориш.

Якби я поєднав штрих геніального + героїчного зусилля = результат, який варто представити спільноті розробників як пропозицію з відкритим кодом, в першу чергу, і людям це сподобалося достатньо, щоб його взагалі використати, я б відмовився від лестощів. Мені б великий час. Як Джон Рейсіг, або Марк Сторі. Маленький ол мене. А потім з'явився який-небудь шматок і додав рядки до мого внеску, щоб вони могли запропонувати його на комерційній основі або передати його у свій комерційний додаток? Впав замертво.

Код - як почерк. Ви не можете змінити додаток, більший за відповідну скриньку, настільки істотно, щоб інший легітимний розробник не міг відрізнятись двома сторонами і сказати "Почекайте хвилинку ..." Як розробника, я був би занадто збентежений можливістю того, що мої однолітки , мої колеги, люди, яких я поважаю і поваги яких я прагну, коли-небудь дізнаються, що я зламав чийсь код. Я був би сміхом. Тому що це якась епічна копія пасти сценарій kiddie bs. Ви дійсно хочете делегітемізувати себе в очах своїх ровесників? Джек-код - хороший спосіб запустити.

І як розробник, подумайте про це: якщо це був мій додаток, і я дізнався, що ви його підключили так, що ви будете турбуватися про отримання позову, що робити, якщо я вирішу пекло з позовом до вас, ви заробляєте купу грошей завдяки моєму коду так чи інакше, чому я не повинен бити вас там, де боляче, можливо, поверніть щось із цього? Як ви ЗНАЄМО, що я не підліток або володію вдачею і страшним набором навичок? Вийди з мого шляху, щоб pwn r00 [на ур b0xen, так би мовити. З моменту розгортання мого додатка було б показано, що я> ти (основа: я міг би написати те, що ти міг тільки джек). Це було б не перший раз.


2
Мені дуже подобається ця відповідь. Я думаю, що проблема полягає в тому, якщо ви можете використовувати код як точку навчання, а потім повторно реалізувати це. Я думаю, що це сценарій 200 LOC, тож це не так складно. Мені просто дуже хотілося почати з робочого прикладу для мого навчання, і тому здавалося, що має сенс починати звідти. Якби я написав все це в psudo-коді і GPL, чи мій порт може поставити мене в розумне становище? Я дійсно думаю, що назва посади викликала дебати більше, ніж я очікував.
Кріс Баррі

Що стосується: іскрових дискусій, врахуйте суть питання: професійний розробник наливає своє серце та душу у своє ремесло, хоче вона чи ні. Години мого часу, відра з потом крові та сльози, тому що природа програмного забезпечення - це звіра. На додаток до цього, наше ремесло настільки важке, що справді чудовий внесок у відкритий код (js libs, php фреймворки тощо) - на даний момент, хто серед нас не покладається на відкритий код, щоб тримати голову над водою, професійно ? Тож подібне питання є глибоким особистим для всіх нас, усвідомлюємо ми це чи ні.
OpenSorceress

Це сказало, що я дізнався більшість того, що знаю, від майстрів з відкритим кодом, таких як Джон Рейсіг та Марк Сторі, та їхньої банди візових дітей. JQuery - мій маленький друг. CakePHP - це мій хліб і масло. В цьому немає нічого поганого. Звідси різниця між підключенням і підключенням. Це те, про що ми говоримо, коли ми говоримо, що ми стоїмо на плечах гігантів.
OpenSorceress

0

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

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

IANAL, але я не думаю, що я зробив щось не так, якби: 1) я навчився з впровадження з відкритим кодом 2) реалізувати той же алгоритм (навіть тією ж мовою), що фактично це робить, великі частини, природно, стануть зовсім іншими, а деякі будуть бути реально схожим. Якщо ці схожі частини - це речі, де обидві сторони дотримувалися одних і тих самих практик кодування, і тому вони не можуть бути різними, то ці частини не можуть бути захищені авторським правом. Напр. якщо у класу є два приватних поля String і вони мають getters та setters, цікаво лише те, що у цього класу є два властивості читання / запису, а не реалізація getters та setters.


0

Якщо ви переписуєте кожен рядок окремо, ви можете або не можете "копіювати" рядки.

Але ви копіюєте дослівно впорядкування, загальну структурування та включення рядків. Іншими словами, такий матеріал, який робить твір «цілим».

Ви копіюєте частину, в якій написано: "Цей рядок повинен перейти сюди, цей рядок повинен туди йти" Це значна частина загального алгоритму.

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


Як приклад:

Якщо у мене є набір {a, b, c, d, e, f}.

Я можу створити упорядкований їх список [f, e, c, b, d, a]. Ви повинні сказати, що я додав до списку деяку інформацію, відому як впорядкування , якої не було в невпорядкованому наборі. Залежно від розміру списку, ця інформація може бути дуже специфічною та складною.


-1

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

Дві речі з цього приводу -

  1. Як і в більшості ліцензійних умов щодо відкритого коду ... зробити копійку на ній абсолютно круто, зробити це "псевдо" -закритим - класно - але питання "кредитний". Я придбав МНОГО сценаріїв, які мають "кредити" (URL-адреси блогів, використовуваний код ОС ... і т. Д.), Але проблема полягає в тому, що ви відкрито (не приховуєте) надання кредитів / кудо чиїмсь творінням (знову ж таки, люди не заперечують, якщо ви це робите ... багато разів люди НЕ віддають кредит (тим самим порушуючи положення про тип GPL), боячись, що люди зрозуміють, що вони можуть його отримати десь ще ... але якщо ваш код відкрито надаючи кредит і все ще можете стояти окремо (незалежно від того, закритий чи відкритий внесок ВІЛ-коду) - тоді люди не будуть піклуватися.

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

тож я перейшов до №2 ...

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

мій 2 пенси. :)

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

Тож, хоча це може бути для вас новим, тим більше, що ви бачили це в чужих ОС, але, ймовірно, це використовується в інших роботах ОС, з яких вони отримали свою роботу з ОС ... і в кінцевому підсумку він, мабуть, використовується десь в Інтернеті .. . Це навіть не з заявленою ліцензією / проблемою авторських прав взагалі ... у такому випадку ви можете скопіювати з цього джерела ... змінити, змінити, видалити, додати ... (щоб я скопіював / URL-адресу, щоб відстежувати, де у вас є, щоб показати, що ви отримали законно) код, як би ви хотіли.

Я думаю, що в "code-land" це дивовижно, особливо скільки разів я приходив до висновку, що мій "хитрий" код уже був написаний (тож не так .. пам'ятайте - хай) у 2003 році на примхливому пошуку Google, пошуку Ранг № 1,239, веб-сайт, який вони створили, коли вони навчалися в школі, просто створюючи функції для розваги та безкоштовного користування. :)

Точка .. дати кредит, не оминає це питання, і , коли все інше зазнає невдачі ... або якщо є сумніви - ASK оригінального OS'r прав на використання ... Иш! коли ми стали настільки зарозумілими, що ми не можемо просто попросити когось використати їхні бурбалки, ножиці, косарки, ... і - о так - класну функцію, яку вони створили!

Гаразд, це було 3 пенси ...


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

-4

Дайте чоловікові відпочити!

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

  2. Він завжди зможе закликати до свого незнання в даний момент у момент фактів. Хіба не слід вважати добросовісністю, перш ніж їх визнають винними?

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

Це були мої 2 копійки. Зараз черга до першого безгрішного, який кине камінь ...;)


3
Для №1: Доки ваш вихідний код не буде виданий в суд на виклик судді, і ви по-доброму посміхнетеся присяжним, коли вони побачать ваше "переписування".
Jarrod Nettles

2
Для №2: Порушення авторських прав зазвичай є цивільною справою, тому юридично не існує такого поняття, як "винний". Якщо переважання доказів свідчить про порушення ЗР, це все, що потрібно. Для №3: Це не те, що було сказано в оригінальному запитанні.
Девід Торнлі

1
(1) Не важко помітити кричущий плагіат, не побачивши вихідний код. Крім того, нам не в звичці радити людям про те, як уникнути протиправних і вкрай неетичних дій. (2) Ignorantia juris non excusat ( незнання не є захистом ) (3) Переписування рядка за рядком не є навчанням. Переписування рядка за рядком, безумовно, також не є лише натхненням. Це кричущий плагіат, простий і простий. Я не буду це повторно переробити, але є судна юридичних документів та прецедент, що підтверджує це.
Грег Джексон

Гаразд, тому якщо я не переписав по черзі, але зрозумів алгоритм, а потім повторно реалізував його. Тобто операція з чистою кімнатою однією людиною. Хіба це різне? Якщо ні, то чи мені не дозволено вчитися з жодного проекту з відкритим кодом?
Кріс Баррі

4
@Chris Вся суть чистої роботи в кімнаті полягає в тому, що люди, що реалізують алгоритм, взагалі не бачили оригінальний вихідний код. Немає такого поняття, як "одна людина чиста кімната".
Адам Лір
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.