¿Cuál es el incentivo para que curl publique la biblioteca de forma gratuita? [cerrado]


97

Recientemente comencé a usar libCurl para mi proyecto VC ++. Me he estado preguntando: ¿cuál es el incentivo para que los creadores de rizos publiquen la biblioteca completa de forma gratuita?

¿Es simplemente para ayudar a sus compañeros desarrolladores? Esta es una de las mejores bibliotecas de código abierto que he usado en los últimos tiempos. (Aparte de los lenguajes de programación Python y R).

Project cURL es completamente gratuito y abierto. A nadie se le paga por desarrollar rizos a tiempo completo. Hacemos esto de forma voluntaria, principalmente en nuestro tiempo libre. En ocasiones, las empresas pagan a desarrolladores individuales para que trabajen en curl, pero eso depende de cada empresa y desarrollador. Esto no está controlado ni supervisado de ninguna manera por el proyecto.


14
¿Por qué crees que Curl es inusual? Hay
MUCHAS

Verdadero verdadero @jamesqf, pero ... ¿OpenGL ?? Eso no es de código abierto, es básicamente un archivo de encabezado y un montón de documentos.
mackycheese21

2
Soy un usuario de linux. Así que soy consciente del código abierto. Recientemente, tuve que completar un proyecto muy complejo en poco tiempo. Libcurl fue la solución. Tan sorprendido, que el autor lanzó la joya del programa para beneficio de todo el público.
nsivakr

@ mackycheese21: Estaba pensando en Mesa, la implementación de software de código abierto de OpenGl. Por supuesto, estos días se implementa principalmente en el hardware,
jamesqf

Recuperé la pregunta por las razones que di en meta .
Jon Ericson

Respuestas:


515

Soy Daniel Stenberg.

Hice rizo

Fundé el proyecto curl en 1998, escribí la versión inicial de curl y creé libcurl. He escrito más de la mitad de las 24.000 confirmaciones realizadas en el repositorio de código fuente hasta este momento. Sigo siendo el desarrollador principal del proyecto. En gran medida, curl es mi bebé.

Envié la primera versión de curl como código abierto porque quería "devolver" al mundo del código abierto que ya me había dado tanto código. Había usado mucho código abierto y quería ser tan genial como los otros autores de código abierto.

Gracias a que es de código abierto, literalmente miles de personas han podido ayudarnos a lo largo de los años y han mejorado los productos, la documentación. el sitio web y casi todos los demás detalles del proyecto. curl y libcurl nunca se habrían convertido en los productos que son hoy si no fueran de código abierto. La lista de contribuyentes ahora supera los 1900 nombres y actualmente la lista crece con unos cientos de nombres por año. .

Gracias a que curl y libcurl son de código abierto y tienen licencia liberal, se adoptaron de inmediato en numerosos productos y pronto los sistemas operativos y distribuciones de Linux los enviaron a todas partes, logrando un alcance más allá de la imaginación.

Gracias a que estaban "en todas partes", disponibles y con licencia liberal, fueron adoptados y utilizados en todas partes y por todos. Creó un estándar de biblioteca de transferencia de facto.

En un estimado de seis mil millones de instalaciones en todo el mundo, podemos decir con seguridad que curl es la biblioteca de transferencia de Internet más utilizada en el mundo. Simplemente, no habría ido allí si no hubiera sido de código abierto. curl se ejecuta en miles de millones de teléfonos móviles, mil millones de instalaciones de Windows 10, en 500 millones de juegos y varios cientos de millones de televisores, y más.

¿Debería haberlo publicado con licencia propietaria y cobrar a los usuarios por ello? Nunca se me ocurrió, y no habría funcionado porque nunca hubiera logrado crear este tipo de proyecto estelar por mi cuenta. Y los proyectos y las empresas no lo habrían utilizado.

¿Por qué sigo trabajando en rizos?

Ahora, ¿por qué yo y mis colegas desarrolladores rizo aún continúan desarrollando rizo y le dan de forma gratuita con el mundo?

  1. No puedo hablar en nombre de mis compañeros del equipo del proyecto. Todos participamos en esto por nuestras propias razones.
  2. Creo que sigue siendo lo correcto. Estoy orgulloso de lo que hemos logrado y realmente quiero hacer del mundo un lugar mejor y creo que curl hace su pequeña parte en esto.
  3. ¡Todavía hay errores que corregir y funciones que agregar!
  4. curl es gratis pero mi tiempo no lo es. Todavía tengo un trabajo y alguien todavía tiene que pagarle a alguien para que me pague todos los meses para que pueda poner comida en la mesa para mi familia. Cobro a clientes y empresas por ayudarles con el rizo. también puede obtener mi ayuda por una tarifa, que luego ayuda indirectamente a asegurarse de que el rizo continúe evolucionando, permanezca libre y sea el producto increíble que es.
  5. curl fue mi proyecto de tiempo libre durante veinte años antes de empezar a trabajar con él a tiempo completo. He tenido excelentes trabajos y he trabajado en proyectos increíbles. He estado en una posición de lujo en la que podría seguir trabajando en rizos en mi tiempo libre y seguir enviando un producto de calidad de forma gratuita. Mi trabajo en curl me ha dado amigos, ha impulsado mi carrera y me ha llevado a lugares en los que no habría estado de otra manera.
  6. No lo haría de manera diferente si pudiera retroceder y hacerlo de nuevo.

¿Estoy orgulloso de lo que hemos hecho?

Si. Tan increíblemente mucho.

Pero no estoy satisfecho con esto y no estoy simplemente recostado, feliz con lo que hemos hecho. Sigo trabajando en curl todos los días, para mejorar, corregir errores, agregar funciones y asegurarme de que curl siga siendo la solución de transferencia de archivos número uno para el mundo incluso en el futuro.

Cometemos errores en el camino. Tomamos decisiones equivocadas y, a veces, implementamos las cosas de manera loca. Pero para ganar al final y conquistar el mundo se trata de paciencia y resistencia y de retroceder constantemente y reconsiderar decisiones anteriores y corregir errores anteriores. Para iterar continuamente, pulir los bordes ásperos y mejorar gradualmente con el tiempo.

Nunca ceda. Nunca se detenga. Corregir errores. Agrega características. Iterar. Hasta el fin de los tiempos.

¿De verdad?

Si. De verdad.

¿Me canso alguna vez? ¿Alguna vez se hizo?

Seguro que a veces me canso. Trabajar en algo todos los días durante más de veinte años no es un camino cuesta abajo pavimentado. A veces hay obstáculos. En tiempos las cosas son difíciles. De vez en cuando la gente es tan fea y molesta como puede serlo.

Pero curl es el proyecto de mi vida y tengo paciencia. Tengo la piel gruesa y no me rindo fácilmente. Los tiempos difíciles pasan y la mayoría de los días son increíbles. Puedo pasar el rato con gente increíble y la recompensa es saber que mi código ayuda a impulsar la revolución de Internet en todas partes es un impulso del ego por encima de lo normal.

curl nunca se "terminará" y hasta ahora creo que trabajar en curl es lo más divertido que puedo imaginar. Sí, todavía lo creo incluso después de veinte años en el asiento del conductor. Y mientras piense que es divertido, intento seguir haciéndolo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.