Vielfältige Unterstützung von Betriebssystemen in cURL und libcurl
- In einem aktuellen Pull Request von cURL wurde festgehalten, dass vorgeschlagene Änderungen durch Mitwirkende das Testen auf Legacy-Plattformen nicht behindern dürfen.
- cURL unterstützt derzeit den 32-Bit-Typ
time_t, und es wird betont, dass diese Funktionalität erhalten bleiben muss.
- Das Interesse an Legacy-Systemen dient dazu, Zusagen einzuhalten und unnötige Brüche zu vermeiden.
Teil von Stabilität und Verlässlichkeit
- Das cURL-Projekt arbeitet kontinuierlich daran, Stabilität und Kompatibilität von ABI und API aufrechtzuerhalten.
- Anwendungen, die Mitte der 2000er Jahre geschrieben wurden, funktionieren nach einem Upgrade auf die aktuelle libcurl weiterhin unverändert und ohne Neukompilierung.
- Das ist ein zentrales Prinzip von cURL und libcurl: eine stabile Internet-Transferlösung, auf die sich Nutzer verlassen können.
Die Zahl der Nutzer ist nicht entscheidend
- Die Anzahl der Nutzer einer bestimmten Plattform ist nicht die Motivation, diese Plattform zu unterstützen.
- Entscheidend ist, dass jemand die Arbeit übernimmt und sie erledigt wird.
- Wenn Mitwirkende fortlaufend sicherstellen, dass cURL auf einer bestimmten Plattform funktioniert, dann läuft cURL dort weiter, auch wenn es nur wenige Nutzer gibt.
Warum cURL überall ist
- Dass cURL auf so vielen Betriebssystemen und CPU-Architekturen läuft und auf zahlreichen Geräten installiert ist, liegt am starken Fokus darauf, es überall bauen und ausführen zu können.
- Viele Nutzer und Unternehmen halten an uralten, spezialisierten oder Legacy-Plattformen fest und argumentieren, dass die Abhängigkeit von cURL aus Sicherheitssicht deutlich besser ist als andere Alternativen.
Wir schaffen Spezifikationen weiterhin ab
- cURL stellt gelegentlich die Unterstützung für bestimmte Bibliotheken von Drittanbietern ein und nimmt auch in anderen Bereichen Änderungen vor.
- Spezifikationen werden langsam und vorsichtig außer Kraft gesetzt, begleitet von offener Kommunikation, damit alle sich vorbereiten oder Einwände erheben können.
- Wenn Nutzer ein geändertes Verhalten nicht erkennen können, gilt es in der Praxis als unverändert.
Die Welt verändert sich
- Internetprotokolle und Versionen verändern sich im Laufe der Zeit.
- Die meisten cURL-Befehle, die 2002 geschrieben wurden, schlagen heute fehl, weil Hostnamen und URLs nicht mehr funktionieren.
- Der Hauptgrund, warum ein 2002 geschriebener cURL-Befehl heute nicht mehr exakt gleich funktioniert, ist der Übergang von HTTP zu HTTPS.
Meinung von GN⁺
- Das Wichtigste an diesem Beitrag ist, dass cURL eine Vielzahl von Betriebssystemen und Architekturen unterstützt und Entwickler sich bemühen, dadurch Stabilität und Kompatibilität zu bewahren.
- Dass cURL trotz des Wandels bei Nutzern und Technologien weiterhin ein verlässliches Werkzeug bleibt, ist für viele Softwareingenieure und Nutzer eine interessante und reizvolle Tatsache.
- Diese kontinuierliche Unterstützung und Stabilität machen cURL zu einem der grundlegenden Werkzeuge des Internets, das auch im Wandel der Technik eine wichtige Rolle spielt.
1 Kommentare
Hacker-News-Kommentare
Lob für die Leistung von Curl
time_twurde hervorgehoben, zugleich wird angesichts des näher rückenden Year-2038-Problems der Wert einer 32-Bit-Zeitverarbeitung infrage gestellt.Bewusstsein von Entwicklern für die Last, die Abhängigkeiten mit sich bringen
Fortgesetzte Nutzung antiker, spezieller und Legacy-Plattformen
Zweifel daran, ob Curl auf alten Betriebssystemen noch unterstützt wird
Die permissive Lizenz als einer der Gründe für die Popularität von Curl
Überraschung über die Vielfalt der Linux-Versionen
Zweifel an der Unterscheidung ähnlicher Betriebssysteme
Forderungen nach einer Neuschreibung von Curl in Rust und Zweifel an Rusts Target-Fähigkeit
Vorschlag weiterführender Lektüre zur Entstehung und Geschichte von Curl
Humorvolle Bemerkung über den breiten Support und die Updates von Curl