Hoy subí a googlecode, el software que desarrolle para mi proyecto final de carrera.
El software se llama Centralized Packages Manager, esta bajo la licencia GPLv3, y su función es la de permitir, de forma centralizada, establecer y controlar el software que debe estar instalado en cada uno de los host tipo Debian GNU/Linux de una red.
Para esto, en un host central (por medio de un frontend gráfico basado en Qt), se puede seleccionar para cada host tipo Debian GNU/Linux que se desee de la red, que paquetes debe tener instalados y cuales no. En este host central se generan por cada uno de estos host, tres listas de paquetes (MustHave, MayHave, MayNotHave) que son utilizadas por pkgsync en cada uno de estos para establecer su configuración de paquetes. Luego, cada cierto tiempo, cada uno de los host consulta al nodo central su configuración, y se autoconfigura según lo establecido en este para el mismo.
El software fue desarrollado en python, utilizando ( o tratando de… ) el patrón de diseño MVC (model, view, controller). Para el modelo utilicé el ORM SQLObject y para las vistas utilicé la librería Qt ver 4, generando las interfaces por medio de QtDesigner.
Advierto a todo aquel que quiera colaborar con el proyecto (ojalá alguién se sume), NO SOY BUENO PROGRAMANDO, así que pido disculpas anticipadas si los ofendo con mi código….
Bueno, acepto puteadas, comentarios, colaboración y mejoras
La url del proyecto es
http://code.google.com/p/cpackagesmanager/
y para hacer un checkout del proyecto y colaborar, la url del svn es:
https://cpackagesmanager.googlecode.com/svn/trunk
por lo que simplemente haciendo
svn checkout http://cpackagesmanager.googlecode.com/svn/trunk/ cpackagesmanager pueden descargarse el código desde el svn.