Publica código en GitHub con una llamada a la API pública
Esta pregunta es más sobre la práctica convencional, por lo que no incluyo los detalles sobre el código o el entorno. Debe aplicarse a todo tipo de llamadas a API.
Esta pregunta se hizo en el intercambio SE, pero está fuera de tema, así que vuelvo a publicar una nueva aquí como se sugiere (con un ajuste a la pregunta). No elimino la pregunta en SE para preservar las respuestas. Mi proyecto de GitHub:https://github.com/hunghvu/dynamic-wallpaper
- Digamos que hago una llamada a Lorem Picsum (una API de imagen pública gratuita sin clave API) en mi código. Mi intención es implementar la función que obtiene una imagen de una llamada a la API y la convierte en un fondo de pantalla.
- ¿Es legal enviar el código base al repositorio público de GitHub (sin un archivo ejecutable)?
- ¿Es legal crear un archivo ejecutable y ponerlo en la sección de lanzamiento?
No puedo encontrar ninguna información clara sobre estos, ya que no tienen una sección de preguntas y respuestas.
Cuando miro otras API como Placeholder o Pexels , parece que hay una restricción al poner la aplicación en el servidor de producción, o la aplicación tiene una gran cantidad de solicitudes al servidor API, lo que tiene sentido (tasa, límite de acceso, etc. ).
La cuestión es que una aplicación o un fragmento de código que quiero publicar son simplemente proyectos fuera de clase / personales / estudiantiles que hago durante los ratos libres. Ciertamente, no es lo mismo que hacen las aplicaciones comerciales (gran cantidad de llamadas a la API, etc.); bueno, a menos que mi repositorio se vuelva popular de alguna manera y mi aplicación se descargue / use 1 millón de veces, entonces será una historia diferente.
Debido a que Lorem Picsum usa la base de datos de Unsplash , ¿cómo afectará esta relación a las reglas? Elijo Lorem Picsum porque no requieren autorización, por lo que es seguro publicar código en GitHub (¿o no?), Y puedo ignorar la complejidad de aplicar el proceso de autorización en el código (estoy aprendiendo sobre API).
Para el asunto que pregunté en las preguntas 1 y 2, ¿se pueden aplicar a todas las API públicas o variará de una a otra?
Respuestas
Por lo que yo sé, es legal, al menos hasta que les cause un problema. Entonces puede que no sea así.
Lo que Lorem Picsum hace en la espalda es problema de ellos, no tuyo. Estás usando su servicio, eso es todo.
Esa es una pregunta demasiado general para responder.
En cuanto a las mejores prácticas, consideraré una situación similar: el NTP Pool Service . Dirigen una red global de servidores de tiempo voluntarios que no se requiere permiso para usar; cualquiera que quiera puede configurar sus propios relojes para sincronizar desde el grupo de servidores, sin necesidad de registrarse o solicitar, lo que se parece mucho al servicio Lorem Picsum.
Son bastante claros que las personas que venden equipos o distribuyen código que quieren saber qué hora es "no deben usar los nombres de zona predeterminados de pool.ntp.org como configuración predeterminada en [su] aplicación o dispositivo ".
En cambio, el proyecto tiene un procedimiento en el que cualquier proveedor puede solicitar una zona DNS de grupo propia. Acme Corp. luego configura sus FooBoxes para obtener tiempo [0123].acme.pool.ntp.org. Los servidores devueltos por la consulta son solo servidores de grupo ordinarios, pero debido a que se llega a través de una búsqueda de DNS específica del proveedor, si / cuando FooBoxes funciona mal y realizan miles de consultas NTP más de las que deberían, esto se puede detectar y mitigar a través del DNS . Cuando las personas eluden esta política, ya sea deliberadamente o por no saber que existe, las cosas pueden salir muy mal (revelación completa: escribí el artículo vinculado).
Por lo que respecta a ti y a Lorem Picsum, creo que lo que hay que hacer es preguntarles qué les gustaría que hicieras . Esté preparado para que la respuesta tarde en llegar: si no se les ha preguntado antes, puede que les lleve tiempo formular la política; de hecho, puede que incluso les lleve tiempo decidir cómo formular la política. Esté preparado para que digan que no y honre sus deseos si lo hacen. No publique código que utilice sus servidores hasta que le hayan dado una aprobación clara para que lo haga.
Si permite que esta relación se convierta en adversaria, corre el riesgo de que su base de usuarios instalada tenga repentinamente enlaces de imágenes muertas cuando Lorem Picsum descubra cómo bloquear las solicitudes de sus usuarios.