LINUX.ORG.RU

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

 , ,


0

0

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

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

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

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

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

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

★★★★★

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

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

>если в один прекрасный момент окажется, что Микрософт - это один из основных спонсоров проекта KDE. в формате "чем бы дитя не тешилось - лишь бы не мешалось под ногами".

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

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

> А если я скажу "на асме можно писать гуй с использованием ООП", то, подозреваю, ты моментально запишешь меня в ряды тех, кто этим занимается, да?

Это значит, что у тебя как минимум были эротические фантазии на этот счет.

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

>А на пайтоне полэкрана кода :D

Если бы питон туда ставить разрешали, я бы вообще всё на нём писал, а критические места - на pure C. Но жизнь сложна, и порой люди хотят один исполняемый фал и всё.

Barlog_M
()

Бубунтойды ликуют:

"Qt is used extensively in Kubuntu and KDE applications, and Canonical is delighted to see this breakthrough in its licensing model," said Mark Shuttleworth, founder of the Ubuntu project. "Qt’s new licensing terms will help us deliver ever more 'lustful' applications to users. Nokia's continued investment in cross-platform Qt libraries, and the Linux platform, is a major driver of innovation in the free software desktop and mobile device stack."

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

> Консольная программка - забирает что-то по ftp и кладёт в БД, в именах файлов есть русские буквы. Сравни количество кода на C++ с Qt и на C с libc и либой коннекта к БД. Зачем тратить лишнее время, если можно написать быстрее, а в оставшееся время пофлеймить на Лоре?

А теперь сравни с curl ftp://somehost/somefile + bash + psql/mysql. Кроме C++ хоть чего-нибудь знаешь? Кстати, про русские буквы ты сказал потому что не знаешь про man 3 iconv или просто к слову пришлось?

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

> Но жизнь сложна, и порой люди хотят один исполняемый фал и всё.

Тю, а в чем проблема? Если под оффтопик - есть py2exe. Если под какой-нибудь unix - почти 100% есть интерпретатор в системе искаропки, делаешь chmod +x run-project.py, и вот тебе один исполняемый файл :)

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

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

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

Шуклин, ты?!

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

> А теперь сравни с curl ftp://somehost/somefile + bash + psql/mysql. Кроме C++ хоть чего-нибудь знаешь? Кстати, про русские буквы ты сказал потому что не знаешь про man 3 iconv или просто к слову пришлось?

А теперь пойми, что не линуксом единым мир наводнём, и далеко не везде админы пожелают ставить curl и libiconv. Да и Postgress и, тем более, MySQL глупыми крутыми менеджерами не воспринимаются в серъёз.

Положи из bash файлик в M$ SQL.

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

> Но жизнь сложна, и порой люди хотят один исполняемый фал и всё.
В чём проблема? Кладёшь архив с питоном и bash скрипт в один файл. Скрипт распаковывает питон, запускает и по завершению всё подчищает.

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

> Тю, а в чем проблема? Если под оффтопик - есть py2exe. Если под какой-нибудь unix - почти 100% есть интерпретатор в системе искаропки

Ты видел размер исполняемого файла после py2exe? А исходники как покажу? Меня убъют за нарошное криптование кода. :)

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

>> А если я скажу "на асме можно писать гуй с использованием ООП", то, подозреваю, ты моментально запишешь меня в ряды тех, кто этим занимается, да?

>Это значит, что у тебя как минимум были эротические фантазии на этот счет.

ты прочитал фразу "на асме можно писать гуй с использованием ООП", значит, у тебя тоже были фантазии на этот счёт

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

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

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

> Ты видел размер исполняемого файла после py2exe? А исходники как покажу?

Видел, если его бегло подчистить, выходит метра два. Как раз минимальный объем самого интерпретатора и его стандартных либ.

А насчет исходников непонятно - от тебя ждут "один исполняемый файл", или все-таки исходники? :)

anonymous
()

Пост отличный! Поздравляю как себя любимого, так и всех кто уже сталкивался с Qt. Но вот анонимус никогда даже не пытавшийся самостоятельно сравнить GTK и Qt как всегда пытается всё обосрать. Как-то внезапно прочитав несколько экранов текста о ГТК, я вам доложу - нуль да и только.

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

> А насчет исходников непонятно - от тебя ждут "один исполняемый файл", или все-таки исходники?

Работодатель ждет исходники, заказчики работодателя - исполнимый файл.

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

> чх тоже можно писать на C++. чисто ООП ОСька. С++ - язык для Опосек

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

