Fungerar QGIS som det brukar när du uppdaterat till senaste versionen? Förhoppningsvis så har du inte märkt av några försämringar, snarare tvärt om, men identifierade problem som inte går att lösa börjar bli fler och fler. Ett ganska tydligt exempel är att PDF exporter kan få lite konstiga linjestilar men framför allt bli onödigt stora på disken. Det rör inte alla QGIS versioner utan mer specifikt de som är baserade på QT 5.15.2, vilket är den sista supportade versionen för OpenSource av QT5. QT 5.15 LTS släpptes i maj 2020.
QT projektet har riktat om sitt arbete mot QT6 och man har inte för avsikt att ge ut fler versioner av QT5 för projekt med öppen källkod för närvarande. Detta påverkar inte bara QGIS, utan även stora projekt som KDE med flera. Därför så finns det en ”fork” av QT 5.15.x som sköts av KDE Backports. Detta är inte en långsiktig lösning, utan bara ett sätt för KDE att ”komma ikapp” med alla sina program som för närvarande är beroende av QT5. De som använder en kommersiell licens av QT 5 kan fortfarande använda uppdaterade versioner och den senaste versionen för dessa kunder är 5.15.5.
”Men kan inte QGIS köpa en kommersiell licens av QT?”. Nej, så enkelt är det inte. Licenskostnader baseras på användning, och det finns ingen chans att veta hur många QGIS installationer som används eftersom QGIS inte spårar användningen av programmet. Dessutom så är QGIS som helhet licensierad som GPL och då finns det ganska tydliga begränsningar mot att använda licenser för kod med mera begränsande användningsvillkor.
Men även om det var möjligt så finns det andra brister med QT5 för QGIS också.
Innehållet i XML filer (exempelvis QGIS projektfiler) sparas i en icke förutsägbar ordning, vilket kan göra det problematiskt att kontrollera status på projektfiler med samma namn i externa mjukvaror.
Det finns även många begränsningar i vad som är möjligt i 3D och hur man kan använda kraften i grafikprocessorn för olika saker.
Listan med problem men framför allt önskemål om nya funktioner som inte är möjliga att lösa på grund av begränsningar i QT 5.15 blir bara längre och längre.
”Men är det inte bara att byta till QT6 då?”. Så enkelt är det inte heller. Det är en allmän åsikt att QT6 ännu inte är användbart fullt ut, inte minst då en del ”moduler” som används inte är implementerade ännu. QT planerar inte ha huvuddelen av de ”viktigaste” av nuvarande moduler tillgängliga förrän man släpper version 6.2. Just nu är den senaste versionen QT 6.1.3. När väl 6.2 släpps så är inte det heller någon garanti för att de moduler som behövs fullt ut är tillgängliga. Dessutom är man beroende av stödet för QT6 på olika plattformar. För Windows så bakar man in QT i installationen, men för MacOS, Linux och i viss utsträckning Android så är det inte lika enkelt. Här kan man ofta vara beroende av vilka versioner av Qt som är tillgängliga i varje distribution, även om det ”går” att jobba runt ett sådant problem.
Så vilken väg skall då QGIS gå? Skall man avvakta och acceptera de problem som redan finns och hoppas det löser sig, eller att problemen åtminstone inte blir värre. Skall man byta till KDE ”forken” och lägga tid och pengar på att fixa QT problem här, vilket bara är en tillfällig lösning men som löser en del problem kortsiktigt. Eller skall förberedelser för QT6 påbörjas redan nu?
Utvecklare har provat att kompilera QGIS med QT6 och man har konstaterat att det inte är problemfritt, så det kommer att krävas ganska mycket arbete med källkoden för att det skall fungera. Det kommer att betyda att en del API anrop kommer att ändras även om det inte är lika stor skillnad som när QGIS 3.0 introducerades. Då gick man även från Python 2 till Python 3, och något motsvarande är det inte tal om nu. Men det kommer att betyda att exempelvis processmoduler, tillägg och plugin kan behöva skrivas om för QGIS baserad på QT6.
Om man skall byta till QT6, när skall det i så fall ske. Är det releasen av QT 6.2 som skall väntas in, eller är det viktigare att låta QGIS ”release schedule” styra så att en LTR version kan släppas med QT5 först och därefter börja arbeta med QT6? Är det lönt att vänta om QT5 ändå inte kommer att uppdateras så att nuvarande problem fixas?
Om ändringarna är stora så kanske det också är dags att fundera på QGIS 4.0?
Om den här frågan är viktig för er och om ni har synpunkter så är det nog dags att börja diskutera detta i olika grupper. Kanske en diskussion på QGIS Sveriges Slack kanaler? Kloka synpunkter (inte allmänt tyckande) kanske också behöver framföras till styrgruppen för QGIS så att man har ett så bra underlag som möjligt att fatta beslut på.