Мэтт Мулленвег (Matt Mullenweg (https://ru.wikipedia.org/wiki/%D0%9C%D1%... создатель системы управления контентом WordPress, обратил внимание (https://ma.tt/2016/10/wix-and-the-gpl/) общественности на нарушение лицензии GPL компанией Wix (https://ru.wikipedia.org/wiki/Wix.com), которая включила в состав своего проприетарного мобильного приложения реализацию редактора текстов WordPress Rich Text Editor, развиваемого проектом WordPress и поставляемого под лицензией GPL.
В ответ на заявление о нарушении GPL директор и сооснователь Wix обратил внимание (http://www.wix.com/blog/2016/10/dear-matt-mullenweg-an-open-... что все изменения внесённые в компонент редактирования WordPress, а также его порт для React Native изначально размещены (https://github.com/wix/react-native-wordpress-editor) в открытом доступе на GitHub под лицензией GPL. Также открыт код (https://github.com/wix/WordPress-Editor-Android) компонента для интеграции WordPress Rich Text Editor в приложения на базе платформы Android. Более того, указано, что Wix активно участвует в разработке открытого ПО и разместил на GitHub 224 своих проекта, а также активно возвращает изменения в основные проекты и планирует открытие мобильного приложения, в котором используется WordPress Rich Text Editor.
К обсуждению также подключился (https://medium.com/@talkol/how-i-found-myself-accused-o... один из разработчиков мобильного приложения Wix, который выразил недоумение в возникновении претензий в нарушении GPL, когда сам WordPress Rich Text Editor является лишь надстройкой (https://github.com/wordpress-mobile/WordPress-Editor-iOS) над WYSIWYG-редактором ZSSRichTextEditor (https://github.com/nnhubbard/ZSSRichTextEditor), который поставляется под лицензией MIT. Кроме того, при портировании WordPress Rich Text Editor на платформу React Native были предприняты попытки организации совместной работы с инженерами из WordPress, которые остались без ответа.
Мэтт Мулленвег парировал данное объяснение тем, что видимо Wix не понимает копилефт-характера лицензии GPL, суть которой в том, что при добавлении GPL-кода в закрытый продукт требуется открытие всего продукта. В Wix же ограничились открытием отдельной библиотеки, хотя, так как функциональность данной библиотеки встроена в мобильное приложение, требуется открытие кода всего приложения. В итоге, так как в мобильном приложении Wix задействована GPL-библиотека, формально нарушение имеет место и его придётся устранять, независимо от дружественного отношения к СПО и благих мотивов Wix. При этом подобной проблемы удалось бы избежать, если бы Wix напрямую использовал ZSSRichTextEditor, который остаётся под лицензией MIT, или сразу бы открыл под GPL код своего мобильного приложения.URL: https://ma.tt/2016/10/wix-and-the-gpl/
Новость: http://www.opennet.me/opennews/art.shtml?num=45416
Кто разбирается в вопросе, Мулленвег действительно прав???
> Кто разбирается в вопросе, Мулленвег действительно прав???Судя только по тексту новости наверху, и по тому, что они приводят совершенно левый отмазки "ну, вот-вот, там-там-там же внутри кусочек под MIT" и никак не обосновывают _правомерность_ ликовки/поставки в составе своей приприертари таки GPL-кода... возразить им нечего и рыльце пушисто.
Ну, не понимают "бузинес пииполы" GPL-и, да. Неслыханно, ай-яй-яй...
> Ну, не понимают "бузинес пииполы" GPL-и, да. Неслыханно, ай-яй-яй...Владельцы Вордпресса такие же барыги как и владельцы Wix. Они оба хищники.
GPL лицензия специально выбирается коммерческими компаниями (в данном случае Вордпрессом) чтобы подпортить жизнь потенциальным конкурентам (в данном случае Wix).
А Worpdress имеет весьма сомнительное качество кода. Т.к. написан на процедурном стиле программирования. Плагины вордпресса пишутся используя глобальные функции и глобальные переменные.
>> Ну, не понимают "бузинес пииполы" GPL-и, да. Неслыханно, ай-яй-яй...
> Владельцы Вордпресса такие же барыги как и владельцы Wix. Они оба хищники.Хорошо, соласен, ""не все "бузинес пииполы" понимают""
> GPL лицензия специально выбирается коммерческими
> А Worpdress имеет весьма сомнительное качествоОстальное к предмету не отностится.
> > GPL лицензия специально выбирается коммерческими
> Остальное к предмету не отностится.Это бизнес-стратегия. Компании выбирают (для своих проектов) самую неудобную для конкурентов лицензию.
>> > GPL лицензия специально выбирается коммерческими
>> Остальное к предмету не отностится.
> Это бизнес-стратегия. Компании выбирают (для своих проектов) самую неудобную для конкурентов
> лицензию.Опять согласен. Пауки в банке, ладно. "Теперь и GPL-иновы-ы-ый!" Ох-ха. :/
Да, пассаж про "не понимают" мне не удался, как и отмаз про "к предмету не". //Ах пинайте меня, пинайте. ////вот ведь прям и не пофлудишь в новости, прочитав только заголовок--
алкоголь дает о себе знать — отравляет и повреждает мозг
> алкоголь дает о себе знать — отравляет и повреждает мозгНе расстраивайся - мы будем помнить тебя, мозгоповреждённый.
Я тоже назло бабушке шапку снимал и снег ел
> Я тоже назло бабушке шапку снимал и снег елНе, теперь рекомендуемая бузинесс-практика -- на бабку - в суд! Жёлтые смузи из сугробов нонешних бабок не пробивают, что ли?..
т.е. это автоматически отменяет все лицензии??? как-то ТАК завернуто, что даже возразить нечего.
какую cms посоветуете?
Wordpress лучшая CMS на PHP
как бы не бугуртили неосиляторы и злопыхатели.
> Wordpress лучшая CMS на PHPДля блогов и смежного -- весьма возможно, вот только его дырявости это не отменяет.
А в общем случае -- да нет, конечно. Даже среди "на PHP". В том числе и как раз по этой причине.
Поадминьте такие хосты годиков по пять-десять. а потом сравнивайте... :(
Что еще рекомендуете посмотреть?
> Что еще рекомендуете посмотреть?У нас опять TYPO3, из универсальных PHP-шных CMS оно и сейчас вполне себе. По Java/Python CMS/CMF в лучшем случае соображу, кого стоит спрашивать, давно не доводилось такое именно поддерживать.
Drupal 6.x/7.x был неплох в смысле низкой проблемности по части дыр, но на нынешний что-то слышу нарекания.
В любом случае всё равно стоит танцевать от задачи. А дальше сплошные компромиссы: объём кода и зависимостей vs универсальность vs популярность vs поддерживаемость vs автоматизированность взлома ...и возвращаясь к пригодности не только к текущим задачам, но и тем, которые могут предсказуемым и не очень образом свалиться на голову послезавтра.
> Что еще рекомендуете посмотреть?Битрикс, очевидно же! :-D
у меня нормальный хостинг на beget.ru
десятки сайтов на WordPress - обновляются автоматически.
ни одного взлома за несколько лет.
что я делаю не так?
> что я делаю не так?Видимо, для своего случая всё сделали так и Вы, и хостер. Лишь бы это не кучка дорвеев была.
Ад и Израиль. Хуже только самопис.
для программиста несмомненно лучше - веть это постоянный источник дохода за тех. поддержку.
Можете предложить что-то лучшее и более удобное?
только MODx revo. ооочень гибкая cms`ка
> А Worpdress имеет весьма сомнительное качество кода. Т.к. написан на процедурном стиле программирования. Плагины вордпресса пишутся используя глобальные функции и глобальные переменные.еще один поциент с ООП головного мозга.
глобальные функции и переменные не характеризуют качество кода никак.
...если речь идет об одноразовом скрипте
популярность и коммерческий успех WordpPess опровергает ваще высказывание.
Удивитесь, но одной из составляющих качества программного средства является "стройность архитектуры", что определяет на сколько быстро вы можете внести X изменений в код, при этом потратив Y времени на тестирование изменений.
Глобальные переменные и процедурный стиль в размерах CMS удручающе влияют на модульность и слабую связность кода.
ядро чтоли собрались модиицировать? очередной дилетан.
откройте для себя API WordPress в частности посмотрите что такое плагины, хуки. тогда и будет вам модульность и слабая связаность во все поля.
Процедурный подход никак не характеризует. А глобальные переменные - смотря как используются. Если как указатель на singleton - проблемы нет, а если они меняются каждым плагином как попало - это проблема.Система хуков и плагинов вордпресса вполне разумно задумана, но реализация местами страдает, а авторы плагинов зачастую делают что-то невообразимое. Ну и отлаживать объектный код проще, чем набор неявных вызовов по строковым идентификаторам.
>...GPL лицензия специально выбирается коммерческими компаниями ... чтобы подпортить жизнь потенциальным конкурентам...Я, конечно, не юрист, но...
Сударь, а ты, случайно, не в США учился? Не в том же ВУЗ-е, что и Псаки?
Открытие всего продукта требует agpl а не gpl.
> Открытие всего продукта требует agpl а не gpl.ЕМНИП GPL всего лишь требует предоставления исходников клиенту вместе с бинарниками. Если ты не клиент - хоть обкакайся, никто ничего тебе не должен
Не клиенту, а пользователю. AGPL расширяет понятие пользователя, включая работающих через веб-интерфейс.
> Не клиенту, а пользователю. AGPL расширяет понятие пользователя, включая работающих через
> веб-интерфейс.s/через веб-интерфейс/по клиент-серверной архитектуре/
Зависит от характера связывания.
т.к. мобильное приложение, там вроде без вариантов ( разве что отдельный сервис отдельным приложением ставить )
Уже не играет. Почитай gnu.org, там уже говорится, что если пишешь модуль для [готового!] закрытого ПО необходимо УВЕДОМИТЬ автора энтого закрытого приложения и получить РАЗРЕШЕНИЕ на то, чтобы он одобрил этот открытый модуль. Или автору приложения придется открывать свое ПО. Да, не автору модуля, а автору приложения.http://www.gnu.org/licenses/gpl-faq.html#GPLStaticVsDynamic
Вот этот "бред":
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 that combination of the GPL-covered plug-in with the non-free main program would violate the GPL. However, you can resolve that legal problem by adding an exception to your plug-in's license, giving permission to link it with the non-free main program.
> If the program dynamically links plug-ins"Если программа динамически линкуется с плагином..."
Нет тут ничего бредового. На dlopen это не распространяется.
>На dlopen это не распространяется.В суде будешь доказывать на что это распространяется, а на что нет. Серьезно. Все случаи индивидуальны. И успех дела зависит от мастерства адвокатов, а не от того, что и кто где написал.
Только если автор приложения будет его распространять вместе с open source плагином. Так что написать os плагин под закрытое приложение и потребовать его открытия не получится.
>вместе с open source
>написать os плагин под закрытое приложение и потребовать его
> открытияstrong copyleft. и тебя покарает.
Нет. В случае GPL (не LGPL) -- не зависит.
Несколько лет назад я дискутировал с коллегами на эту тему и вот что удалось выяснить:
1) В тексте самой лицензии прямого запрета на использования открытых библиотек в закрытых проектах нет.
2) Есть комментарий РС в котором он говорит что запрещается линковка закрытых проектов со свободными библиотеками.
3) Это актуально для С/С++, но для интерпретируемых языков ХЗ.
4) Суды в технических подробностях разбираться не захотят, по этому библиотек с лицензией GPL в закрытых проектах лучше избегать в любом случае.
У Wix хватит денег, чтобы написать свою обёртку ZSSRichTextEditor и тем самым прекратить дурацкий спор.
Т.е. мы украли, но нас пймали, и теперь мы всё вернем назад и прекратим этот "дурацкий спор" (с).Не знаю как у них там, но у нас вроде за сам факт кражи судят, и за возврат краденного пойманым за руку вором, вроде этого вора не прощают.
Тут не воровство - все в открытую делается. Есть факт неправильного (?) употребления. А если возникли имущественные претензии - в суд с гражданским, не уголовным иском.
> Тут не воровство - все вhttps://www.gnu.org/philosophy/words-to-avoid#Theft
>Есть факт неправильного (?) употребления.
Это называется "нарушение лицензии". Это и написано там наверху. Это сложно, да.
Есть факт использования, к которому выдвинуты претензии.
Доказать не так уж легко и быстро - а за это время все поменяют.
>Тут не воровство - все в открытую делается.Воровство в открытую квалифицируется как грабеж или разбой, ксло
специально лазил в законодательство, вынужден был согласиться
только не воровство, а кража
> Т.е. мы укралиНет, выложили все изменения в паблик. И ещё выложат.
>> Т.е. мы украли
> Нет, выложили все изменения в паблик. И ещё выложат.Нет, ты скажи -- "и лицензию не нарушили"??
IANAL
> У Wix хватит денег, чтобы написать свою обёртку ZSSRichTextEditor и тем самым
> прекратить дурацкий спор.В свете того, что, как широко известно в кругах, использующих поговорки вместо логических суждений, "из двух спорящих, один д., другой п.", нам всем, безусловно, интересно Ваше Авторитетное Мнение, кто же из тех двоих неверху -- кто? </томимся>
Не вопрос. Но это будет потом. А пока вышло не очень хорошо и кто-то налетел на иск. Лицензии надо чтить.
>А пока вышло не очень хорошо и кто-то налетел на иск.Кто?! Почему наверхк ничего про иск?? Опять не доглядели, ротозеи. </замаяли уже>
> Лицензии надо чтить.
Зато фантазировать по форумам можно невозбранно! Спасибо лично Максиму Чиркову от нас всех!! </попустило>
> Кто?! Почему наверхк ничего про иск?? Опять не доглядели, ротозеи.Формально исковое могло уже полететь. Другое дело что [пока] поговорили и [возможно]
договорились. Третье дело что в основном иски по GPL не алё, насколько я помню.> </попустило>
(облегчённо вздыхает)
> У Wix хватит денег, чтобы написать свою обёртку ZSSRichTextEditorДеньги код не пишут.
>> У Wix хватит денег, чтобы написать свою обёртку ZSSRichTextEditor
> Деньги код не пишут.ГрегКХ на днях хвастал: мол, вот как надо -- мы к ним по хопошему, и они к нам по хорошему, принесли в staging 75K строк кода, мы из всем колхозом пилили-пилили, пилили-пилили, два года!, но выпилили -- вышел тот драйвер в мейнлайн в размере 7.5К строк и с поддержкой вдвое большего набора "оборудования". Вот, История Успеха. Те 75К -- и были за деньги, если Вы интересуетесь.
> ГрегКХ на днях хвасталЭто про кого же он так? Поделитесь ссылочкой плиз.
>> ГрегКХ на днях хвастал
> Это про кого же он так? Поделитесь ссылочкой плиз.Про Майкрософт, внезапно! (как я заинтриговал-то, а?) Только он уверен, что похвалил их и похвалил себя. Нюанс!
Да, всё там же(*) -- http://hackerboards.com/linux-kernel-honcho-tough-love-for-f... . (Спасибо http://HackerBoards.com ! (б.linuxgizmos б.linuxdevices) За столь _полезный_ транскрипт [самых интересных мест] видео с энтерпрайсного сходняка(**).)
Маэстро в компании известного идейного переписывателя под пермиссивом и знатоно имбедщика из Сони Корп. рассказывает аудитории, как не надо-то энфорсить эти ваши гипиэли, а надо нарушителей облизывать и расцеловывать во все места -- они сразу становятся гладкими, пушистыми и сияющими, и спеки выкладывают, и исходники блобов открывают и хороводы под ёлочкой начинают водить! Представляете?!!11
Только про 75К я слегка Р-) приукрасил, по памяти-типо писал. Там "12,000 lines of crap" - в "only 7,000 lines, and supported four new device types". И "джва года" оказались "and after a year". Я приврал для красного словца -- ах, негодник.
(*) http://www.opennet.me/openforum/vsluhforumID3/109536.html#48
(**) https://openiotelceurope2016.sched.org/event/8Fvk/keynote-a-...
жаль за нарушения gpl суд не накозывает как за пиратство.
> жаль за нарушения gpl суд не накозывает как за пиратство.Ужо тебя-то Тень Столмана по-ка-ра-а-а-а-ет!! </бууу!> </не накозлит>
https://www.gnu.org/philosophy/words-to-avoid#Piracy
>Более того, указано, что Wix ... планирует открытие мобильного приложения, в котором используется WordPress Rich Text Editorну и, в чем конфликт-то?
Пока не открыли, а планы могут и не сбыться.
Наверное в том, что намерение открыть код это не наличие открытого кода изначально?
> Наверное в том, что намерение открыть код это не наличие открытого кода
> изначально?+1 НамерЕние не есть исполнЕние лицензии. Как и сказки про намерЕния.
При том нарушение лицензии есть прямо сейчас. Никаких сказок, да?!
покажите в тексте лицензии где написано что должны открыть вот прям вчера?
> покажите в тексте лицензии где написано что должны открыть вот прям вчера?Я б послал тебя к лояру, под прОтокол и с сохраняй-чеками, но ты ж не пойдёшь, будешь на ...субстанции и дальше исходить. Поэтому, что-то я добр сегодня!, скажу: если не указаны какие-то там сроки и варианты, то _все_ требования нужно выполнить _ещё_до_ использования в соответствии с разрешительно-давательной частью лицензии.
Компроневу, камарад?? Биен, биен! //И да, IANAL, -- детали у лояра, под прОтокол и с сохраняй-чеками.
>>Более того, указано, что Wix ... планирует открытие мобильного приложения, в котором используется WordPress Rich Text Editor
> ну и, в чем конфликт-то?намерениями гитхаб не заполнишь
> намерениями гитхаб не заполнишьГитхабик как раз переполнен намерениями. Куча пустых репозиториев с одним разнесчастным README.md про то, как всем нам однажды станет зашибись.
На словах ты Лев Толстой...
Я понимаю прикапываться к чему-то серьезному и реально злостным прориетарщикам, но это реально перебор, только имидж опенсорса портят и отпугивают народ открывать код.
Это коммерческий спор, хоть об этом прямо и не говорят.
не понимаю в чем нарушение лицензии? то что весь производный проект должен быть открыт это понятно, но спорно. Парни взяли кусок с GPL лицензией, изменили и вставили в свою пропреитарщину, но при этом указали, что эта часть бесплатна под GPL-лом, и код этого куска опубликовали в соответствии с лицензией на гитхабе, бери кто хочешь. В чем проблема, зачем поднимать кипешь, вот если бы они включили код в свою пропреитарщину и при этом ничего нигде не опубликовали то да, на костер их, а так глупо. Причем кто мешает в виде модуля этот текст эдитор сделать?
Не понимаю что мешает вам прочесть текст лицензии ?
> Не понимаю что мешает вам прочесть текст лицензии ?я как бы в кратце в своем комментарии текст изложил без подробностей, и я четко написал, что по лицензии претензия верна, но блин по факту какая разница если в принципе никто ничего не воровал?
Вся суть GPL втом, чтонравится брать открытое ПО, умей открывать своё...
Не воровал, но использовал. Выше правильно написан комментарий, по лицензии _уже_ должны были код выложить
nvidia разве не так же обвязку к своей проприетарщине от gpl кода делает как wix?
Нет.
> nvidia разве не так же обвязку к своей проприетарщине от gpl кода
> делает как wix?Правильный вопрос! Нет не так же: они не поставляют чужой GPL (ядро) код со своей проприертарью.
Чем там пользователя линкуют по обоюдному согласию у себя в спальнях -- Закону не интересно. ЕвроЦенности же.
Мулленвег хотеть всего-лишь укрепить позиции WordPress, суть его претензий безосновательна, потому даже иска нет.
Этому миру нужен новый герой - Столмэн.
И серьезные компании занимаются такой ерундой? Мир сошел с ума.
А которая из них - серьёзная? ORLY?! :-)
Что Wix, что WordPress зарабатывают больше денег, чем твой папка.
> видимо Wix не понимает копилефт-характера лицензии GPL, суть которой в том, что при добавлении GPL-кода в закрытый продукт требуется открытие всего продукта, независимо от того 30 строк было добавлено или 30 миллионов.Ну, а высказавший этого, видимо, не слыхал о fair use, под которые 30 строк легко могут попасть.
> Ну, а высказавший этого, видимо, не слыхал о fair use, под которые
> 30 строк легко могут попасть.Почему _они_ так и не сказали в своём ответе Чемберлену, как думаешь? Может у них лояров нету -- отконсультируй их задорого!
Что Wix что Wordpress унылое г... Ушли с вордпресса нафиг потому что постоянно глючит все... С Wix другая проблема попытка сделать красивый фасад заканчиваеться тем что под ним ничего нет и не сделать... Одним словом частное решение под колнкретную ситуацию решает... Тем более счаз аутсорсинга на каждом углу, а фрилансер в каждом бизнесцентре... зачем сегодня Wordpress и Wix нужны не понятно... только для совсем ...
Например, для владельца ресторана, чтобы меню можно было вывешивать на сайт без заморочек, а в программировании разбираться не надо.Базовые знания ПК позволяют купить хостинг, домен, закачать CMS-ку и красивую тему для WordPress.
Это только один пример использования. Хотя кривохипстеры обычно "модно" называют "кейс".
> Что Wix что Wordpress унылое г... Ушли с вордпресса нафиг потому что
> постоянно глючит все... С Wix другая проблема попытка сделать красивый фасад
> заканчиваеться тем что под ним ничего нет и не сделать... Одним
> словом частное решение под колнкретную ситуацию решает... Тем более счаз аутсорсинга
> на каждом углу, а фрилансер в каждом бизнесцентре... зачем сегодня Wordpress
> и Wix нужны не понятно... только для совсем ...Вы прослушали плач и терзания вебмакаки.