El servicio de
git.cern.ch va a quedar discontinuado a partir del 1ro de Julio, para pasar todos los repositorios a
GitLab (
https://gitlab.cern.ch). Justo estábamos necesitando una herramienta para que no quede tanto en los mails. Incluso podemos crear varios repositorios si hace falta (por ejemplo uno para lo que sea codigo de PD y otro separado para documentos, presentaciones y esas cosas). Lo malo es que no tiene wiki ni issue tracker, usan para eso
Jira for Issue Tracking y
Twiki and
Central Web Services for project documentation.
Aca hay una articulo del CERN sobre Gitlab:
Getting started with GitLabQue les parece? hago la migración?
Debería ser fácil:
How to migrate a git repository from git.cern.ch to GitLab
gitLab agrupa los repositorios en grupos. Cree un grupo que se llama "tdaq-simulation" y dentro de ese grupo un repositorio que se llama "powerdevs". Todos los de la lista de email
tdaq-simulation@cernNOSPAMPLEASE.ch deberían tener acceso a todos los repositorios del grupo, todos los usuarios del CERN tienen permiso de lectura y sin usuario no se puede acceder (esto lo puedo cambiar si les parece mejor dejarlo publico). En el repositorio "powerdevs" esta el código, tal cual estaba en el repo anterior de git.cern.ch. Supuestamente se migro todo: branches, tags, history, etc.
Podríamos crear otros repos, para herramientas que no sean powerDEVS dentro del grupo (por ej, la herramienta que hizo dani para extraer parametros). O también por ejemplo para los documentos/presentaciones/reportes. Aunque no se si un repositorio GIT es lo mejor para documentos (alternativas?).
Ademas reemplaza los permisos, por un
code review workflow. Creo que por ahora vamos a tener todos full access, pero tal vez estaría bueno leer un poco mas de eso para trabajar con Fede e integrar con lo de Sourceforge.
Tools repacionadas:
Issue Tracking: Ellos recomiendas usar JIRA. Ya lo habíamos empezado a usar, tenemos
nuestro proyecto en JIRA y se puede linkear con
GitLab (por default todos los commits tienen que mencionar un Issue de JIRA).
Gitbal tiene un issue tracking, pero no lo recomiendan (no dan soporte, ni mantenimiento, ni lo migran cuando se acabe gitLab).
Wiki: Ellos recomiendan Twiki. Para probar hice una
Twiki para el grupo, de la que cuelga una
Twiki para el proyecto PowerDEVS y una
Twiki para que usemos a piacere (por ejemplo copie
este mail para que quede). Algo así están haciendo con Lucio, no?
Builds, continuos integrations: GitLab permite correr builds automaticos, correr tests, etc. En algún futuro estaría bueno preparar algo si pensamos que el proyecto va a perdurar anios.
Por otro lado, encontré que CERN te permite crear un sitio web
http://cern.ch/<cualquierNombre. Es un sitio web, creo que estatico (no vi que diga nada de PHP, RUBY). Solo por si algun dia queremos crear un cern.ch/powerdevs, cern.ch/daq-simulations o cern.ch/MariSeLaCome
Pasos para probar el nuevo repo GITLAB@cernNOSPAMPLEASE.ch:- All developers working with the repository must visit https://gitlab.cern.ch with a web browser at least once before they can work with
GitLab repositories.
- git clone
https://<YourCernUser>:@gitlab.cern.ch:8443/tdaq-simulation/powerdevs.git
- (opcional) ver que esten todos los branches: git branch -r