FOSSPicks

Qt IDE

LeanCreator

The Qt project has a long history of experimenting with different code licenses and business models. This has sometimes brought it into conflict with the Linux community, with its early proprietary license fueling the foundations of Gnome, for instance. It has since remained open source, but various new developments and components have drifted into and out of inclusion as the Qt project experimented with new funding models. Even recently, the current custodians of Qt, the Qt Company, announced it would only release LTS versions of Qt 6 and not intermediate patches, forcing the KDE project to maintain its own. All this leaves Qt's sub-projects, such as the brilliant platform-agnostic Qt Creator, stuck in the middle of a storm they have no control over, and no way for users to know whether (or how) such sub-projects may survive.

Qt Creator has always been released under the terms of the GPL 3, but it has also become more interwoven within the Qt framework and its own priorities. This is what motivated the creation of LeanCreator, a fork of Qt Creator that's attempting to keep Qt Creator lean, open, and adaptable. It is itself built from another fork, this time of Qt itself, in the shape of a project called LeanQt, forked from Qt 5.6.3, which was the last version released under LGPL v2.1 and v3. Both Lean* projects have done a brilliant job at extracting only what's necessary into their respective codebases, and LeanCreator builds into a single executable with no further dependences or shared libraries. It's always been a brilliant application, with powerful syntax highlighting, autocompletion, and integrated GDB support, and these features remain. But significant features have also been dropped, including Python, JavaScript, CML, CMake, Autotools and make support, integrated version control, and Vim bindings – which is maybe a step too far. CMake has been replaced by Busy, which does require some time to learn, but the results are worth it, and unlike the uncertainty of Qt Creator's future, will remain firmly in the open source domain.

Project Website

https://github.com/rochus-keller/LeanCreator

LeanCreator drops Qt Creator's dependency on both qmake and QML and replaces these with deep Busy integration, itself a replacement for qmake.

Content converter

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Gaming for Godot

    Creating a game requires a wide set of skills to combine graphics, animations, sound, double-clicks, and meticulous coding. The free and open source Godot game engine provides you with all the tools you need to get started.

  • Unreal Engine 3 Free (or Not) for Game Developers

    So unreal the name, so real the news: Epic Games is providing its Unreal Engine 3 free to developers. It isn't open source, but game developers can implement it for noncommercial games and applications.

  • Lutris

    Gaming on Linux has traditionally involved a complex installation and configuration procedure, until now. Lutris lets you enjoy games from different worlds quickly in a unified interface.

  • dgamelaunch

    If you are into retrogaming, dgamelaunch lets you set up a server to play Roguelike games and compete with friends, all while preserving a piece of gaming history.

  • FOSSPicks

    There's a collective groan in Graham's household whenever he gets a new device and finds a terminal prompt. The latest victim to his nmap skills is an LG OLED television!

comments powered by Disqus
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters

Support Our Work

Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

Learn More

News