Estoy tratando de hacer una aplicación de escritorio multiplataforma para MacOS y Windows que necesita hacer reconocimiento de música, así que me gustaría usar ShazamKit de Apple. Por cierto, ShazamKit sólo está disponible en la plataforma de Apple. Así que para que los usuarios de Windows puedan utilizarlo me gustaría construir una API REST en algunos servidores remotos de MacOS, enviarles el audio y obtener una respuesta de ellos. ¿Crees que esto podría ser posible o estoy violando los acuerdos de licencia de Apple?
Respuesta
¿Demasiados anuncios?No soy un abogado / su abogado, pero esto parece corte y seco contra la sección 2.6 de la acuerdo con el promotor que cubre los usos prohibidos:
Usted se compromete a no instalar, utilizar o ejecutar los SDK de Apple en ordenadores que no sean de la marca Apple.
El preámbulo también deja muy claro que la licencia no va a cubrir el hardware que no sea de Apple.
Desea utilizar el software de Apple (tal y como se define a continuación) para desarrollar una o varias aplicaciones (tal y como se define a continuación) para productos de la marca Apple.
Si ya fueras un desarrollador, podrías preguntar cuánto costaría una licencia personalizada para que te permitieran hacer esto e incorporar ese coste a tu modelo financiero, pero yo esperaría un no a menos que tuvieras una razón muy convincente para que Apple alojara tus llamadas a la API basadas en Windows.
Su "lo ejecutaré en el servidor de Mac" va en contra de esta cláusula, también de la parte superior de la sección 2.6
Usted se compromete a no alquilar, arrendar, prestar, cargar o alojar en cualquier sitio web o servidor, vender, redistribuir o sublicenciar el Software de Apple, los Certificados de Apple o cualquier Servicio, en su totalidad o en parte, o permitir que otros lo hagan.
Básicamente, no estás desarrollando realmente para Apple si los datos acaban en Windows a través de un acuerdo de redistribución o alojamiento de MacOS.