De afwezigheid van een goede package manager in Delphi is na 25 jaar nog steeds een groot probleem. Er zijn namelijk veel goede componenten en bibliotheken van derden beschikbaar voor Delphi; dat is wat de ontwikkeling in Delphi zo gemakkelijk maakt.
Helaas veroorzaakt het ook een probleem met nieuwe installaties, of bij het overnemen van een project van iemand anders. Als je niet de juiste bibliotheken en componenten hebt geïnstalleerd, heb je een probleem. Zou het niet geweldig zijn om een package manager – zoals die voor veel andere talen en platforms beschikbaar is – te hebben om dit automatisch op te lossen? Als je wel eens werkt met tools zoals npm (Node package manager) weet je ongetwijfeld hoe nuttig een goed werkende package manager kan zijn.
De laatste jaren zijn er heel wat initiatieven geweest om een package manager voor Delphi te creëren. Zo is er de GetIt package manager van Delphi zelf, en een aantal projecten zoals delphipm, delphinus, boss en MultiInstaller. Helaas geldt deze strip ook hier:
Hoewel al deze initiatieven in principe geweldig zijn, wordt het onderliggende probleem meteen blootgelegd: er is geen duidelijke visie van Embarcadero op de integratie van de open-sourcegemeenschap in het ecosysteem van Delphi. Deze open-source initiatieven zijn ontstaan omdat er behoefte is aan het eenvoudig beheren van packages in Delphi. In plaats van de package manager van GetIt intern te ontwikkelen, was het dus veel beter geweest om van GetIt een open-sourceproject te maken en zwaar te investeren in de ontwikkeling ervan. Het idee achter de GetIt package manager en alle andere initiatieven zijn geweldig. Maar zonder een duidelijke visie en één centraal punt van pakketten en bibliotheken blijft de ontwikkeling van package manager gefragmenteerd en onhandig in gebruik.
Daarom, Embarcadero: Maak gebruik van de Delphi gemeenschap, wees niet te bang om open source projecten te gebruiken en communiceer duidelijk de langetermijnvisie van de GetIt package manager. Uiteindelijk is elke Delphi ontwikkelaar hiermee geholpen en zal het gebruik van Delphi worden verspreid.
Contact