Escribí un programa en PHP. Quiero que las personas puedan usar el código para aprender e incluso incluir bits en sus propias aplicaciones, pero también quiero mantener el derecho de venderlo y dejar en claro que otros no deben distribuir copias de forma gratuita o con fines de lucro. No he usado el código de nadie más, así que no tengo que preocuparme por la compatibilidad de la licencia. ¿Qué licencia por ahí es adecuada para eso?
Sé que no puedo evitar que las personas ignoren la licencia, pero solo quiero que al menos sepan que está allí y sepan que están haciendo algo mal si lo intentan. No puedo encontrar ningún lugar que explique las licencias en inglés simple y sí, he intentado leer las licencias GNU y BSD pero no puedo obtenerlo. Gracias.
Ok, aquí están las aclaraciones que otros han pedido: voy a vender este programa por muy barato. Las personas son libres de usar tanto código como quieran, siempre que hayan comprado el programa por primera vez y no se beneficien de mi código.
No me importaría si la gente tomara todo y agregara y mejorara, pero la gente no sería honesta y simplemente agregarían algo y lo darían gratis y luego nadie compraría mi producto.
Supongo que debería dejar que la gente lo tenga y pedir donaciones. Entonces tal vez debería GPL o BSD.
EDITAR: entiendo por qué todos se están confundiendo. Es contradictorio, pero la cuestión de la jerga legal es que todo parece negro o blanco. Estoy tratando de lograr un área gris. Quiero que la gente me compre esto, no lo copie y lo regale a la gente, e incluso use partes de él. Por "usar partes", lo que diría si alguien me preguntara casualmente sería "simplemente ser razonable". Así que, básicamente, no use la mayoría de mi código en su trabajo y luego eclipsar totalmente lo que hice porque lo tendrá fácil ya que ya hice la mayor parte del trabajo sucio. Quiero decir, claro, use mi script de conexión DB en su proyecto, no me importa. O ... ¡usa todo el código y agrégalo! Pero solo para uso personal y no te atrevas a darlo porque voy a ganar dinero con esto y eso socava totalmente mi trabajo. Y sería bueno mostrarme sus adiciones y le daré crédito, pero lo principal es no redistribuir mi software con el que tengo que ganarme la vida. Es difícil poner ese sentimiento en jerga legal. Y simplemente no puedo entender todas estas licencias.
Respuestas:
Si desea dar a las personas el código fuente, simplemente envíelo. Si desea que se les prohíba legalmente redistribuirlo, bueno, la ley de derechos de autor ya lo hace: no necesita una licencia especial, solo el aviso de derechos de autor habitual. Encontrará que contiene texto en el sentido de "Todos los derechos reservados": uno de esos derechos es el derecho a redistribuir un trabajo protegido por derechos de autor, que es su código.
Por supuesto, puede agregar más texto para aclarar las cosas si lo desea, pero a menos que sea un experto, corre el riesgo de cambiar accidentalmente los términos de formas que no deseaba. Como de costumbre, consulte a un abogado real para obtener asesoramiento legal real .
Editar: La FSF acaba de publicar una página específica para los selectores de licencias novatos: cómo elegir una licencia para su propio trabajo
fuente
Lo que intentas lograr me parece un poco contradictorio. Simplemente escriba así porque podría ayudarlo a encontrar dónde desea dibujar la línea:
Creo que aprender del código generalmente está permitido si está disponible en público, independientemente de la licencia. Tenga en cuenta que IANAL y que esto puede diferir de un país a otro. Pero como simplificación de mi opinión, no puede restringir el derecho de otros a aprender. Por lo tanto, no necesita otorgar explícitamente ese derecho como el público ya lo obtuvo (o del otro lado: ya se ha otorgado y no puede restringir ese derecho superior).
Esa es la parte con la que me tropecé: ¿Desea permitir que otros copien partes (¿de qué tamaño?) De su código para que puedan usarlo en sus propias aplicaciones? Solo pregunto porque tú también escribes:
Lo que contradiría un poco hasta el punto de que también desea permitirles copiar el programa (en parte).
Básicamente, esto se reduce a la distribución: ¿Desea permitir que otros utilicen su código pero solo para sus propios programas privados ? Si hacen uso de su código, no se les permite redistribuir nada que haya estado en contacto con su código.
Por lo tanto, no les da derecho a crear una mezcla de su código y otro código para su distribución.
No conozco una licencia que tenga tales términos desde el principio de mi mente, pero puedo imaginar que algo así ya se ha hecho.
Sin embargo, parece que quiere reservarse el derecho de controlar comercialmente el software, por lo que supongo que tiene algo que proteger. Debe comunicarse con un abogado en su nombre para analizar las necesidades detalladas que tiene, por ejemplo, el grado de control sobre el uso comercial del programa / software. Un abogado puede explicar mucho mejor cómo se debe redactar una licencia en ese momento y también puede comentar sobre las licencias existentes para usted, de modo que al final pueda responder su pregunta de acuerdo con sus necesidades.
fuente
Otros han señalado varias licencias que podría ver, pero esto:
Significa que no puedes llamarlo Open Source. El punto 1 en http://www.opensource.org/docs/osd dice
El derecho de cualquier persona a distribuir software es uno de los componentes principales de Open Source.
Debido a esto, encontrará que la mayoría de las licencias de código abierto (como la AGPL que alguien más sugirió) no son adecuadas.
Te sugiero que elimines ese requisito. De hecho, le sugiero que deje de intentar crear una licencia excesivamente protectora. Un problema mucho mayor para cualquiera es obtener interés por lo suyo, no por los términos de la licencia. Simplemente lea sobre las licencias de código abierto, elija una (comience mirando la GPL o AGPL) y vaya a buscarla. No agregue al problema de http://en.wikipedia.org/wiki/License_proliferation
Además, observe las licencias dobles que le permitirán liberar el código como código abierto y venderlo en privado. La parte difícil de eso es que si alguien envía un parche, tiene que aceptar permitir que lo incluya en su versión de código abierto para la venta.
fuente
Revise el primer párrafo de su propia pregunta .
Para un desarrollador honesto, estas líneas son una licencia perfectamente válida.
En otras palabras, puede crear los términos de licencia que desee.
fuente
así que desde un punto de vista estrictamente práctico, un pago bien elaborado que desea configurar (también conocido como página de donación) podría generarle más dinero, a menos que realmente espere ganar una buena cantidad de dinero vendiéndolo (usted dijo venderlo barato, así que no sepa lo que eso significa, como 20 copias a $ 0.50 o 500 a $ 10, más). Si solo es como $ 0.50, no me molestaría porque tenga en cuenta que si la gente lo paga, hay alguna obligación de apoyarlo, si lo regala gratis, no tanto.
fuente
Doble licencia.
Si no se venderá, simplemente use AGPLv3, lo que hará que sea prácticamente inutilizable para las grandes corporaciones o para obtener ganancias que utilicen código cerrado.
fuente
¡Sé EXACTAMENTE lo que necesitas, amigo! Necesitará un software con doble licencia. PD: Soy un estudiante de derecho solo delante de las chicas. Entonces, si eres un hombre, en realidad soy un estudiante de ingeniería nuclear y esto no es un consejo legal.
Versión gratuita
Estas son las licencias que necesitará para la versión gratuita
Doom SL
FlatstoneTech SL
Comercial
Licencia Agata
fuente