LINUX.ORG.RU

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

 , ,


0

0

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

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

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

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

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

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

★★★★★

Проверено: Dimez ()

Ответ на: комментарий от shadone

> много лет назада уже был один форк Qt по портированию GPL-версии на Windows. Однако заглох сам по себе.

Он заглох, когда предоставляемые им возможности стали доступны "из коробки".

С капчей itscker не согласен. :)

anonymous
()
Ответ на: комментарий от Sectoid

>> Сразу видно специалиста по написанию привязок.

> Это Вы к чему?

Это я к тому, что name mangling при написании привязок - не проблема вообще. По крайней мере, если не изображать из себя хакира и пользоваться SWIG'ом.

tailgunner ★★★★★
()
Ответ на: комментарий от GlitchHead

>Жава со свингом - страх и ужас. Зато хоть в одной технологической цепочке во всей java со всеми остальными java-технологиями в одной куче, а не раздроблено по сотне другой производителей и соответственно документации. А у java мощная поддержка документация, хорошие книги и прочее. Работать реально проще и удобнее разработчику. Мне лично проще работать, когда все в "одном флаконе".

Ну допустим напишу я ГУЙ на gtk и что дальше делать прикажете? Как будто программа это только один ГУЙ. А за Qt слава богу только рад, что она идет по примеру java и уже кроме средств для GUI включает в себя очень много другово очень полезного "в одном флаконе". Но с поддержкой такой как у SUN еще пока беда у Qt.

anonymous
()
Ответ на: комментарий от tailgunner

>Сразу видно специалиста по написанию привязок

издалека видно? :)

jtootf ★★★★★
()
Ответ на: комментарий от tailgunner

>По крайней мере, если не изображать из себя хакира и пользоваться SWIG'ом

we are of hackers always enjoy напильник!

jtootf ★★★★★
()
Ответ на: комментарий от tailgunner

>По крайней мере, если не изображать из себя хакира и пользоваться SWIG'ом.

Да, со SWIG'ом работать не приходилось. Тогда этот мой аргумент мимо кассы.

Sectoid ★★★★★
()
Ответ на: комментарий от tailgunner

>>> Сразу видно специалиста по написанию привязок.

>> Это Вы к чему?

>Это я к тому, что name mangling при написании привязок - не проблема вообще. По крайней мере, если не изображать из себя хакира и пользоваться SWIG'ом.

SWIG это что - изобретенный еще один раз OLE Automation?

Absurd ★★★
()
Ответ на: комментарий от Absurd

>SWIG это что - изобретенный еще один раз OLE Automation?

причём изобретённый задолго до

тоньше надо, ну что ж так

jtootf ★★★★★
()

Ну скажите мне, тупому анонимусу, в каком месте qt быстрее gtk? В моей практике такого не было. И в практике всех моих знакомых линуксоидов тоже. А что qt быстрее, я читаю только в интернете и не более того.

anonymous
()
Ответ на: комментарий от tailgunner

>>> P.S. http://www.swig.org/exec.html

>> Ну это OLE Automation жэ.

>Абсурдик, ты OLE Automation от COM отличить можешь?

Давай не будем препираться. Весь суть COM попытка решить недостаток рантамовых фич языка. Это как анатомический атлас для изучения С++. Разные подсистемы COM - разные недостатки. OLE Automation - рефлекшен, ActiveX - компонентные системы, итд итп.

Absurd ★★★
()
Ответ на: комментарий от Absurd

Пипец, тяжело же жывется разработчикам на... хм... олдскульных языках ;)

anonymous
()
Ответ на: комментарий от Absurd

>Весь суть COM попытка решить недостаток рантамовых фич языка

однако заметь - средствами языка вполне решаемо

а вот замыкания в Java добавить... :)

jtootf ★★★★★
()
Ответ на: комментарий от Absurd

> Весь суть COM попытка решить недостаток рантамовых фич языка. Это как анатомический атлас для изучения С++.

Какой бред. Если ты до сих пор не понял: COM - это языково-нейтральная объектная модель, стандартизированная до уровня ABI. Впервые реализована на Си, кстати.

> OLE Automation - рефлекшен, ActiveX - компонентные системы, итд итп.

