Dmitry Lebedev: "Hace unos años, entendí claramente que un poco más y OpenStreetMap se hundiría"


Dmitry Lebedev es un maestro de economía, programador y urbanista que ha trabajado con OpenStreetMap durante más de 10 años. No solo dibuja casas, sino que también investiga mucho sobre la base de sus datos. En qué dirección se fue OSM, si tiene futuro y por qué los programadores necesitan humanidades, dijo todo esto en una entrevista.

- ¿Cómo y cuándo conociste a OpenStreetMap?

- Definitivamente no puedo decir que fue hace más de 10 años. Estaba interesado en el proyecto, escuché que era "como Wikipedia, pero solo sobre mapas". Sin embargo, no me registré inmediatamente, no quería iniciar otra cuenta en otro servicio. Pero en algún momento, la curiosidad mejoró y comencé a editar el mapa. Primero dibujé el territorio alrededor de mi casa, y luego se arrastró de modo que durante varios años fui el primero en el ranking de cartógrafos en la región de Novosibirsk.

- ¿Qué te interesó exactamente en el proyecto?

- El hecho de que casi inmediatamente ves el resultado de tu trabajo: acabas de dibujar, pero ya se ha mostrado en el mapa. Esto es increíblemente pegadizo. Además, ¿recuerdas qué eran Yandex y Google hace 10 años? ¿Qué puedo decir? Incluso 2GIS en ese momento no era tan detallado. Y en OSM, incluso entonces, era posible dibujar todo lo que deseaba: carreteras dentro de un cuarto, árboles, parques infantiles y mucho más. Debido al hecho de que pedaleé mucho, rápidamente aprecié el potencial de OSM: dibujé los caminos que necesitaba, vertí en el navegador y fui a conducir. Por lo tanto, por un tiempo mapeé mucho.

"¿Continúas mapeando ahora?"

- No. De vez en cuando dibujaré alrededor de una docena de casas y eso es todo, para más ya no hay suficiente paciencia. En algún momento, todo molesta, los intereses y las prioridades cambian, y personalmente me sucedió con OSM.

- ¿Cuál fue el proyecto entonces? ¿Cómo viviste y respiraste? ¿Qué ha cambiado durante este tiempo?

- Si en 2010 todavía era posible ir al foro ruso y obtener una respuesta adecuada a su pregunta, entonces en 2016 ya no lo es, ya que gradualmente se convirtió en un cubo de basura, donde solo se sentaron trolls agresivos. No sé cómo van las cosas con esto ahora, pero luego, si aparecía un recién llegado, a menudo era "picoteado" por participantes más experimentados que por alguna razón creían que esta persona estaba haciendo preguntas estúpidas y conscientemente quería dañar el proyecto con su actividad. Por lo tanto, discutir cualquier cosa en una comunidad así no tiene sentido.

¿Sabes qué más ha cambiado? Hace diez años, en OSM, era posible lograr algo y promover algún tipo de iniciativa con entusiasmo. Ahora no veo esto, y creo que esto es completamente improbable. Para cambiar algo en el proyecto en este momento, debe ser un especialista a tiempo completo en la interacción con la comunidad OSM en alguna empresa de TI. Nada de malo con eso. Este es un proceso natural de desarrollo de proyectos. Creció y los principales actores del mercado le llamaron la atención, con quien no solo vino el dinero y la política, sino, sobre todo, el futuro.

Probablemente, no fui yo quien, hace varios años, entendió claramente que OSM se reduciría un poco. Luego parecía que si nada había cambiado en el proyecto, entonces su funeral no estaba muy lejos. Pero el negocio entró en juego y los canceló. Entonces, 10 años, y tal vez incluso 20, el proyecto seguirá vivo. Me parece que ahora ha seguido el modelo de desarrollo del sistema operativo Android, en cuyo desarrollo hay dos segmentos. El primero es el kernel de Linux, creado por entusiastas profesionales para ellos mismos. El segundo es el componente comercial dirigido al usuario masivo.


Proyecto " Sistemas de tranvía de Rusia "


Proyecto " Carriles dedicados "

- Hasta donde yo sé, usted, como analista, a menudo utiliza datos OSM en su investigación. ¿Fue difícil para ti comenzar a trabajar con ellos?

- No, ya que participé en el proyecto y dibujé un mapa yo mismo. Lo vi desde adentro y entendí en qué consiste. Por lo tanto, no tuve dificultades. En general, OSM es lo suficientemente simple. Otra cosa es que no hay un esquema de etiquetado único: quién es qué. Pero incluso te acostumbras con el tiempo.

¿Cómo lo hago generalmente? Comienzo mis experimentos con pequeños centros de distrito. Muy a menudo, no hay dificultades en este nivel. Si el modelo funciona, entonces estoy tratando de aplicarlo a ciudades con una población de más de un millón. Y ahora aquí a veces hay errores en los datos que impiden que el algoritmo funcione. Deben cerrarse manualmente. Por ejemplo, de alguna manera decidí calcular la densidad de población por trimestres en función de los datos de OSM, es decir, por la etiqueta que indica las áreas residenciales: uso del suelo = residencial. Todo fue perfecto, pero en un lugar tenía una densidad increíble, porque alguien que habitaba un edificio de apartamentos también rodeaba el área con una etiqueta con esta etiqueta.

