Правовая сторона СПОUniversal Program License

Довольно долго я потихоньку писал свою собственную лицензию, так как ни GPL, ни BSD, ни какая-либо ещё лицензия меня полностью не устраивает (а, возможно, я о такой просто не знаю). Сейчас держу под ней свой дипломный проект, других её пользователей замечено не было, за исключением давнего случая, которого я уже и не припомню.

Я не хочу хаять, например, GPL (она мне ближе всего по духу) или BSD. Цель этого поста — узнать мнение толковых людей о содеянном мной. Для этого большая просьба прочитать текст лицензии (на английском языке), указать на ошибки, а также поведать свои мысли относительно идей, изложенных в документе.

Основные идеи лицензии:

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

Черновик лицензии.

Комментарии (22)

  • avatar
  • fog
  • 08 сентября 2010, 21:36
  • #
  • 2
Я тоже считаю, что сейчас нет универсальной, подходящий для абсолютного большинства софта лицензии. (Тем не менее, GPL — это лутшее из всего, что есть сейчас) И у меня есть кое-какие соображения на этот счет. (Вот, например.)

Текст по ссылке не читал. Я думаю, что если человек заинтересован в обсуждении вопроса, он напишет хотя бы основные тезисы тут на русском языке. (Ничего личного, просто не хочу тратить время на какой-то вопрос, если вижу, что автор [заинтересованное лицо] не хочет потратить время на меня.)
Я понял упрёк. Основные идеи лицензии добавил в пост.
  • avatar
  • ostin
  • 08 сентября 2010, 22:30
  • #
  • 0
the copy of the program must be distributed with full source code to all its parts, also with execution and/or installation scripts if they exist. Base components (e.g. compiler, operating system, foreign libraries) are not obligatory to be distributed with the program;

Тоесть я буду должен вместе с бинарниками в пакет запаковывать все исходники?
И, да, лицензия просто «драконовская» в плане получения денег от софта — бесплатно + за поддержку брать деньги нельзя.
лицензия просто «драконовская» в плане получения денег от софта
Я так понял, что это как раз основная цель — сделать действительно бесплатный софт. Тоесть, чтобы вообще нельзя было каким-либо образом зарабатывать на нем.
Именно.
Нет, с бинарниками код распространять необязательно. Он должен быть обязательно доступен для получения.
  • avatar
  • Ray
  • 08 сентября 2010, 22:38
  • #
  • 0
Oleksandr Natalenko
Вы, видимо, хотели написать Aleksandr/Alexander?
Нет, Oleksandr. Я — украинец.
Тогда извините, никогда не слышал имени Олександр :)
  • avatar
  • fog
  • 08 сентября 2010, 23:17
  • #
  • 0
А слово «Universal» в названии лицензии что подразумевает?
Хотелось бы её такой видеть…
Мне кажется, что этого не достаточно, чтобы добавлять это слово в название. ;-) Большинство, будут ожидать, что в лицензии есть нечто универсальное, что отличает эту лицензию от остальных. По поводу основных идей есть тоже много непонятного.
бесплатность исходных и бинарных кодов;
Если я запишу софт под этой лицензией на диск с каким-то другим ПО и стану продавать этот диск — я нарушу лицензию?
запрет на использование программ в военных целях
Если человек военнослужащий, имеет ли он право использовать софт под этой лицензией для личного самосовершенствования? А что делать, если производиться нечто двойного назначения? Т.е. потенциально может быть использовано в военных целях.
гарантированная бесплатность поддержки и документации от разработчиков, если они это предоставляют
А если не от разработчиков?
запрет на получение патентов;
Потенты получит кто-то другой и будет «кашмарить» разработчиков и пользователей. Нет?
Если я запишу софт под этой лицензией на диск с каким-то другим ПО и стану продавать этот диск — я нарушу лицензию?


Нет, это оговорено в лицензии.

Если человек военнослужащий, имеет ли он право использовать софт под этой лицензией для личного самосовершенствования?


Имеет.

А что делать, если производиться нечто двойного назначения? Т.е. потенциально может быть использовано в военных целях.


Только в целях защиты. Это также оговорено.

А если не от разработчиков?


Не регламентируется.

Потенты получит кто-то другой и будет «кашмарить» разработчиков и пользователей. Нет?


Нет.
Главное качество лицензии — она должна быть простой и понятной. А тут даже при беглом взгляде можно заметить юридические коллизии. Это мое imho, я не юрист.
Сразу извинюсь за длинющий пост, но я просто такого ещё не видел.

