Qt Group - Eeppinen matka teknojätiksi

Minulla Qt on ollut isolla painolla, mutta olen sitä vähentänyt.
Olen usealla kielellä ohjelmoinut, mutta en Qt:lla, joten Qt-osaajat saavat korjata virheitä tekstissäni

Paperilla Qt kuulostaa hyvältä. QML-komponentit ovat nopeita. Olen käsittänyt, että AOT/JIT kännettyä bytekoodia tulkkaava QML engine sijaitsee samassa prosessissa kuin käännetty C++koodi. Näin QML-komponentteja vastavista C++ luokista luodaan ajonaikaisesti C++olioita ja tämä tekee niistä nopeita.
C++:lla voi tehdä toiminnallisuutta luokkiin, joita QML:n JavaScript voi kutsua ja toisinpäin (Slots/signals). Eli varsinkin sulautettuihin, Qt:lla tehdystä sovelluksesta saa nopean

Suoraan Qt:ta vastaavaa kehystä ja ohjelmointikieltä en tiedä.
Electron, jolla olen hieman tehnyt ja jossa UI vaikka Reactilla ja tausta Nodella on puhdas JavaScript, joten ei mielestäni vastaa Qt:ta.
Darttia olen vain kokeillut, mutta käsitän, että Flutterin Engine ja Embedder kuuluvat kehykseen eikä siinä ole mahdollista tehdä C+±tason koodia itse

Itseäni on arvelluttanut se, onko Qt liian liiketoimintalähtöinen ja sitoutuuko asiakas Qt-yritykseen liikaa, mikäli sitä käyttää. Mikäli ekosysteemiä laajennetaan ja jokaisesta toiminnallisuudesta asiakas tulee maksamaan lisenssikulut.

Usein kehys ja ohjelmointikieli ovat vapaasti ilmaiseksi käytettävissä. En tiedä onko Qt:n avoimenkoodin versiolla aidosti mahdollista tehdä kaupallisia sovelluksia ?
Eli hyväksytäänkö yleisesti Qt:n kaltainen hyvin kaupallisen toimija ohjelmointikielelle (QML) sekä kehykselle (Qt) vai syntyykö tulevaisuudessa nykyisin yleisesti käytetyn ohjelmointikielen ympärille vastaava kehys kuin Qt. Mikään suuri innovaatio ei olisi tällaista tehdä

25 tykkäystä

Tarkoitukseni oli tänään asentaa QT for Open Source Development kehitysympäristö, ja kokeilla sitä pitkästä aikaa. Tein QT/QML sovelluskehitystä viimeksi noin kymmenisen vuotta sitten. Ajattelen, että olisi mukava nyt kokeilla ja havainnoida, miten QT on kehittynyt niistä ajoista. Havaitsin kuitenkin, että QT:n asentaminen vaatii nykyään rekisteröitymisen. Mielestäni kyseinen vaatimus ei kannusta asentamaan QT:ta. Päinvastoin! Ajattelen, että rekisteröintivaatimus sotii avoimen lähdekoodin ideologiaa vastaan. Rekisteröintivaatimuksesta johtuen päätin olla kokeilematta QT:ta tällä erää. Pohdin, että tuon vaatimuksen vuoksi saattaa moni muukin jättää kokeilut QT:lla tekemättä.

Ehdotankin, että QT poistaisi rekisteröintivaatimuksen QT for Open Source Development osalta. Mielestäni päätös poistaa rekisteröintivaatimus madaltaisi kynnystä QT:n kokeilemiseen ja hyödyntämiseen avoimen lähdekoodin projekteissa.

Mikäli QT Groupin edustaja seuraa tätä foorumia, niin kysyisin miksi rekisteröinti vaaditaan. Ettekö ajattele, että tällainen vaatimus saattaa hidastaa QT:n hyödyntämistä avoimen lähdekoodin projekteissa? Eikö kynnystä avoimen lähdekoodin projekteille nimenomaan kannattaisi madaltaa, jotta QT osaaminen ja tunnettavuus ohjelmistokehittäjien piirissä kasvaisi?

60 tykkäystä

