LINUX.ORG.RU

Qt доступна теперь и под LGPL

 , ,


0

0

Компания Nokia объявила о том, что, начиная с версии 4.5, кросс-платформенная библиотека Qt будет доступна также под лицензией LGPL.

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

Кроме того, станут общедоступными репозитории исходных кодов Qt, сделав процесс разработки библиотеки открытым для сообщества.

Коммерческая лицензия и лицензия GPL также останутся доступными.

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

>>> Подробности

★★★★★

Проверено: Dimez ()
Ответ на: комментарий от Demon37
>Ну вот. А вы всё орали: "кутэкапец, кедокапец".

>Пожалуй лучшая новость за последние месяца три.

Авы все орали "гтк кормит пропиеритарщиков, гтк забила на православый GPLv3"

Absurd ★★★
()
qt - эта та ёбнутая херня, которой приходится руками шрифты настраивать отдельно от gtk?

нах-нах-нах.

anonymous
()
Ответ на: комментарий от anonymous
Сложно не согласиться, в качестве дерьма gtk тотже намного лучше выглядит.
anonymous
()
Ответ на: комментарий от Absurd
>Авы все орали "гтк кормит пропиеритарщиков, гтк забила на православый GPLv3"

>забила на православый GPLv3

>православый

Нет, это точно был не я :)

Demon37 ★★★★
()
Ответ на: комментарий от Absurd
> А как в рантайме у С++ - объекта тип можно сменить? Если на Си, можно указатель на vtbl поменять: был например квадрат, одна из размерностей поменялась - стал прямоугольник. У как на т.н "С++ ООП" организовать диспатчинг GUI-сообщений в окна без препроцессора? А как можно генератор парсеров наподобие ANTLR шаблонами забабахать?

вы точно GoF внимательно читали? там есть ответы на большую часть вопросов с примерами :)

// wbr
klalafuda ★☆☆
()
Ответ на: комментарий от Absurd
> Авы все орали "гтк кормит пропиеритарщиков, гтк забила на православый GPLv3"

ну теперь осталось лишь Gtk поменять лицензию на GPLv3 и всё будет в полном ажуре :)

// wbr
klalafuda ★☆☆
()
Ответ на: комментарий от alex-w
>Отличная новость, однако! Надеюсь, что количество качественного софта будет расти :)

Хреновая новость, однако! Надеюсь, что количество быдлокутэ софта не увеличится :(

anonymous
()
Ответ на: комментарий от anonymous
>> Как минимум проверка типуов указателей и их преобразование.

> Ты вот прямо везде пишешь dynamic_cast чтоли, или все-таки по старике (Derived*)base_ptr? Если первое, то да -- надо проверять в рантайме и то, что плюсовый компилятор генерирует этот код прозрачно для тебя, еще не означает, что этот код в рантайме выполняется за нулевое время. Если же второе -- то это обычный сишный каст, который работает в плюсах точно так же, как и в C: безо всяких проверок (ну за исключением множественного наследования - там значения базового поинтера вычисляется чуть сложнее).

Я, вообще то, говорил про реализацию основных принципов ООП который в С без проверки типов не реализовать.

x86_64 ★★★
()
Уже как почти год работаю с qt - обалденная вещь, все грамотно и продумано в ней. Пусть теперь гткашные тролли откусывают.
MuZHiK-2 ★★★★
()
Ответ на: комментарий от klalafuda
> ну теперь осталось лишь Gtk поменять лицензию на GPLv3 и всё будет в полном ажуре

Мне эта возня напоминает учебник истории. Помните главу о смене религиозных предпочтений в средние века.

anonymous
()
Ответ на: комментарий от klalafuda
>> А как в рантайме у С++ - объекта тип можно сменить? Если на Си, можно указатель на vtbl поменять: был например квадрат, одна из размерностей поменялась - стал прямоугольник. У как на т.н "С++ ООП" организовать диспатчинг GUI-сообщений в окна без препроцессора? А как можно генератор парсеров наподобие ANTLR шаблонами забабахать?

>вы точно GoF внимательно читали? там есть ответы на большую часть вопросов с примерами :)

