Por que eu abandonei a API do Google Maps

TL; DR Mudanças recentes no modelo de precificação são, para dizer o mínimo, insanas .

Quando lancei o NUKEMAP em 2012, o Google Maps tinha interfaces de software incríveis . Absolutamente as melhores APIs para criar mashups cartográficos em JavaScript, quase de graça , com uma comunidade ativa de desenvolvedores, que regularmente adicionava novos recursos. De fato, a impressão era que a empresa estava interessada em pessoas que usam seus produtos para criar ferramentas interessantes e úteis.


Versões anteriores do NUKEMAP: à esquerda, a versão original de março de 2005, nas capturas de tela do MapQuest (era extremamente limitada e nunca publicada), completamente em PHP. Eu o desenvolvi para uso pessoal e treinamento. À direita, o NUKEMAP refeito de 2012 na API do Google Maps e Javascript.

Hoje, quase tudo mudou. A base de código da API praticamente parou de adicionar funções realmente úteis (muitos recursos interessantes foram excluídos ou desatualizados silenciosamente; novas funções adicionaram, como regra, incremental ou primitiva). Este é realmente um fato notável, pois eles adicionaram muitas coisas interessantes ao seu próprio site do Google Maps, como o modo 3D. Mas eles não foram portados para a API. É por isso que o NUKEMAP3D está realmente morto - o plug-in do Google Earth parou de funcionar e nada foi lançado. Antecipando objeções, direi que o CesiumJS não substitui o Google Earth - ele não fornece cobertura global de edifícios em 3D para entender o tamanho da nuvem de cogumelos. Se eles mudarem isso, demorarei um tempo para migrar o código, mas não acredito que isso aconteça porque as formas 3D globais dos edifícios ainda são de propriedade do Google. Se você deseja visualizar nuvens volumosas de cogumelos no programa independente do Google Earth, tenho (ainda experimental e incompleta) a função de exportar nuvens de cogumelos para o formato KMZ. Consulte a página NUKEMAP3D para mais informações).

Mais importante, porém, as mudanças recentes no modelo de precificação são, para dizer o mínimo, insanas . Eles punem os criadores de aplicativos educacionais úteis.

Por cinco anos, a NUKEMAP tem um público estável de cerca de 15.000 pessoas por dia e cerca de 200.000 por mês (às vezes ocorre várias centenas de milhares de visualizações de página por dia quando o site se torna viral novamente por algum motivo). Embora isso seja bastante para um recurso científico, mas em uma escala na Internet, eu o chamaria de "moderadamente popular". Não acho que isso crie pelo menos uma carga perceptível nos servidores do Google (que, por exemplo, servem todo o YouTube ). E de 2012 a 2016, o Google não cobrou nenhuma taxa por esses sites. O que foi bastante generoso deles. A caridade do Google incentivou muitas experiências. Caso contrário, o NUKEMAP e muitos outros projetos simplesmente não teriam nascido.

Em 2016, eles começaram a cobrar. Não era tão ruim - na pior das hipóteses, a conta era de cerca de US $ 200 por mês. Tive a sorte de trabalhar em uma instituição (Faculdade de Arte e Literatura do Stevens Institute of Technology) que concordou em pagar as contas.

Mas em 2018, o Google alterou o modelo de preços e a fatura excedeu US $ 1800 por mês. São mais de US $ 20.000 por ano. Isso é várias vezes mais do que minha taxa de hospedagem (para todos os meus sites).

Eu virei para o Google para descobrir o motivo do aumento de preço. Sua nova lista de preços ... um pouco difícil de entender, então o aumento de preço foi inesperado. Mas eles têm uma calculadora que mostra com precisão o quão terrível é o esquema de preços. É verdade que não é fácil encontrar, e o acesso requer uma conta do Google. Mas se você jogar com a opção "carregar cartões dinâmicos" (existem outras taxas, mas esse é o maior item de despesa), você verá imediatamente como o custo aumenta acentuadamente. Entrei em contato com o Google para obter ajuda no cálculo, mas eles simplesmente recusaram e me enviaram para uma organização parceira de terceiros que representa os interesses do Google ao trabalhar com empresas. Obrigado, eu passo.


Sujeito a condições , o Google para organizações sem fins lucrativos não se aplica a instituições de ensino.

