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.