1

Саймон Фиппс (Simon Phipps), президент организации Open Source Initiative (OSI), ранее руководившего направлением open source в компании Sun Microsystem, опубликовал заслуживающее внимания исследование, согласно которому половина проектов на GitHub опубликованы без явного указания лицензии. Если проект опубликован без лицензии, то по умолчанию все права на код остаются собственностью автора (All rights reserved). Попытка интеграции подобного кода в сторонние проекты может негативно отразиться на их лицензионной чистоте и в последствии привести к возможным юридическим претензиям.

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

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

В качестве меры по решению данной проблемы, Фиппс предлагает руководству GitHub рассмотреть вариант обязательного выбора лицензии при размещении разработчиком кода или включить в соглашение по использованию сервиса пункт, принимающий по умолчанию определённую открытую лицензию (например, Apache и Creative Commons Attribution), если она не была выбрана разработчиком явно. Энтузиастам Фиппс советует в ситуации, когда они видят на GitHub код без указания лицензии, не полениться отправить pull-запрос автору проекта с предложением указать лицензию на код.

Ссылка на источник

2

Защита авторских прав дошла до полного маразма. Какие могут быть авторские права на КОД, на ТЕКСТ программы???
Я понимаю, есть алгоритм решения той или иной задачи. Это еще может может быть защищено патентом. Типа как изобретение, способ бла-бла-бла, оличающийся тем, что бла-бла-бла. То есть - на алгорити можно составить "формулу". Но вот программный код этого алгоритма... Какие здесь авторские права?
Есть алгоритм вычисления контрольной суммы. Например, CRC32. Сколько ни возьми программистов - у всех получится одинаковый код. Или почти одинаковый. Есть алгоритм вычисления интеграла (например, по Эйлеру). Все его реализации будут схожи. Есть алгоритм быстрого преобразования Фурье. Код, опять же, будет у всех одинаков. Разве что в именах переменных  различия найдем. Что именно здесь защищать? Не понимаю.
Это тоже самое, что защищать авторские права повара, варящего борщ по рецепту из "Книги о вкусной и полезной пище".

3

А разве, если лицензия не указана, код не является публичным достоянием?

4

Cruiser78 пишет:

Защита авторских прав дошла до полного маразма. Какие могут быть авторские права на КОД, на ТЕКСТ программы???
Я понимаю, есть алгоритм решения той или иной задачи. Это еще может может быть защищено патентом. Типа как изобретение, способ бла-бла-бла, оличающийся тем, что бла-бла-бла. То есть - на алгорити можно составить "формулу". Но вот программный код этого алгоритма... Какие здесь авторские права?

http://ru.wikipedia.org/wiki/Изобретение
Не являются объектами имущественных прав (и даже объектами личных неимущественных прав), в частности

  • идеи, концепции, принципы;

  • явления природы, факты;

  • открытия, научные теории;

  • процессы и методы, не подпадающие под определение способа, установленное законом;

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

  • решения организационных задач, способы ведения хозяйственной деятельности[7];

  • решения, заключающиеся только в представлении информации[8];

  • биологические способы получения живых организмов (за исключением микроорганизмов)

5

zenkovu пишет:

Саймон Фиппс (Simon Phipps), президент организации Open Source Initiative (OSI), ранее руководившего направлением open source в компании Sun Microsystem, опубликовал заслуживающее внимания исследование, согласно которому половина проектов на GitHub опубликованы без явного указания лицензии.

zenkovu пишет:

Фиппс советует в ситуации, когда они видят на GitHub код без указания лицензии, не полениться отправить pull-запрос автору проекта с предложением указать лицензию на код.

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

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

6

bubuntolog пишет:

Не являются объектами имущественных прав (и даже объектами личных неимущественных прав), в частности

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

Простой вопрос - алгоритм MP3-кодека является запатентованным? Равно как и алгоритм G.729 (в VoIP) кодека? Если алгоритм не является объектом каких либо имущественных прав, то почему закрыто применение этих кодеков? Что мешает реализовать принципиально открытый алгоритм и выложить его в открытое пользование? Или кто-то что-то недоговаривает...

7

Cruiser78 пишет:

Простой вопрос - алгоритм MP3-кодека является запатентованным? Равно как и алгоритм G.729 (в VoIP) кодека? Если алгоритм не является объектом каких либо имущественных прав, то почему закрыто применение этих кодеков? Что мешает реализовать принципиально открытый алгоритм и выложить его в открытое пользование? Или кто-то что-то недоговаривает...

Видимо, всё дело в законодательстве конкретной страны.

Да, у меня Ubuntu.
Нет, не глючит.

8

Cruiser78 пишет:

