La propiedad intelectual (PI) se refiere a cualquier producto del intelecto humano que la ley protege de un uso no autorizado por parte de otros. Para las empresas de tecnología, tanto las startups como las compañías tecnológicas maduras, es fundamental proteger la capacidad de desarrollar software innovador que satisfaga las necesidades del mercado. Sin embargo, desde el punto de vista legal, proteger la innovación en el software no siempre es fácil.
Si desarrollas una solución de software revolucionaria que también satisface una necesidad evidente en el mercado, según la ley de patentes de Estados Unidos, tienes varias opciones de protección legal para tu producto: una patente que te otorga el control exclusivo sobre la creación, uso y venta de tu software; un derecho de autor que protege tu código fuente, código objeto y ciertos elementos únicos de tu interfaz de usuario; o un secreto comercial, que protege tu código, ideas y conceptos relacionados con el producto, pero no te protegerá si alguien realiza ingeniería inversa de tu producto o desarrolla de forma independiente otro producto que haga lo mismo.
Si crees que tu propiedad intelectual en el software ha sido infringida y decides emprender acciones legales, el tribunal intentará determinar si tu software es una creación original. La forma más directa de hacerlo es utilizando análisis para comparar el código en tus programas con el código en programas que se alega han copiado tu producto. Sin embargo, hay expertos legales en propiedad intelectual, como Bob Zeidman, que consideran que estos análisis de comparación de código no son suficientes para descubrir y proteger contra las violaciones de propiedad intelectual en el software.
Zeidman relató en un artículo de octubre de 2014 para IPWatchdog que hace algunos años fue contactado por una parte involucrada en una disputa de derechos de autor de software en Europa. Una empresa de software había sido acusada de copiar código fuente de otra empresa. Un grupo de ingenieros de software había dejado una empresa para trabajar en la otra; esa es la razón más común por la que se roba software o se le acusa de ser robado. Zeidman dijo que el demandante en el caso contrató a un conocido profesor de ciencias de la computación del Real Instituto de Tecnología de Estocolmo, Suecia, para comparar el código fuente, y que el profesor concluyó que el código había sido copiado. En respuesta, el demandado presentó otra opinión de un experto, también conocido profesor de ciencias de la computación, que argumentó que era un procedimiento estándar para muchas empresas escribir código de manera similar, y que no se podía inferir necesariamente un acto de copia. Casos como este dejaron a Zeidman y a otros perplejos, reconociendo que los abogados y jueces, la mayoría de los cuales no tienen conocimientos sobre el proceso de desarrollo de software, necesitaban un conjunto más completo de herramientas de análisis para comprender realmente si se había infringido el software.
Este método más sólido de análisis de software va más allá del método tradicional de comparar una base de código de software con otra para verificar el grado de similitud. En cambio, se aplican un conjunto de algoritmos a los dos programas de software diferentes, teniendo en cuenta que es fácil para un supuesto copiador de propiedad intelectual modificar el código o incluso la sintaxis del código para que el nuevo programa no sea identificado como un intento de copia en una comparación de código. Los nuevos análisis de comparación de código que personas como Zeidman han desarrollado y ahora utilizan comparan el código en busca de similitudes, pero también evalúan la similitud en cuanto a la funcionalidad que cada software proporciona. Esto se alinea con las protecciones legales de propiedad intelectual, ya que la ley reconoce la infracción basada en el grado de similitud entre dos productos, y las evaluaciones de similitud se pueden realizar tanto en la funcionalidad como en otros factores, como el código.
En conclusión, la protección de la propiedad intelectual en el desarrollo de software es un desafío legal que las empresas deben enfrentar. Aunque existen opciones de protección, como las patentes, los derechos de autor y los secretos comerciales, es importante contar con herramientas de análisis más completas para determinar si se ha infringido la propiedad intelectual en el software. Los avances en los análisis de comparación de código permiten evaluar la similitud tanto en el código como en la funcionalidad, lo que brinda una mayor protección a los desarrolladores de software.


