پروژه LeanQt توسعه یک نسخه سادهتر از Qt 5 را آغاز کرده است که هدف آن سادهسازی کامپایل کد منبع و ادغام برنامهها است. روچوس کلر، نویسنده کامپایلر و IDE اوبرون، در حال توسعه LeanQt است تا کامپایل محصول خود را با حداقل وابستگیها و در عین حال حفظ پشتیبانی از پلتفرمهای فعلی، ساده کند. این کد همچنان تحت مجوزهای GPLv3، LGPLv2.1 و LGPLv3 توسعه مییابد.
اشاره شده است که در سالهای اخیر، Qt تمایل به حجیم شدن، پیچیدگی بیش از حد و بارگذاری بیش از حد با عملکردهای مشکوک داشته است. نصب نسخههای باینری نیاز به ثبت نام در وبسایت یک شرکت تجاری و دانلود بیش از یک گیگابایت داده دارد. LeanQt تلاش میکند تا یک نسخه سبک از Qt 5.6.3 ایجاد کند که تمام ویژگیهای غیرضروری آن حذف شده و بازسازی شده باشد. به جای qmake، سیستم ساخت از BUSY، یک سیستم ساخت اختصاصی، استفاده میکند. گزینههای اضافی ارائه شده است که امکان فعال و غیرفعال کردن اختیاری اجزای کلیدی مختلف را در طول ساخت فراهم میکند.
پشتیبانی از ویژگیهای Qt زیر اعلام شده است:
- آرایههای بایتی، رشتهها، یونیکد.
- بومی سازی.
- مجموعهها، اشتراکگذاری ضمنی دادهها (Implicit Sharing).
- کار با تاریخ، زمان و مناطق زمانی
- نوع متغیر و متاتایپها.
- رمزگذاریها: utf، ساده، لاتین.
- انتزاع دستگاههای ورودی/خروجی.
- موتور فایل.
- جریانهای متنی و جریانهای داده.
- عبارات با قاعده.
- ثبت وقایع.
- هشهای md5 و sha1.
- اشکال هندسی اولیه، json و xml.
- rcc (کامپایلر منبع).
- چند رشته ای.
- امکان مونتاژ برای Linux, Windows и macOS.
برنامههای آینده شامل پشتیبانی از افزونهها، اشیاء پایه، متاتایپها و رویدادها و ماژولهای QtNetwork و QtXml است.
برنامههای آینده: ماژولهای QtGui و QtWidgets، چاپ، موازیسازی عملیات، پشتیبانی از پورت سریال.
موارد زیر پشتیبانی نخواهند شد: qmake، چارچوب ماشین حالت، کدگذاریهای پیشرفته، انیمیشن، چندرسانهای، D-Bus، SQL، SVG، NFC، بلوتوث، موتور وب، testlib، اسکریپتنویسی و QML. از بین پلتفرمها، تصمیم گرفته شده است که از iOS، WinRT، Wince، پشتیبانی نشود. Android، بلکبری، nacl، vxWorks و هایکو.
منبع: opennet.ru
