Algo que no se ha mencionado en este hilo son los temas Cifrado y Ofuscación.
Cifrar su código con IonCube o Zend Encoder son solo dos métodos populares para temas de protección y / o complementos que he visto en uso.
El problema con el cifrado es que con la voluntad y el deseo suficientes puede descifrar los archivos a su estado original. A veces, los resultados variarán y, dependiendo de qué tan bien se entienda el tipo de metodología de cifrado, a menudo determinará el éxito o el fracaso en descifrar archivos.
Hay personas sin escrúpulos que se han vuelto bastante hábiles en el arte de descifrar archivos de IonCube, Zend y otros. Para la persona promedio, la molestia con frecuencia supera el valor.
La siguiente metodología es la ofuscación que rara vez he visto alguna vez utilizada. En mi opinión, puede hacer que sea casi imposible descifrar archivos que se han ofuscado correctamente, lo que a su vez también significa que no puede editar archivos con ofuscación de la manera tradicional y necesita guardar copias de sus archivos maestros para cualquier modificación, actualización o corrección de errores. lo cual generalmente no es un problema.
Sin embargo, una combinación de cifrado y ofuscación haría casi imposible, si no absolutamente imposible, robar su código de propiedad. No impedirá que la gente lo use, suponiendo que funcione, pero evitará que la gente lo modifique o copie la funcionalidad para crear su propio producto similar.
El uso de una clave API como se mencionó anteriormente es el otro gran método para ayudar a asegurar sus productos, PERO hay un inconveniente en este método y es que al almacenar parte de la lógica de su aplicación fuera del tema o complemento original significa que el usuario necesita conectarse a su servidor para recuperar esa lógica para que el tema o complemento funcione correctamente.
Esto parece una gran cosa y es en su mayor parte, pero considere lo que sucede si su servidor se desconecta incluso durante una o dos horas. ¿Esto dejaría inutilizable tu tema o complemento? Sin duda lo haría. Luego, debe considerar qué tipo de impacto tendría en el usuario final.
Puede evitar esto, lo mejor posible, haciendo que algunas ubicaciones de servidor a prueba de fallas manejen la distribución de su lógica API, como el uso de servicios basados en la nube de compañías confiables como Amazon y más, además de acceder directamente a la lógica desde su servidor.
Entonces necesitaría sopesar el costo en gastos generales y, en última instancia, el valor para usted. ¿Realmente vale la pena el tiempo? Supongo que eso es específico y dependiente del proyecto, pero consideraciones que uno debe hacer en última instancia.
La conclusión es que la mayoría de las personas que piratearán o robarán su producto, tema o complemento es más probable que nunca hayan comprado su producto, tema o complemento en primer lugar.
A menudo se piensa que hay tres tipos de personas en nuestro entorno,
Alguien que robe y piratee cualquier cosa, siempre.
Alguien que intente robar o piratear algo, antes de comprar un producto.
Alguien que simplemente comprará su producto, porque es lo correcto y la forma más confiable de garantizar que su producto funcione como se describe.
Aunque la piratería y el robo de temas y complementos abundan en Internet, la cantidad de personas que realmente usan sus temas o complementos de manera lo suficientemente consistente como para garantizar cualquier daño a su resultado final es algo minúsculo.
No quiere decir que no debamos hacer todo lo que esté a nuestro alcance para minimizar esa pérdida, pero a menudo sus esfuerzos se emplearían mejor en crear más productos y / o comercializar más productos existentes, así como en diversificar la forma en que ofrece su producto. .
Con la velocidad a la que muchos productos se actualizan con nuevas características o corrigen errores, a menudo los productos pirateados anteriormente son inútiles o no tan fructíferos si se hubieran pagado.
Como se mencionó anteriormente, el cifrado y el código de ofuscación, combinados, son dos métodos que merecen una mayor investigación, además de la integración de estilo API, para ayudar a proteger sus productos, temas o complementos de la mejor manera posible.