Qual è l'incentivo per curl a rilasciare la libreria gratuitamente? [chiuso]


97

Recentemente ho iniziato a utilizzare libCurl per il mio progetto VC ++. Mi chiedevo: qual è l'incentivo per i creatori di curl a rilasciare l'intera libreria gratuitamente?

È solo per aiutare i loro colleghi sviluppatori? Questa è una delle migliori librerie open source che ho usato negli ultimi tempi. (Diverso dai linguaggi di programmazione Python e R).

Project cURL è completamente gratuito e aperto. Nessuno viene pagato per lo sviluppo del ricciolo a tempo pieno. Lo facciamo volontariamente, principalmente nel nostro tempo libero. Di tanto in tanto le aziende pagano singoli sviluppatori per lavorare su curl, ma dipende da ogni azienda e sviluppatore. Questo non è controllato né supervisionato in alcun modo dal progetto.


14
Perché pensi che Curl sia insolito? Ci sono MOLTE librerie e progetti gratuiti e open source là fuori: Linux, gcc, MPI, X, OpenGl ...
jamesqf

Vero vero @jamesqf, ma .. OpenGL ?? Non è open-source, è fondamentalmente un file di intestazione e un mucchio di documenti.
mackycheese21

2
Sono un utente Linux. Quindi sono consapevole dell'open source. Di recente, ha dovuto completare un progetto molto complesso in un breve lasso di tempo. Libcurl era la soluzione. Così sorpreso, che l'autore ha rilasciato la gemma del programma a beneficio di tutto il pubblico.
nsivakr

@ mackycheese21: stavo pensando a Mesa, l'implementazione software open source di OpenGl. Ovviamente in questi giorni è implementato principalmente nell'hardware,
jamesqf

Ho annullato l'eliminazione della domanda per i motivi che ho fornito su meta .
Jon Ericson

Risposte:


515

Sono Daniel Stenberg.

Ho fatto il ricciolo

Ho fondato il progetto curl nel 1998, ho scritto la versione iniziale di curl e ho creato libcurl. Ho scritto più della metà di tutti i 24.000 commit effettuati nel repository del codice sorgente fino a questo momento. Sono ancora lo sviluppatore principale del progetto. Il ricciolo è in larga misura il mio bambino.

Ho distribuito la prima versione di curl come open source poiché volevo "restituire" al mondo open source che mi aveva già fornito così tanto codice. Avevo usato così tanto l'open source e volevo essere cool come gli altri autori dell'open source.

Grazie al fatto che è open source, letteralmente migliaia di persone sono state in grado di aiutarci nel corso degli anni e hanno migliorato i prodotti, la documentazione. il sito web e quasi ogni altro dettaglio intorno al progetto. curl e libcurl non sarebbero mai diventati i prodotti che sono oggi se non fossero open source. L'elenco dei contributori ora supera i 1900 nomi e attualmente l'elenco cresce con poche centinaia di nomi all'anno .

Grazie al fatto che curl e libcurl sono open source e con licenza gratuita, sono stati immediatamente adottati in numerosi prodotti e presto distribuiti da sistemi operativi e distribuzioni Linux ovunque, ottenendo così una portata oltre ogni immaginazione.

Grazie al loro essere "ovunque", disponibili e liberamente autorizzati, sono stati adottati e utilizzati ovunque e da tutti. Ha creato uno standard di libreria di trasferimento di fatto.

Con una stima di sei miliardi di installazioni in tutto il mondo, possiamo tranquillamente affermare che curl è la libreria di trasferimento Internet più utilizzata al mondo. Semplicemente non sarebbe andato lì se non fosse stato open source. curl viene eseguito in miliardi di telefoni cellulari, un miliardo di installazioni di Windows 10, in mezzo miliardo di giochi e diverse centinaia di milioni di TV e altro ancora.