Простой вопрос - алгоритм MP3-кодека является запатентованным? Равно как и алгоритм G.729 (в VoIP) кодека? Если алгоритм не является объектом каких либо имущественных прав, то почему закрыто применение этих кодеков? Что мешает реализовать принципиально открытый алгоритм и выложить его в открытое пользование? Или кто-то что-то недоговаривает...

Там, в вики, есть ответ и на этот вопрос, как мне кажется:
Изобретением считается техническое решение, относящееся к продукту ... и далее 3 абзаца текста.

9

-=Serj=- пишет:

Видимо, всё дело в законодательстве конкретной страны.

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

10

bubuntolog пишет:

Изобретением считается техническое решение, относящееся к продукту ... и далее 3 абзаца текста.

Является ли техническим решением быстрое преобразование Фурье, примененное для фильтрации (например) какого либо сигнала при его цифровой обработке? Например, в какой либо системе автоматического регулирования?

11

Cruiser78 пишет:

Но вот защищать авторским правом куски программного кода...  Это нонсенс.

Но, если я правильно путаю, таким образом защищены все OpenSource продукты.

Да, у меня Ubuntu.
Нет, не глючит.

12 (03.12.2012 00:23:30 отредактировано bubuntolog)

Cruiser78 пишет:

Является ли техническим решением быстрое преобразование Фурье, примененное для фильтрации (например) какого либо сигнала при его цифровой обработке? Например, в какой либо системе автоматического регулирования?

Мне постить сюда все три абзаца? Там всё описано!
Преобразование Фурье не является техническим решением. Т.е. никакого эффекта мы не увидим. Нужно готовое техническое решение. И вот его уже можно патентовать, заявлять на него свои права и т.п.

13

bubuntolog пишет:

Преобразование Фурье не является техническим решением.

Является ли режекторный фильтр техническим решением? Да или нет?
Является ли цифровой режекторный фильтр техническим решением? Да или нет?
Является ли цифровой режекторный фильтр, построеннай на БПФ, техническим решением? Да или нет?
Возможно ли построить цифровой режекторный фильтр на иных, отличных от БПФ, алгоритмах анализа сигнала? Да или нет?
Отсюда - что есть алгоритм, как не способ решения конкретной задачи? А алгоритмы суть способы - они как раз прекрасно патентуются. Они могут быть предметом изобретения.
А вот реализация алгоритма - это уже иное. Посади десяток программистов, дай им описание алгоритма БПФ, они его закодят. Потом стравним результат. Он будет, гарантирую, схож до неотличимости. Кроме малых отличий.
1. Кто то догадается, что вычисление синусов-косинусов можно вынести за пределы основного цикла и просчитать их только один раз. Что даст прирост производительности при обработке многих блоков  данных.
2. Кто то вспомнит (таких будет еще меньше), что синус и косинус есть сумма ряда (четных и нечетных степеней) и вычислит их своей функцией, которая берет и синусы и косинусы за один проход. Что тоже ускорит их вычисление.
Больше отличий в коде БПФ не будет. В чем уникальность кода БПФ, требующая защиты авторских прав? Чьи авторские права нарушает программист самостоятельно реализующий типовой алгоритм, который (по определению) не защищается никакими патентами?

У программиста не может никаких авторских прав. Он не автор.

14 (03.12.2012 20:33:17 отредактировано -=Serj=-)

Cruiser78, стоп-стоп, кажись, вы смешали в кучу авторские права и патенты.

Cruiser78 пишет:

У программиста не может никаких авторских прав. Он не автор.

Эмм.. Т.е., по-вашему, я не могу быть автором какого-нибудь HelloWorld`a ? И не могу написать, скомпилировать и продавать столь важную программу

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
 .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
 ------.--------.>+.>.

?

Да, у меня Ubuntu.
Нет, не глючит.

15

-=Serj=- пишет:

Эмм.. Т.е., по-вашему, я не могу быть автором какого-нибудь HelloWorld`a ? И не могу написать, скомпилировать и продавать столь важную программу
?

Программист подобен повару, который готовит борщ по рецепту из книги о вкусной и здорой пище. Тарелку борща продать можно. Но вот где там авторские права повара?

16 (03.12.2012 21:22:19 отредактировано -=Serj=-)

Cruiser78 пишет:
-=Serj=- пишет:

