De open-source release van libjpeg-turbo 3.0 vond vandaag plaats voor deze open-source JPEG-afbeeldingscodec-implementatie gericht op het gebruik van SIMD-instructies voor optimale efficiëntie. Hoewel libjpeg-turbo een groot open-source-ontwikkelingssucces is geweest en wijdverbreid gebruik heeft gezien, kan de ontwikkeling van functies in de toekomst beperkt zijn vanwege financieringstekorten.
De libjpeg-turbo JPEG-afbeeldingscodec-implementatie was geweldig voor geoptimaliseerd CPU-gebruik met zijn SIMD-afstemming. Hoofdontwikkelaar”DRC”van libjpeg-turbo merkt echter op dat dit mogelijk het einde is van het werken aan functies en mogelijk geen release van libjpeg-turbo”v3.1″zal zien.
DRC uitgelegd in de release-aankondiging:
“Ik zal doorgaan met het oplossen van bugs in libjpeg-turbo en het uitbrengen van bugfix-releases in de 3.0.x-releasereeks, maar er komt geen libjpeg-turbo 3.1-releasereeks *tenzij* dit project kan zorgen voor meer algemene financiering. Zoals het er nu uitziet, heeft libjpeg-turbo alleen algemene financiering voor ongeveer 8-10 uur arbeid per maand. Voor het voltooien van de 3.0 beta-release was het nodig om te lenen tegen alle verwachte algemene financiering voor 2023, en om alle 3.0 post-bèta-bugs vereisten lenen tegen alle verwachte algemene financiering tot september 2024. Als de zaken zo doorgaan, bevindt libjpeg-turbo zich in feite in”onderhoudsmodus”. Dat betekent dat er geen nieuwe functies (zelfs kleine) kunnen worden overwogen, en technische ondersteuning zal beperkt zijn, in ieder geval de komende 15 maanden.”
DRC legde verder uit dat zijn andere open-sourceprojecten VirtualGL en TurboVNC meer steun krijgen:
“Omdat de meerderheid van mijn inkomen is van VirtualGL en TurboVNC, niet-gecompenseerde arbeid op libjpeg-turbo dwingt me om tijd weg te stelen van die lucratievere projecten. Dus ik kan de arbeidskosten op libjpeg-turbo gewoon niet meer eten. (Ik heb er van 2010-2018 voor honderdduizenden dollars van gegeten, maar toen de release van libjpeg-turbo 2.0 ervoor zorgde dat ik in 2018 in de schulden raakte, moest ik stoppen.) Grote releases vereisen echter nog steeds veel algemene werk. Omdat het project zo spraakmakend is (het wordt elke dag door letterlijk miljarden mensen gebruikt via grote webbrowsers, besturingssystemen en beeldviewers/-editors) en een ISO/ITU-T-referentie-implementatie is, wordt het intensief onderzocht.”
Helaas is dit geen geïsoleerd probleem in de open-sourcegemeenschap. Meer dan de helft van de Phoronix-lezers blokkeert advertenties en minder dan 2% van de lezers abonneert zich op Phoronix Premium, waardoor mijn operaties moeilijker. Het komt helaas maar al te vaak voor dat open-sourcegebruikers-en vooral bedrijven-genieten van het werk van gemeenschapsprojecten, maar niet om er financieel bij betrokken te zijn.
Hoe dan ook libjpeg-turbo 3.0 is vandaag beschikbaar met ondersteuning voor 4:4:1 chrominantie sub-sampling, diverse fixes en andere verbeteringen voor geïnteresseerden.
Het is te hopen dat er een libjpeg-turbo 3.1-release komt samen met andere ondergefinancierde, veelgebruikte open-source-initiatieven.