Acerca de esta naturaleza, la mayoría de las veces hay problemas al trabajar con datos OSM. Pero, como me parece, encontré algunos tipos de datos en OSM que puede tomar con seguridad, por ejemplo, un gráfico de carreteras. Mucha gente sigue su coherencia y calidad, y por lo tanto rara vez hay problemas con ella.


Dmitry lebedev en la fiesta de las cartas revividas. Foto: Andrey Dremov. Presentación en PDF

: ¿qué herramientas utiliza para trabajar con geodatos?

- Uso GeoPandas, Osmium, GDAL, QGIS, por algún tiempo trabajé con PostgreSQL, pero después de eso lo rechacé. Es bueno porque puedes comenzar a trabajar rápidamente con él, pero si experimentas mucho, comienza a interferir. Todavía hay una serie de mis propios scripts y desarrollos, pero hasta ahora no puedo compartirlos.

- ¿Qué se recomendaría a aquellos que solo van a participar en el análisis de datos?

- Creo que para aprender esto, uno debe tener ante sí no una conferencia, sino una tarea real o un conjunto de datos. Y para saber qué hacer con esto, cualquier curso general de estadísticas, econometría (análisis de regresión), así como algunas presentaciones de investigación, para averiguar qué hacen las personas con los datos, serán útiles. Los materiales están llenos de tal completo, y es difícil incluso recordar algo específico.

Varios autores interesantes hablan sobre los principios del desarrollo en general: por ejemplo, Douglas Crockford, el autor del formato JSON dio 7 conferencias interesantes en 2009, pero las relacionadas con la historia ( 1 , 2 ) son interesantes para escuchar ahora. Jack Didrich, uno de los desarrolladores de Python, da un informe " Deja de escribir clases " (lo traduje ), así como un maravilloso artículo de Matt Linderman sobre la velocidad del diseño.

Por favor, preste atención al último texto. En resumen, cuenta una historia específica sobre por qué vale la pena hacer muchas iteraciones pequeñas en lugar de pasar meses desarrollando modelos voluminosos que finalmente se rompen en un minuto. Logre resultados a través de pruebas y errores rápidos, no grandes fallas. Es muy importante recordar cuando trabajas como programador. Aunque, me parece, este principio puede ser útil en la vida como un todo.




Proyecto Dmitry Lebedev " Cerveza contra café "

- ¿Qué le gusta de OSM? ¿No me gusta? ¿Qué harías mejor?

- En primer lugar, volvería a hacer el modelo de datos. ¿Cuál debería ser? No lo sé, pero definitivamente no es lo que es ahora. Por alguna razón, me parece que los desarrolladores deberían buscar almacenar datos en forma de versiones. Digamos un cierto análogo de parches en git con la opción de versionar y asignar ramas limpias. ¿Es posible implementar esto con una base de datos geográfica, donde una cantidad increíble de cambio? Pregunta. Pero si los gigantes de TI vinieran a OSM, entonces asignaría una subvención en su lugar para el desarrollo de un prototipo de dicha base de datos, y es importante que tenga estructuras topológicas, porque, para trabajar con datos como en una base de datos o Shape / GeoJSON / GPKG, No hay problema.

También prestaría atención al "parche" existente - multipolígonosque ahora se hacen como conjuntos de líneas. Porque ahora puedes abrir el multipolígono de un mar y llenar todo el mapa con agua. Y trate de encontrar un lugar donde se abrió ... En el STOSM leí ideas sobre esto, no recuerdo cuántos años atrás.

También estaría en el lugar de la Fundación OSM , que recientemente se ha preocupado por la diversidad, considerando la diversidad no solo como la creación de condiciones para que el proyecto tenga más mujeres, personas de África, América del Sur u otro continente en el planeta. Por el momento, cualquier persona sana en el mundo tiene una oportunidad hipotética para convertirse en miembro de OSM. Pero aquí, quien realmente está desconectado del proyecto son las personas con discapacidad.

Por ejemplo, no tenemos una versión del sitio para personas con discapacidad visual; para ellos, el mapa está mal adaptado. O aquellos con movilidad limitada: hay pocos datos para ellos. Me parece que OSM tiene la oportunidad de abrir la puerta a esas personas mañana, ya que existe una base tecnológica completa para esto.

Puede comenzar haciendo una tarjeta o un estilo de tarjeta separados para las personas con discapacidad visual, luego adaptar las herramientas para que creen el mapa para ellos. Y en sí mismo, este es un punto muy importante: la orientación en el espacio de las personas que tienen problemas de visión. ¿Puede OSM ayudar en esta situación? ¿Podemos sacar una tarjeta que tenga en cuenta sus deseos y los ayude todos los días? Esta es una tarea real, no un homenaje a la moda.

