Desarrollo distribuido

Gente:

En algún lugar está comentado / descripto como programar personalizaciones / modificaciones al Guaraní 3.0 en Toba en forma distribuida por varios programadores simultáneamente?

Es esto posible?

Saludos

Gustavo

Gustavo, el desarrollo es distribuido. Cada desarrollador deberá tener un id de programador que lo identifique. El equipo de desarrollo de Guarani son varios desarrolladores en forma distribuida.
Respecto a personalizaciones tenes que diferenciar lo que son personalizaciones a Guarani Gestion (framework SIU-Toba: http://toba.siu.edu.ar/trac/toba) y lo que es la interfaz de alumnos y docentes (framework Chulupi). El módulo de Preinscripción tambien esta basado en Chulupi.

Gracias, Ale. Donde está documentado como se debe trabajar y que debe hacer cada programador?

Y en que debo diferenciar esas 2 personalizaciones? Y preinscripción también está hecho con Chulupi? Lamentablemente tendremos que personalizar las 3 cosas.

Saludos

Gustavo

Sobre personalizaciones en chulupí existe este documento
http://repositorio.siu.edu.ar/trac/chulupi/wiki/doc/personalizaciones

Y con respecto a Personalizaciones específicas de Preinscripción (también desarrollado en Chulupí) está este documento:
http://repositorio.siu.edu.ar/trac/Portal-G3/wiki/NotasTecnicas/Preinscripcion/Personalizaciones

Antes que nada, gracias por sus respuestas.

Otras preguntas y perdonen mi desconocimiento: si intervinieran distintos programadores y ubicados en distintas locaciones, es posible que algunos trabajen con Toba sobre Windows y otros trabajen con Toba sobre alguna distribución de Linux? O esto traería ulteriormente alguna dificultad?

Necesitan tener todos instaladas las mismas versiones de Postgresql y PHP? O pueden trabajar cada uno con la que trabaja habitualmente? Que versión de Toba deben utilizar? Es siempre la última?

Saludos

Gustavo

Hola

Aprovecho esta consulta ya que sería procedente.
Como hago para tener dos instalaciones de guarani en la misma máquina? O sea, los guaranies de dos instituciones distintas?

Emilio

Gustavo, hace esta consulta en el foro de TOBA, http://foro.comunidad.siu.edu.ar/index.php?board=29.0
Luego podes copiar la respuesta o poner el enlace aca de la respuesta que te den.

Si, es perfectamente posible. De hecho es así como trabajamos en casi todos los proyectos en el SIU.

Esto va a depender en gran medida de las versiones PHP/Postgresql que quieran dar soporte con su implementación. Si quieren asegurar el correcto funcionamiento en un servidor de producción especifico, conociendo sus versiones, siempre es recomendable utilizar las mismas versiones en desarrollo. Si en cambio se quiere hacer la aplicación compatible con un rango, suma utilizar distintas versiones para quitar posibles particularidades de una específica.
También hay que tener en cuenta que al estar personalizando guaraní como mínimo tienen que respetar el rango de versiones que recomienda el proyecto.

Que versión de Toba deben utilizar? Es siempre la última?
En este caso deberían utilizar la versión con la cual se desarrolló el guaraní que estan personalizando.

Saludos!

Buenos días vuelvo sobre este viejo thread

Algunas dudas que tenemos sobre el trabajo distribuido:
-La forma de trabajo recomendada o sugerida, implica que cada Desarrollador tenga digamos localmente un entorno de desarrollo completo es decir, TOBA, Apache, Postgresql, etc. ? O bien un servidor con una única instalación de Guarani en modo “desarrollo” y que todos los desarrolladores lo utilicen para desarrollar desde ahí y luego subir los cambios a una version propia?

Aguardo comentarios, gracias

Buenas Claudio, lo recomendable es que cada desarrollador tenga un entorno completo en su máquina.
Esto es recomendable ya que un desarrollador puede estar desarrollando alguna tarea y otro realizando otra totalmente distinta, como comentaba más arriba Sebastian esta es la forma que tenemos de trabajar en el Siu y también particularmente en Guaraní.
El tener un servidor donde se compartan y/o testeen estás cosas podría ser llamado un servidor de testing, donde se puedan ir viendo las mejoras de las personalizaciones realizadas por los desarrolladores.

Saludos.

Perfecto,
Entonces cada desarrollador debe tener conocimientos para poder instalar un apache, un postgres y todo el entorno necesario en su equipo o en un virtual , es así?

Muchas gracias

Si tal como decís, sería recomendable que los desarrolladores tengan esos conocimientos.
También podrías hacer como mencionas una virtual con todo eso y luego solamente distribuirla.

Saludos.