idioma en
¿Por qué pgRoute?
Esta es una pregunta totalmente valida y que muchos de ustedes se estarán haciendo.
pgRoute es un proyecto motivado por lo siguiente
Reducir la complejidad de programación
Uno de los principales motivos para la creación de este proyecto era la de simplificar la programación en una librería de ruteo para PostgreSQL, nosotros ( SIGIS) hicimos un intento por corregir algunos de los problemas que posee pgRouting, muestra de ello es que mantuvimos contacto con sus desarrolladores y llegamos a cooperar con su desarrollo, éste código fuente lo puedes ver aquí. Pero lamentablemente pgRouting es un proyecto que lleva tiempo publicado y en el que se hace difícil realizar una re-ingeniería para su re-estructuración, no permitiendo así agregar nuevas funcionalidades sin que sea traumático.
De Boost Library a The igraph library
Una de las cosas más complejas con las que se debe enfrentar un programador en pgRouting es que este proyecto utiliza la muy poderosa librería Boost Library, la cual es para ser utilizada principalmente en el lenguaje de programación c++. Aunque PostgreSQL soporta el programar con dicho lenguaje, este no es el más adecuado, idóneo y nativo a ser utilizado cuando tratas de desarrollar una librería compartida. El lenguaje idóneo, adecuado y nativo es c.
Entonces, si es el lenguaje c es más adecuado a la hora de desarrollar una librería compartida para PostgreSQL, entonces cupo la pregunta en nuestra mente, ¿Existirá alguna librería en lenguaje c que maneje eficientemente los gráfos? . Paso siguiente, utilizar google para responder dicha pregunta. Fue así como apareció The igraph library, la cual cumplía en un 99% (¿Y el otro 1% faltante?, le faltan otros algoritmos por ahora) con nuestras expectativas.
Utilizar The igraph library como una nueva librería de ruteo simplifica enormemente el desarrollo de pgRoute, ya que no necesitarás realizar funciones wrapper entre el lenguaje c y c++. Por otra parte, tendrás que aprender un solo lenguaje de programación si quieres participar en el desarrollo.
Integrar la comunidad Hispana en el desarrollo
Cuando uno interactúa en su idioma natal, las cosas se hacen más fáciles y rápidas. La idea es que este proyecto logre capturar talentos de habla hispana para su desarrollo (ya que SIGIS es una empresa Venezolana y sus programadores son hispano parlantes), que podamos comunicarnos a través del foro en nuestro idioma y así lograr de manera más rápida el crecimiento de este proyecto.
¡Esto no quiere decir que no nos interesan desarrolladores que hablen otros idiomas!, !por supuesto que son bienvenidos¡, pero hemos notado la poca participación de hispanos parlantes en proyectos de gran envergadura y esto se debe mayormente al idioma.
