Transition from git.cern.ch

Slides:



Advertisements
Similar presentations
CareCentrix Direct Training.
Advertisements

Technology Steering Group January 31, 2007 Academic Affairs Technology Steering Group February 13, 2008.
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Programming in Teams And how to manage your code.
Florida Automated System for Transferring Electronic Records (F.A.S.T.E.R) Florida Automated System for Transferring Electronic Records (F.A.S.T.E.R) 1.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
A primer on version control at OTN
Matthew Moccaro Chapter 10 – Deployment and Mobility PART II.
Version control Using Git Version control, using Git1.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Microsoft ® Business Solutions–Navision ® 4.0 Development II - C/SIDE Solution Development Day 5.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS Update on Windows 7 at CERN & Remote Desktop.
Migration from Savannah to JIRA Alina Grigoras A.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
Transition to SVN server: follow up P.Hristov 24/01/2008.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
Technology Open House STScI Technical Training Program Status Mark Abernathy December 2 nd, 2004.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Software collaboration tools as a stack of services Borja Aparicio Cotarelo IT-PES-IS 2HEPiX Fall 2015 Workshop.
Automating operational procedures with Daniel Fernández Rodríguez - Akos Hencz -
© Trustees of Indiana University Released under Creative Commons 3.0 unported license; license terms on last slide. Take Group Projects to the Next Level.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
SCDB Update Michel Jouvin LAL, Orsay March 17, 2010 Quattor Workshop, Thessaloniki.
Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS The new Account Management Identity, Authentication,
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
How to Enable Account Key Sign Instead Of Password In Yahoo? For more details:
Managing Alfresco source code
Getting & Running EdgeX Docker Containers
All-Hands Meeting Outcome and Discussion
Development Environment
Information Systems and Network Engineering Laboratory II
Source Control Systems
Git & Github Timothy McRoy.
11 Version control (part 2)
External Web Services Quick Start Guide
What’s New in SAMT – July 2016
A Simple Introduction to Git: a distributed version-control system
Code Management Releases
ICOTS Offender Violation Report:
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
ALICE-Juniors Meeting
Releases and developments
Macaualy2 Workshop Berkeley 2017
Validation & conformity testing
The Big Picture
North Carolina’s Transition to CMDP
SharePoint Administrative Communications Planning: Dynamic User Notifications for Upgrades, Migrations, Testing, … Presented by Robert Freeman (
MTS#59 - Input from CTI Silvia Almagia May 2013
Getting Started with Git and Bitbucket
Simplified Development Toolkit
PCS CCB Group 22nd February, 2017.
Xoserve IX Refresh Update
Git CS Fall 2018.
Git started with git: 2018 edition
GitHub and Git.
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Git Introduction.
Introduction to Git and Github
Introduction to The Git Version Control System
Containers and DevOps.
Service Access Management Tool Notification Preferences
Using GitHub for Papyrus Models Jessie Jewitt – OAM Technology Consulting/ ARM Inc. January 29th, 2018.
Introduction To GitHub
Presentation transcript:

Transition from git.cern.ch 31/03/2016 P. Hristov

Motivation You probably saw the following message remote: **** remote: *** git.cern.ch is being replaced by GitLab. Please read http://cern.ch/go/h9RV We discussed the evolution of AliRoot in November 2015 The same question concerns now AliPhysics

IT schedule February 2016: creation of new repositories disabled and empty repositories removed February 2016: email notifications sent to repository owners March 2016: banner about upcoming service discontinuation displayed on git push operations July 1st, 2016: git.cern.ch becomes read-only; move to GitLab remains possible September 26th, 2016: git.cern.ch is definitively stopped

From gitolite to GitLab Quick and straightforward migration to GitLab But not automated: librarians need to decide on grouping and access levels to be granted Pay attention to : ‘CERN Public’ visibility level not available Use deploy keys instead: KB0003129 Git hooks: GitLab features cover >90% use cases Web hooks and GitLab CI can be used for the rest Fine grained permissions not supported Instead a code review/Merge Request workflow is used in GitLab Please get in touch ASAP in case fine-grained permissions are important for your workflow. We’ll find solutions. 8-Feb-2016 ITUM-17 Developer tools update

Different possibilities Do not move, ask for extension of the support until we are ready to move Ask for fine-grained permissions and move AliRoot/AliPhysics to GitLab Move AliRoot/AliPhysics to GitHub Move one of them to GitHub, the other to GitLab

“Do not move” We (Predrag) can try to negotiate extension of the Git service, the successful outcome is not guaranteed We (ALICE) still will have to move at the end There is no good time for this transition: we always have conferences, preparation for data taking and processing, data taking, data processing, etc. I think postponing the transition is bad option

“Move to GitLab” without change in the workflow The only change is the URL of the repository, all the rest stays the same Every user can do the transition with one command for each repository git remote set-url origin <new_url> Depends on the possibility (IT) to provide fine-grained permission Gives us chance to introduce the new workflow (pull requests) gradually Looks like this is the “minimalistic” approach (we rely on IT). It is not even a migration… We still have to do the transition to the new workflow and to GitHub which might be affected by the GitLab experience

Move to GitHub - I We have now all the prerequisites: Build system that supports many repositories and external sources Validation cluster to run different tests: from compilation to simple simulation/reconstruction to complete cpass0/cpass1/ppass/AODfilter Agreed workflow based on pull requests and feature branches The transition is more difficult, see next page

Move to GitHub - II Technical steps: Strip out the external packages from AliRoot. Use the authoritative sources or populate separate ALICE repositories for those without real support Get rid of the OCDB and binaries from AliRoot/AliPhysics. They can be hosted in separate reference repository if needed. This step is slow since it requires change in the history. Move the remaining AliRoot/AliPhysics to GitHub Establish the (e)groups and the workflows

Move to GitHub - III This is the most direct way to the desired development It is difficult to change the way we are working in three months (by 01/07) I think the intermediate GitLab is easier option

Use both GitHub and GitLab We need good reasons to have for example AliRoot in GitHub and AliPhysics in GitLab. Our software is licensed under GPL license, therefore it is eligible for being publicly available on GitHub. In case someone wants to keep analysis code private, the license needs to be changed. I do not see any advantage in this complication

Proposal Ask IT for support of fine-grained permissions in GitLab Move the current AliRoot and AliPhysics to GitLab Continue with the old workflow for a while Prepare the transition to GitHub Move the code repositories to GitHub after the end of data taking For the data/binary repositories use whatever is most suitable (size, performance, etc. criteria) Use the new workflows with GitHub in 2017