Ну и причем тут SWIG? Если ты не понял из описания по ссылке: SWIG генерирует обертки.

tailgunner ★★★★★
()
Ответ на: комментарий от jtootf

>>Весь суть COM попытка решить недостаток рантамовых фич языка

>однако заметь - средствами языка вполне решаемо

>а вот замыкания в Java добавить... :)

Что, создать IConnectionPoint проще чем анонимный класс в Яве забабахать?

Absurd ★★★
()
Ответ на: комментарий от tailgunner

>При том, что SWIG даже к COM отношения не имеет - так, немного похож внешне.

Совершенно верно компоненты SWING, хотя тоже относятся к компонентной модели, но это совершенно не COM, а это компоненты JavaBeans.

anonymous
()
Ответ на: комментарий от anonymous

>Если бы QT была хоть сколь-нибудь вменяемой

Анонимус с дипломом психоаналитика делает заключение о том, что является вменяемым, а что нет? Какие критерии вменяемости?

anonymous
()
Ответ на: комментарий от jtootf

> а вот замыкания в Java добавить... :)

Замыкания в Яве есть с версии 1.1 ;) Только называются они почему-то анонимными классами (или как-то так - давно не работа с Явой).

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>> OLE Automation - рефлекшен, ActiveX - компонентные системы, итд итп.

>Ну и причем тут SWIG? Если ты не понял из описания по ссылке: SWIG генерирует обертки.

Что ты кипятишься? Ну в OLE Automation тоже можно нагенерить обертки вокруг IDispatch. Ну и что?

Absurd ★★★
()
Ответ на: комментарий от anonymous

>>При том, что SWIG даже к COM отношения не имеет - так, немного похож внешне.

>Совершенно верно компоненты SWING, хотя тоже относятся к компонентной модели

Анонимный брат, SWIG относится к SWING так же, как и к COM - никак :)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Анонимный брат, SWIG относится к SWING так же, как и к COM - никак :)

Прошу прощения, помоему я переработался. :)

anonymous
()
Ответ на: комментарий от tailgunner

> давно не работа с Явой

О, да, давно уж с явой не работа - ад!

anonymous
()
Ответ на: комментарий от Absurd

> Что ты кипятишься?

Я спокоен, как дохлый лев %)

> Ну в OLE Automation тоже можно нагенерить обертки вокруг IDispatch.

Покажи мне в SWIG аналог IUnknown или IDispatch.

> Ну и что?

То, что ты ничего не знаешь о SWIG, но пытаешься о нем спорить.

tailgunner ★★★★★
()
Ответ на: комментарий от Barlog_M

>Ковыряю Qt потихоньку и диву даюсь - насколько логично устроена, иногда даже страшно становиться: может разработчики медиумы какие-то?

а ты gtkmm не ковырял? более ++овая штука, без всяких моков и уиков

samy_volosaty ★★★★★
()
Ответ на: комментарий от tailgunner

>> Ну в OLE Automation тоже можно нагенерить обертки вокруг IDispatch.

>Покажи мне в SWIG аналог IUnknown или IDispatch.

Это уже привязка OLE Automation к COM-у.

>> Ну и что?

>То, что ты ничего не знаешь о SWIG, но пытаешься о нем спорить.

Я знаю как можно написать SWIG, поэтому могу и не углубляться в детали.

Absurd ★★★
()

че все радуются-то за этот qt? за его обратную несовместимость? за глюкавые кеды? все эти виндоподобные GUI отставьте для самой винды. Юниксам нужен Ъ интерфейс - консоль. Но по сути кроме gtk больше выбирать нечего.

anonymous
()
Ответ на: комментарий от Absurd

>> Покажи мне в SWIG аналог IUnknown или IDispatch.

> Это уже привязка OLE Automation к COM-у.

Во-первых, нет; во-вторых, я не спрашивал, что это - покажи мне их аналоги в SWIG.

>>То, что ты ничего не знаешь о SWIG, но пытаешься о нем спорить.

>Я знаю как можно написать SWIG

Излагай.

tailgunner ★★★★★
()
Ответ на: комментарий от mint

http://dot.kde.org/1231920504/1231937167/

"Now that the argument that KDE-is-based-on-a-commercial-library-and-so-does-not-pass-our-zealot-philosophy is no longer valid, I wonder what the KDE detractors would now say."