Sei que o Google teoricamente apóia projetos "socialmente úteis", e representantes de uma organização sem fins lucrativos (como eu) podem solicitar uma concessão para cobrir custos se o Google concordar com o valor do projeto. Não sei como eles se sentiriam em relação ao NUKEMAP, mas, de qualquer forma, isso não importa: representantes de instituições de ensino (mesmo organizações sem fins lucrativos como o meu) não são elegíveis para subsídios. Porque Como o Google deseja obter algum tipo de lucro no mercado educacional, ele o direciona para o site do Google for Education , que oferece um modelo completamente diferente. A propósito, não há contato por e-mail no site: você deve declarar que representa toda a escola (não consigo imaginar) e que está interessado em instalar produtos do Google em seu campus (não estou interessado) e apenas se confirmar todas as opções acima (como Eu fiz apenas para chegar até eles), você pode finalmente falar um pouco com eles.

Literalmente, nada no site indica acesso preferencial à API do Google Maps, mas é possível solicitar esse acesso à plataforma em nuvem do Google Cloud, aparentemente para tarefas de aprendizado de máquina. Depois de enviar o aplicativo por e-mail, eles dizem que o empréstimo alocado no Google Cloud pode ser usado para pagar pela API do Google Maps.

Neste ponto, eu já abandonei o Google no meu coração. Simplesmente não vale a pena. Deixe-me declarar as razões:

  • Eles claramente não se importam com pequenos desenvolvedores. Isso é bastante óbvio para quem tenta trabalhar com seus produtos. Ouça, entendo que o licenciamento de grandes corporações é a principal fonte de lucro. Mas o Google está fingindo que não é apenas para eles ... simplesmente não cumpre essas promessas.
  • Eles não vêem a diferença entre universidades e pesquisadores individuais. Essa é uma enorme diferença em termos de escala, objetivos e recursos. Eu não faço política universitária no campo da tecnologia da informação, faço pesquisas.
  • Eles são inconstantes. A questão não é apenas que eles mudam rapidamente os esquemas de preços e frequentemente param de oferecer suporte a seus produtos. O fato é que eles lançam novos produtos, os promovem, incentivam a comunidade a usá-los para criar coisas "incríveis" e depois desistem de apoiar a longo prazo. Projetos muito legais atrofiam e morrem por causa disso. Às vezes, eles são vendidos para outras empresas (por exemplo, o SketchUp), que depois mudam completamente o modelo de negócios. Mais uma vez, entendo a abordagem do Google - lançar o maior número possível de projetos e ver qual deles é bem-sucedido: revolução e destruição em vez de infraestrutura etc. etc. Conheço os princípios do Google, é muito difícil forçar-se a colocar todos os ovos em sua cesta.
  • Não quero me preocupar se o Google considera meu trabalho um "bem social", não quero me preocupar com a renovação anual da concessão, que esta unidade de patrocínio do Google desapareça amanhã e assim por diante. Muita incerteza. Você sabe o quão difícil é conversar com um funcionário real do Google? Não estou dizendo que isso é impossível: eles me ajudaram a recusar algumas das taxas que assumi, sem entender as tarifas - mas os procedimentos se arrastaram por meses e, enquanto isso, enviavam colecionadores para mim.

Mas a coisa mais importante: hoje existem alternativas bastante viáveis . É por isso que não entendo a mudança no modelo de preços, a menos que conscientemente decidam abandonar completamente os pequenos desenvolvedores. Após um pouco de pesquisa, decidi que o MapBox (cujas tarifas são mais semelhantes às tarifas anteriores do Google) é totalmente compatível com meu orçamento e, usando a biblioteca Leaflet de código aberto, você pode migrar facilmente para um novo serviço. Eu tive que trabalhar um pouco, porque o Leaflet fora da caixa não suporta desenhar grandes círculos, por isso escrevi um plugin .


NUKEMAP hoje (versão 2.65; eu rolo regularmente pequenas atualizações), com o código base Mapbox GL + Leaflet. Observe que um raio de 1 psi recentemente parece mostrar mais realisticamente qual área será afetada por uma explosão nuclear