Ну вы блин даёте. Зачем это? Статус электронных лицензий в странах СНГ непонятно где. Только бумажные договора с мокрой печатью. + для Украины (про Россию не знаю) — электронные договора, подписанные электронной подписью выданной Удостоверяющим центром.

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

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

* запрет на использование программ в военных целях
Даже не знаю, как прокомментировать. Разрыв шаблонов ). Как-бы, почему такого, ни у кого нет? Ну все ж понимают )… Вы похачите «абрамс» и податите в суд на правительство США?

* гарантированная бесплатность
Кто гарант?

* запрет на получение патентов;
Лицензия — это по сути договорённость между двумя сторонами, над которыми стоит государство с законами.
В США в частности, софтварные патенты закреплены законодательством. Закон выше договорённостей двух лиц, даже если одно из них собственно государство. Чтоб там ни было в лицензии, если она противоречит закону — до свидания.
Как это ни странно и удивительно, но это нормальное и логичнейшее положение вещей, фантастическим образом извращенно в России — где вы юзая свободный софт скаченный из инета, но не имея предписанной законом бумажки с мокрой печатью на него (ну или купля-продажа, данные в 1-цэ, все дела), фактически совершаете нарушение (какое?? шаблоны рвутся в пыль) и могут прийти люди в кепках и арестовать весь парк. Обвинителем при этом является государство! Конечно все известные случаи были локальными разборками, наводками и т.д., но тем не менее.

* авторские права остаются за тем, кто создаёт код.
Есть авторские, есть имущественные права. Авторские у вас отнять, купить никто не может. Авторские права закреплены законодательством во всех странах (ну прям про все не скажу, мало ли что там в Бутане том же, но думаю что также) и указывать их в договорах не нужно. Символ копирайта просто напоминает, что автор есть.

+ Юридический язык. Та ещё засада. Не зря ему учат, как технарей, 5 лет.

Вы делаете ненужную работу, не говоря уже о кол-ве блюд на выбор,

И ещё. А то многие и не подозревают… В реальной жизни всем плевать, возьмут код да и заюзают. А там видно будет. Некоторые конечно остерегаются, что-то придирчиво выбирают, боятся юзать GPL для close. А другие просто подсчитывают затраты и вероятность обнаружения.
То же самое, в принципе, можно сказать и о других лицензиях на наших просторах.
Не совсем так. GPL в Украине может как-то обыграться в суде, по закону о защите прав потребителя. Гарантом в GPL является Free Software Foundation, которая хоть и за океаном, но успела нашуметь и напустить пыль. То-есть известные лицензии, имеют прежде всего психологический вес.

Случай у меня был. Писали нам один софт, под windows. Софт линковался с mysql, коммерческой лицензии у девелоперов не было. Когда я намекнул на понаоткрыть сырцы — быстренько переписали под ms sql. Времени не пожалели ). От вам и GPL.
А причем тут GPL? Если девелоперы не хотят открывать исходники — имеют право, их не заставишь. А то что, переписали под ms sql, а не, например, postgres, так это они просто идиоты. Общая стоимость решения увеличилась ровно на цену ms sql.
А причем тут GPL?

При линке софта с mysql, который под GPL — получившийся продукт, в случае его распространения, должен быть тоже под GPL. Для избежания этого у mysql была коммерческая лицензия (не знаю, как там сейчас). Ну видно выгодней было переписать, чем отстегнуть на mysql.

Общая стоимость решения увеличилась ровно на цену ms sql.

Общая стоимость решения без ms лицензий была over 100k$, варианта standart было достаточно. Никто про это даже не задумывался. Postgresql в то время ещё был сырой для такого.
Ещё тут пришло на ум, кто начинает и не в курсе — может попасться. Про авторские и имущественные права. Если вы пишите что-то на работе, в рабочее время и на оборудовании предприятия (или одно из трёх) — всё принадлежит предприятию. Про авторство правда на 100% не помню, но вам легче не будет, если где-то глубоко вкомпилят ваше имя. Даже если случайно на флешке принесли напосмотреть и забыли удалить какой-то хедер. Всё. Потом вряд ли что докажите. Конечно, если у предприятия будет стоять цель загрести ваше произведение.

Это старая фишка, у нас работает, многие накаловались (имеет отношение не только к ПО, а вообще к интеллектуальной деятельности). У самого было время на работе, хотелось поваять, но ни-ни. А то некоторые не дремлют ).
  • avatar
  • LRN
  • 09 сентября 2010, 04:47
  • #
  • 1
Зачем огород городить? Достаточно по аналогии с LGPLv3 взять обычную GPLv3 и добавить свои ограничения сверху.
Ну, и всё, что написано выше про законность — вполне имеет смысл.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.