Qt Project

Last updated

Qt Project
Founded21 October 2011;11 years ago (2011-10-21)
Founder Nokia
TypeCommunity
Focus Free software
Products Qt, Qt Creator
MethodDevelopment and documentation
Website The Qt Company

The Qt Project is an open collaboration effort to coordinate the development of the Qt software framework. Initially founded by Nokia in 2011, [1] the project is now led by The Qt Company. [2]

Contents

History

KDE mascot Konqi showing its Qt heart. KDE Mascot Konqi for Qt.png
KDE mascot Konqi showing its Qt heart.

Haavard Nord and Eirik Chambe-Eng (the original developers of Qt and the CEO and President, respectively, of Trolltech) began development of "Qt" in 1991, three years before the company was incorporated as Quasar Technologies, then changed the name to Troll Tech and then to Trolltech. [3]

Until version 1.45 the source code of Qt was released under the Qt Free Edition License. [4] This was viewed as not compliant with the open source principle by the Open Source Initiative and the free software definition by Free Software Foundation because, while the source was available, it did not allow the redistribution of modified versions.

Controversy arose around 1998 when it became clear that KDE's K Desktop Environment was going to become one of the leading desktop environments for Linux. As it was based on Qt, many people in the free software movement worried that an essential piece of one of their major operating systems would be proprietary.

With the release of Qt 2.0, the license was changed to the Q Public License (QPL), a free software license but one regarded by the Free Software Foundation as incompatible with the GPL. A compromise was found between KDE and Trolltech whereby Qt would not be able to fall under a more restrictive license than the QPL, even if Trolltech was bought out or went bankrupt. This led to the creation of the KDE Free Qt Foundation which guarantees that Qt would fall under a BSD-style license should no free/open source version of Qt be released during a period of 12 months. [5]

In 2000, Qt 2.2 was released under the GPL v2, ending all controversy regarding GPL compatibility. [6]

On 28 January 2008 Nokia announced to acquire Trolltech. [7] [8]

On 14 January 2009 Qt version 4.5 was relicensed, adding LGPL as licensing option. [9]

The Qt Project was founded on 21 October 2011. [1] [10] In August 2012 Digia announced to acquire all rights to Qt and take Nokia's role within the Qt Project. [2]

Governance

The Qt Project is not a separate legal entity or organization; Digia retains all trademarks around Qt. [11] [12]

Qt's Open Governance is modelled after WebKit's. [13] [14]

Decision-making takes place in a process the project describes as "lazy consensus". [15]

The project facilitates online communication among its developers and community members through public forums, [16] mailing lists, [17] and wiki pages. [18]

Participating organizations

Distribution of non-Digia Qt contributors (2013, Week 18) Qt contributors 2013W18 without Digia.png
Distribution of non-Digia Qt contributors (2013, Week 18)

Aside from the project leader Digia and various individuals, a number of other organizations participate in the Qt Project. [19] Second-largest Qt contributor is KDAB, a Swedish Qt consulting company. [20] KDAB is involved in many areas, including maintenance of several components. [21] [22] KDAB together with RIM/BlackBerry are maintaining the QNX and BlackBerry 10 ports of Qt. [19] [23]

Another big participator is Intel, contributing for example Wayland support. [24] AudioCodes maintains IBM ClearCase support in Qt Creator. [25]

Many contributions also come from the KDE community, which is oftentimes adding features from their KDE Frameworks upstream into Qt. [26] [27]

See also

Related Research Articles

<span class="mw-page-title-main">KDE</span> Free software community

KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-known products include the Plasma Desktop, KDE Frameworks, and a range of cross-platform applications such as Amarok, digiKam, and Krita that are designed to run on Unix and Unix-like operating systems, Microsoft Windows, and Android.

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

The Qt Company is a software company based in Espoo, Finland. It oversees the development of its Qt application framework within the Qt Project. It was formed following the acquisition of Qt by Digia, but was later spun off into a separate, publicly traded company.

The Q Public License (QPL) is a non-copyleft license, created by Trolltech for its free edition of the Qt. It was used until Qt 3.0, as Trolltech toolkit version 4.0 was released under GPL version 2.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

<span class="mw-page-title-main">VLC media player</span> Free and open-source media-player and streaming-media-server

