Publique o código no GitHub com uma chamada à API pública
Esta questão é mais sobre a prática convencional, então não incluo os detalhes sobre código ou ambiente. Deve ser aplicado a todo tipo de chamada API.
Esta pergunta foi feita no SE Exchange, mas está fora do tópico, então eu repassei uma nova aqui como sugerido (com ajuste à pergunta). Não excluo a pergunta no SE para preservar as respostas. Meu projeto GitHub:https://github.com/hunghvu/dynamic-wallpaper
- Digamos que eu faça uma chamada para Lorem Picsum (uma API de imagem pública gratuita sem chave de API) em meu código. Minha intenção é implementar o recurso que obtém uma imagem de uma chamada de API e torná-la como papel de parede.
- É legal enviar a base de código para o repositório público do GitHub (sem arquivo executável)?
- É legal fazer um arquivo executável e colocá-lo na seção de lançamento?
Não consigo encontrar nenhuma informação clara sobre estes, pois não possuem seção de perguntas e respostas.
Quando vejo outras APIs como Placeholder ou Pexels , parece que há uma restrição ao colocar o aplicativo no servidor de produção, ou o aplicativo tem uma grande quantidade de solicitações para o servidor de API, o que faz sentido (taxa, limite de acesso, etc. )
O que acontece é que um aplicativo ou trecho de código que desejo publicar são simplesmente projetos fora da classe / pessoais / de alunos que faço durante os tempos livres. Certamente, não é o mesmo que os aplicativos comerciais fazem (grande quantidade de chamadas de API, etc); bem, a menos que meu repositório de alguma forma se torne popular e meu aplicativo seja baixado / usado 1 milhão de vezes, então será uma história diferente.
Como Lorem Picsum usa o banco de dados do Unsplash , como esse relacionamento afetará as regras? Escolhi Lorem Picsum porque eles não exigem autorização, então é seguro publicar código no GitHub (ou é?), E posso ignorar a complexidade de aplicar o processo de autorização no código (estou aprendendo sobre API).
Para o assunto que eu fiz nas perguntas 1 e 2, eles podem ser aplicados a todas as APIs públicas ou irão variar de uma para outra?
Respostas
Pelo que eu posso dizer, é legal, pelo menos até que lhes cause um problema. Então pode não ser.
O que Lorem Picsum faz nas costas é problema deles, não seu. Você está usando o serviço deles, só isso.
Essa é uma pergunta muito geral para responder.
Quanto às melhores práticas, considerarei uma situação semelhante: o serviço de pool NTP . Eles operam uma rede global voluntária de servidores de tempo que nenhuma permissão é necessária para usar; quem quiser pode configurar seus próprios relógios para sincronizar do pool de servidores, sem necessidade de registro ou solicitação, o que se parece muito com o serviço Lorem Picsum.
Eles estão bem claros de que as pessoas que vendem equipamentos ou distribuem códigos que desejam saber que horas são " não devem absolutamente usar os nomes de zona pool.ntp.org padrão como a configuração padrão em [seu] aplicativo ou dispositivo ".
Em vez disso, o projeto tem um procedimento em que qualquer fornecedor pode solicitar uma zona DNS de pool própria. A Acme Corp. então configura seus FooBoxes para obter o tempo [0123].acme.pool.ntp.org. Os servidores retornados pela consulta são apenas servidores de pool comuns, mas como eles são alcançados por meio de uma pesquisa DNS específica do fornecedor, se / quando FooBoxes funcionar mal e fizerem milhares de consultas NTP a mais do que deveriam, isso pode ser detectado e mitigado por meio do DNS . Quando as pessoas evitam essa política, deliberadamente ou por não saberem que ela existe, as coisas podem dar muito errado (divulgação completa: escrevi o artigo vinculado).
Portanto, em relação a você e a Lorem Picsum, acho que a coisa a fazer é perguntar o que eles gostariam que você fizesse . Esteja preparado para que a resposta leve algum tempo: se não foi perguntada antes, pode levar algum tempo para formular a política; na verdade, pode até levar algum tempo para decidir como formular a política. Esteja preparado para que eles digam não e honre seus desejos se o fizerem. Não libere código que usa seus servidores até que eles tenham dado uma aprovação clara para você fazer isso.
Se você permitir que esse relacionamento se torne adversário, você corre o risco de que sua base de usuários instalada repentinamente tenha links de imagens mortos surgindo por toda parte, quando Lorem Picsum descobrir como bloquear as solicitações de seus usuários.