Ну вот, например, зачем OSS лицензировали аж под тремя (BSD/CDDL/GPL) лицензиями? Выложили б под BSD, а Санычи и Линуксоиды перелицензировали бы под свою «любимую».
Дак а чего тот думать. Тот кто хочет, как тут выразился один товарищ «дарить» код (то что это может отобрать свободу у пользователей его не волнует, он печется только о своей свободе творить что угодно), выберет BSD, тот кто хочет чтобы его код всегда был открыт для всех пользователей, а не только для себя любимого выберет GPL. Хотя конечно это вопрос, какой человек понимающий зачем нужна GPL, будет отдавать код и под BSD.
>Ну вот, например, зачем OSS лицензировали аж под тремя (BSD/CDDL/GPL) лицензиями? Выложили б под BSD, а Санычи и Линуксоиды перелицензировали бы под свою «любимую».
Очевидно потому что нельзя перелицензировать из BSD в GPL.
выбрав для проекта лицензию которая позволяет полностью контролировать что будет в проекте и с двойным лицензированием ставить палки в колёса, угробить этим всем проект, вызвать ненависть пользователей разделением на нормальную и необновляемую «Community» версии, потом взывать о помощи попутно занимаясь враньём о проблемах которые якобы возникнут с PostGre.
вот Монти и показал жалкость душонки.
путь DB с GPL показан хорошо - путь к деградации и упадку. то что с другими большими GPL проектами такого не случилось это просто случайность или время ещё не наступило. с BSD ничего не грозило бы MySQL.
BSD не запрещает наложения дополнительных ограничений на код -> можно перелицензиовать.
GPL запрещает наложения дополнительных ограничений, кроме тех что содержаться в GPL. Если BSD требует хоть чего-то чего не требует GPL, то BSD'шный код не может быть перелицензирован под GPL.
А что, mysql нельзя форкнуть под GPL и делать что хочешь?
хотя с «путь DB с GPL показан хорошо - путь к деградации и упадку» - согласен. Свободный проект особено хорошо, когда он академичен. А академичность близка с BSD
только не надо говорить что под BSD проект бы так не развился. PostGre развивается и на него переходят как и с MySQL, так и с закрытых/платных DB. MySQL последние годы вообще развивался слабо, да и раньше поддержка была не на высоте. плюс с потерей скорости от версии к версии проект катился к краху и так, при недостаточном функционале.
Проблема не в лицензии, а в разработке. Форк такого проекта, независимо от его лицензии, проблему не решит - без старого ядра команды разработчиков проект умрет еще раньше, чем умер бы при той же разработке.
Если BSD требует хоть чего-то чего не требует GPL, то BSD'шный код не может быть перелицензирован под GPL.
BSD это не требует. Она не запрещает
Какие-то же требования BSD содержит? Иначе это public domain. Если хоть одно из требований (например указание автора) есть в BSD, но нет в GPL — не перелицензируется. Там таки есть такое?
Не запрещает только код в public domain. BSD требует следующее:
1. Не менять в исходном коде текст лицензии.
2. Прилагать к бинарникам текст лицензии
3. Не упоминать имена авторов в рекламе софта (3-clause BSD и 4-clause BSD)
4. Упоминать на чьем коде основан конечный продукт (4-clause BSD)
приехали. как же не менять текст лицензии и при этом закрывать продукт?
В чём проблема? BSD не требует, чтобы код был обязательно открыт, так что можно делать закрытый продукт, в котором будут файлы содержащие текст лицензии BSD. Но таки надо будет упоминать, что в программе используется BSD'шный код.
Да и BSD может быть закрыт. Но должно быть указано,что он используется. Пример: Windows. Известно что BSD'шный код там есть, но неизвестно как он используется, какие в нём изменения.
Смысла нет в общем случае. Думаю полезно при перелицензировании большого проекта или в целях совместимости и с gpl-несовместимыми лицензиями. Ну или допустим разработка на гранты когда лицензия прямо указана в требованиях.
PostgreSQL. Очень давний и основательный проект. Довольно стабильная команда. Под лицензией BSD он просто по той причине, что Postgres начинался в Беркли аж в 1986 году. Если бы проект начинался бы сейчас, то он был был GPL.
Copyright (c) <year>, <copyright holder>
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
must display the following acknowledgement:
This product includes software developed by the <organization>.
4. Neither the name of the <organization> nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ''AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.