Dmitry Lebedev: "Alguns anos atrás, eu entendi claramente que um pouco mais e o OpenStreetMap afundaria"


Dmitry Lebedev é um mestre em economia, programador e urbanista que trabalha com o OpenStreetMap há mais de 10 anos. Ele não apenas desenha casas, mas também faz muita pesquisa com base em seus dados. Para onde foi o OSM, se ele tem futuro e por que os programadores precisam de humanidades - ele contou tudo isso em uma entrevista.

- Como e quando você conheceu o OpenStreetMap?

Definitivamente, não posso dizer que foi há mais de 10 anos. Eu estava interessado no projeto, ouvi falar que era "como a Wikipedia, mas apenas sobre mapas". No entanto, não me registrei imediatamente, não queria iniciar outra conta em outro serviço. Mas, em algum momento, a curiosidade melhorou e comecei a editar o mapa. Primeiro, desenhei o território em torno de minha casa e depois ele se arrastou, de modo que, durante vários anos, fui o primeiro no ranking de cartógrafos da região de Novosibirsk.

- O que exatamente lhe interessou no projeto?

- O fato de você quase imediatamente ver o resultado do seu trabalho: você acabou de desenhar, mas ele já foi exibido no mapa. Isso é incrivelmente cativante. Além disso, lembre-se do que o Yandex e o Google eram 10 anos atrás? O que posso dizer, mesmo o 2GIS naquela época não era tão detalhado. E no OSM, mesmo assim, foi possível desenhar tudo o que você deseja: estradas entre quartos, árvores, playgrounds e muito mais. Devido ao fato de andar de bicicleta muito, rapidamente apreciei o potencial do OSM: desenhei as estradas de que precisava, mergulhei no navegador e fui dar uma volta. Portanto, por um tempo eu mapeei muito.

"Você continua mapeando agora?"

- Não. Ocasionalmente, desenharei cerca de uma dúzia de casas e isso é tudo, pois mais ainda não há paciência suficiente. Em algum momento, tudo incomoda, interesses e prioridades mudam e, pessoalmente, aconteceu comigo com a OSM.

- Qual foi o projeto então? Como você viveu e respirou? O que mudou durante esse período?

- Se em 2010 ainda era possível ir ao fórum russo e obter uma resposta adequada à sua pergunta, então em 2016 não é mais, pois gradualmente se transformou em uma lata de lixo, onde apenas trolls agressivos “sentavam”. Eu não sei como as coisas estão indo agora, mas se um recém-chegado aparecer, ele será frequentemente "beijado" por participantes mais experientes que, por algum motivo, acreditam que essa pessoa está fazendo perguntas estúpidas e conscientemente quer prejudicar o projeto com sua atividade. Portanto, discutir qualquer coisa nessa comunidade se tornou sem sentido.

Você sabe o que mais mudou? Há dez anos, na OSM, era possível alcançar algo e promover algum tipo de iniciativa com entusiasmo. Agora não vejo isso e acho que isso é completamente improvável. Para mudar algo no projeto no momento, você deve ser um especialista em tempo integral na interação com a comunidade OSM em alguma empresa de TI. Nada de errado com isso. Este é um processo natural de desenvolvimento de projeto. Ele cresceu e os principais players do mercado chamaram a atenção para ele, com quem vieram não apenas dinheiro e política, mas, sobretudo, o futuro.

Provavelmente, não fui eu quem, há vários anos, entendeu claramente que o OSM diminuiria um pouco. Então parecia que, se nada havia mudado no projeto, seu funeral não estava longe. Mas os negócios entraram e os cancelaram. Então, 10 anos, e talvez até 20, o projeto continuará vivo. Parece-me que ele agora seguiu o modelo de desenvolvimento do sistema operacional Android, no qual existem dois segmentos. O primeiro é o kernel Linux, feito por entusiastas profissionais. O segundo é o componente comercial destinado ao usuário em massa.


Projeto " Sistemas de bonde da Rússia "


Projeto " Vias dedicadas "

- Até onde eu sei, você, como analista, costuma usar dados OSM em sua pesquisa. Foi difícil para você começar a trabalhar com eles?

- Não, desde que participei do projeto e desenhei um mapa. Eu vi por dentro e entendi no que consiste. Portanto, não tive dificuldades. Em geral, o OSM é bastante simples. Outra coisa é que não existe um único esquema de marcação - quem é o quê. Mas até você se acostuma com o tempo.

Como eu costumo fazer isso? Começo minhas experiências com pequenos centros distritais. Na maioria das vezes, não há dificuldades nesse nível. Se o modelo funcionar, estou tentando aplicá-lo a cidades com população superior a um milhão. E agora aqui, às vezes, há erros nos dados que impedem o funcionamento do algoritmo. Eles precisam ser fechados manualmente. Por exemplo, de alguma forma, decidi calcular a densidade populacional em quartos com base nos dados do OSM, ou seja, pela etiqueta que indica as áreas residenciais: landuse = residential. Tudo estava perfeito, mas em um lugar eu tinha uma densidade incrível, porque alguém que morava em um prédio de apartamentos também cercava a área com uma etiqueta com essa etiqueta.