Эмм.. Т.е., по-вашему, я не могу быть автором какого-нибудь HelloWorld`a ? И не могу написать, скомпилировать и продавать столь важную программу
?

Программист подобен повару, который готовит борщ по рецепту из книги о вкусной и здорой пище. Тарелку борща продать можно. Но вот где там авторские права повара?

http://www.consultant.ru/popular/gkrf4/79_2.html

Статья 1257. Автор произведения

Автором произведения науки, литературы или искусства признается гражданин, творческим трудом которого оно создано. Лицо, указанное в качестве автора на оригинале или экземпляре произведения, считается его автором, если не доказано иное.


http://www.consultant.ru/popular/gkrf4/79_2.html
© КонсультантПлюс, 1992-2012

К объектам авторских прав также относятся программы для ЭВМ, которые охраняются как литературные произведения.

Статья 1261. Программы для ЭВМ

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


http://www.consultant.ru/popular/gkrf4/79_2.html
© КонсультантПлюс, 1992-2012

ЗЫ. Насколько я понимаю, борщ не является произведением науки, литературы или искусства... ab

Да, у меня Ubuntu.
Нет, не глючит.

17

Cruiser78 пишет:

Защита авторских прав дошла до полного маразма. Какие могут быть авторские права на КОД, на ТЕКСТ программы???Я понимаю, есть алгоритм решения той или иной задачи. Это еще может может быть защищено патентом. Типа как изобретение, способ бла-бла-бла, оличающийся тем, что бла-бла-бла. То есть - на алгорити можно составить "формулу". Но вот программный код этого алгоритма... Какие здесь авторские права?Есть алгоритм вычисления контрольной суммы. Например, CRC32. Сколько ни возьми программистов - у всех получится одинаковый код. Или почти одинаковый. Есть алгоритм вычисления интеграла (например, по Эйлеру). Все его реализации будут схожи. Есть алгоритм быстрого преобразования Фурье. Код, опять же, будет у всех одинаков. Разве что в именах переменных  различия найдем. Что именно здесь защищать? Не понимаю.Это тоже самое, что защищать авторские права повара, варящего борщ по рецепту из "Книги о вкусной и полезной пище".

Всё с точностью до наоборот:
Aлгоритм или формула НЕ могут быть защищены патентом и/или копирайтом. Окромя, конечно, некоторых особо развитых стран, там по этому поводу много ругаются и пытаются бороться с переменным успехом. В остальных это активно пытаются продвинуть, но, благо, пока не особо успешно.
ПО почти всегда защищено копирайтом.

Cruiser78 пишет:

Программист подобен повару, который готовит борщ по рецепту из книги о вкусной и здорой пище. Тарелку борща продать можно. Но вот где там авторские права повара?

Программист не повар, а автор книги рецептов и его имя и/или название издателя обычно там написано bx
А повар лишь выполняет работу компилятора, собирает бинарный суп из овощей и специй...
Он конечно может добавить туда ещё щепотку перца. Но если рецепт распростронялся под gpl, то любой, кому он подаст суп может спросить у него «как оно приготовлено?», на что повар должен ответить: «суп по рецепту Васи Пупкина, с добавлением щепотки перца».
А если этот повар решит написать свою книгу он будет обязан поставить сноску на полях, что рецепт, мол, основан на книге Васи Пупкина, и распространять сей труд под gpl-совместимой лицензией.

95% процентов проблем находятся между клавиатурой и стулом.

18

Fat-Zer пишет:

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

Работу компилятора на кухне выполняет плита с кастрюлей. Как инструмент превращения ингридиентов борща во вкусную и здоровую пищу. Повар есть "реализатор" того или иного способа (рецепта) приготовления оной. Равно как программист, кодировщик, есть реализатор того или иного способа (алгоритма) решения функциональной задачи. И повар, и программист, в равной степени могут продавать результаты своего труда. И тот и другой вкладывает в результаты своего труда определенный интеллект. Но вот распространять правила охраны интеллектуальной собственности на промежуточный продукт (текст программы не тождественнен самой программе) работы программиста, кодировщика, - нонсенс.
Примеры я уже приводил, могу привести и еще.
Вот, например, есть в задаче необходимость манипулирования датами, вычисления различных временных интервалов. Вполне типовая задача. Реализация тоже примитивна как мычание: вычисляем количество дней пришедшихся на данную дату от рождества Христова и работаем с этим числом. Алгоритм открыт, ничем не защищен, код его реализующий примитивен, и у большинства кодеров будет крайне схожим. Как будем охранять такое "творчество"? Я, например, вставлю этот код в коммерческую задачу, защищу её товарным знаком, буду продавать как товар... И что, дальше могу всех остальных преследовать за то, что они используют код, аналогиный моему?  Пусть мне башляют за право его использования?

19 (04.12.2012 08:31:18 отредактировано Nigelist)

Cruiser78 пишет:

Работу компилятора на кухне выполняет плита с кастрюлей. Как инструмент превращения ингридиентов борща во вкусную и здоровую пищу. Повар есть "реализатор" того или иного способа (рецепта) приготовления оной. Равно как программист, кодировщик, есть реализатор того или иного способа (алгоритма) решения функциональной задачи. И повар, и программист, в равной степени могут продавать результаты своего труда. И тот и другой вкладывает в результаты своего труда определенный интеллект. Но вот распространять правила охраны интеллектуальной собственности на промежуточный продукт (текст программы не тождественнен самой программе) работы программиста, кодировщика, - нонсенс.
Примеры я уже приводил, могу привести и еще.
Вот, например, есть в задаче необходимость манипулирования датами, вычисления различных временных интервалов. Вполне типовая задача. Реализация тоже примитивна как мычание: вычисляем количество дней пришедшихся на данную дату от рождества Христова и работаем с этим числом. Алгоритм открыт, ничем не защищен, код его реализующий примитивен, и у большинства кодеров будет крайне схожим. Как будем охранять такое "творчество"? Я, например, вставлю этот код в коммерческую задачу, защищу её товарным знаком, буду продавать как товар... И что, дальше могу всех остальных преследовать за то, что они используют код, аналогиный моему?  Пусть мне башляют за право его использования?

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

20

Cruiser78 пишет:

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

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

21 (04.12.2012 11:07:28 отредактировано Fat-Zer)

Cruiser78, вы не правы.
если рассуждать, как вы, применительно, например, к литературе: все слова словарные, автор просто поставил их в нужном порядке! так какое же право имеет этот негодяй требовать, чтобы его книгу публиковали под его именем да ещё и чтобы её не изменяли без его ведома итп? как-то не вяжется...
да что там высокая литература... вон вы у себя в посте тоже почти везде словарные слова использовали! но вряд ли вы обрадуетесь, если кто-то скопирует ваш пост без изменений и выдаст за свой.

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

Cruiser78 пишет:

Примеры я уже приводил, могу привести и еще.

Он не корректен. Вы путаете патентное право и авторское. Патентование кода, программ и простых алгоритмов - бред, с этим надо всячески бороться и тут спора нет[подумал о некоторых американских компаниях и приложил руку к лицу]. А вот копирайт тут вполне применим.
Кстати, весь опенсорс основан на копирайте. Посмотрите на серьёзные проекты: там нет практически ни одного файла без описания лицензии и имени разработчика(ов).

Cruiser78 пишет:

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

хочу вас обрадовать, так в СШП сейчас и происходит...

95% процентов проблем находятся между клавиатурой и стулом.

22 (04.12.2012 16:27:13 отредактировано Cruiser78)

Nigelist пишет:

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

Программист вряд ли придумает свой алгоритм. Он больше кодировщик, чем математик. Будем использовать несколько иную модель. Принятую в корпорациях, которые разрабатывают серьезные изделия, и где есть "разделение труда". Ну и вернемся, в качестве примера, опять к преобразованию Фурье. Пусть оно необходимо для нашего изделия.
Обратите внимание, что я не написал быстрое преобразование Фурье. Я написал - преобразование Фурье. Не удивлюсь, что для некоторых будет открытием, что есть много алгоритмов этого преобразования и "быстрое" - это только один из возможных алгоритмов. Причем, в ряде случаев - имеющий ряд недостатков, которые вытекают из его сущности - размер блока данных должен быть кратен степени двойки. Для обработки больших массивов иного размера - все равно нужную память выдели, залей нулям и обсчитай. Требуется процессор определенного качества.
Однако, можно обсчитывать по преобразованию Фурье любые блоки данных, не используя алгоритм быстрого преобразования. И пусть наши математики такой алгоритм придумали (или вспомнили про Тэри-Винограда). Но будем считать, что придумали сами. Соответственно требования к процессору и памяти меньше, следовательно - оно дешевле. Следовательно имеем конкурентное преимущества. 
Итак, что следует защищать? Код? Текст программы? Защита этого есть проблема Computer Security, борьба с утечками информации. Но никак не авторские права.
Здесь защищать надо наше ноу-хау, наш алгоритм преобразования, который, будучи реализованным в нашем девайсе, дает нам конкурентное преимущество. Защищать так, чтобы никто не имел законного права бесплатно применять наш алгоритм.
Но как законным способом защищать наш алгоритм?

23

А почему ни кто до сих пор не заявил авторских прав на колесо? Обычное круглое колесо. Стал бы миллионером и все были бы ему должны.

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

24 (06.12.2012 16:58:38 отредактировано Cruiser78)

Vadimsky пишет:

А почему ни кто до сих пор не заявил авторских прав на колесо? Обычное круглое колесо. Стал бы миллионером и все были бы ему должны.

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

Ну, а когда изобретали колесо - патентного права такого еще не было.  ag  Посему и пользуемся бесплатно.

25

Cruiser78 пишет:

Ну, а когда изобретали колесо - патентного права такого еще не было.  ag  Посему и пользуемся бесплатно.

А кто сказал что патент вечен? Патент на изобретение дает преимущество на некоторый период времени. Не успел воспользоваться этим преимуществом -- твои проблемы.