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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.