Avrei dovuto invece rilasciarlo con una licenza proprietaria e addebitarne l'addebito agli utenti? Non mi è mai successo e non avrebbe funzionato perché non sarei mai riuscito a creare questo tipo di progetto stellare da solo. E progetti e aziende non lo avrebbero utilizzato.

Perché lavoro ancora sui ricci?

Ora, perché io e i miei colleghi sviluppatori di ricci continuiamo ancora a sviluppare ricci e a darli gratuitamente al mondo?

  1. Non posso parlare per i miei colleghi membri del team di progetto. Tutti partecipiamo a questo per le nostre ragioni.
  2. Penso che sia ancora la cosa giusta da fare. Sono orgoglioso di ciò che abbiamo realizzato e voglio davvero rendere il mondo un posto migliore e penso che curl faccia la sua piccola parte in questo.
  3. Ci sono ancora bug da correggere e funzionalità da aggiungere!
  4. curl è gratuito ma il mio tempo no. Ho ancora un lavoro e qualcuno deve ancora pagare qualcuno perché io venga pagato ogni mese in modo che io possa mettere in tavola il cibo per la mia famiglia. Faccio pagare ai clienti e alle aziende per aiutarli con il curl. Anche tu puoi ottenere il mio aiuto a pagamento, che quindi aiuta indirettamente a far sì che il curl continui ad evolversi, rimanga libero e il prodotto di spicco che è.
  5. curl è stato il mio progetto per il tempo libero per vent'anni prima di iniziare a lavorarci a tempo pieno. Ho avuto ottimi lavori e ho lavorato a progetti fantastici. Sono stato in una posizione di lusso in cui ho potuto continuare a lavorare sul ricciolo nel mio tempo libero e continuare a spedire un prodotto di qualità gratuitamente. Il mio lavoro sul curl mi ha dato degli amici, ha dato impulso alla mia carriera e mi ha portato in posti dove non sarei stato altrimenti.
  6. Non lo farei diversamente se potessi tornare indietro e rifarlo.

Sono orgoglioso di quello che abbiamo fatto?

Sì. Così follemente tanto.

Ma non sono soddisfatto di questo e non mi sto solo appoggiando allo schienale, felice di quello che abbiamo fatto. Continuo a lavorare su curl ogni singolo giorno, per migliorare, correggere bug, aggiungere funzionalità e assicurarmi che curl continui a essere la soluzione di trasferimento file numero uno per il mondo anche in futuro.

Facciamo errori lungo la strada. Prendiamo decisioni sbagliate e talvolta implementiamo le cose in modi folli. Ma vincere alla fine e conquistare il mondo significa pazienza e resistenza e tornare costantemente indietro e riconsiderare le decisioni precedenti e correggere gli errori precedenti. Per iterare continuamente, lucidare i bordi ruvidi e migliorare gradualmente nel tempo.

Non arrenderti mai. Non fermarti mai. Risolvi i bug. Aggiungi funzionalità. Iterate. Alla fine dei tempi.

Davvero?

Si. Davvero.

Mi stanco mai? È mai stato fatto?

Certo, a volte mi stanco. Lavorare su qualcosa ogni giorno per oltre vent'anni non è una strada asfaltata in discesa. A volte ci sono ostacoli. Durante i periodi le cose sono difficili. A volte le persone sono altrettanto brutte e fastidiose quanto le persone possono essere.

Ma il ricciolo è il progetto della mia vita e ho pazienza. Ho la pelle spessa e non mi arrendo facilmente. I tempi duri passano e quasi tutti i giorni sono fantastici. Vado in giro con persone fantastiche e la ricompensa è sapere che il mio codice aiuta a guidare la rivoluzione di Internet ovunque è un aumento dell'ego al di sopra del normale.

curl non sarà mai "finito" e finora penso che lavorare su curl sia praticamente il più divertente che posso immaginare. Sì, lo penso ancora anche dopo vent'anni al posto di guida. E finché penso che sia divertente, intendo continuare a farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.