CWG2 Tools, Guidelines and Procedures 16 December 2014 ALICE O 2 Asian Workshop

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
Documentation Generators: Internals of Doxygen John Tully.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
ILDG File Format Chip Watson, for Middleware & MetaData Working Groups.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Collaborative Information Systems for Student Projects Chapter Extension 2.
CWG2 on Tools, guidelines and procedures Licensing Adriana Telesca on behalf of the CWG2 December, 5 th 2014.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Doxygen and Javadoc By Derzsy Noemi.
A content management system (CMS) is a computer program that allows publishing, editing and modifying content on a web site as well as maintenance from.
CERN - IT Department CH-1211 Genève 23 Switzerland t SVN Pilot: CVS Replacement Manuel Guijarro Jonatan Hugo Hugosson Artur Wiecek David.
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.
OU Campus Intermediate Training Workshop. Agenda Administrator Overview and Roles Administrator Controls Administrator Configuration Setting Up Access.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
OData Technical Committee Kick-off July 26, 2012.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
5-7 November 2014 DR Workflow Practical Digital Content Management from Digital Libraries & Archives Perspective.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Introduction to Versioning
ICT-CPM November 2014 ALMA Integrated Computing Team Coordination & Planning Meeting #4 Santiago, November 2014 Software Engineering and Quality.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
OAI Weekly Meeting 11/09/2015 Mobile Communications Department Eurecom.
Program documentation Using the Doxygen tool Program documentation1.
Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
L. Mancera IT/API LCG SPI project: Code documentation1 Code Documentation Luis Mancera LCG Software Process & Infrastructure (CERN, 10/23/02)
Study for Migration from CVS to SubVersion (SVN) Gunter Folger CERN/PH/SFT.
TDWG Infrastructure Project (TIP) Web Infrastructure Ricardo Pereira TDWG Executive Meeting June 1-2, Madrid, Spain.
DukeWeb Enterprise CMS Update for Web Community 2/10/2004 Cheryl Crupi Senior Manager, Duke OIT Office of Web Services.
User Interfaces 4 BTECH: IT WIKI PAGE:
Version Control with SVN Images from TortoiseSVN documentation
QUICK START OF GITHUB Lin Shuo-Ren 2013/3/6 1. Why We Should Control The Version Although it rains, throw not away your watering pot. All changes should.
LCG Generator Meeting, December 11 th 2003 Introduction to the LCG Generator Monthly Meeting.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Migration from Savannah to JIRA Alina Grigoras A.
Walkthrough example including SAS output How to create a mobile WebApp? PhUSE / 12. October 2015 / Katja Glaß BHC 4:3 Template 2010 June 2014Page 1.
CERN IT Department CH-1211 Genève 23 Switzerland t Towards agile software development Marwan Khelif IT-CS-CT IT Technical Forum – 31th May.
Version Control System Lisa Palathingal 03/04/2015.
@mariorod1 source control models.
RCE Platform Technology (RPT) Mark Arndt User Support.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
ALICE O 2 C++ coding conventions Adriana Telesca on behalf of the CWG2 March, 21 st 2014.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Management Processes Application Bc. Ľubomír Kaplán, Bc. Martin Janočko, Bc. Andrej Mlynčár, Bc. Lukáš Kleščinec, Bc. Tomáš Hermánek, Bc. Tomáš Mikuška.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Susan Kreh Beck Project Director South Carolina Department of Education Jennifer Watson State Preschool Coach South Carolina Department of Education 1.
A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software.
Use of SVN as lattice repository Andrea Latina Common paths for CLIC and ILC BDS – Friday, 30 August 2013 – CERN.
1 Doxygen. 2 Doxygen: What is it ? ● A documentation generator – for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), Fortran, VHDL,
Process Overview.
TRENDD An Open Source Python-based Dashboard Library
Doxygen.
Global Grid Forum GridForge
L – Modeling and Simulating Social Systems with MATLAB
L – Modeling and Simulating Social Systems with MATLAB
Savannah to Jira Migration
CS 325: Software Engineering
Releases and developments
One tool to rule them all? Integration or survival of the fittest
Concurrent Version Control
Software Version System Part1: Subversion at CERN
Recent developments in Eurostat publications
Lesson 9: GUI HTML Editors and Mobile Web Sites
Presented by : Karanvir Kaur Web Team
Presentation transcript:

CWG2 Tools, Guidelines and Procedures 16 December 2014 ALICE O 2 Asian Workshop

Introduction ▶ Activities started in March 2013 ▶ Contact: ▶ Mandate: ▶ Bootstrap common tools for CWGs organization ▶ Coordinate/conduct tools surveys ▶ Propose common guidelines, policies and procedures ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

Common tools for CWGs organization ▶ Main motivation ▶ use existing CERN infrastructure ▶ Proposed following tools: ▶ Twiki for notes/documents sharing ▶ ▶ JIRA for issue tracking ▶ ▶ Indico for meetings and minutes ▶ ▶ Created presentations and reports templates ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

Tools surveys ▶ Defined evaluation procedure ▶ Focused on collaborative/software development tools ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop FunctionTool Issue Tracking SystemJIRA Version Control SystemGit Website creation toolDrupal Source code documentationDoxygen Software build systemCmake (CWG11)

▶ Issue tracking system from Atlassian ▶ Paid version, hosted by CERN IT Tools surveys: JIRA ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

▶ Git: a distributed version control and source code management ▶ Ability to store big repositories ▶ Client support for multiple operating systems, including SLC ▶ Tags, atomic commits, ▶ interactive commits, locks, mv/del, binary files, purge, international support etc ▶ Hooks, date checkouts ▶ Possibility to import from others VCS ▶ Possibility to define workflows ▶ Distributed version control system: all users act as backup repository, fast operations, easy branching/merging ▶ Smaller size than SVN s_eval.pdf Tools surveys: Git ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

▶ Website creation tool, open source ▶ Hosted by CERN IT (currently Drupal 7) Tools surveys: Drupal ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

▶ Source code documentation tool ▶ Documentation embedded in source code ▶ Support for many output formats: HTML, LaTeX, Man pages, RTF, XML, Docbook, etc. ▶ Attractive output ▶ Flexibility in formatting, rich syntax ▶ Simplicity Tools surveys: Doxygen ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

▶ Software Build System pdf Tools surveys: CMake ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

Guidelines, Policies and Procedures ▶ C++ Coding Guidelines ▶ Based on Google Coding Guidelines ▶ 3 documents ▶ Coding Guidelines Coding Guidelines ▶ e.g. #define guards, namespace usage, variables initialization, virtual functions, casting, Exceptions, etc. ▶ Naming and Formatting Naming and Formatting ▶ e.g. files, classes, functions and variables names, spaces vs tabs, line length, etc. ▶ Comments Comments ▶ e.g. mandatory documentation, Doxygen ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

Guidelines, Policies and Procedures ▶ Software License ▶ Work in progress ▶ Leaning towards GPLv3 ▶ Looking at recommendations from CERN Task Force ▶ ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop

Future ▶ Finalize software license ▶ CWG2 will then enter in ‘hibernation’ ▶ Nevertheless continuing to follow: ▶ Tools evaluations ▶ Feedback on published tools and guidelines, particularly the C++ Coding Guidelines ALICE O2 CWG2 Tools, Guidelines and Procedures | ALICE O2 Asian Workshop