¿Por qué contribuir a proyectos de código abierto no libres?

8

Como propietario de un proyecto de código abierto, querrá que las personas contribuyan y lo mejoren, ¿verdad?

Pero si luego decide utilizar un modelo de licencia agradable y sabroso para que las personas utilicen el software [corporativo o de otro tipo], ¿obtiene derechos sobre todos los ingresos? Si es así, ¿por qué la gente se molestaría en contribuir? ¿Podrían estar haciendo todo el trabajo mientras usted, el propietario, cosecha todas las recompensas?

Esto me parece mal, tal vez lo estoy entendiendo mal.

Kohan
fuente
¿Algún ejemplo de ese tipo de licencia?
Andy Hunt
2
Claro, ckeditor.com/license , por lo que puedo decir, tiene que pagar una licencia para usar este software.
Kohan
@ Kohan Deberías echar un vistazo aquí, encontré publicaciones que contradicen tus puntos de vista (personalmente no está claro en absoluto): stackoverflow.com/questions/6305276/… y stackoverflow.com/questions/5626453/…
Shadok
@ Kohan, CKEditor parece estar mostrando una falta de conocimiento de las licencias de código abierto. Cualquier entidad comercial podría utilizar la licencia CKEditor con licencia GPL sin liberar el código fuente, en lugar de pagar su licencia de sitio web o sitios web corporativos . Podría entenderlo si lanzaran su software bajo AGPL en lugar de GPL, LGPL y MPL, ya que eso cubre específicamente el uso de material con licencia en la forma en que implican que sus versiones GPL no pueden usarse.
Mark Booth
¿No es gratis vender software de código abierto sin dar a ninguno de sus desarrolladores una regalía?
JeffO

Respuestas:

11

En los proyectos que tienen doble licencia (como Qt o MySQL), el mayor incentivo para contribuir es conseguir que sus propios cambios locales (correcciones de errores, etc.) sean aceptados en sentido ascendente, lo que reduce la necesidad de crear y mantener tenedores locales.

Vitor Py
fuente
3

El proyecto de código abierto al que está contribuyendo puede ser importante para usted, como lo es.

Tomemos el ejemplo de Mono, que es de código abierto, pero con licencia para la corporación:

Mainsoft, uno de los contribuyentes más prolíficos del proyecto, utiliza el código para su propio compilador .NET a Java. Claramente, a la compañía no le importa que el propietario de la licencia, vuelva a licenciar su trabajo a las corporaciones. Es un esquema de ganar-ganar.


fuente
1

Esto me parece mal, tal vez lo estoy entendiendo mal.

Usted está. Open Source es en sí mismo un término protegido. Un proyecto con licencia de código abierto está utilizando una licencia que ha sido aprobada por la OSI , y todas esas licencias implican, por definición, que el producto con licencia es gratuito (como en cerveza gratis) 1) . No hay discusión sobre eso.

CKEditor es una instancia de doble licencia. Pero su licencia comercial no niega el hecho de que también es OSS, lo que lo hace gratuito para usted, si puede cumplir con los términos restantes de esa licencia. Si no puede, su única opción es elegir la licencia de uso comercial no libre.

Como desarrollador, si contribuye a un proyecto de código abierto, está contribuyendo a un proyecto gratuito. Claro, el mantenedor aún puede ganar dinero con eso, pero ¿y qué? Todavía es libre de usar y modificar para todos los que quieran. Como "servicio a cambio", si lo desea, el responsable del mantenimiento se asegura de que las actualizaciones se incorporen al código, se envíen a los distribuidores y se publiquen.


1) Primer punto de la definición de código abierto

Konrad Rudolph
fuente
No tengo ningún problema con que tenga licencia o incluso tenga que pagar, estaba más interesado en saber qué incentivo tendría el codificador promedio para contribuir en un proyecto que solo hará que alguien más sea rico. Por lo que puedo deducir de las respuestas ... no hay ninguna. a menos que trabaje para una empresa que quiere implementar sus propios cambios en la sucursal principal.
Kohan
@Kohan Como dije: código abierto = gratis. Si está contribuyendo a Open Source, está contribuyendo a un proyecto gratuito. Y nunca he oído hablar de contribuciones públicas a código cerrado (¿cómo es esto posible? No tienes el código, por lo tanto, no puedes modificarlo).
Konrad Rudolph
Está hablando de software con doble licencia ( en.wikipedia.org/wiki/Multi-licensing )
FigBug