My guess? "KDE is built on a toolkit whose copyright is held by a commercial company that hates OGG and open web standards, rather than the glorious Free Software Foundation."

There's also the standard "KDE is bloated/ cluttered/ buggy/ crashy / looks over functionality (KDE4 onwards)/ everything begins with K/ the only software project in history to have a dodgy x.0.0 release", etc. People who truly hate KDE will always be able to find things to criticise, whether their criticisms are valid or not.

anonymous
()
Ответ на: комментарий от Absurd

>> То, что ты ничего не знаешь о SWIG, но пытаешься о нем спорить.
> Я знаю как можно написать SWIG, поэтому могу и не углубляться в детали.


Не знаю, как остальные участники дискуссии, но я испытал бугогазм.

gaa ★★
()
Ответ на: комментарий от mint

> Лично мне по барабану, ибо The Pure C как рулил, так и рулит

Риальные пацаны вообще пишут прикладной софт на ассемблере, а гуру - в машинных кодах. Только быдлокодеры пишут свою сегфолтную лажу на жирном быдлокодерском си.

anonymous
()
Ответ на: комментарий от tailgunner

>>Я знаю как можно написать SWIG

>Излагай.

Написать тулу которая по IDL-описанию интерфейса делает скелет C++ - интерфейса с одной стороны и переходник для скриптовых языков с другой. Сходил на сайт SWIG - все действительно так.

Absurd ★★★
()

Эти кривым поделием уже никто не пользуется что ли ? решили народ хоть как-то уже завлечь LGPL лицензией ?

Ну-ну %)

phasma ★☆
()
Ответ на: комментарий от anonymous

> И никуда GTK не денется, Qt ему совсем не конкурент.

Это убогий гимповский костыль GTK никакой не конкурент супервысокоуровневой мегаудобной всеобъемлющей кроссплатформенной среде QT !

anonymous
()
Ответ на: комментарий от klalafuda

>что явно не является плюсом для GUI тулкита.
Библиотека на C++ подразумевает написание прорамм на С++
С гораздо проще интегрировать с любым интерпретатором, С++, mono/.Net. Поэтому приложения можно писать на любом из них.

NonHuman ★★★
()
Ответ на: комментарий от Absurd

>>> Я знаю как можно написать SWIG

>> Излагай.

> Написать тулу которая по IDL-описанию интерфейса делает скелет C++ - интерфейса с одной стороны и переходник для скриптовых языков с другой.

Где ты там нашел IDL? :D А генерацию "скелета для Си++"? O_O

> Сходил на сайт SWIG - все действительно так.

/me выпал в осадок мелкими хлопьями.

tailgunner ★★★★★
()
Ответ на: комментарий от jtootf

>А что особенного в компонентах JavaBeans кроме набора методов get\set?

Все гениальное просто, а все простое гениально. :)

anonymous
()

Вот это да! Вот это новость!

eXOR ★★★★★
()
Ответ на: комментарий от tailgunner

>>>> Я знаю как можно написать SWIG

>>> Излагай.

>> Написать тулу которая по IDL-описанию интерфейса делает скелет C++ - интерфейса с одной стороны и переходник для скриптовых языков с другой.

>Где ты там нашел IDL?

Ну .i файл там есть. И тула которая генерит обвязочный код там есть.

>А генерацию "скелета для Си++"

Ну можно и не делать предварительно скелет, а сразу писать реализацию впоследствии адаптировав ее к соглашениям COM/OLE Automation. Нет ничего такого что бы в корне подорвало мои рассуждения, одно только под3.1416ёздывание и все.

Absurd ★★★
()

Ура, товарищи! Слава Нокии!!!

sabonez ★☆☆☆
()
Ответ на: комментарий от Lumi

>Ждём просто шквал проектов на 4.5 ;)

И теперь каждый Вася Пупкин сможет написать свой собственный проприетарный сверху донизу кулькулятор на Qt!!! %)

MYMUR ★★★★
()
Ответ на: комментарий от gaa

> Сиплюсплюс в гуях тоже не очень-то комфортно себя чувствует. Но
> бесспорно лучше чем си.


С QT из C++ можно получить очень удобную платформу для разработки.

eXOR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.