¿Cuáles son los pros y los contras de los diferentes métodos para proteger el software propietario?

El software se puede proteger mediante:
a) secretos comerciales: mantiene todos sus s / w confidenciales, especialmente el código fuente. Por ejemplo, la mayoría de s / w de Google, Facebook y otras compañías se consideran confidenciales. La desventaja es que si uno puede realizar ingeniería inversa o duplicar su funcionalidad, tiene muy poca protección.

b) Copyright. Muy barato de archivar, pero se puede solucionar fácilmente.

c) Si el software implementa algo útil, novedoso y no obvio, puede solicitar patentes. Las patentes proporcionan la protección más amplia posible, pero son caras de archivar y mantener, además de que necesita revelar cómo funciona su software.

Además, si licencia su software, puede incrustar claves de cifrado y otros mecanismos de licencia para que se ejecute solo en máquinas específicas. Esto es popular entre las herramientas de CAD y otros s / w con licencia para hardware específico.