По поводу превращения квадрата в прямоугольник там ничего внятного напмсано не было - было сказано только что квадрат нельзя наследовать от прямоугольника, так как это делает часть унаследованных функций бессмысленными. То есть правило "is-a" в данном случае не работает: квадрат это не прямоугольник хотя с точки зрения геометрии вроде бы должен им быть. Диспатчинг GUI сообщений на шаблонах тоже будет сложной, хрупкой и медленно компилирующийся хренью. По сравнению с тупым, надежным, сердитым и компилирующимся за один хлоп flex/bison boost::spirit тоже очень конкретно посасывает.

Absurd ★★★
()
Ответ на: комментарий от MuZHiK-2
> Уже как почти год работаю с qt - обалденная вещь, все грамотно и продумано в ней.

Хороший тред! Столько анонимных нобелевских лауреатов собралось. Аж искрит.

anonymous
()
Ответ на: комментарий от anonymous
> Хороший тред! Столько анонимных нобелевских лауреатов собралось. Аж искрит.

Может быть ты только что ответил ведущему специалисту крупной британской компании. Не, не думал?

Хватит самолюбованием заниматься.
GlitchHead
()
Ответ на: комментарий от GFORGX
>Надеюсь, Riverbank подхватят инициативу ^^

Надеюсь, Microsoft подхватят инициативу ^O^__^O^

anonymous
()
Ответ на: комментарий от x86_64
> Я, вообще то, говорил про реализацию основных принципов ООП который в С без проверки типов не реализовать.

По-моему мусье абсолютно не знает языка C. Давно ли в нем отменили проверку типов на этапе компиляции? Давно ли в языке C++ присутствует динамическая типизация, автоматически проверяемая в рантайме?

anonymous
()
Ответ на: комментарий от Siado
АААААААА!! Пойду нажрусь от радости!!!
anonymous
()
Ответ на: комментарий от shadone
>да, Qt Jambi тоже будет распространяться по LGPL и ее репозиторий также будет открыт.

оппа, а вот это уже интереснее, да.
реквестирую azureus на QT :))
thevery ★★★★
()
Ответ на: комментарий от AVL2
>gtk-капец откладывается.

>qt не нужен.

Сиранул в лужу и ушел

Siado ★★★★★
()
Ответ на: комментарий от GFORGX
GFORGX> Я о Gharik'e, с его вечным троллингом на тему проприетарности Qt ._.

А я о Ty3uK'е, который софт пишет в основном на Qt :)

Quasar ★★★★★
()
Ответ на: комментарий от Deleted
>Some Creative Suite programs also began using the Presto layout engine used in the Opera browser.

вроде это раньше было, теперь они на вебкит перешли
thevery ★★★★
()
они собираются использовать qt в своих смартах и тд, и появление qt под lgpl поможет появлению кучи стороннего софта. это даже был ожидаемый шаг, который поможет популяризировать их платформу.
MiH ★
()
Ответ на: комментарий от anonymous
>> Я, вообще то, говорил про реализацию основных принципов ООП который в С без проверки типов не реализовать.

> По-моему мусье абсолютно не знает языка C. Давно ли в нем отменили проверку типов на этапе компиляции? Давно ли в языке C++ присутствует динамическая типизация, автоматически проверяемая в рантайме?

Покажите мне хотя бы одну реализацию на С основных принципов ООП без приведения типов рантайм.

x86_64 ★★★
()
Ответ на: комментарий от klalafuda
Как бы извлечение прибыли от продажи тулкита было актуально для Троллтеха. Сейчас масштаб игры поменялся - речь идет о захвате доли на рынке тулкитов и продвижение оного на основные платформы. А тут уж банковать можно только так.
anonymous
()
Ответ на: комментарий от x86_64
Хм... реквестирую версию Qt 5.0 на D :)
А вообще Нокия правильно сделала, она же железками торгует, поэтому ей выгодно, чтобы под её железки было как можно больше софта. Да и с более открытой моделью разработки получается с одной стороны дешевле, а с другой стороны получается лучшая обратная связь с сообществом (в идеале по крайней мере)
Gorthauer ★★★★★
()
Ответ на: комментарий от x86_64
> Покажите мне хотя бы одну реализацию на С основных принципов ООП без приведения типов рантайм.

