ARC infrastructure and releases. Anders Wäänänen, NBI

Similar documents
Frédéric Crozat SUSE Linux Enterprise Release Manager

Software Distribution and Package Management

opensuse Packaging for the osmocom stack Martin Hauke

Flatpak and your distribution. Simon McVittie

Revision Control. Software Engineering SS 2007

Kernel driver maintenance : Upstream vs. Industry

Russell Doty Red Hat

MRCP. RPM Installation Manual. Administrator Guide. Powered by Universal Speech Solutions LLC

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018

Eclipse on Linux Distributions Project

RHEL Packaging. (making life easier with RPM) Jindr ich Novy Ph.D., June 26, 2012

Managing build infrastructure of a Debian derivative

February 2 nd Jean Parpaillon

Transforming XenServer into a proper open-source project

Topics covered. Introduction to Git Git workflows Git key concepts Hands on session Branching models. Git 2

New Tools Used by the Scientific Linux Team

Building Custom Debian Distributions with the CDDTk

SGI REACT includes the SGI REACT library for Linux hard real-time performance,

Roles and Responsibilities of Maintainers

MRCP. Asterisk Modules. Administrator Guide. Powered by Universal Speech Solutions LLC

Java Manuals For Windows Xp Latest Version 6.1

CPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management

R packages from a Fedora perspective

TDF Infra Overview. from developers' perspective

opsi Linux support and the opsi extension: opsi-linux-client-agent

Tracking FreeBSD in a Commercial Environment

Acronis Backup Version 11.5 Update 6 INSTALLATION GUIDE. For Linux Server APPLIES TO THE FOLLOWING PRODUCTS

Do not sketch Finite State Machines on a first date

Trends in Open Source Security. FOSDEM 2013 Florian Weimer Red Hat Product Security Team

CT 320: Network and System Administration

*nix Crash Course. Presented by: Virginia Tech Linux / Unix Users Group VTLUUG

Open Source Development. Ely Levy Yair Yarom

Experiences with moving to open source standards for building and packaging

Git Workflows. Sylvain Bouveret, Grégory Mounié, Matthieu Moy

Ubuntu Development Primer

The Rockefeller University I NFORMATION T ECHNOLOGY E DUCATION & T RAINING. VPN Configuration Guide for Unix/Linux

ARC NOX AND THE ROADMAP TO THE UNIFIED EUROPEAN MIDDLEWARE

Managing Source Code With Subversion

Bringing GNU Health. into opensuse. Dr. Axel Braun

Python RPM Porting Guide Release 0.1

SUSE Linux Enterprise Mono Extension

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017

HTTP/2 Out Of The Box

Red Hat Developer Tools

Zero Install. Decentralised cross-platform package management

Source Control. Comp-206 : Introduction to Software Systems Lecture 21. Alexandre Denault Computer Science McGill University Fall 2006

The pkgsrc wrapper framework

2/8/18. Overview. Project Management. The First Law. What is Project Management? What Are These Changes? Software Configuration Management (SCM)

Using git To Manage Your System's Configuration

RPM How To: Intro. What is RPM? Why Building RPMS? Who is this howto designed for? Who can build RPMS? What do I need to build RPMS?

Software repository suse linux. Software repository suse linux.zip

Project Management. Overview

UBUNTU INSTALLING ON HP DL380 G7 WITH HARDWARE RAID 1

Software configuration management

Aurelien Jarno 26/02/2006 FOSDEM. Debian GNU/kFreeBSD. Aurelien Jarno. What? Why? Status. The future. How to help?

Integrating Condor into the Debian operating system

The Grid Monitor. Usage and installation manual. Oxana Smirnova

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub

Acronis Backup & Recovery 11 Server for Linux

Introduction to Version Control

Roland Kammerer. 27. October 2010

FreeBSD and Git. Ed Maste - FreeBSD Vendor Summit 2018

Department of Computer Science College of Engineering Boise State University

ovirt and Docker Integration

McAfee Endpoint Security Threat Prevention Installation Guide - Linux

COUCHDB - INSTALLATION

DICE and LCFG Software Guidelines

Working with GIT. Florido Paganelli Lund University MNXB Florido Paganelli MNXB Working with git 1/47