Ahneella on paskainen loppu tavataan sanoa. Toivon mukaan tämä ei kuitenkaan liity QT:hen.

Kaiken tämän kasvavan kriitikin johdosta mitä tulee itse QT:hen tuotteena ja palveluna asiakkaille, niin kyllähän tämä alkaa itsessäni huolta herättää. Olen alkanut miettiä, onko yhtiötä johdettu liian lyhynnäköisesti viime vuosien tuloksia maksimoiden. Jos tämä kuitenkin on tuhonnut QT:n pitkän ajan kilpailykykyä, niin eipä se oikein ketään loppupeleissä lohduta. Paitsi sijoittajia, jotka tajusivat myydä siellä 160 euron kurssitasolla tai yhtiön johtoa, joka sai aivan hillittömät palkkiot.

Ei siinä, mikäli QT jatkaa kasvuaan hienosti tulevatkin vuodet, niin johto oli varmasti nuo bonuksensa ansainnut. Jos tämä tarina taas tästä floppaa, niin nuo johdon palkkiot jättävät kyllä erittäin ikävän jälkimaun koko sijoituskeissille.

Vain aika näyttää miten käy. Parasta toki toivon QT:lle itsekin omistajana, vaikka luottamustani punnitaan tällä hetkellä.

18 tykkäystä

Tuossa open sourcessa on myös ikävää sen lisenssimalli. GPL ja LGPL kun käytännössä estää järkevän käytön lähes kaikissa tapauksissa. Toki QT:lla täytyy olla joku vipuvarsi ajaa asiakkaat maksavan lisensoinnin pariin.

Mutta tätä nykyä kun löytyy ilmaisia työkaluja ja frameworkkeja per alusta niin €€€ hinnoittelu ei asiakkaita naurata.

4 tykkäystä

Olen itsekkin pohtinut mihin QT:n olisi hyvä fokusoitua mutta en ole keksinyt oikein hyviä vastauksia.

Nuo erinäiset ajatukset saman koodin käytöstä deskarisoftassa, mobiilissa, telkkareissa ja pesukoneissa on kaikkea muuta kuin todellisuutta. Kaikissa noissa eri alustoissa on omat ohjainlaitteet ja konventiot käyttöliittymille. Ei ole järkevää tehdä yhtä UI:ta joka toimii noin erilaisissa laitteissa, siitä tulee yksi sillisalaatti koko koodista mikä ei toimi missään hyvin. Tuohon kun lisää eri laitteiden näyttöjen fyysiset koot, resoluutiot sekä portrait vs. landscape asiat tuossa ajattelussa on vielä vähemmän järkeä. Edellisten lisäksi techstackit ja käyttöjärjestelmät eri alustoilla asettavat omat rajoituksensa.

Ammatti-/työkäytössä olevat desktop-sovellukset on pääasiassa Windows-sovelluksia koska laitekantaa on mahdollista hallita organisaatioissa. Tämä tarkoittaa myös Microsoftin kehitysympäristöjä ja työkaluja yleensä. Oman nichen muodostaa kuvankäsittely / tietokonegrafiikka / VFX / audio -segmentti jossa on myös paljon macin käyttäjiä ja täten tarvittu cross-platform ratkaisuja. Näissä yleensä ratkaisuna on oma teknologia koska vaativat niin räätälöityjä UI-komponentteja sekä suorituskykyä. Poikkeuksena Autodesk joidenkin tuotteiden kohdalla missä käyttivät aikaisemmin QT:tä.

Kuluttajasovellukset tai uudenajan toimisto- sekä kommunikointityökalut käyttävät web-teknologioita desktop-sovelluksiinsa tai ovat kokonaan verkkopalveluja.

