Apa insentif bagi curl untuk merilis perpustakaan secara gratis? [Tutup]


97

Saya baru-baru ini mulai menggunakan libCurl untuk proyek VC ++ saya. Saya bertanya-tanya: apa insentif bagi pencipta curl untuk merilis seluruh perpustakaan secara gratis?

Apakah ini murni untuk membantu sesama pengembang? Ini adalah salah satu pustaka sumber terbuka terbaik yang pernah saya gunakan belakangan ini. (Selain bahasa pemrograman Python dan R).

Project cURL sepenuhnya gratis dan terbuka. Tidak ada orang yang dibayar untuk mengembangkan curl secara penuh. Kami melakukan ini secara sukarela, kebanyakan di waktu luang kami. Terkadang perusahaan membayar pengembang individu untuk mengerjakan curl, tetapi itu terserah masing-masing perusahaan dan pengembang. Ini tidak dikendalikan oleh atau diawasi dengan cara apa pun oleh proyek.


14
Menurut Anda mengapa Curl tidak biasa? Ada BANYAK pustaka & proyek sumber terbuka & gratis di luar sana: Linux, gcc, MPI, X, OpenGl ...
jamesqf

Benar benar @jamesqf, tapi .. OpenGL ?? Itu bukan open-source, itu pada dasarnya adalah file header dan sekumpulan dokumen.
mackycheese21

2
Saya adalah pengguna linux. Jadi saya sadar akan open source. Baru-baru ini, harus menyelesaikan proyek yang sangat kompleks dalam waktu singkat. Libcurl adalah solusinya. Sangat terkejut, bahwa penulis merilis program yang sangat berharga untuk kepentingan publik.
nsivakr

@ mackycheese21: Saya berpikir tentang Mesa, implementasi perangkat lunak open source OpenGl. Tentu saja hari ini sebagian besar diimplementasikan dalam perangkat keras,
jamesqf

Saya membatalkan penghapusan pertanyaan karena alasan yang saya berikan tentang meta .
Jon Ericson

Jawaban:


515

Saya Daniel Stenberg.

Saya membuat ikal

Saya mendirikan proyek curl pada tahun 1998, saya menulis versi curl awal dan saya membuat libcurl. Saya telah menulis lebih dari setengah dari semua 24.000 komit yang dilakukan di repositori kode sumber hingga saat ini. Saya masih memimpin pengembang proyek. Untuk sebagian besar, curl adalah bayi saya.

Saya mengirimkan versi pertama curl sebagai open source karena saya ingin "memberikan kembali" ke dunia open source yang telah memberi saya begitu banyak kode. Saya telah menggunakan begitu banyak sumber terbuka dan saya ingin menjadi sekeren penulis sumber terbuka lainnya.

Berkat itu menjadi sumber terbuka, ribuan orang telah dapat membantu kami selama bertahun-tahun dan telah meningkatkan produk, dokumentasi. situs web dan hampir setiap detail lain di sekitar proyek. curl dan libcurl tidak akan pernah menjadi produk seperti sekarang ini jika bukan open source. Daftar kontributor sekarang melampaui 1.900 nama dan saat ini daftarnya bertambah dengan beberapa ratus nama per tahun .

Berkat curl dan libcurl menjadi open source dan dilisensikan secara bebas, mereka segera diadopsi di banyak produk dan segera dikirim oleh sistem operasi dan distribusi Linux di mana-mana sehingga mendapatkan jangkauan yang melampaui imajinasi.

Berkat mereka "di mana-mana", tersedia dan dilisensikan secara bebas, mereka diadopsi dan digunakan di mana-mana dan oleh semua orang. Ini menciptakan standar perpustakaan transfer defacto.

Dengan perkiraan enam miliar instalasi di seluruh dunia, kami dapat dengan aman mengatakan bahwa curl adalah perpustakaan transfer internet yang paling banyak digunakan di dunia. Itu tidak akan pergi ke sana seandainya itu bukan open source. curl berjalan di miliaran ponsel, satu miliar instalasi Windows 10, di setengah miliar game dan beberapa ratus juta TV - dan banyak lagi.

Haruskah saya merilisnya dengan lisensi kepemilikan dan menagih pengguna untuk itu? Itu tidak pernah terjadi pada saya, dan itu tidak akan berhasil karena saya tidak akan pernah berhasil membuat proyek bintang semacam ini sendiri. Dan proyek dan perusahaan tidak akan menggunakannya.

