¿Existe una licencia de código abierto que evite que alguien venda mi software?

El término “Código abierto” tiene una definición específica y no significa simplemente
que la fuente es visible para otros. La definición de código abierto habla de un
conjunto de permisos que deben acompañar a cualquier software en su totalidad antes
se puede considerar ‘Open Source’ .

El primer derecho que menciona la definición es el derecho a la redistribución: cualquier licencia de OSS debe permitir que el software en cuestión se venda o regale en su totalidad de forma gratuita (gratis).

Eso en sí mismo anula la posibilidad de que exista una licencia de software de código abierto que no permita la venta de dicho software. Entonces, para responder a su pregunta, no, no existe dicha licencia y si crea una, no se denominará Licencia de software de código abierto y, por lo tanto, su software en sí mismo no será de ‘Código abierto’ .

Lo que recomendaría es que elija GPLv3 y obligue a que se le devuelvan las modificaciones. Esto evitará que cualquier organismo comercial tome su trabajo, realice mejoras en el producto y lo venda como un producto diferente, al tiempo que no le devolverá esas presuntas mejoras.

Sin embargo, tampoco estoy seguro de por qué está en contra de vender el software; filosóficamente, el software libre y de código abierto no está en contra de la venta de software; por el contrario, está bastante a favor de hacer negocios con el software y proporciona un marco legal que ayuda a mantenerlo libre (libré) pase lo que pase.

Además, el hecho de que alguna compañía esté vendiendo su software no significa que usted mismo no pueda venderlo; creo que la gente preferirá comprarle el producto a usted (el creador) que a otra compañía.

Hay muchos ejemplos de este tipo a tu alrededor, solo mira a tu alrededor 🙂

Para responder a su pregunta, no existe una licencia de código abierto específica que pueda impedir que uno venda su software de código abierto.

Piense en una licencia de código abierto como un contrato entre el autor y el usuario de un componente. El ‘contrato’ básicamente dice que siempre que cumpla con sus términos y condiciones, puede cambiar, distribuir y compartir el componente como desee.

En resumen, la comunidad de código abierto se trata de mejorar la comunidad y no buscar ganancias. Si alguien está vendiendo su software, entonces es mejor comprarle a quien lo creó y luego a un proveedor externo.

No existe una licencia de código abierto que evite que alguien venda su copia de su software. La definición de código abierto no permite tal restricción. Por otro lado, ¿cuánto dinero realmente podrían cobrar dado que se puede descargar de forma gratuita? La única forma en que podrían cobrar más que el costo de distribución (algunas personas no están o no pueden estar en Internet), es si están prestando el servicio de descubrimiento. Cuando eso sucede, están vendiendo el servicio de descubrimiento y solo proporcionan una copia del software. ¿O digamos que agrupan la distribución de software con algo más, como soporte prepago o servicios de modificación? Una vez más, están vendiendo sus servicios, no su software.