¿Existe un precedente para la licencia en un compilador que restrinja el tipo de desarrollo para el que puede usarlo?

16

Recientemente se dejó escapar que el nuevo EULA para Delphi XE3 prohibirá el desarrollo del Servidor del Cliente con la edición Profesional sin la compra adicional de un paquete de licencia del Servidor del Cliente. Esto no quiere decir que la versión profesional carecerá de las características, pero la licencia prohibirá específicamente que el desarrollador use el compilador para una clase específica de desarrollo, incluso con soluciones de terceros o locales.

Entonces, mi pregunta es si existe un precedente de un compilador o herramienta creativa similar que prohíba la clase de trabajo para la que puede usarlo. Específicamente, una herramienta "profesional" con licencia comercial como Delphi XE3. Además, ¿sería tal restricción legalmente exigible?

Sé que ha habido herramientas de edición educativa o de edición inicial en el pasado que han restringido su uso con fines comerciales, pero no se vendieron como herramientas "profesionales". También sé que una gran cantidad de software y equipos informáticos tendrán un descargo de responsabilidad de que no se deben usar en "equipos de soporte vital" o "energía nuclear", pero eso es más para evitar responsabilidades que para prohibir la actividad.

Parece que recuerdo que Microsoft puso una restricción en FrontPage que no se puede usar para crear un sitio web que refleje mal en Microsoft, pero eliminaron esa restricción antes de que pudiera probarse legalmente.

Actualización: el EULA se eliminó antes de que se enviara el producto debido a la resistencia pública.

Jim McKeeth
fuente
15
Esta tiene que estar entre las acrobacias más tontas que he visto en una compañía de tecnología. En una oportunidad, asomaron la mayor parte de su base de usuarios, paralizaron su capacidad de expandir su base de usuarios porque el nuevo EULA solo se aplica a nuevos clientes, y potencialmente dejaron fuera del negocio a varios proveedores / socios externos a largo plazo. Eso es más que tu dedicación de variedad de jardín a estúpido.
GrandmasterB
3
@GrandmasterB: creo que en algún momento simplemente no va a obtener muchos clientes nuevos y sus clientes existentes son personas que tienen costos muy altos para cambiar. Entonces, el mayor $ está de repente en exprimir a sus clientes existentes lo más fuerte que pueda antes de que escapen. Tal vez han llegado a esta etapa?
psr
2
@psr, sospecho que ese es exactamente el punto en el que se encuentran, solo tratando de ordeñar las pocas vacas que les quedan antes de la última descarga. Es una pena porque está claro que al menos una parte de su organización cree que pueden ser más que eso, dados los pasos positivos que han tomado en los últimos dos años.
GrandmasterB
2
@psr Estoy seguro de que tienes razón. Ciertamente, no puedo imaginar que ni un solo cliente nuevo inicie el desarrollo de Delphi en este momento.
Carson63000
2
Parece que, después de una consideración seria y reflexiva (léase: una paliza pública), se han retirado de esta tontería.
GrandmasterB

Respuestas:

14

No es del todo sin precedentes.

SQL Server está limitado por el tamaño de los usuarios / servidor / base de datos, etc., lo que limita efectivamente su uso como plataforma de servidor del cliente, y es esencialmente un entorno de programación (aunque uno con una infraestructura de datos rica). Muchas bibliotecas de software limitan rutinariamente la forma en que los programadores pueden usarlas, de varias maneras.

En la práctica, cualquiera puede poner lo que quiera en un acuerdo de licencia. Su remedio es no usarlo si no le gustan los términos, lo que me imagino que los potenciales clientes de Embarcadero harán en masa.

Robert Harvey
fuente
No quedan muchos clientes de Delphi en estos días, pero es probable que los que quedan probablemente no se vayan por esto. Aunque existe IIRC, una alternativa gratuita / de código abierto (Lazarus) en su mayoría compatible para waverers que no pueden desechar su código anterior.
Steve314
1
El artículo vinculado dice que los clientes existentes están protegidos por los términos anteriores.
Robert Harvey
8
+1 Nunca he entendido a las empresas que hacen que sea más difícil para los desarrolladores agregar valor a sus plataformas.
Karl Bielefeldt
No han aclarado formalmente si se refieren a usuarios existentes o licencias existentes . es decir, no está claro si sale y compra 5 nuevas licencias para 5 nuevas contrataciones si se aplica a ellas o no.
GrandmasterB
2
Si bien el límite de SQL Server en realidad está CODIFICADO EN EL CÓDIGO, NO EN EL CLUF, la edición "Desarrollo" de MS SQL Server simplemente "no tiene licencia legal para usarse en un entorno de producción, y solo para desarrollo". Entonces eso es similar. Pero la edición de desarrollo es barata. Poner una restricción a un SKU de producto que existe desde hace décadas, no es algo de lo que pueda recordar ningún precedente.
Warren P
6

Java ha tenido durante mucho tiempo una restricción contra el uso en instalaciones nucleares, aunque el acuerdo de licencia JDK6 suavizó los términos ligeramente (recuerdo que las variantes más antiguas son mucho más explícitas):

Usted reconoce que el Software con licencia no está diseñado ni destinado para su uso en el diseño, construcción, operación o mantenimiento de ninguna instalación nuclear. Oracle Corporation renuncia a cualquier garantía expresa o implícita de aptitud para dichos usos.

Esto tiene sentido: no querrá dejar que una pausa de GC interfiera en el SCRAM del reactor. Lo que no quiere decir que no haya alguien, en algún lugar, que haya aceptado un contrato para los sistemas de control nuclear y haya decidido que era más barato / más fácil contratar programadores Java.

parsifal
fuente
También es una tontería. Siempre que haya diseñado el sistema de seguridad de manera segura, no importa si alguna otra parte de su sistema es menos confiable. Es trabajo del ingeniero tomar esas decisiones. Hacemos cosas similares en los controles industriales todo el tiempo: las funciones de seguridad son manejadas por hardware / software especial, pero el control de la máquina que no es crítico para la seguridad puede usar lo que desee.
Scott Whitlock
2
Esta restricción parece demasiado específica para ser sobre seguridad; no existe una restricción similar para dispositivos médicos u otros sistemas críticos para la vida, por ejemplo. Parece más probable que tenga motivaciones políticas.
Robert Harvey
No dicen que no puedes usar en una instalación nuclear, solo que no se garantiza que cumpla con los requisitos establecidos para que el software se use en una instalación nuclear. Eso no es lo mismo.