Mobiilisovelluksia kukaan ei halua QT:llä tehdä, alustojen omat työkalut ovat huomattavasti parempia ja nopeampia käyttää. Ne ketkä lähtevät mobiilissa cross-platformiin yrittävät sitä React Nativella (yritetään hyödyntää jo olemassa olevia web-osaajia), Flutterilla tai sitten Xamarinilla (yritetään hyödyntää olemassa olevia XAML & C# -osaajia). Cross-platform ratkaisut eivät pidemmässä juoksussa tuo säästöjä niiden suuremmasta ylläpitotaakasta johtuen.

Telkkareissa ulkpuolisia sovelluksia joudutaan yleensä tekemään web-teknologioilla, joten QT:stä ei ole apua siellä.

Sulareissa QT:llä on sijansa, mutta siellä on kilpailua ja kevyempiä sekä halvempia ratkaisuja. Automaation suunnalla sitten rullaa isot PLC-ratkaisut.

12 tykkäystä

Tätä SEBin small ja mid cap seminaarin esitystä Qt:n sivuilta ei taida vielä olla linkattu tänne?

Ei sinänsä uutta, mutta nätisti numeroita paketissa. Spotify mainitaan edelleen referenssiasiakkaana vaikka eikös he lopettaneet sen fyysisen härvelinsä kehittämisen? Ehkä sitten jotain muuta…

51 tykkäystä

Miksi Stellantis ja Peugeot erikseen kun Peugeot on osa Stellantisia?

6 tykkäystä

Kyllä, Spotify laittoi Car Thing kokeilun roskikseen eikä se ilmeisesti ole tekemässä paluuta. Joten tod.näk. refe roikkuu vanhana tai voihan ne lisenssit olla yhä aktiivisena siellä, Spotifyn kokoinen firma kun käyttää yhtä jos toista palvelua ja työkalua.

Oculuksen mukana olo on mielenkiintoinen. En tiedä liittyykö sitten heidän SDK installeriin sekä itse headsetin installeriin ja konffisoftaan.

4 tykkäystä

Oculuksen softien asennus on käyttänyt QTta PC:llä. En tiedä käyttääkö standalone-headseteissä missään.

3 tykkäystä

Haluttua tavaraa :eyes::thinking:

43 tykkäystä

Rekyyli ylöspäin tulee siis olemaan melkoinen, kunpa tietäisi missä kohtaa.

40 tykkäystä

Eikös Spotifyn linux versiossa ole käytetty Qt:ta? Joten kaippa tota logoa tuolla voi näyttää jo pelkästään siitä syystä?

Edit lähde siis tämä. En tiedä pitääkö paikkansa. : https://blogs.windows.com/devices/2011/03/15/10-qt-use-cases-you-didnt-know/

3 tykkäystä

Se lienee open source versiolla tehty, sillä alla olevan perusteella se ei ole Spotifyn yrityksenä tekemä. Boldaus alla minun.

Spotify for Linux is a labor of love from our engineers that wanted to listen to Spotify on their Linux development machines. They work on it in their spare time and it is currently not a platform that we actively support.

3 tykkäystä

Windows ja macOS versiot perustuvat Chromium Embedded Frameworkiin (CEF), lähde Open Source - Spotify

KL:

Ako Capital pienentää nettoshort-positiota Qt Gropissa 11,25 prosentilla 180 329 osakkeeseen
23 tykkäystä

75 tykkäystä

93 tykkäystä

Pari uutista:

Muutos johtoryhmässä, Heusala uusi SVP HR. Viimeisin vajaa vuosi konsulttina ja sitä ennen HR-johtajana Vaisalassa, F-Securella, Baswaressa.

Edellinen HR-johtaja Telaranta näyttää lähteneen partneriksi Deloittelle. Mainitsee muuten saavutuksina Qt:lla mm. global eNPS increase +30 units, in Finland +40 units (employee net promoter score, skaala -100 - +100). Eli työntekijätyytyväisyys parantunut huomattavasti tämän mittarin mukaan viimeisen neljän vuoden aikana.

Tuotepuolella julkaistiin Qt 6.4 jossa mm. WebAssembly-tuki, eli Qt:lla koodattuja ratkaisuja voidaan ajaa nettiselaimessa “near-native performance”. Lisää WebAssembly-tuen mahdollisuuksista embedded-puolella tässä blogipostissa.

Postissa viitataan muuten Qt:n hiljattain tekemään ja pian julkaistavaan tutkimukseen, jonka mukaan:

  • Home automation -toimialla 85% uskoo että viiden vuoden sisällä laitteissa on vähemmissä määrin näyttöjä, ja niitä ohjataan sen sijaan mobiililaitteella tai äänellä.
  • Industrial automation -toimialalla reilu puolet uskoo että kymmenessä vuodessa laitteissa ei ole näyttöjä, vaan niitä ohjataan käsiohjaimen tai etänä olevan näytön kautta.
  • In-vitro diagnostics -toimialalla vain 10% uskoo että 10 vuoden sisällä laitteissa ei ole näyttöä.
53 tykkäystä
22 tykkäystä

Kilpailijoista embedded-puolella.

Vernerin linkkaamasta tuoreesta sijoituspresiksestä nähdään mitä firmoja ja teknologioita Qt näkee tällä hetkellä kilpailijoinaan:

Unity ja Unreal on lisätty vihdoin mukaan vs. maaliskuun 2021 sijoittajapresis.

Kilpailijoista toimii:

  • Usealla toimialalla (kuten Qt) Altia, Crank, Embedded Wizard
  • Automotive-puolella Rightware ja ainakin toistaiseksi Unreal, Unity, Flutter

Nämä firmat ei ole julkisesti listattuja (pl. Unity joka senkin pääbisnes on muualla), joten lukuja on melko niukasti saatavilla. Alla kuitenkin muutamia datapisteitä.

Työntekijät

LinkedInin perusteella Qt on omassa luokassaan ja lisännyt työntekijöitä pelkästään tänä vuonna enemmän kuin yhdelläkään suorista kilpailijoista on työntekijöitä yhteensä.

Altialla ja Rightwarella myös maltillista kasvua. Crank muuten rekrysi Aasian vetäjäksi (yhden miehen toimistoksi?) entisen Qt Kiinan account managerin loppuvuodesta 2021.

Huom! Ametek-jätti omistaa Crankin ja ThunderSoft Rightwaren, joten osa resursseista voi olla myös noissa firmoissa/työtä ostettu sieltä alihankintana. Unitylla, Epicillä (Unreal) ja Googlella (Flutter) on varmasti myös merkittäviä resursseja embedded-puolella, mutta näistä ei ole dataa helposti saatavilla.

Avoimet työpaikat

Yhtiöiden nettisivuilla listatuissa avoimissa työpaikoissa Qt myös selkeässä kärjessä.

Liikevaihto

Näistä en löytänyt luotettavaa dataa, paitsi suomalaisesta Rightwaresta jolla näyttää ilahduttavasti menevän mukavasti. Liikevaihto 16% Qt:n vastaavasta, kasvussa ja toiminta voitollista.

Voitetut asiakkuudet

Kuten Qt, monella näistä firmoista on 20-30 vuoden historia ja referenssiasiakaslistat on näyttäviä, etenkin Altialla ja Crankilla.

Mahdollisten entisten asiakkaiden sijaan katsoin läpi tuoreemmat, 2020-luvulla julkistetut tuotteet/asiakkuudet. Nämä on jostain syystä lähes kaikki automotive-puolelta.

Unreal on kasvattanut pikku hiljaa asiakasmäärää, ja kuten muistetaan niin Unity tuli isosti peliin mukaan julkistamalla Mersu-yhteistyön muutama kuukausi sitten.

Summa summarum:

  • Qt ottanut selvästi pesäeroa vs. muut cross-industry-ratkaisut (työntekijämäärien ja referenssien perusteella)
  • Automotive-puolella kilpailu kiristynyt, jättiläiset tulee viemään isoja asiakkuuksia joihin kuuluu asiakkaan useimmat automallit. Qt saanut silti viimeisen vuoden aikana pari suuren volyymin asiakkuutta top10 valmistajista (ja menettänyt Mersun uudet mallit 2024 eteenpäin).
  • Pienet vanhat kilpailijat uhkaavat jäädä jalkoihin, sen sijaan tulisi tarkkailla miten Unity, Unreal, Flutter etenevät embedded-puolella, ja nouseeko uusia esim. web-teknologioihin nojaavia pelureita/ekosysteemejä? Kilpailijoina tietysti myös firmojen omat ratkaisut, open source Qt, standardi-Android UX yms.

Antin laajaa rapsaa odotellessa!

144 tykkäystä