VLC media player is a free and open-source, portable, cross-platform media player software and streaming media server developed by the VideoLAN project. VLC is available for desktop operating systems and mobile platforms, such as Android, iOS and iPadOS. VLC is also available on digital distribution platforms such as Apple's App Store, Google Play, and Microsoft Store.

Qt Extended is an application platform for embedded Linux-based mobile computing devices such as personal digital assistants, video projectors and mobile phones. It was initially developed by The Qt Company, at the time known as Qt Software and a subsidiary of Nokia. When they cancelled the project the free software portion of it was forked by the community and given the name Qt Extended Improved. The QtMoko Debian-based distribution is the natural successor to these projects as continued by the efforts of the Openmoko community.

<span class="mw-page-title-main">LXDE</span> Lightweight desktop environment for Linux and BSD

LXDE is a free desktop environment with comparatively low resource requirements. This makes it especially suitable for use on older or resource-constrained personal computers such as netbooks or system on a chip computers.

License compatibility is a legal framework that allows for pieces of software with different software licenses to be distributed together. The need for such a framework arises because the different licenses can contain contradictory requirements, rendering it impossible to legally combine source code from separately-licensed software in order to create and publish a new program. Proprietary licenses are generally program-specific and incompatible; authors must negotiate to combine code. Copyleft licenses are commonly deliberately incompatible with proprietary licenses, in order to prevent copyleft software from being re-licensed under a proprietary license, turning it into proprietary software. Many copyleft licenses explicitly allow relicensing under some other copyleft licenses. Permissive licenses are compatible with everything, including proprietary licenses; there is thus no guarantee that all derived works will remain under a permissive license.

A Contributor License Agreement (CLA) defines the terms under which intellectual property has been contributed to a company/project, typically software under an open source license.

<span class="mw-page-title-main">K Desktop Environment 1</span> Free software

K Desktop Environment 1 was the inaugural series of releases of the K Desktop Environment. There were two major releases in this series.

<span class="mw-page-title-main">GNU General Public License</span> Series of free software licenses

The GNU General Public License is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general use and was originally written by the founder of the Free Software Foundation (FSF), Richard Stallman, for the GNU Project. The license grants the recipients of a computer program the rights of the Free Software Definition. These GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms. It is more restrictive than the Lesser General Public License and even further distinct from the more widely used permissive software licenses BSD, MIT, and Apache.

<span class="mw-page-title-main">FreeCAD</span> Free and open-source 3D CAD software

FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software application with finite element method (FEM) support. It is intended for mechanical engineering product design but also expands to a wider range of uses around engineering, such as architecture or electrical engineering. FreeCAD is free and open-source, under the LGPL-2.0-or-later license, and available for Linux, macOS, and Windows operating systems. Users can extend the functionality of the software using the Python programming language.

<span class="mw-page-title-main">KDE Software Compilation</span> Desktop environment and an associated range of KDE Applications produced by KDE

The KDE Software Compilation was an umbrella term for the desktop environment plus a range of included applications produced by KDE. From its 1.0 release in July 1998 until the release of version 4.4 in February 2010, the Software Compilation was simply known as KDE, which stood for K Desktop Environment until the rebrand. The then called KDE SC was used from 4.4 onward until the final release 4.14 in July 2014. It consisted of the KDE Plasma 4 desktop and those KDE applications, whose development teams chose to follow the Software Compilation's release schedule. After that, the KDE SC was split into three separate product entities: KDE Plasma, KDE Frameworks and KDE Applications, each with their own independent release schedules.

<span class="mw-page-title-main">LibreCAD</span> Free and open-source 2D CAD software

LibreCAD is a computer-aided design (CAD) application for 2D design. It is free and open-source, and available for Linux, macOS, and Windows operating systems.

<span class="mw-page-title-main">Maliit</span>

Maliit is an input method framework for computers with particular focus on implementing virtual keyboards. Designed mostly for touchscreen devices, Maliit allows the inputting of text without the presence of a physical keyboard. More advanced features such as word correction and prediction are also available.

<span class="mw-page-title-main">Trojitá</span>

Trojitá is a free software IMAP and SMTP email client developed using the Qt C++ library. The design goals of the maintainers are to develop a fast e-mail client which respects open standards, is cross-platform and uses the available resources very efficiently.