Unikernels? Thomas [Twitter]

Git - A brief overview

Linux Developments at DESY. Uwe Ensslin, DESY - IT 2003 Jun 30

Why You Should Not Use Arch

Comparison of SSL/TLS libraries based on Algorithms/languages supported, Platform, Protocols and Performance. By Akshay Thorat

xtensor-io Sep 20, 2018

Manual Install Package Rpm Linux Command Line

Firmware Test Suite - Uses, Development, Contribution and GPL

Fedora Astronomy. The benefits for astronomical software from integration into Linux distributions. Christian Dersch.

Versioning. Terms. Configuration item (CI) Version Configuration Management aggregate Configuration Baseline

Intro to Linux & Command Line

Version Control. Kyungbaek Kim. Chonnam National University School of Electronics and Computer Engineering. Original slides from James Brucker

EGI-InSPIRE. ARC-CE IPv6 TESTBED. Barbara Krašovec, Jure Kranjc ARNES. EGI-InSPIRE RI

TrinityCore Documentation

Package Managers. What are they and why we use them

How To Manually Install Software In Linux Mint 14 Cinnamon Edition

Version Control. Software Carpentry Github s Hello World Git For Ages 4 And Up You need source code control now

Install TeamViewer on latest Debian, Ubuntu, Fedora, CentOS Linux quick how to

ESTABLISHED Paul Kunz SLAC. Overview. Examples. Expose the downsides. Benefits. Risks and Costs. Building with Automake 1 Paul F.

Package Tracking System Hacking's guide

Infoblox Kubernetes1.0.0 IPAM Plugin

Red Hat Development Suite 2.2

From GIT to a custom OS image in a few click OS image made easy

Contribute To Linux Mainline

Software Collections. Honza Horak freenode Red Hat, Brno CentOS Dojo 30 th Jan 2015

OOoCon Packaging OpenOffice.org. Chris Halls 20/03/2003 Packaging OpenOffice.org

SALOME Maintenance release announcement

doconv Documentation Release Jacob Mourelos

What is git? Distributed Version Control System (VCS); Created by Linus Torvalds, to help with Linux development;

7 zip linux gui. Search

Red Hat JBoss Enterprise Application Platform 7.2

FOSSology Project Information

Transcription:

ARC infrastructure and releases Anders Wäänänen, NBI

Overview Source code repository Binary repository ARC release status Legal stuff Globus issues 0.6 11/08/06 www.knowarc.eu 2

Software development Need for rules / guidelines: Coding style Code submission rules Sign off Who can submit and what? Code review Further discussion in WP5 tomorrow Please be there if you care about this issue 11/08/06 www.knowarc.eu 3

CVS to Subversion We will use subversion rather than CVS Conversion using cvs2svn Testing: Binary files have not been marked (-kb) Some versions checked (eg. 0.5.56) Issues: tags/branch names (v_0_5_56 or 0.5.56) CVS specifics ($Id, $Header) 11/08/06 www.knowarc.eu 4

CVS to Subversion TODO Check all tags Decide on number of repositories Decide on authentication/authorization scheme Choose back end / access methods 11/08/06 www.knowarc.eu 5

Repository layout Source code reorganization Use common trunk/tags/branches svn conventions Depends heavily on number of repositories With 1 repository: migration using svn move and copy 11/08/06 www.knowarc.eu 6

Binary repositories Download repositories for: Fedora/RedHat yum back end SuSE yum back end But a yast back end nicer Mandrake currently unavailable Apt back end for Debian easy But RPMs not interesting : ) 11/08/06 www.knowarc.eu 7

Example installation procedure Platform: fedora 5 with yum and RPM System tools: rpm low level package manager yum Intelligent package manager pirut Graphical yum interface Use standard non Grid specific tools that sysadmins are familiar with! 11/08/06 www.knowarc.eu 8

Prerequisite 2 Intial steps: GPG key installation NorduGrid Repository setup # rpm --import ftp://ftp.nordugrid.org/rpm-gpg-key-nordugrid # cat /etc/yum.repos.d/nordugrid.repo [nordugrid-devel] name=nordugrid - $basearch - devel baseurl=ftp://ftp.nordugrid.org/repos/fedora/$releasever/$ba search/devel enabled=1 gpgcheck=1 11/08/06 www.knowarc.eu 9

