Страница 19 из 24 14. Различные вопросы14.1. Почему KDE использует Qt?Qt - это очень хорошо продуманный набор инструментов, который предоставляет все необходимое для создания современного интерфейса с пользователем. Qt написан на C++, что позволяет использовать объектно-ориентированное программирование. В результате повышается эффективность и повторное использование кода, что очень важно при работе с проектами такого гигантского размера и размаха как KDE. Нам кажется, что это - наилучший набор инструментов из имеющихся на данный момент для Unix, и для KDE было бы большой ошибкой не использовать его. Кроме того, все разработчики KDE согласятся, что создать что-то подобное KDE за столь короткий срок без Qt было бы невозможно. 14.2. Почему KDE не использует gtk, xforms, xlib, что-либо еще?Существует несколько наборов инструментов. Для того, чтобы поддерживать соответствие различных разделов интерфейса с пользователем и для того, чтобы свести потребление памяти до минимума, KDE должен использовать только один из них. Мы выбрали Qt по причинам, изложенным выше. 14.3. Но ведь Qt не свободен, правда?Это зависит от того, как вы понимаете термин "свободный". • Библиотеки Qt и исходный код свободно доступны на многих FTP-адресах. • Вы можете бесплатно использовать приложения, написанные с использованием Qt. • Вы можете бесплатно разрабатывать приложения, использующие Qt, если только вы делаете их код свободно доступным. Примечание - вы даже можете продавать ваши приложения, однако код должен оставаться свободно доступным, если вы хотите избежать покупки лицензии на Qt. • Вы можете распространять как Qt, так и приложения, написанные с использованием Qt, в любой форме - либо через FTP, либо на компактных дисках. В частности, любые дистрибутивы Linux могут бесплатно иметь копию Qt с исходным кодом Qt на их CD. Так как KDE был и остается некоммерческой рабочей средой для систем X Window, Qt отвечает нашим требованиям. Qt постоянно разрабатывается профессионалами компании Troll Tech. Troll Tech посвящает все свои ресурсы постоянному улучшению Qt. Это означает, что Qt продолжает разрабатываться со скоростью, недоступной для наборов инструментов залицензированных под L/GPL, предоставляя нам наилучший из имеющихся продуктов этого типа для Unix. Qt также обеспечивает потенциальным коммерческим KDE-разработчикам необходимые для них качество и поддержку. Troll Tech объявил что их Свободное издание Qt, набор инструментов для создания Графического интерфейса с пользователем, будет выпущено под лицензией Open Source. Эта новая лицензия позволит распространять и использовать любые изменения, сделанные программистами во всем мире для Свободного Издания Qt. Черновик текста новой лицензии, названной QPL, можно найти на https://www.troll.no/qpl/ https://www.troll.no/qpl/>. Эта лицензия примет силу с выпуском следующего крупного выпуска Свободного издания Qt - версии 2.0. 14.4. Почему бы не сделать L/GPL-льный клон Qt?Из-за угрозы, нависшей над Unix в лице Windows NT, мы считаем необходимым разработку хорошей рабочей среды для Unix в первую очередь, до того, как мы начнем даже думать о производстве инструментов, используемых для создания этой рабочей среды. Принимая во внимание наши ограниченные ресурсы, KDE проект сам по себе не способен на данный момент участвовать в создании полностью свободного клона Qt. Тем не менее, если кто-либо предпочитает использование L/GPL-ной версии Qt - мы призываем его написать такой клон. Заметьте, что Qt - содержит всего 80 000 строк кода, в то время как в KDE уже сейчас больше 500 000 строк и их число растет с каждым днем. Это означает, что написание свободного Qt - вполне возможно, для этого только нужно, чтобы люди, считающие L/GPL-ную версию Qt необходимостью, собрались вместе и начали такой подпроект. На данный момент существует такой проект как Harmony, который начал разработку GPL-ного клона Qt. Если вам не нравится лицензия Qt - пожалуйста, подумайте об участии в этом проекте. |