The latest version of Qt is 6.4.2 released on 5 January 2023.

Software relicensing is applied in open-source software development when software licenses of software modules are incompatible and are required to be compatible for a greater combined work. Licenses applied to software as copyrightable works, in source code as binary form, can contain contradictory clauses. These requirements can make it impossible to combine source code or content of several software works to create a new combined one.

<span class="mw-page-title-main">KDE Projects</span>

KDE Projects are projects maintained by the KDE community, a group of people developing and advocating free software for everyday use, for example KDE Plasma and KDE Frameworks or applications such as Amarok, Krita or Digikam. There are also non-coding projects like designing the Breeze desktop theme and iconset, which is coordinated by KDE's Visual Design Group. Even non-Qt applications like GCompris, which started as a GTK-based application, or web-based projects like WikiToLearn are officially part of KDE.

References

  1. 1 2 Lydia Pintscher (21 October 2011). "KDE Applauds Qt's Move to Open Governance". KDE.News. Retrieved 8 May 2013.
  2. 1 2 "Digia to acquire Qt from Nokia". Digia.com. Archived from the original on 5 March 2013. Retrieved 19 March 2013.
  3. "A Brief History of Qt". Archived from the original on 30 June 2008. Retrieved 20 December 2007.
  4. "Qt Free Edition License". Trolltech. 1992. Archived from the original on 14 October 2016. Retrieved 14 October 2016.
  5. "Free Qt Foundation". KDE. Retrieved 8 May 2013.
  6. "Trolltech to Release Qt Under GPL - Decision Alters Linux GUI Landscape - Reports". LinuxPlanet. 4 September 2000. Archived from the original on 24 March 2018. Retrieved 8 May 2013.
  7. "Nokia to acquire Trolltech to accelerate software strategy". 28 January 2008. Retrieved 28 January 2008.
  8. Paul, Ryan (28 January 2008). "Nokia to buy Trolltech, will become a patron of KDE". Ars Technica. Retrieved 8 May 2013.
  9. "Qt Everywhere: 4.5 To Be Relicensed As LGPL". 14 January 2009. Retrieved 8 May 2013.
  10. Meyer, David (24 October 2011). "Nokia gives Qt open-source governance". ZDNet. Retrieved 8 May 2013.
  11. "About us - Digia Plc". Qt.digia.com. 13 September 2011. Archived from the original on 30 May 2013. Retrieved 8 May 2013.
  12. "Qt Project". Qt Project. Retrieved 8 May 2013.
  13. "Nokia: Qt 5 soll im April 2012 erscheinen" (in German). Golem.de. 16 June 2011. Retrieved 8 May 2013.
  14. Anita Klingler (24 October 2011). "Nokia startet Qt-Projekt mit unabhängiger Infrastruktur" (in German). Zdnet.de. Retrieved 8 May 2013.
  15. "The Qt Governance Model - Qt Wiki". wiki.qt.io. Retrieved 20 July 2022.
  16. "forums". Qt Project. Retrieved 8 May 2013.
  17. "Mailing Lists". Lists.qt-project.org. Retrieved 8 May 2013.
  18. "index | Qt Wiki". Qt Project. 29 March 2013. Retrieved 8 May 2013.
  19. 1 2 Macieira, Thiago. "Qt Project Statistics". Thiago Macieira's blog. Macieira.org. Retrieved 8 May 2013.
  20. "contributions to Qt 5.0 (part 1)". KDAB. 20 December 2012. Retrieved 8 May 2013.
  21. "contributions to Qt 5.0 (part 2)". KDAB. 21 December 2012. Retrieved 8 May 2013.
  22. "Maintaining Qt3D". KDAB. 21 December 2012. Retrieved 8 May 2013.
  23. "Qt5 on the QNX operating system". KDAB. 19 April 2012. Retrieved 8 May 2013.
  24. "[Phoronix] Qt Is Now Drawing On Wayland". Phoronix.com. 21 September 2010. Retrieved 8 May 2013.
  25. "Maintainers | Qt Wiki". Qt Project. 12 April 2013. Retrieved 8 May 2013.
  26. "Frameworks/Epics/Contributions to Qt5". KDE Community Wiki. Retrieved 27 April 2015.
  27. "Project Qt/Latest/Mod". KDE Community Wiki. Retrieved 10 March 2022.