Topic: SVP и GPL

Версии 3.0.х SVP используют модифицированнную библиотеку MVTools2, исходники всех модификаций доступны.
Эта модифицированная библиотека в свою очередь использует в качестве плагинов одну из нескольких (двух) дополнительных библиотек libflowXXX.dll. Данные библиотеки линкуются с MVTools только в run-time, и никоим образом не зависят ни от каких компонент, подпадающих под GPL. Таким образом, они могут быть лицензированы под любыми лицензиями, в том числе и закрытыми.

Дополнительные подробности желающие могут найти в Интернет самостоятельно.

Re: SVP и GPL

>Данные библиотеки линкуются с MVTools только в run-time, и никоим образом не зависят ни от каких компонент, подпадающих под GPL.

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

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

Re: SVP и GPL

Булат Зиганшин
если ваш продукт включает gpl-компоненты, то полные исходники этого продукта должны быть открыты
Где это в лицензии GPL Вы нашли такое предложение? hmm

Re: SVP и GPL

У нас с Fizick-ом (со-автором MVTools) были дебаты на эту тему.
Процитирую свою часть:

If a program released under the GPL uses plug-ins, what are the
requirements for the licenses of a plug-in?
-------------------------------------
It depends on how the program invokes its plug-ins. If the program
uses fork and exec to invoke plug-ins, then the plug-ins are separate
programs, so the license for the main program makes no requirements
for them.

If the program dynamically links plug-ins, and they make function
calls to each other and share data structures, we believe they form a
single program, which must be treated as an extension of both the main
program and the plug-ins. This means the plug-ins must be released
under the GPL or a GPL-compatible free software license, and that the
terms of the GPL must be followed when those plug-ins are distributed.

If the program dynamically links plug-ins, but the communication
between them is limited to invoking the 'main' function of the plug-in
with some options and waiting for it to return, that is a borderline
case.

Наш случай - третий абзац.

Хотя прямого ответа в нем и нет, но мне думается что в этом случае
подходит вот это:

Can I write free software that uses non-free libraries?
-----------------------
If the program is already written using the non-free library, perhaps
it is too late to change the decision. You may as well release the
program as it stands, rather than not release it. But please mention
in the README that the need for the non-free library is a drawback,
and suggest the task of changing the program so that it does the same
job without the non-free library. Please suggest that anyone who
thinks of doing substantial further work on the program first free it
from dependence on the non-free library.

Что кратко переводится как "ну пожалуйста пожалуйста не надо".

[...]

Далее, вот там -
http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins, не менее прямо
классифицируются три случая взаимосвязи GPL программы и non-GPL
библиотеки. Я приводил этот текст в предыдущем письме.

В нашем случае, это "that is a borderline case" между " license for
the main program makes no requirements for them" и " the plug-ins must
be released under the GPL". Иными словами, авторы GPL сами не знают,
что в этом случае следует делать D)

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

Более того, если бы это было так, то SVP в его сегодняшнем виде вообще бы не было. Я считаю что GPL это тормоз развития, а не наоброт.

Re: SVP и GPL

Chainik wrote:

Более того, если бы это было так, то SVP в его сегодняшнем виде вообще бы не было. Я считаю что GPL это тормоз развития, а не наоброт.

Тормоз развития не лицензия , а полная потеря интереса к компьютеру .
Сегодня любое начинание , оторванное от железа , не имеет перспектив .
Наглядный пример - яблочные продукты . Обратный пример - деградация компьютерного рынка . Корпоративные интересы стоят особняком , но дома ...
Собственно платно-бесплатно неинтересно ,  за сплеш ни один не платил . Но сужение круга "допущенных" ничего хорошего проекту не приносит  sad

Re: SVP и GPL

gaunt wrote:

Но сужение круга "допущенных" ничего хорошего проекту не приносит

Расширение - то же.
Что радикально изменилось в насквозь GPL-проекте MVTools за последние года три? Где те толпы разработчиков, которые должны бы были постоянно совершенствовать и вылизывать?  hmm
В то же время см. закрытый Splash и его развитие за год.

Примерно так же (т.е. никак) развивается открытый MPC-HC vs закрытый PotPlayer.
MadVR.
Ну и SVP  big_smile

ну про Open Office vs MS Office даже говорить неудобно  big_smile

7 (edited by Noweol 31-07-2011 15:44:46)

Re: SVP и GPL

А чем же PotPlayer лучше MPC-HC?

Ну, кроме того, что не тормозит на некоторых конфигурациях. Хотя у меня и mpc-hc тормозит исключительно по делу. smile

А то, что mpc-hc не развивается - враньё. У них постоянная движуха происходит, хоть и не заметная на взгляд обывателя. А вот финализируют билды редко - это да.
Я вот жду, кто же из массовых плееров себе первым себе поддержку 3D приделает - было бы действительно интересное нововведение. Просто я из таких плееров знаю только "Stereoscopic player" с его не совсем адекватными настройками и встроенными декодерами.

