Buenas,
Mi nombre es Manuel Naranjo, soy casi ing Electrónico de la UNR Rosario (casi porque me falta terminar de escribir el informe de mi proyecto final para recibirme), he colaborado en múltiples proyectos open source (pueden buscarme en github, en el kernel de linux, googlecode, etc).
Programo en varios lenguajes principalmente C/C++ y Python aunque últimamente me estoy apasionando por JavaScript y también manejo Java, .Net, etc aunque no son mi fuerte.
Hace unos meses empece a trabajar con la secretaría de transporte de la nación a través de la UTN, y me asignaron una tarea más que interesante y desafiante, y es el crear un sistema similar al cuándo llega que tenemos en Rosario pero para AMBA (Área metropolitana de Buenos Aires sino me equivoco). Esté sistema entre varias funciones permite al usuario consultar en pseudo tiempo real, cuál es el horario estimado de llegada del próximo colectivo a la parada X, también permite resolver dada una intersección cuál es el número de la parada X, que colectivos pasan por dicha parada, e incluso la muni de Rosario hizo un soft que permite buscar recorridos dado un punto inicial, un punto final y cantidad máximas de cuadras dispuestas a caminar, pero convengamos que la complejidad de Rosario es mucho más baja que AMBA, acá es raro que hagamos combinaciones, no tenemos subtes, etc.
Yo soy un ferviente usuario y desarrollador de software libre, y creo que no tiene sentido ni reinventar la rueda, ni duplicar esfuerzos, ni tampoco beneficiarse del SL sólo para beneficio propio, por el contrario todo lo que se puede lo he liberado, salvo en aquellos casos que chocase con la propiedad intelectual de las empresas en las que estuve, o de datos confidenciales en bases de datos. Pero no creo que la info de dónde se encuentre el transporte público, ni tampoco la info cartográfica deba ser cerrada.
Bueno la cosa es que entre tanto buscar, la gente de la cooperativa de software Unixono de Bahía Blanca me menciono un standard abierto para informar sobre horarios y estado del transporte público llamado GTFS, el cuál fue desarrollado por Google, otros privados, empresas de transporte tanto públicas como privadas, etc. Esto resuelve una gran parte de mi problema original, al permitir utilizar un standard probado, para reportar estado tanto estático (planilals de horarios, paradas, recorridos, frecuencia, etc) como dinámico (cortes, demoras, desvíos, etc) del transporte público.
Mi búsqueda siguió y dí con OpenTripPlanner el cuál consume la información GTFS, OSM y otras fuentes y permite calcular la ruta entre dos puntos utilizando distintos medios de transporte incluyendo transporte público como hace GMaps en otros países, calculando no sólo el tiempo que demoras, sino también las distintas combinaciones que necesitas (esto para un alguien que va a CABA y es de otra ciudad, como yo, es fundamental ya que tienen 800000 de lineas distintas).
Ahora llego el momento de empezar a poner las piezas del rompecabezas juntas y me empece a encontrar con el inconveniente de no contar ni con los recorridos de los colectivos, ni sus respectivas paradas, de forma digital… Hasta que me puse a jugar con OSM nuevamente y encontré para mi sorpresa que muchísima gente ya había colaborado en mapear tanto lineas como paradas :D:D:D en CABA, y encima lo había hecho en una herramienta que amo y utilizo que es OSM :), el siguiente paso fue buscar a la gente que trabajo en eso, y así llegue a la wiki, y luego a este post en particular.
Espero no haberlo cansado, seguramente van a escuchar de mí prontamente. No sé si podré ir en Noviembre, pero voy a tratar de estar, se me complican los tiempos porque quiero ir a PyCon 2014 esté año también.
Saludos,
-Manuel