Agora, mesmo as tarifas modestas do MapBox podem resultar em uma quantia tangível para mim, mas elas me concederam extremamente generosamente "empréstimos" porque apóiam esse trabalho. Para descobrir, bastava enviar uma carta e depois falar ao telefone com uma pessoa real. E essa pessoa real era muito útil, era fácil entrar em contato com ele e até me contatava de vez em quando se o serviço implementasse uma nova função (por exemplo, Mapbox GL) que pode fazer o site funcionar melhor e mais barato. Ou seja, em todos os aspectos, é exatamente o oposto do Google.

Assim, NUKEMAP e MISSILEMAP mudaram completamente para o MapBox + Leaflet. A única função que não foi fácil de transferir foram as “conseqüências humanitárias” da explosão (ela se baseia na biblioteca do Google Places), mas no final também vou encontrar uma maneira de integrá-la.

Em um sentido mais amplo, eu, como professor, deveria fazer uma pergunta: os alunos devem recomendar a API do Google Maps se estiverem pensando na idéia de algum tipo de site "revolucionário"? A resposta simples: de maneira alguma. Se você se tornar muito popular na plataforma do Google (ou mesmo "moderadamente popular"), deverá muito dinheiro a eles. Portanto, excluirei o Google Maps do meu curso de visualização de dados: agora usaremos o Leaflet. Peço desculpas por ter abordado este tópico, mas achei que até mesmo os não desenvolvedores podem estar se perguntando como essas tecnologias funcionam "sob o capô" e quais fatores precisam ser considerados ao desenvolver sites.


Um exemplo simples de como uma ferramenta de cálculo de dose de radiação pode salvar uma vida. No andar de cima, fica claro que, depois de uma explosão de 20 quilômetros no centro de Nova York, permanecer no meu escritório por 24 horas, levando em consideração as condições climáticas no momento da publicação, estarei muito, muito morto. Em vez disso, eu rapidamente corro para um boliche no porão do Instituto de Tecnologia Stevens (meu abrigo preferido, porque está escondido bem no fundo da colina rochosa no topo da qual um edifício de 13 andares é construído) - e nas mesmas 24 horas eu recebo radiação que é apenas um pouco aumentar o risco de câncer a longo prazo

E mais uma boa notícia: eu adicionei ao NUKEMAP um recurso que eu desejava implementar há muito tempo. O fato é que o atual modelo de precipitação radioativa ( modelo de Miller ) é um pouco difícil de entender, fornecendo apenas uma "vaga idéia da área de contaminação". Estudei alguns outros modelos, mas ao mesmo tempo queria tornar a versão atual mais compreensível (cuja vantagem é que ela é calculada e visualizada muito rapidamente).

Os contornos do modelo de Miller mostram a intensidade da dose (em rad / h) em H + 1 horas. Assim, o contorno "100 rad / hora" significa: "Esta área será coberta com precipitação radioativa, que, após uma hora após a detonação, apresentava uma intensidade de radiação de 100 rad / hora, se a precipitação realmente chegasse lá naquele momento". Portanto, para calcular sua dose de radiação, é necessário calcular o tempo real de chegada das precipitação radioativas (vento a favor do vento), qual é a potência da radiação no momento da chegada e como ela diminuirá nas próximas horas. Também é aconselhável conhecer o material da parede entre você e a precipitação radioativa, uma vez que as paredes reduzirão ligeiramente a dose absorvida. Tudo isso é bastante difícil de calcular manualmente.

Portanto, adicionei a função "localização da sonda" para coletar amostras a qualquer distância do local da explosão. Ele calcula o tempo de chegada de precipitação radioativa (com base na distância, força e direção do vento), a intensidade da radiação no momento da chegada. Então você pode ver qual será a dose total absorvida em um determinado local, digamos, 24 horas após a detonação. Basicamente, a fórmula padrão para a taxa de decaimento dos produtos de fissão é usada aqui. Permite aplicar o “fator de proteção” de acordo com o tipo de edifício em que você está (o fator de proteção é apenas um divisor: um fator de proteção de 10 reduz a dose absorvida em um fator de dez). Tudo isso ajuda a estudar o efeito de precipitação radioativa em uma pessoa e a ver quais abrigos são mais eficazes.

Source: https://habr.com/ru/post/pt481024/


All Articles