2008-12-04 23 views
6

Me parece que si escribe en un lenguaje interpretado, debe ser difícil vender software, porque cualquiera que lo compre puede editarlo/cambiarlo/revenderlo sin mucha dificultad.¿Cómo es posible vender código escrito en un idioma interpretado?

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

+0

Dupe: http://stackoverflow.com/questions/261638/how-do-i-protect-python-code –

+0

@Slott, eres un representante de 12k, ¿por qué no * lo * cierras? :-) Pero en serio, creo que esta podría ser una pregunta más general (no específica de Python). Mi inclinación es dejarla abierta (hasta que aparezca alguien más duro que yo). – paxdiablo

+0

Eso es algo que me molesta en el camino equivocado, cuando las personas de 3K no cierran las preguntas que enumeran como duplicadas. Otra persona siempre puede volver y volver a abrirla, pero al menos use su reputación si la tiene. Esto es similar pero no es un duplicado directo. –

Respuesta

17

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

+0

¡Recientemente conseguí un par de horas de trabajo independiente para poner algo de VBA detrás de una hoja de Excel! Somos valiosos para saber cómo, no el resultado final. – Karl

+1

Pero hay una diferencia entre consultar y vender un producto con licencia. A menos que malinterprete, ustedes están hablando de consultoría, y Rich Bradshaw está hablando de licenciar un producto. –

+0

No del todo sin relación. Solo debe proporcionar algo con la licencia que no se puede copiar fácilmente, como los servicios de soporte (que pueden incluir o no consultoría). –

6

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

1

Obfuscation puede ser una buena manera de ir

+1

Si alguien REALMENTE quiere acceder a su código, puede hacerlo. Usualmente, la ofuscación no vale la pena. –

2

No venda el software, vender "licencias".

Trataré de explicar mejor, construir la aplicación web pero proporcionar alojamiento para ella. De esta forma, su cliente nunca podrá "retener" el código fuente.

Si realmente tiene que entregar el código fuente, la ofuscación es el camino a seguir;)

+1

Ofuscación es una pérdida de tiempo inútil que rara vez logra algo más que ser una molestia. TrollTech, MySQL AB y muchas otras compañías entregan un código fuente discreto y lo hacen bastante bien debido, no a pesar de hacerlo. –

+0

Bueno, ese es el concepto de fuente abierta, ¿no es así? No estamos discutiendo el software de código abierto aquí. – Sergio

+0

-1 para "ofuscar es el camino a seguir". – avpx

5

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

+0

Esperemos que los usuarios lo sepan. Teniendo en cuenta el tipo de preguntas que uno puede leer en los grupos de noticias PHP, creo que muchas personas quieren ahorrar algo de dinero. – stesch

+0

A mucha gente le gustaría ahorrar dinero con el mantenimiento de su propio automóvil, pero la mayoría todavía le paga a alguien para que lo haga;) –

0

Con PHP tiene la opción de utilizar el 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 su 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 el Open Source Initiative para obtener una lista de licencias disponibles) Puede encontrar uno que prohíba a su cliente redistribuir su aplicación.

EDIT:
Como señala Novelocrat en su comentario, una licencia que prohíbe la distribución es por definitionem no una licencia Open Source, el término Open Source se refiere a mucho más que simplemente la disponibilidad de el código fuente (Ver también las respuestas a this related question para mayor discusión).

+0

No, no puede encontrar una licencia de código abierto que prohíba la redistribución. Eso es directamente contrario al primer punto de la definición de Código abierto. – Novelocrat

11

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

  • La capacidad de cambiar el código para que se adapte a mis necesidades
  • La capacidad de leer el código para entender mejor lo que está haciendo

... y sí ...

  • La capacidad de vender mis modificaciones

los tres de esas características son .

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

Hay cosas que podría hacer para eliminar las dos primeras características, pero hay que tener en cuenta que, al hacerlo, usted está reduciendo el valor total de su producto a algunas personas, y por lo tanto su precio de venta.

Para muchas personas la razón principal para el uso de software de código abierto no es que no cuesta nada - es que se obtiene el código fuente.

2

Un montón de compañías hacen dinero a costa de aplicaciones en lenguajes interpretados y felizmente distribuir el código fuente con ellos. No tome esto personalmente, pero su programa probablemente no sea lo suficientemente popular como para tener un gran número de piratas. Y cualquiera que podría piratear su software probablemente no vaya a comprarlo en primer lugar. Si no pueden piratearlo, piratearán a alguien más.

Hagas lo que hagas, por favor no ofuscas tu código. No es un medio eficaz para prevenir infracciones y no hará otra cosa que hacer la vida imposible para usted y sus clientes.

2

la protección de sus bits secretos es cada vez más difícil.

En mi humilde opinión, su solución realmente depende de su mercado objetivo. Si tiene como objetivo las empresas, simplemente proporcióneles el código con una buena licencia, y posiblemente algún tipo de defecto para que pueda determinar quién dio su código si eso sucede alguna vez. Las empresas pagarán principalmente por su aplicación solo para mantener el cumplimiento; no vale la pena las molestias legales. Y si una persona obtiene su aplicación de forma gratuita, probablemente sea algo bueno, ya que intentarán convencer a sus empleadores actuales y futuros para que la compren.

Si se dirige a individuos, y puede hacerlo como una aplicación web (que obviamente es con PHP), hágalo como un servicio alojado, y venda una suscripción mensual o permita el acceso libre y encuentre otra forma de monetizar eso.

Si definitivamente necesita o desea distribuirlo a los individuos por la razón que sea, se puede dar de forma gratuita, y tratar de obtener beneficios económicos de las personalizaciones, complementos, otros & características de soporte.

Este es un problema que se ha discutido mucho, y el valor de unas pocas horas muy concentrado googlear debe revelar todas las filosofías actuales sobre este.

Espero que esto ayude.

2

rutas posibles para ir:

  • Traducir a un código de bytes, binario o un formato ofuscado

Por ejemplo, Splunk se escribe sobre todo en Python, y distribuir el código de bytes.El cliente EVE online usa Stackless Python para compilar a un binario ejecutable.

  • Anfitrión mismo la solución

poner un sitio web, cobrar por el uso.

  • de licencia del software

Consiguen la fuente, pero no puede modificar legalmente o redistribuir la fuente.

  • de código abierto la solución

Cualquier persona puede cambiar el código, pero usted es la autoridad de facto en ella, y se puede ganar dinero mediante la venta de 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 algunos de ellos, y venda versiones de códigos de bytes de otras partes. Lo que luego vendes es la solución completa, así como otros servicios, y algunas personas pueden beneficiarse y mejorar otras partes de la solución.

Cuestiones relacionadas