3 poin oleh GN⁺ 2023-11-17 | 1 komentar | Bagikan ke WhatsApp

Dukungan berbagai sistem operasi untuk cURL dan libcurl

  • Dalam pull request cURL terbaru, disebutkan bahwa perubahan yang diusulkan oleh kontributor harus dipastikan tidak mengganggu pengujian di platform lawas.
  • cURL saat ini masih mendukung tipe time_t 32-bit, dan ditekankan bahwa fitur ini harus tetap dipertahankan.
  • Perhatian terhadap sistem lawas ini bertujuan untuk menepati janji dan menghindari kerusakan yang tidak perlu.

Bagian dari stabilitas dan janji

  • Proyek cURL terus berupaya menjaga stabilitas dan kompatibilitas ABI dan API.
  • Aplikasi yang ditulis pada pertengahan 2000-an tetap dapat di-upgrade ke libcurl terbaru dan bekerja sama seperti sebelumnya tanpa perlu dikompilasi ulang.
  • Ini adalah prinsip inti cURL dan libcurl, sebagai solusi transfer internet yang stabil dan dapat dipercaya serta diandalkan oleh pengguna.

Jumlah pengguna tidak penting

  • Jumlah pengguna pada platform tertentu bukanlah motivasi untuk mendukung platform tersebut.
  • Yang penting adalah ada orang yang mengerjakan dan pekerjaan itu selesai.
  • Jika ada kontributor yang terus memastikan cURL berjalan di platform tertentu, maka meskipun jumlah penggunanya sedikit, cURL akan tetap berjalan di platform itu.

Mengapa cURL ada di mana-mana

  • Alasan cURL dapat berjalan di beragam sistem operasi dan arsitektur CPU serta terpasang di banyak perangkat adalah karena fokus kuat untuk membuatnya bisa di-build dan dijalankan di mana saja.
  • Banyak pengguna dan perusahaan tetap bertahan dengan platform kuno, niche, dan lawas, serta berpendapat bahwa mengandalkan cURL jauh lebih baik dari sisi keamanan dibanding alternatif lain.

Kami tetap menghentikan spesifikasi lama

  • cURL terkadang menghentikan dukungan untuk library pihak ketiga tertentu dan juga membuat perubahan di area lain.
  • Spesifikasi lama dihentikan secara perlahan dan hati-hati, dengan komunikasi terbuka agar semua orang bisa bersiap atau menyampaikan keberatan.
  • Jika pengguna tidak dapat mendeteksi perubahan perilaku, maka itu pada dasarnya dianggap tidak berubah.

Perubahan dunia

  • Protokol dan versi internet berubah seiring waktu.
  • Sebagian besar perintah cURL yang ditulis pada 2002 gagal dijalankan hari ini karena nama host dan URL-nya sudah tidak lagi berfungsi.
  • Alasan utama perintah cURL yang ditulis pada 2002 tidak bekerja persis sama hari ini adalah peralihan dari HTTP ke HTTPS.

Pendapat GN⁺

  • Hal terpenting dari tulisan ini adalah bahwa cURL mendukung beragam sistem operasi dan arsitektur, dan melalui itu para pengembang berupaya menjaga stabilitas serta kompatibilitas.
  • Fakta bahwa cURL tetap menjadi alat yang dapat diandalkan meskipun pengguna dan teknologi terus berubah adalah hal yang menarik dan memikat bagi banyak software engineer dan pengguna.
  • Dukungan berkelanjutan dan stabilitas ini menjadikan cURL salah satu alat dasar internet, sehingga tetap memainkan peran penting di tengah perubahan teknologi.

1 komentar

 
GN⁺ 2023-11-17
Komentar Hacker News
  • Pujian atas pencapaian Curl

    • Curl adalah alat yang sangat penting bagi pengembang yang memiliki tujuan untuk mempertahankan kompatibilitas di banyak sistem operasi.
    • Kompatibilitas time_t 32-bit disorot, tetapi karena masalah tahun 2038 semakin dekat, muncul pertanyaan tentang nilai penanganan waktu 32-bit.
  • Kesadaran para pengembang terhadap beban yang dibawa dependensi

    • Infrastruktur dan sistem pusat dengan banyak dependensi menjadi sulit diubah.
    • Bahkan perubahan sederhana pun dapat memengaruhi banyak layanan, sehingga perlu ditinjau dengan hati-hati.
    • Ada kebanggaan dalam mempertahankan sistem yang ada sambil membuat perubahan tetap tidak mencolok.
  • Penggunaan berkelanjutan pada platform kuno, niche, dan legacy

    • Banyak pengguna dan perusahaan tetap terpaku pada platform lama, dan ini merupakan situasi yang tidak bisa mereka ubah.
    • Sebagian pengembang perangkat lunak menyediakan perangkat lunak yang sesuai tujuan serta jaminan yang eksplisit, tetapi ini mahal dan lambat.
  • Pertanyaan tentang apakah Curl didukung di sistem operasi lama

    • Muncul pertanyaan apakah build saat ini masih bisa dibuat bahkan pada sistem yang tidak mendapat pembaruan selama lebih dari 25 tahun.
    • Meski ada upaya untuk tidak merusak matriks dukungan, sulit memastikan apakah semuanya benar-benar berfungsi.
  • Lisensi permisif sebagai salah satu faktor popularitas Curl

    • Lisensi Curl mirip dengan MIT, tetapi sedikit berbeda.
    • Ada permintaan penjelasan singkat mengenai perbedaan utamanya.
  • Keheranan atas beragamnya versi Linux

    • Terdapat lebih dari 100 versi Linux, bahkan ketika semuanya dianggap sebagai satu OS.
  • Pertanyaan tentang pembedaan sistem operasi yang serupa

    • FreeDOS, DR-DOS, dan MS-DOS diklasifikasikan sebagai OS terpisah, padahal sebenarnya memiliki kompatibilitas ABI.
  • Tuntutan untuk menulis ulang Curl dalam Rust dan pertanyaan tentang kemungkinan target Rust

    • Muncul pertanyaan apakah Rust dapat menargetkan semua arsitektur dan sistem operasi yang didukung Curl.
  • Rekomendasi bacaan terkait kelahiran dan sejarah Curl

    • Dibagikan tautan blog tentang sejarah Curl selama 25 tahun.
  • Candaan tentang dukungan Curl yang sangat luas dan pembaruannya

    • Ada lelucon tentang menjalankan Curl di ENIAC, tetapi setiap pembaruan memerlukan waktu yang sangat lama.