Re: SVP и GPL

Chainik wrote:

В то же время см. закрытый Splash и его развитие за год.

И куда ушел тот сплеш ? Научился вовремя дропать кадры - всё .

Chainik wrote:

Примерно так же (т.е. никак) развивается открытый MPC-HC vs закрытый PotPlayer.

Не так это интересно , как кажется . Пот , корейцы , китайцы big_smile   Они хотя бы работают . Я не удивлюсь , если за тем же Пот стоит какой-нибудь большой дядя - ну совсем не интересно .
Что касается хомесинема и ффдшов - отличный плеер. Именно ффдшов подарил возможность вывода звука высокого разрешения без Киберлинков и Арксофтов . Да и механизмов - примочек побольше , чем Пот . Мой выбор хомесинема .
Мадши - пока денег не берёт ...Не суть , начал обрастать примочками ...У меня стоит 0.32 - есть , потому-что есть .

Тем не менее вашу заслугу никто не умоляет - ВЫ лично молодец . Если я до сих пор не отблагодарил свп и хомесинема материально , так это отсутствие всяких денежных онлайн транзакций (и не планирую в ближайшее время связываться с любыми виртуальными деньгами). Смс-ку , на пиво , отправлю ...
Но : кто-бы реализовал поиск блоками 64*64 , 128*128 ...Вы осилите ?

Re: SVP и GPL

Noweol
"Движуха" и "развитие" слегка разные вещи  big_smile
Что серьезного добавилось / изменилось в MPC за последние, например, два года?

я на такой вопрос не отвечу

gaunt wrote:

И куда ушел тот сплеш ?

С нуля до лидера (за отсутствием реальных конкурентов).

10 (edited by gaunt 31-07-2011 16:20:28)

Re: SVP и GPL

Chainik wrote:

С нуля до лидера (за отсутствием реальных конкурентов).

Лидер - свп . Тем более , что ниточки уже нащупаны .
Сплеш , как готовый проект - ну плеер , неплохой плеер . Беспроблемный плеер - всё . Пока ему ползком только , против железных big_smile  уплавнителей Самсунга и Филипса .
Выложите следующую версию , с твикнутым тонким уровнем - ну ни разу сплеш не лучше . Ни разу .
Ну а круг друзей свп расширится до Фул ашди и 4 неразогнанных ядер .
Это будет лучше , чем отказываться от возможной интелектуальной помощи .

Re: SVP и GPL

gaunt
Смс-ку , на пиво , отправлю
это можно обсудить  big_smile

Re: SVP и GPL

Из того же FAQ:

Where's the line between two separate programs, and one program with two parts? This is a legal question, which ultimately judges will decide. We believe that a proper criterion depends both on the mechanism of communication (exec, pipes, rpc, function calls within a shared address space, etc.) and the semantics of the communication (what kinds of information are interchanged).

If the modules are included in the same executable file, they are definitely combined in one program. If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program.

By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program.

И ещё:

You cannot incorporate GPL-covered software in a proprietary system. The goal of the GPL is to grant everyone the freedom to copy, redistribute, understand, and modify a program. If you could incorporate GPL-covered software into a non-free system, it would have the effect of making the GPL-covered software non-free too.

A system incorporating a GPL-covered program is an extended version of that program. The GPL says that any extended version of the program must be released under the GPL if it is released at all. This is for two reasons: to make sure that users who get the software get the freedom they should have, and to encourage people to give back improvements that they make.

However, in many cases you can distribute the GPL-covered software alongside your proprietary system. To do this validly, you must make sure that the free and non-free programs communicate at arms length, that they are not combined in a way that would make them effectively a single program.

И ещё, стоит заметить, что FAQ, само по себе, юридической силы не имеет, в нем просто рассматриваются наиболее типичные случаи и среди них нет случая, когда к готовой программе приделывается работа с плагинами с единственной целью - не отдавать исходники изменений. Думаю, очевидно, какое мнение будет у FSF по этому поводу, хотя, вы, конечно, можете на него наплевать, как и на мнение автора MVTools, судиться-то с вами все равно никто не станет.

Re: SVP и GPL

malex wrote:

Думаю, очевидно, какое мнение будет у FSF по этому поводу

Конечно, ни у кого нет ни каких сомнений в том что это всё 100% очевидно.  roll

когда к готовой программе приделывается работа с плагинами с единственной целью - не отдавать исходники изменений

Мимо  big_smile
Работа с плагинами именно таким образом приделана по двум чисто техническим причинам:
1. они собираются gcc (ради скорости и удобства)
2. плагинов - несколько

Вы за кого правду то решили искать, если не секрет?

