On Mon, Apr 30, 2007 at 09:04:45PM +0300, Michael Shigorin wrote: > On Wed, Apr 11, 2007 at 03:44:15PM +0400, Anton V. Boyarshinov wrote: > > > > > упаковке. Никак о двойной лицензии. > > > > Двойная лицензия означает возможность использования любой > > > > из лицензий на выбор, так? Стало быть можно выбрать GPL. > > > Почему бы о таком выборе не знать конечному пользавателю? > > У него есть другие способы узнать об этом, кроме значения поля > > license в пакете. Не говоря уж о малоинформативности этого поля > > в значительном числе пакетов. > > Постскриптум: мне кажется, всё-таки лучше упоминать лицензии > и в License: по возможности исчерпывающе. Макрификация никак > этому не противоречит, просто уменьшает разлёт в буковках. > > Макросы можно предложить для затравки такие: > > %gpl -- "GPL v2 or later", бишь "обновляемая GPL" > %gpl2 -- "GPL v2" (есть и такие) > %lgpl2 -- LGPL v2 > %lgpl -- LGPL (возможно) указанной в пакете версии or later > %bsd3 -- 3-clause BSDL (original) > %bsd2 -- 2-clause BSDL (revised) > %artistic -- Artistic License > %apache2 -- Apache Software License v2 > %mitx -- MIT/X11 License > %mozilla -- Mozilla Public License > %zlib -- zlib/libpng license > %pd -- Public Domain Двухбуквенный макрос нельзя в rpm сделать, слишком короткий. $ rpm --define 'pd public domain' --eval %pd error: Macro %pd has illegal name (%define) error: Macro %pd has illegal name (%define) %pd $ > %nonfree -- distributable but not free Выгода от макросов как от сокращений здесь небольшая. Если только использование макроса склоняет к выбору из вариантов. В лицензиях бывают тонкости. Например libstdc++ идет под GPL, но там есть специальная клауза про включение хедеров и линковку. /usr/share/doc/gcc-4.1/libstdc%2b%2b/html/17_intro/license.html Неплохо бы это где-нибудь отразить в более видном месте, чтобы не думали что нельзя компилировать проприетарные C+плюс программы. А вот libreadline этой чистый GPL из-за чего я так и не понял можно с ней линковать lua5 и sqlite3 или нет.