2010-10-25 23 views
5

Quería obtener algunas ideas sobre cómo vender una aplicación PHP (CMS). Tengo la intención de ofrecer una versión gratuita que puede incluir anuncios o ser limitada de alguna manera. Mi principal preocupación es cómo detectar si el usuario ha comprado una licencia o la versión paga o no.Vender una aplicación PHP

Mi idea es tener un archivo (license.php) que verifique una variable contra una en mi base de datos y asegúrese de que coincida con el dominio adquirido. ¿Es una buena idea si el servidor del cliente no tiene habilitado Curl o hay otro método para hacerlo?

También una vez que haya configurado ese $licensed = true, ¿cómo me aseguraré de que continúe cambiando otras cosas en la aplicación. Por ejemplo, si tuviera algo como esto:

if(!$licensed){ 
showads(); 
} 

supongo que no hay manera de evitar que se acaba de comentar que el artículo o modificándolo.

No tengo un problema demasiado grande en general con esto, pero quería ver si había alguna otra manera mejor que la gente pueda haber ideado. ¡Gracias!

+0

posible duplicado de [La mejor solución para proteger el código PHP sin encriptación] (http://stackoverflow.com/questions/336057/best-solution-to-protect-php-code-without-encryption) – Gordon

+2

Estoy votando para cerrar esta pregunta como fuera de tema porque se trata de licencias o cuestiones legales, no de programación o desarrollo de software. Consulte aquí y aquí para obtener más información, y el centro de ayuda para obtener más información. –

Respuesta

4

La única solución técnica (bueno ... no es realmente una solución, pero es algo bueno tener) para proteger una aplicación PHP vendida al cliente es para que se ofusque. Aparte de eso, no puede hacer mucho para proteger su código y/o hacer cumplir una licencia.

también su pregunta es similar a esto: Is there a code obfuscator for PHP?

recomiendo algún tipo de acuerdo de licencia de ofuscación + + confianza.

+1

No es una solución, es una protección básica que aún es fácil de obtener – Harmen

+0

No hay otra solución técnica. La única solución real a esto es la acción legal. También la protección básica es mejor que nada. –

+0

Puede usar algo como zend guard, pero costaría dinero y requiere algún tipo de módulo de servidor gratuito para interpretar el código intermedio. – CtRanger

3

El principal problema está implementando algo que los usuarios no basta con quitar del código. Por ejemplo, si distribuye claves de licencia y le pide a los usuarios que las ingresen, nada impedirá que encuentren la parte en su código que verifique si la clave existe y cambia esa porción. Incluso con los ofuscadores que ocultan esta parte de tu código, la barrera solo se levanta, pero está lejos de ser imposible de escalar.

From the Tag Wiki:

P. ¿Puedo proteger mi código PHP desde el robo? ¿Si es así, cómo? A. No existe una solución técnica efectiva para proteger, codificar o encriptar el código fuente de PHP. Hay muchos productos que ofrecen algunos niveles de protección, pero todos se pueden romper con tiempo y esfuerzo. Su mejor opción no es una solución técnica, sino una solución legal en la forma de un acuerdo de licencia.

En otras palabras, su mejor opción es un abogado, que de todos modos necesitará si quiere vender.

1

Dado que php es un lenguaje de script, no puede proteger el código muy bien a menos que lo aloje usted mismo. La fuente está abierta para que las personas puedan cambiarla fácilmente. Si desea venderlo como licencia, puede ofrecerlo como un paquete de alojamiento donde usted mismo mantiene el alojamiento del sitio o puede cambiar a un idioma que pueda compilarse (aunque esto también puede ser pirateado, pero es mucho más difícil).

Puede protegerlo con licencias, pero a las personas no siempre les importa eso.

+0

Alojarse usted mismo no es una opción para un CMS. Tienes que dárselo al cliente. –

0

Al estar en el negocio de las aplicaciones, con un enfoque en CMS, le ofrezco buena suerte. Ya hay tantas soluciones buenas y maduras que venderá en un mercado saturado. Parece que, al parecer, el único dinero en el desarrollo de CMS son los únicos que están especialmente personalizados para el usuario. Pero yo divago.

Existen varias empresas que utilizan el concepto de código "abierto" para su ventaja, como Interspire. Me gusta su modelo: lo venden abiertamente como abierto, por lo que el código se puede modificar como un cliente lo desee, lo que en mi opinión es un gran punto de venta. Existe algún tipo de sistema de código para asegurar que solo una cierta cantidad de usuarios esté en el sistema a la vez, y honestamente no estoy seguro de cómo funciona. pensé apostar en algún momento que un desarrollador competente podría entrar y sortearlo ... pero, sinceramente, ¿quién tiene ese tipo de tiempo? Microsoft es un gran ejemplo de la inutilidad de bloquear el código: si puedes construirlo, alguien más puede piratearlo. ¿Por qué no tomar el camino correcto y ofrecer un excelente código que el usuario pueda manipular abiertamente según sus necesidades?

Está ingresando a un mercado en el que cambiar la marca es una gran preocupación. Si no se puede renombrar un CMS, y el código está bloqueado, ¿el cambio de marca se vuelve imposible? Si estuviera en una posición en la que tuviera que comprar un CMS para mi empresa web, eso sería un factor decisivo inmediato.

+0

Es por eso que puedo limitar o no usar la solución de codificación. La aplicación necesita mucho la posibilidad de ser personalizada, y he estado dudando de que sea completamente de código abierto o no, sin embargo siento que el resultado será un mejor producto si me pagan por las innumerables horas que he invertido hasta ahora:/ – kilrizzy

+2

Desafortunadamente, muchos de nosotros en este campo nunca recuperamos el valor de las innumerables horas que invertimos. Tengo una aplicación ahora que cuando se calcula en horas divididas por la tarifa pagada, se obtendrá un salario promedio de $ 12/hora . Es parte del riesgo que asumes cuando comienzas un proceso. Lo que separa lo bueno de lo malo es la responsabilidad y el cuidado que tomas cuando sabes que un proyecto se está yendo de las manos a toda prisa. Para mí, "comer" este proyecto en particular probablemente resultará en 5 proyectos futuros bien pagados. Las cosas buenas vienen de grandes esfuerzos. – bpeterson76

Cuestiones relacionadas