Por lo tanto, creo que cualquier conversación para la inclusión debe comenzar con la búsqueda de aquellos cuya ayuda dará un resultado tangible. Si la diversidad se considera solo como un proceso, una lucha interminable por ella, entonces esta lucha solo desacredita a quien la lidera.



- ¿Qué le dirías a la persona que está pensando: usar datos OSM o no? ¿Participar en el proyecto o no?

Definitivamente vale la pena intentarlo. Por qué no? Este es el internet. Si miras, estudias, dibujas un par de casas, aprendes algo nuevo, no perderás nada. No debe tener miedo a los nuevos conocimientos y experiencias, así como a los nuevos datos. Me gusta cómo lo hacen en las startups estadounidenses: toman audazmente e intentan aplicar para sus necesidades, pasan un día o dos en experimentos y prototipos. Si en el proceso entienden lo que no funciona, entonces lo dejan.

Desafortunadamente, en las empresas rusas que no son startups, especialmente en varias instituciones difíciles de pronunciar cercanas al estado, y a veces en la contratación externa, intentan evitar cualquier experimento. Temen estropear el proceso de trabajo y aman la obediencia. Si su posición está cerca de usted, ¿qué puedo decir? Bueno, entonces no intentes trabajar con datos OSM, no mires en su dirección, no te acerques a ellos.

Las personas a menudo son cautivas de lo que crecieron. Según Crockford, para que una innovación de TI se ponga en uso, se necesitan unos veinte años para una generación de especialistas que piensan en la vieja forma de retirarse. Por ejemplo, la programación orientada a objetos se inventó en los años 60 del siglo pasado, y comenzó a entrar en circulación solo en los años 80. Y así con mucho. Crockford dice que muchos en disputas sobre diversas innovaciones toman la posición de "tratar de convencerme de que su tecnología es necesaria, pero no la he probado y no quiero aprender cosas nuevas". Si no reflexiona sobre sus propios puntos de vista, también puede quedarse atascado en el desarrollo.

OSM - 15 años. El proyecto continúa evolucionando. Y creo que llegará su momento y estará en todas partes. No hace mucho tiempo, grandes jugadores llegaron a eso. Incluso si apreciaran su potencial, ¿qué otra señal se necesita?



- ¿Qué has aprendido gracias a OSM? ¿Qué has descubierto por ti mismo?

- Aprendí bastante bien la geografía y los nombres de lugares, incluida mi pequeña patria, Siberia. Resulta que tenemos un tercio de los nombres turcos. OSM también es un buen ejemplo de un proyecto de TI sin fines de lucro, en el que puede analizar algunos aspectos de la teoría de juegos . Una cosa es que lo estudié en la universidad, y otra cosa: lo vi todo con mis propios ojos en vivo y desde adentro.



- ¿Qué dices al final de la conversación? ¿Deseas a nuestros lectores?

- Dio la casualidad de que la mayoría de ellos son programadores o personas asociadas con TI, y con mucha menos frecuencia que las humanidades. Esto deja su huella en cómo se está desarrollando el proyecto, dónde se está moviendo y qué está sucediendo con el interior.

Por ejemplo, a las personas de TI les gusta recurrir a cómo se planifica todo y cómo debería ser en un mundo ideal. En la planificación urbana y la arquitectura, hace tiempo que se hace evidente que todo lo que vive no se desarrolla como lo hicieron los planes de los organizadores: la gente de todo el mundo no camina por las aceras perpendiculares; por alguna razón, las personas no quieren enviar a sus hijos a la guardería o la escuela dentro de su microdistrito; Las ciudades científicas, incluso durante los años soviéticos, no produjeron grandes avances científicos. Las ciencias sociales y humanas llevan mucho tiempo estudiando por qué sucede esto. No necesita saber nada sobre ellos para descubrir ingenuamente cómo organizar, por ejemplo, una comunidad, y esperar a que funcione de esta manera.

No es un ejemplo extremo - investigadores de las redes terroristas, por ejemplo, Mark Sageman, o Diego Gambetta notaque están formados no por fanáticos densos, sino por idealistas bien educados con antecedentes técnicos y sueños utópicos. Aparentemente, las humanidades, conociendo la historia y enseñanzas similares anteriores, pueden reconocer el dogmatismo y la manipulación.

Por lo tanto, es necesario ampliar el conocimiento en el ámbito humanitario. Por ejemplo, familiarícese con al menos la teoría de la ciencia de Popper . Después de todo, todos los programas y datos que tanto nos gustan, por los que estamos dispuestos a jurar durante días en los foros, son una parte increíblemente pequeña de la vida real.

Informe de PS de Dmitry Lebedev "Investigación con datos abiertos y SIG" ( video , presentación ) ("Día de datos abiertos", Moscú, 2018).


La comunicación de los participantes rusos de OpenStreetMap se realiza en la sala de chat de Telegram y en el foro .
También hay grupos en las redes sociales VKontakte , Facebook , pero publican principalmente noticias.

→ ¡ Únete a OSM!



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

All Articles