Sobre essa natureza, na maioria das vezes há problemas ao trabalhar com dados OSM. Mas, como me parece, encontrei alguns tipos de dados no OSM que você pode usar com segurança, por exemplo, um gráfico de estradas. Muitas pessoas seguem sua coerência e qualidade e, portanto, raramente existem problemas com isso.


Dmitry Lebedev na festa dos cartões revividos. Foto: Andrey Dremov. Apresentação em PDF

- Quais ferramentas você usa para trabalhar com dados geográficos?

- Uso GeoPandas, Osmium, GDAL, QGIS, por algum tempo trabalhei com o PostgreSQL, mas depois disso me recusei. Ele é bom porque você pode começar a trabalhar rapidamente com ele, mas se você experimentar muito, ele começa a interferir. Ainda existem vários scripts e desenvolvimentos próprios, mas até agora não posso compartilhá-los.

- O que seria aconselhável para aqueles que apenas vão se envolver na análise de dados?

- Acho que, para aprender isso, é preciso ter diante de si não uma palestra, mas uma tarefa real ou um conjunto de dados. E para saber o que fazer com isso, qualquer curso geral de estatística, econometria (análise de regressão), bem como algumas apresentações de pesquisa - para descobrir o que as pessoas fazem com os dados, serão úteis. Os materiais estão cheios de tais materiais e é difícil até lembrar de algo específico.

Vários autores interessantes falam sobre os princípios do desenvolvimento em geral: por exemplo, Douglas Crockford, autor do formato JSON, deu 7 palestras interessantes em 2009, mas é interessante ouvir agora aquelas relacionadas à história ( 1 , 2 ). Jack Didrich, um dos desenvolvedores do Python, fornece um relatório " Pare de escrever aulas " (eu o traduzi), além de um maravilhoso artigo de Matt Linderman sobre velocidade de design.

Por favor, preste atenção ao último texto. Em resumo, ele conta uma história específica sobre por que vale a pena fazer muitas iterações pequenas, em vez de passar meses desenvolvendo modelos volumosos que acabam quebrando em um minuto. Obtenha resultados através de tentativa e erro rápidos, não grandes falhas. É muito importante lembrar ao trabalhar como programador. Embora, me pareça, esse princípio possa ser útil na vida como um todo.




Projeto Dmitry Lebedev " Cerveja contra café "

- O que você gosta no OSM? Eu não gosto? O que você faria melhor?

- Antes de tudo, refaria o modelo de dados. Qual deveria ser? Eu não sei, mas definitivamente não sou o que ela é agora. Por alguma razão, parece-me que os desenvolvedores devem procurar armazenar dados na forma de versões. Digamos apenas um certo análogo de patches no git com a opção de versionar e alocar ramificações limpas. É possível implementar isso com um banco de dados geográfico, onde uma quantidade incrível de mudanças? Questão. Mas se os gigantes de TI viessem ao OSM, eu alocaria uma subvenção no lugar deles para o desenvolvimento de um protótipo desse banco de dados, e é importante que ele tenha estruturas topológicas, porque, para trabalhar com dados como em um banco de dados ou em Shape / GeoJSON / GPKG, sem problemas.

Eu também prestaria atenção ao "patch" existente - multipolígonosque agora são feitos como conjuntos de linhas. Porque agora você pode abrir o multipolígono de um mar e encher o mapa inteiro com água. E tente encontrar um lugar onde foi aberto ... No STOSM, eu li idéias sobre isso e não lembro de quantos anos atrás.

Eu também estaria no lugar da OSM Foundation , que recentemente se preocupou com a diversidade, considerando a diversidade não apenas como criando condições para o projeto ter mais mulheres, pessoas da África, América do Sul ou outro continente do planeta. No momento, qualquer pessoa saudável do mundo tem uma oportunidade hipotética de se tornar um membro da OSM. Mas aqui quem realmente está desconectado do projeto são as pessoas com deficiência.

Por exemplo, não temos uma versão do site para pessoas com deficiência visual - para eles, o mapa está mal adaptado. Ou aqueles com mobilidade limitada - há poucos dados para eles. Parece-me que o OSM tem a oportunidade de abrir a porta para essas pessoas amanhã, pois existe toda uma base tecnológica para isso.

Você pode começar criando um cartão ou estilo de cartão separado para deficientes visuais e adaptar as ferramentas a eles para criar o mapa para eles. E, por si só, esse é um ponto muito importante - a orientação no espaço de pessoas que têm problemas de visão. O OSM pode ajudar nessa situação? Podemos comprar um cartão que leve em consideração seus desejos e os ajude todos os dias? Esta é uma tarefa real, não uma homenagem à moda.

