Pregunta

Me parece que si está escribiendo en un lenguaje interpretado, debe ser difícil vender software, porque cualquiera que lo compre puede editarlo / cambiarlo / revenderlo sin mucha dificultad.

¿Cómo se soluciona esto? Tengo un par de aplicaciones PHP que soy reacio a vender a la gente, ya que parece que es demasiado simple para ellos cambiar / leer / editar / vender lo que he producido.

¿Fue útil?

Solución

Casi nadie vende código. Vendemos la capacidad de crear, editar, apoyar y comprender el código.

Otros consejos

Como posible comprador de su aplicación, podría encontrar atractivas estas características:

  • La capacidad de cambiar el código para satisfacer mis necesidades
  • La capacidad de leer el código para comprender mejor lo que está haciendo

... y sí ...

  • La capacidad de vender mis modificaciones

Los tres son características .

El tercero podría ser una característica que no puede permitirse darme. Arregle eso a través de medidas legales, no medidas técnicas. Para eso están las licencias. También podría vender licencias más caras que permiten la reventa.

Hay cosas que puede hacer para eliminar las dos primeras funciones, pero tenga en cuenta que al hacerlo, está reduciendo el valor general de su producto para algunas personas y, por lo tanto, su precio de venta.

Para muchas personas, la razón principal para usar el software Open Source no es que no cuesta nada, es que obtienes el código fuente.

La gente vende el servicio de crear sitios web todo el tiempo. Además, incluso un lenguaje compilado puede ser alterado, es simplemente más difícil.

La mayoría de las veces la base de usuarios no comprende cómo hacer los cambios o qué hacer con los scripts, por lo que realmente está vendiendo su conocimiento sobre cómo instalar y cambiar los scripts.

No venda el software, venda "licencias".

Trataré de explicar mejor, compilar la aplicación web pero proporcionarle alojamiento. de esta manera, su cliente nunca podrá "mantener" el código fuente.

Si realmente debe entregar el código fuente, Ofuscar es el camino a seguir;)

Posibles rutas a seguir:

  • Traducir a un bytecode, binario o un formato ofuscado

Por ejemplo, Splunk está escrito principalmente en Python y distribuye bytecode. El EVE en línea cliente utiliza Stackless Python para compilar en un binario ejecutable.

  • Hospede la solución usted mismo

Poner un sitio web, cobrar por el uso.

  • Licencia del software

Obtienen la fuente, pero no pueden modificar o redistribuir legalmente la fuente.

  • Código abierto la solución

Cualquiera puede cambiar el código, pero usted es la autoridad de facto en él y puede ganar dinero vendiendo servicios de soporte, consultoría y personalización.

También podría considerar una combinación de enfoques. Por ejemplo, particione su solución en varios paquetes independientes, y luego abra el código fuente de algunos de ellos, y venda versiones de código de bytes de otras partes. Lo que luego vende es la solución completa, así como otros servicios, y algunas personas pueden beneficiarse y mejorar otras partes de la solución.

Muchas empresas ganan dinero con las aplicaciones en idiomas interpretados y distribuyen felizmente el código fuente con ellas. No lo tome como algo personal, pero su programa probablemente no será lo suficientemente popular como para tener muchos seguidores de piratas. Y cualquiera que piratee su software probablemente no lo va a comprar en primer lugar. Si no pueden piratearlo, piratearán a alguien más.

Hagas lo que hagas, por favor no ofusques tu código. No es un medio eficaz para prevenir infracciones y no hará nada más que hacerles la vida imposible a usted y a sus clientes.

Proteger tus partes secretas es cada vez más difícil.

En mi humilde opinión, su solución realmente depende de su mercado objetivo. Si se dirige a empresas, solo deles el código con una buena licencia, y posiblemente algún tipo de defecto para que pueda determinar quién entregó su código si eso sucede. Las empresas pagarán principalmente por su aplicación solo para mantener el cumplimiento; No vale la pena las molestias legales. Y si un individuo obtiene su aplicación de forma gratuita, probablemente sea algo bueno, ya que tratará de convencer a sus empleadores actuales y futuros para que la compren.

Si está apuntando a personas y puede hacerlo como una aplicación web (que obviamente está con PHP), hágalo como un servicio alojado y venda una suscripción mensual o permita el acceso gratuito y encuentre otra forma de monetizarlo .

Si definitivamente necesita o quiere distribuirlo a personas por cualquier razón, puede regalarlo gratis e intentar monetizar personalizaciones, complementos y amp; otras características de soporte.

Este es un problema que se ha discutido mucho, y unas pocas horas & # 8217; el valor de Google realmente enfocado debería revelar todas las filosofías actuales sobre esto.

Espero que esto ayude.

La ofuscación puede ser un buen camino a seguir

Lea la respuesta a ¿Cómo protejo el código de Python? y reemplace Python con PHP.

Con PHP tiene la opción de utilizar Zend Guard para PHP. Creo que compila el código fuente de una manera similar a lo que hace el intérprete php, por lo que también debería aumentar el rendimiento. Por supuesto, el precio de $ 600 puede ser demasiado para tu gusto ;-)

De todos modos, no veo ninguna razón por la que no deba distribuir su código con una licencia de código abierto (consulte Open Source Initiative para obtener una lista de licencias disponibles). Puede encontrar uno que prohíba a su cliente redistribuir su aplicación.

EDITAR:
Como señala Novelocrat en su comentario, una licencia que prohíbe la distribución es per definitionem no una licencia de código abierto, el término código abierto se refiere a mucho más que solo la disponibilidad de El código fuente. (Consulte también las respuestas a esta pregunta relacionada para mayor discusión).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top