> Тю, а в чем проблема? Если под оффтопик - есть py2exe. Если под какой-нибудь unix - почти 100% есть интерпретатор в системе искаропки, делаешь chmod +x run-project.py, и вот тебе один исполняемый файл :)

http://en.wikipedia.org/wiki/Psyco и http://en.wikipedia.org/wiki/PyPy Такие? ЗЫ Есть такая прога BitBake на python написана, с Psyco она раз в 10 быстрее работает.

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

>Юниксам нужен Ъ интерфейс - консоль.

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

И консоль нужна и хороший ГУИ нужен, в паре они - это мощнейшее управление системой и работой дает на самом деле.

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

> А если после выхода qt4.5 разработчики vmware не заменят gtk
> интерфейс qt-шным, то будем считать что ты пёрнул в лужу


Ты с собой на "мы"? В школе логике не научили?

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

> QT это не просто набор формочек, эта библиотека которая вполне может
> заменить скажем glibc.


glibc никак. Стена не может заменить кирпич.

> Может они просто жмоты? Экономят на программерах, а индусу

> разобратся с gtk проще


Хорошему индусу разобраться с чем угодно не вопрос. Плохой ни в чем не разберется.

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

> Я так понимаю, еще один не осиливший info libc?

Прелесть qt хотя бы в том что велосипеды изобретать не надо в таких вещах как:

1. Работа с потоками
2. Работа с сетью
3. Unicode и локализация
4. Работа с разными БД
5. Нормальные typesafe контейнеры

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

> А на пайтоне полэкрана кода :D

Плюс несколько нестандартных библиотек зависимостей. А на qt примерно столько же кода, плюс зависимость только от core и network.

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

> А теперь сравни с curl ftp://somehost/somefile + bash + psql/mysql.
> Кроме C++ хоть чего-нибудь знаешь?


FTP + TLS?

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

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

Прочитал и проанализировал тред. Собрал все высказывания аналитиков (как этот). Присмотрелся к спору невероятных личностей сыплющих примерами кода даже там где можно сказать обычным богатым многозначным человеческим языком. И сделал несколько выводов.

Вывод первый: QT не представляет ценности с точки зрения "Разработчика", кроме конечно выходцев с полуострова Индостан.

Вывод второй: ЛОР по прежнему считается местом общения высоколобых аналитиков, и в связи с этим входит в первую тройку самых популярных ресурсов Рунета.

Вывод третий: по отношению к QT проявляется нездоровый интерес у начинающих программистов в основном студентов 3 и 4 курсов различных вузов (специфика заведения значения не имеет, все вузы на территории бывшего СНГ не имеют программы подготовки программистов-разработчиков, о чем сказано в официальном письме РАН).

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

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

Не в тему. На практике как раз требуется в основном статический полиморфизм + шаблонный полиморфизм, разбавленный динамическим в виде виртуальных функций... т.е. ровно то, что в С++.

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

Вывод четвертый: не перевелись на ЛОРе еще тролли тонкие!

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

>по отношению к QT проявляется нездоровый интерес у начинающих программистов в основном студентов 3 и 4 курсов различных вузов

Ты не представляешь, как ты прав. Вокруг меня только и разговоров о Qt, но почти никто не знает про GTK+ (и не узнали бы, если бы я не делал на нём курсовик =))

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

>На практике как раз требуется в основном статический полиморфизм + шаблонный полиморфизм

У вас практика врача проктолога судя по требованиям.

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

> Ты не поверишь, ООП с его краеугольными принципами легко реализуем на ANSI C

Про ассемблер уже говорили... я не спорю, что реализуем, но компилятор тут будет тебе не помощник, в этом проблема.

Допустим, у нас есть struct Point { int x; int y;}

Сделай от нее производный класс Circle, да так, чтобы

Point *p=new_circle( bla-bla ); Circle *c=new_circle( bla-bla );

оба работали.

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

> Мне не понятен ход мыслей людей, пишущих консольные приложения с использованием Qt.

А что? Один код для линюкс, виндовс се, симбиан и т. д. Не представляешь что кому то лень под все эти платвормы отдельно писать?

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

> А как в рантайме у С++ - объекта тип можно сменить? Если на Си, можно указатель на vtbl поменять: был например квадрат, одна из размерностей поменялась - стал прямоугольник.

(прикрываясь от града камней) Если мне это понадобится, то я не постесняюсь полезть в vtbl в C++.

На самом деле то, о чем ты говоришь, обычно нужно совсем в другой редакции, где изменения vtbl не хватает.