-------
Anyway, эти бесконечно интересные теоретически дебаты и фигурное чтение gnu.org касаются только SVP версий 3.0.x. В следущей "большой" версии это недопонимание будет устранено самым решительным образом.

Re: SVP и GPL

gaunt wrote:

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

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

у меня дома яблоки только натуральные  smile

Re: SVP и GPL

Вот кстати еще интересный момент (конечно, так же сугубо теоретический).

При использовании SVP "программа" - это плеер. Все остальные библиотеки (т.е. цепочка декодер -> ffdshow -> avisynth -> mvtools -> плагины SVP) находятся в адресном пространстве плеера. Что не мешает им иметь разные лицензии. И плееру никто не мешает быть сколь угодно закрытым.

16 (edited by Noweol 31-07-2011 17:32:21)

Re: SVP и GPL

Chainik wrote:

Что серьезного добавилось / изменилось в MPC за последние, например, два года?

Поддержка субтитров в madVR считается?  smile  Это то, что было полезно лично для меня. А так-то - они больше встроенные кодеки обновляют... Всё обновляют и обновляют...

SVP и GPL

Я не разбираюсь в вопросах лицензирования

и всегда жму "принять" не читая (тока никому ни слова)
, но разве не автор программы пишет ту лицензию, под которой программа выпускается? SVP же идёт по пути отказа от mvtools в будущем. Так что не понимаю, чего так все грузятся? Прога же бесплатна, работает, поддерживается, развивается. Ну и кому нафиг сдались эти исходники?
С другой стороны, так же не вижу причин их скрывать...

Re: SVP и GPL

Noweol wrote:

Ну и кому нафиг сдались эти исходники?

Вот, видишь, mardox и malex

(это одно лицо?)
на кой-то сдались  hmm

Re: SVP и GPL

Rimsky wrote:

имхо успех яблока - жлобс умеет делать устройства завтрашнего дня - сегодня.

Ну да , бодаться с Самсунгом - тоже заслуга ?
Глобализация , мать её . Любой коммерческий проект в домашней сфере без привязки к железу , либо комплекса услуг - обречен .
Что бы там кто не говорил - всегда останется свп 2.0 . Если припрёт - вполне продолжатели найдутся , благо железо уже доступно , а алгоритмы - дело вкуса . На секунду шагаем на два года вперёд - имеем достаточное железо даже в планшете .
Это пока покупают Киберлинк и Арксофт - плавное или ещё какое воспроизведение неинтересно производителям , ибо капает ...Ну а когда припрёт - будет в комплекте с драйверами . Другого сценария нет , неизвестно в какое дно упадёт рынок ПК ...Да и вообще весь айти рынок .
Ну а сопротивляться монстрам можно только совместно , но это , похоже, тема другого романа .

Re: SVP и GPL

тема, как будто, с середины начинается  smile
о чем спор ?
может ли SVP быть платным, аки Windows ?
мое мнение - да на здоровье. лишь бы бабло шло именно разработчикам, и они в свою очередь - разрабатывали и полировали.

Re: SVP и GPL

Mikluhamaklay wrote:

о чем спор ?

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

И кстати, GPL никак не ограничивает ни чьи права на продажу чего угодно, так что вполне легально продавать SVP можно хоть вчера  big_smile

Re: SVP и GPL

Перенесено оттуда
MAG79

Chainik
svpflow1.dll - This is a motion vectors search plugin which is a refactored version of MVTools2 2.5 so this plugin is distributed under terms of the GNU GPL license.

Да, точно, исходники есть, только я не вижу, чтобы в них хоть что-то за 2013 год было правлено, вы что, только над гуи работаете?

Re: SVP и GPL

P@S@f
только я не вижу
Я как-то даже не знаю, куда послать...
И тем более не знаю о чем тут идет разговор hmm
За сим удаляюсь, продолжайте слушать нытье Тощего и брата его, Изможденного.

Re: SVP и GPL

Вообще-то я про модифицированные SVP версии плагинов: http://www.svp-team.com/wiki/Download/ru
Согласно лицензиям использованных в пакете компонентов их исходные коды можно скачать по следующим ссылка...

Или вы хотите сказать что там исходные коды не модифицированы? Или что основу SVP составляет GUI, написанное на Delphi?

Re: SVP и GPL

P@S@f
Вообще-то я про модифицированные SVP версии плагинов
я тоже

"нет исходников" - есть
"в них в 2013-м ничего не менялось" - менялось

вопрос в чем?  hmm

Re: SVP и GPL

Ну вот версия 3.1.5 SVP, датирована 15.07.2013, в исходниках svpflow последнее редактирование было в файлах PlaneOfBlocks.cpp и vectorsconverter.cpp, датировано 22.01.2013, в MVTools и того давнее, 22.02.2012.