Hola!
Programo hace muchos años y siempre me pregunte como hacen para desarrollar entre varios programadores los proyectos open source.
Se que hay algo llamado SVN que sirve para eso pero no termino de entenderlo!
Por ejemplo, acabo de publicar una classe PHP en sourceforge y ya tengo un monton de dudas:
1) Si estamos trabajando en el mismo archivo ¿como hacemos para agregar los cambios de ambos en uno solo?
2) Si un desarrollador no sigue la linea de programacion establecida (por ejemplo no respera los case, el idioma de las funciones de usuario, no documenta correctamente, etc.) que hacemos? descartamos lo que hace ese usuario? se re hace a mano lo que hizo?
3) Y si un desarrollador empieza a agregar cosas pero mal hecho? (codigo hardcoreado, codigo sucio, logica mala o ineficiente)
Encontré muy poca informacion sobre esto en Google.