ARC Release status 2 branches/channels (stable and devel) stable: 0.4.5 CA standalone updates devel: 0.5.56 To become 0.6 11/08/06 www.knowarc.eu 10

0.6 status When will we have 0.6? 11/08/06 www.knowarc.eu 11

0.6 issues Legal stuff Globus issues 11/08/06 www.knowarc.eu 12

ARC License ARC is GPLv2 (check COPYING) Specific version and no or later version GPLv3 is in draft Fixes for v2 + pushing FSF issues Lots of discussions about v2 vs v3 Linus prefer Linux to be v2 LGPL for ARCLib? 11/08/06 www.knowarc.eu 13

OpenSSL license issue ARC is GPLv2 OpenSSL is dual licensed and incompatible with the GPL with an exemption Exemption is not good enough for Debian ARC can with current GPL can NEVER be dist as part of Debian 11/08/06 www.knowarc.eu 14

OpenSSL license solutions Ignore the issues Change ARC license by adding exemption the GPL license Change ARC license Replace OpenSSL GNU TLS, Mozilla NSS IANAL 11/08/06 www.knowarc.eu 15

Problematic Globus build I can't build the Globus RPMs on my system!!! Release 0.5 can be built with systems such as Mock. This means: All build dependencies are in place No need for special environment variables 11/08/06 www.knowarc.eu 16

NG Globus packages 0.5 release Update to upstream 4.0.3. Includes bugfixes and relocatability (no rpath hardcoding!) Official updates to 4.0.3 as of 2006 10 26: globus_gass_transfer 2.11 globus_xio 0.35 Changes in patches: Modified: globus_core iov_max.patch Now fixed in upstream and thus removed: globus_gsi_credential memleak.patch globus_mds_back_giis badstatic.patch globus_rls_server lodbc.patch 11/08/06 Added for working with OpenSSL www.knowarc.eu 0.9.8+ (mostly taken from Globus CVS): 17

NG Globus packages 0.5 release 2 Split globus_libtool into 2 packages: runtime and devel Better libtool and libltdl dependencies on various Linux distros Add build dependency unixodbc devel to globus_rls_server Fix dependency bug on where packages depends on a devel package without version Autodetect GPT from PATH gpt build must be in the path last restort check in /opt/gpt Autodetect GLOBUS_LOCATION from PATH (default /opt/globus) libtool <flavor> (from globus_core) must be in the path last restort check in /opt/globus Files created during post install are now removed when the package is removed Fix packages so they pass Fedora mock builds 11/08/06 www.knowarc.eu 18

Globus packaging Real SRPMs with exposed build procedure Wraps system software which is usually shipped by Globus (unmodified) such as: Libxml2, libtool, openssl However, Globus code does not work across various OpenSSL versions 11/08/06 www.knowarc.eu 19

Globus OpenSSL support Globus ships an unmodified version of OpenSSL 0.9.7whatever which they have to maintain security patches for The standard Globus code actually works across many versions, but not all (FC4) More problematic with FC5+, Ubuntu and newer distributions Globus OpenSSL upgrade on the way? 11/08/06 www.knowarc.eu 20

Yeah right... Fine, but when will we have 0.6??? 11/08/06 www.knowarc.eu 21

Option: Tag 0.6 Now! No binaries for FC5+ etc. Package Globus version of OpenSSL for FC5+ or all distributions Link against Globus binaries 11/08/06 www.knowarc.eu 22

Option: Tag 0.6 later Wait for possible official Globus fix Somebody else fixes the problem Requires intrinsic GSI and OpenSSL knowledge Remove dependency on Globus Currently not an option 11/08/06 www.knowarc.eu 23

Fresh from my inbox... Globus Bugzilla entry #4743 update: Comment #6 from kettimut@mcs.anl.gov 2006 11 07 12:29 I committed some changes that would allow GSI to run on both 0.9.7 and 0.9.8 versions. Anders: If you can check this to make sure it works for you, that would be great. 11/08/06 www.knowarc.eu 24