извиняюсь - без проверки

x86_64 ★★★
()
Ответ на: комментарий от x86_64
>> По-моему мусье абсолютно не знает языка C. Давно ли в нем отменили проверку типов на этапе компиляции? Давно ли в языке C++ присутствует динамическая типизация, автоматически проверяемая в рантайме?

>Покажите мне хотя бы одну реализацию на С основных принципов ООП без приведения типов рантайм.

Есть одно хорошее высказывание: "Если вас не устраивает динамический полиморфизм, то статический вам тоже не поможет".

Absurd ★★★
()
Ответ на: комментарий от Absurd
>>> По-моему мусье абсолютно не знает языка C. Давно ли в нем отменили проверку типов на этапе компиляции? Давно ли в языке C++ присутствует динамическая типизация, автоматически проверяемая в рантайме?

>> Покажите мне хотя бы одну реализацию на С основных принципов ООП без приведения типов рантайм.

> Есть одно хорошее высказывание: "Если вас не устраивает динамический полиморфизм, то статический вам тоже не поможет".

Это всего лишь высказывание, не являющееся истиной.

x86_64 ★★★
()
Ответ на: комментарий от GlitchHead
>А С++ конечно имеет большие минусы, но при этом более оптимален во многих вопросах. Ибо лучшее враг хорошего.

Тормоза при сборке кстати это не так страшно. Особенно с учетом того, что это заметно только на ПК пятилетней давности.

Gary ★★★★★
()
Ответ на: комментарий от Gary
Ну чем мне эти Widgets непонравились, так это безумными тормозами в Линуксе, хз в чем трабла, можт я их как то неправильно собрал %)
Gorthauer ★★★★★
()
Ответ на: комментарий от atrus
>Вы смотрите не в ту сторону, повернитесь к будущему лицом.

Неужели мы все протупили? Когда это было?

Gary ★★★★★
()
Неужели это случилось! Ура!!! GTK-ники... ну вы в курсе :P
Diffor ★
()
Ответ на: комментарий от Gary
>Тормоза при сборке кстати это не так страшно. Особенно с учетом того, что это заметно только на ПК пятилетней давности.

Откуда ты узнал возраст моего компа? Оо

mint ★
()
Ответ на: комментарий от x86_64
>> Есть одно хорошее высказывание: "Если вас не устраивает динамический полиморфизм, то статический вам тоже не поможет".

>Это всего лишь высказывание, не являющееся истиной.

А код сгенеренный moc стало быть не делает проверок в рантайме?

Absurd ★★★
()
Столлман негодует.

Но в остальном - просто офигенная новость!

Manhunt ★★★★★
()
Ответ на: комментарий от x86_64
> Покажите мне хотя бы одну реализацию на С основных принципов ООП без приведения типов рантайм.

Наследование.

struct Base {
  int data;
};

struct Derived {
  struct Base parent;
  int extra_data;
  // инкапсуляция:
  int private_field; // с*ка, не смей изменять это поле на прямое: убью!
};

// невиртуальный метод
void Base_do_something(Base *self) {
  printf ("data = %d\n", self->data;
}

int main()
{
  Derived d = {12,15};
  do_something((Base*)&d);
  return 0;
}
anonymous
()
Ответ на: комментарий от anonymous
> int private_field; // с*ка, не смей изменять это поле на прямое: убью!

Конечно же имелось в виду "напрямую".

anonymous
()
Офигенно, все так рады. Теперь быдлоконторам не нужно платить 2 тыщи баксов, чтобы не открывать свои исходники. Больше няшных проприетарных программ на линупсе! Если без них так сложно, то чем всех ликующих не устраивает венда или макос?
mannaz ★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.