De Sleuteltool voor Gegevensoverdracht Blijft Evolueren
Het cURL-project, een van de meest gebruikte commandoregeltools en bibliotheken voor gegevensoverdracht in netwerken, heeft zijn versie 8.12 gelanceerd. Deze nieuwe uitgave valt op door de definitieve verwijdering van de Hyper-backend, die gebaseerd was op Rust, samen met verschillende verbeteringen op het gebied van beveiliging, compatibiliteit en systeemplan.
Hyper was een experimentele implementatie die bedoeld was om de beveiliging in geheugengebruik te versterken, maar vanwege de beperkte adoptie en het gebrek aan interesse van ontwikkelaars is het uiteindelijk teruggetrokken. Daniel Stenberg, de oprichter en hoofdonderhouder van cURL, heeft uitgelegd dat het onderhouden van code zonder ondersteuning of vraag alleen maar extra complicaties met zich meebrengt voor de ontwikkeling en het onderhoud van de software.
Wat is cURL en Waarom is het zo Belangrijk?
cURL (Client URL) is een open-source softwaretool die gegevensoverdracht mogelijk maakt via verschillende protocollen, zoals HTTP, HTTPS, FTP, SCP, SFTP, LDAP en vele anderen. De veelzijdigheid en betrouwbaarheid van cURL hebben het tot een standaard gemaakt in de wereld van webontwikkeling, automatisering en systeembeheer.
Eerste gelanceerd in 1998, heeft cURL zich continu ontwikkeld om aan de eisen van het moderne digitale ecosysteem te voldoen. Het wordt in een breed scala van omgevingen gebruikt, van integratie met REST API’s, automatisering van het downloaden en uploaden van bestanden tot interactie met externe servers en netwerkinstellingen.
Bovendien beperkt cURL zich niet alleen tot het gebruik in de commandoregel; de bijbehorende bibliotheek, libcurl, wordt veel gebruikt in de ontwikkeling van applicaties en diensten die communicatie met servers via internet vereisen. Grote bedrijven zoals Google, Facebook, Microsoft en Amazon hebben cURL geïntegreerd in hun systemen om de gegevensbeheer in de cloud en de veilige overdracht van informatie te vergemakkelijken.
Nieuwigheden in cURL 8.12
De versie 8.12 bevat meerdere verbeteringen, waaronder:
- Verwijdering van de Hyper-backend, een implementatie in Rust die nooit een solide basis heeft bereikt door gebrek aan vraag.
- Verbeterde compatibiliteit met OpenSSL, waardoor het mogelijk is om sleutels en certificaten van een PKCS#11-leverancier te gebruiken.
- Ondersteuning voor exporteren en importeren van SSL-sessies via de nieuwe functie ssls-export.
- Optimalisatie van QUIC-ondersteuning, met de mogelijkheid om 0RTT te gebruiken in GnuTLS via CURLSSLOPT_EARLYDATA.
- Verbeteringen in het buildsysteem, inclusief updates voor autotools en CMake om de efficiëntie en compatibiliteit met verschillende platforms te verbeteren.
- Beveiligings- en stabiliteitsverbeteringen, die zich richten op tekortkomingen in cookiebeheer, kwetsbaarheden in integerhandling en fouten in HTTPS-verbindingen.
De Beslissing om Hyper te Verwijderen
Hyper werd geïntroduceerd met het doel om de beveiliging van cURL te verbeteren door gebruik te maken van de voordelen van Rust in geheugengebruik. Echter, in de loop der jaren bleef het gebruik ervan uiterst beperkt en kreeg het geen aandacht van de ontwikkelaarsgemeenschap.
Stenberg heeft betoogd dat "het handhaven van functies die geen solide gebruikersbasis hebben of geen actieve ondersteuning hebben, alleen maar onnodige complexiteit in de code toevoegt", waardoor de verwijdering van Hyper de mogelijkheid biedt om de inspanningen te concentreren op andere verbeteringen die meer gevraagd worden.
Beschikbaarheid en Download
De versie 8.12 van cURL is nu beschikbaar voor download op de officiële website van het project. Ontwikkelaars en systeembeheerders kunnen het volledige overzicht van wijzigingen en verbeteringen vinden op https://curl.se/ch/8.12.0.html.
Deze lancering bevestigt de rol van cURL als een essentiële tool in de wereld van ontwikkeling en systeembeheer, die zich blijft ontwikkelen om in te spelen op de hedendaagse uitdagingen op het gebied van gegevensoverdracht en netwerkbeveiliging.