Portanto, acredito que qualquer conversa sobre inclusão deve começar com a busca daqueles cuja ajuda dará um resultado tangível. Se a diversidade é considerada apenas como um processo - uma luta sem fim por ela -, essa luta apenas desacredita quem a lidera.



- O que você diria para a pessoa que está pensando: usar dados OSM ou não? Para participar do projeto ou não?

- Definitivamente vale a pena tentar. Por que não? Esta é a internet. Se você olhar, estudar, desenhar algumas casas, aprender algo novo, você não perderá nada. Você não deve ter medo de novos conhecimentos e experiências, bem como de novos dados. Eu gosto do jeito que eles fazem nas startups americanas: eles ousadamente aceitam e tentam se candidatar às suas necessidades, passam um ou dois dias em experimentos e protótipos. Se, no processo, eles entendem o que não dá certo, eles o deixam.

Infelizmente, nas não iniciantes russas, especialmente em várias instituições difíceis de pronunciar no estado próximo e, às vezes, na terceirização, elas tentam evitar experimentos. Eles têm medo de estragar o processo de trabalho e amam a obediência. Se a posição deles estiver próxima de você, o que posso dizer? Bem, então não tente trabalhar com dados OSM, não olhe na direção deles, não os aproxime.

As pessoas são muitas vezes cativos do que cresceram. Segundo Crockford, para que uma inovação em TI entre em uso, leva cerca de vinte anos para uma geração de especialistas que pensam da maneira antiga de se aposentar. Por exemplo, a programação orientada a objetos foi inventada nos anos 60 do século passado e começou a entrar em circulação apenas nos anos 80. E assim com muito. Crockford diz que muitos em disputas por várias inovações assumem a posição "tentam me convencer de que sua tecnologia é necessária, mas eu não a tentei e não quero aprender coisas novas". Se você não refletir sobre suas próprias visões, também poderá ficar preso no desenvolvimento.

OSM - 15 anos. O projeto continua a evoluir. E acho que a hora dele chegará e ele estará em todo lugar. Não faz muito tempo, grandes jogadores chegaram a ele. Mesmo que apreciassem seu potencial, que outro sinal é necessário?



- O que você aprendeu graças ao OSM? O que você descobriu por si mesmo?

- Aprendi muito bem geografia e nomes de lugares, incluindo minha pequena terra natal - a Sibéria. Acontece que temos um terço dos nomes turcos. O OSM também é um bom exemplo de um projeto de TI sem fins lucrativos, no qual é possível analisar alguns aspectos da teoria dos jogos . Uma coisa que estudei na universidade e outra - vi tudo com meus próprios olhos vivos e por dentro.



- O que você diz no final da conversa? Desejo aos nossos leitores?

- Aconteceu que a maioria deles são programadores ou pessoas associadas à TI e com muito menos frequência do que ciências humanas. Isso deixa sua marca em como o projeto está se desenvolvendo, para onde está se movendo e o que está acontecendo com ele por dentro.

Por exemplo, as pessoas de TI gostam de apelar para como tudo é planejado e como deve ser em um mundo ideal. No planejamento e arquitetura urbanos, ficou evidente que tudo o que vive não se desenvolve como nos planos dos organizadores: pessoas em todo o mundo não andam em calçadas perpendiculares; por alguma razão, as pessoas não querem enviar seus filhos para o jardim de infância ou escola dentro de seu microdistrito; as cidades científicas, mesmo durante os anos soviéticos, não produziram grandes avanços científicos. As ciências sociais e humanas estudam há muito tempo por que isso acontece. Você não precisa saber nada sobre eles para descobrir ingenuamente como organizar, por exemplo, uma comunidade e esperar que ela funcione dessa maneira.

Há um exemplo extremo - pesquisadores de redes terroristas, por exemplo, Mark Sageman ou Diego Gambetta observamque eles são feitos não de fanáticos densos, mas de idealistas instruídos, com formação técnica e sonhos utópicos. Aparentemente, as humanidades, conhecendo a história e ensinamentos semelhantes anteriores, são capazes de reconhecer dogmatismo e manipulação.

Portanto, é necessário expandir o conhecimento na esfera humanitária. Por exemplo, familiarize-se com pelo menos a teoria da ciência de Popper . Afinal, todos os programas e dados de que tanto gostamos, pelos quais estamos prontos a jurar por dias nos fóruns, são todos uma parte incrivelmente pequena da vida real.

Relatório PS de Dmitry Lebedev “Pesquisa com dados abertos e SIG” ( vídeo , apresentação ) (“Open Data Day”, Moscou, 2018).


A comunicação dos participantes russos do OpenStreetMap está na sala de bate-papo do Telegram e no fórum .
Existem também grupos nas redes sociais VKontakte , Facebook , mas eles publicam principalmente notícias.

Participe do OSM!



Entrevistas anteriores:
, , , , , , , , , , wowik, SviMik, , , , , , aka BANO.notIT, , , , , .

All Articles