Mengapa saya masih mengerjakan curl?

Sekarang, mengapa saya dan rekan developer curl saya masih terus mengembangkan curl dan memberikannya secara gratis kepada dunia?

  1. Saya tidak dapat berbicara mewakili sesama anggota tim proyek. Kami semua berpartisipasi dalam hal ini karena alasan kami sendiri.
  2. Saya pikir itu masih hal yang benar untuk dilakukan. Saya bangga dengan apa yang telah kami capai dan saya benar-benar ingin menjadikan dunia tempat yang lebih baik dan saya pikir ikal berperan kecil dalam hal ini.
  3. Masih ada bug yang harus diperbaiki dan fitur untuk ditambahkan!
  4. curl gratis tapi waktuku tidak. Saya masih memiliki pekerjaan dan seseorang masih harus membayar seseorang agar saya dibayar setiap bulan sehingga saya dapat menyediakan makanan untuk keluarga saya. Saya menagih pelanggan dan perusahaan untuk membantu mereka dengan ikal. Anda juga bisa mendapatkan bantuan saya dengan bayaran, yang kemudian secara tidak langsung membantu memastikan bahwa ikal terus berkembang, tetap bebas dan produk kick-ass itu.
  5. curl adalah proyek waktu luang saya selama dua puluh tahun sebelum saya mulai mengerjakannya penuh waktu. Saya memiliki pekerjaan yang bagus dan mengerjakan proyek yang luar biasa. Saya pernah berada dalam posisi mewah di mana saya dapat terus bekerja pada waktu luang saya dan terus mengirimkan produk berkualitas secara gratis. Pekerjaan saya di curl telah memberi saya teman, meningkatkan karir saya dan membawa saya ke tempat-tempat yang tidak akan saya kunjungi sebelumnya.
  6. Saya tidak akan melakukannya secara berbeda jika saya dapat mundur dan melakukannya lagi.

Apakah saya bangga dengan apa yang telah kami lakukan?

Iya. Sangat gila.

Tapi saya tidak puas dengan ini dan saya tidak hanya bersandar, senang dengan apa yang telah kami lakukan. Saya terus mengerjakan curl setiap hari, untuk meningkatkan, memperbaiki bug, menambahkan fitur, dan memastikan curl terus menjadi solusi transfer file nomor satu untuk dunia bahkan ke depannya.

Kami melakukan kesalahan di sepanjang jalan. Kami membuat keputusan yang salah dan terkadang kami menerapkan hal-hal dengan cara yang gila. Tetapi untuk menang pada akhirnya dan menaklukkan dunia adalah tentang kesabaran dan daya tahan dan terus-menerus kembali dan mempertimbangkan kembali keputusan sebelumnya dan mengoreksi kesalahan sebelumnya. Untuk terus mengulang, poles pinggiran yang kasar dan tingkatkan secara bertahap seiring waktu.

Jangan pernah menyerah. Jangan pernah berhenti. Perbaiki bug. Tambah Fitur. Pengulangan. Sampai akhir zaman.

Nyata?

Ya. Nyata.

Apakah saya pernah lelah? Apakah itu pernah dilakukan?

Tentu saya kadang-kadang lelah. Mengerjakan sesuatu setiap hari selama lebih dari dua puluh tahun bukanlah jalan menurun yang beraspal. Terkadang ada kendala. Selama masa-masa sulit. Kadang-kadang orang sama jelek dan menyebalkannya dengan orang lain.

Tapi ikal adalah proyek hidup saya dan saya memiliki kesabaran. Saya memiliki kulit yang tebal dan saya tidak mudah menyerah. Masa-masa sulit berlalu dan sebagian besar hari-hari menyenangkan. Saya bisa bergaul dengan orang-orang hebat dan imbalannya adalah mengetahui bahwa kode saya membantu mendorong revolusi Internet di mana-mana adalah peningkatan ego di atas normal.

curl tidak akan pernah "selesai" dan sejauh ini menurutku bekerja dengan curl adalah hal yang paling menyenangkan yang bisa kubayangkan. Ya, saya masih berpikir demikian bahkan setelah dua puluh tahun duduk di kursi pengemudi. Dan selama saya pikir itu menyenangkan, saya berniat untuk terus melakukannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.