Например мы парсим что-то, получили объект Expr, потом в результате парсинга ОН ЖЕ должен превратиться в Term (который есть потомок Expr) -- и при этом изменить РАЗМЕР. Это полиморфные конструкторы, мне их в плюсах очень не хватает.

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

>Сделай от нее...

[special for you] Кидаю повторно ссылку на веселую книжку: http://www.planetpdf.com/codecuts/pdfs/ooc.pdf

для Ъ - там все объекты будут делаться универсальным new, а удаляться универсальным delete. Блекджек и тётеньки в комплекте

mint
()

Я с вас хренею, господа. Когда Qt была не под GPL, орали что она не Ъ, так как не под GPL. Как только Qt стала распространятся под GPL, некоторые особо одаренные решили этого не замечать и перевернуть все на точку зрения бизнеса, мол дорого и т.п. Как только Qt стала практически бесплатна для коммерческого использования, появились крики что "быдлоутилитки не нужны". Логика таких криков в общем-то понятна - люди просто имеют неприязнь к Qt из-за того что она написана на плюсах или из-за того что использует свой дополнительный препроцессор или еще из-за чего-то. Но вот только не надо свою лютую тупую быдлятскую неприязнь вываливать наружу. Быдлу место в коровнике.

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

>> На практике как раз требуется в основном статический полиморфизм + шаблонный полиморфизм

> У вас практика врача проктолога судя по требованиям.

Если бы *не это* требовалось в основном на практике, то санки

1. не ввели бы в яву шаблоны

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

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

> [special for you] Кидаю повторно ссылку на веселую книжку: http://www.planetpdf.com/codecuts/pdfs/ooc.pdf для Ъ - там все объекты будут делаться универсальным new, а удаляться универсальным delete. Блекджек и тётеньки в комплекте

Книжку будет интересно посмотреть, но даже не читая, можно с 99% вероятностью предположить, что там проверки типизации плюсового компилятора переносятся в рантайм.

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

> Вывод третий: по отношению к QT проявляется нездоровый интерес у
> начинающих программистов в основном студентов 3 и 4 курсов


Нездоровый интерес у нездоровых личностей. У здоровых личностей и интерес здоровый.

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

>Книжку будет интересно посмотреть, но даже не читая, можно с 99% вероятностью предположить, что там проверки типизации плюсового компилятора переносятся в рантайм

В целом да =)

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

> А теперь пойми, что не линуксом единым мир наводнём, и далеко не везде админы пожелают ставить curl и libiconv

Зачем ты заводишь здесь речь об оффтопике? И вообще мне странно слышать, что админы решают, на какие инструментальные средства использовать при разработке продукта.

> Положи из bash файлик в M$ SQL.

Enjoy your proprietary aids with GUI client.

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

> Nokia нанимает программистов на переписывание Maemo под Qt.

Почему до сих пор не в новостях?

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

> В целом да =)

Значит, это не путь воина :-)

Заодно: мне ближе ООП в виде не методов, а функций f( Obj1* o1, Obj2* o2) -- хотя бы потому, что их можно сделать виртуальными по обоим аргументам, а не по одному первому, как в плюсах.

Если ты недоволен плюсами, то мне ЕСТЬ что обсудить с тобой (при этом плюсы лучше все-таки знать, хотя и не обязательно)

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

Щас вот в жабе лямбды ваяют, это штож значит всем лямбды нужны, а си и прочее говно без них както живет.

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

> Ты с собой на "мы"? В школе логике не научили?

Если что, в школе логике не учат, а вот уроки русского языка, на которых рассказывали о безличных предложениях, ты, очевидно, прогулял. Ну да ладно, технарю простительно не знать родного языка.

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

>мне ближе ООП в виде не методов, а функций f( Obj1* o1, Obj2* o2)

В сабжевой книге так и сделано, там для всех объектов есть универсальные new, delete, differ (аналог operator==) и clone, именуемые в книге селекторами

Да, хоть я и работаю с плюсами, я в них всё больше разочаровываюсь. Единственное, что меня "удерживает" - книга Александреску и большие возможности разврата с шаблонами ;D

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

Нда-с. Тебе не говорили, что ты - тупая малолетняя мразь?

anonymous
()

Есть слухи, что внутри IBM используется реализация SWT на Qt, но они не могли её релизить по лицензионным соображениям. Может они теперь таки зарелизят? А то SWT/Gtk тормозновата (под той же виндой работает шустрее). Ну и под КДЕ вид будет нативненький, и рендерить будет вёбкитом кутейным а не геко.

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