Software Sustainability Services. Some vague initial technical thoughts Chris Cannam, March 2010
|
|
|
- Sophia Richards
- 10 years ago
- Views:
Transcription
1 Software Sustainability Services Some vague initial technical thoughts Chris Cannam, March 2010
2 What services do we want to offer? Code repository For use by developers of new software and maintainers of old software Build service Continuous integration Cross-platform builds, unit tests Data service Perhaps integrated with build & test procedures What else?
3 Successful services Will be immediately useful Obvious how the service will assist research & development Factors specific to our field to make it more compelling than other existing services Will not present cultural or diplomatic obstacles e.g. support private work protected (from us, and others) by both technical and policy mechanisms Will help to build the community by making associations between related pieces of work, and between code and publications Will be friendly, reliable, and trustworthy
4 Some technical goals Simple integrated build service: commit code trigger cross-platform rebuild and test read a report of current status on the website Easy authentication, preferably permitting existing credentials such as OpenID At least 15% of our Subversion users have forgotten their passwords Support multiple projects with different owners, but permit individuals to work on many of them Support various hosting levels (see next page)
5 Levels of hosted-ness 1. New code developed entirely within the service Open source / closed source / decide later 2. Code published elsewhere then maintained within the service (abandonware, forks) 3. Code published elsewhere but mirrored / tracked within the service (build, test, portability services) Diplomatic considerations needs to be clear that this is an assistance rather than a rival to existing developers 4. Code hosted entirely elsewhere but which the service assists indexing and discovery of?
6 Things that would obviously be good Providing everything we would need to maintain Sonic Visualiser (current build infrastructure in particular is a bit of a mess) Providing build, test, and general help infrastructure for prospective authors of Vamp plugins Providing whatever would be useful for e.g. MSc students trying to convert Xue's code to plugins What else do we know about already...?
7 Review of existing forge services SourceForge the original, recently overhauled Savannah, BerliOS, Alioth, many others based on old SourceForge code Google Code simple but not always intuitive; popular with the true geek GitHub, BitBucket specific to Git and Mercurial respectively; former is very trendy at the moment Lighthouse, Assembla, JIRA commercial offerings aimed at business use Launchpad Ubuntu/Canonical hosted service
8 Software for running your forge Name Comments For Against FusionForge, Savane Forks of original SourceForge code Widely used Clumsy compared with newer software Trac Minimal, developerfocused code and tracker application Widely used Single project per instance; not intuitive to normal people InDefero Clone of Google Code Origo Academic project? Published by ETH Zurich Redmine Uses Ruby on Rails Nice to use, has Mercurial support Ugly; apparently not widely used Retrospectiva Reminiscent of GitHub; uses Ruby on Rails
9 Version control systems Centralised Subversion the only current practical option Distributed Git and Mercurial most popular, Bzr most unpronounceable Git popular with kernel hackers and überleet Mercurial more limited but easier to get into, better cross-platform support, possibly easier to manage server for (authentication etc) Centralised or distributed? Distributed may be far more appropriate when hosting or mirroring software that was originated elsewhere Single system, or a choice?
10 Continuous integration systems BuildBot (Python) Hudson (Java) TeamCity (primarily commercial) CruiseControl Originally Java, Ruby implementation (CruiseControl.rb) looks promising if using one of the Ruby forge systems
My review of Webfaction
My review of Webfaction victor September 17, 2009 One year has past since I bought Webfaction s virtual hosting service. Today, I want to share my experience. Webfaction s virtual hosting is more than
Source Control Systems
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy
Hudson Continous Integration Server. Stefan Saasen, [email protected]
Hudson Continous Integration Server Stefan Saasen, [email protected] Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by
<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style
Introducing Hudson Click to edit Master subtitle style Winston Prakash What is Hudson? Hudson is an open source continuous integration (CI) server. A CI server can do various tasks
How To Manage Change In Jeepers
Continuous Integration Continuous Integration What is Continuous Integration? In software engineering, continuous integration (CI) implements continuous processes of applying quality control small pieces
Is the Scanning of Computer Networks Dangerous?
Baltic DB & IS 2008 Tallinn University of Technology Is the Scanning of Computer Networks Dangerous? 5.06.2008 The talk is about... The need of network scanning, its main principles and related problems
Version Control with Git
Version Control with Git Ben Wasserman ([email protected]) 15-441 Computer Networks Recitation 3 1/28 What is version control? Revisit previous code versions Backup projects Work with others Find where
SOFTWARE DEVELOPMENT BASICS SED
SOFTWARE DEVELOPMENT BASICS SED Centre de recherche Lille Nord Europe 16 DÉCEMBRE 2011 SUMMARY 1. Inria Forge 2. Build Process of Software 3. Software Testing 4. Continuous Integration 16 DECEMBRE 2011-2
What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter [email protected] http://www.softeng-support.ac.
What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter [email protected] http://www.softeng-support.ac.uk What is CCPForge? Software development environment Originally intended
ALERT installation setup
ALERT installation setup In order to automate the installation process of the ALERT system, the ALERT installation setup is developed. It represents the main starting point in installing the ALERT system.
Retour d'expérience sur le choix d'une forge logicielle / Choosing a software forge
Retour d'expérience sur le choix d'une forge logicielle / Choosing a software forge [email protected] twitter/identi.ca: jrcetic [email protected] rmll2010 07/07/2010 CETIC, & CELLaVI CETIC
Advanced Computing Tools for Applied Research Chapter 4. Version control
Advanced Computing Tools for Applied Research Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Version control fundamentals 2 What you probably do now Manually save copies
Writing Books Using Open Source Software
Writing Books Using Open Source Software Wesley J. Chun [email protected] http://corepython.com EuroPython/PyCon IT Firenze, IT Summer 2011 About the Speaker Software engineer by profession Currently at
Redmine: A project management software tool. January, 2013
Redmine: A project management software tool January, 2013 Outline Introduction to Redmine. Important concepts of Redmine. How to use Redmine. 1 Introduction: What is Redmine? Redmine is a project management
How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (
Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
SEVENTH FRAMEWORK PROGRAMME Networked Media. Specific Targeted Research Project SMART (FP7-287583)
SEVENTH FRAMEWORK PROGRAMME Networked Media Specific Targeted Research Project (FP7-287583) Search engine for MultimediA environment generated content D7.4 Due date of deliverable: 31-07-2012 Actual submission
Jenkins TestLink Plug-in Tutorial
Bruno P. Kinoshita César Fernandes de Almeida Bruno P. Kinoshita César Fernandes de Almeida French Translation.: Flóreal Toumikian, Olivier Renault Review and suggestions on how explain some topics of
Open Source vs. Collaborative Software: FOSS is Not Enough
Open Source vs. Collaborative Software: FOSS is Not Enough Peter F. Peterson Much of the software at user facilities is developed is released by making the source code available and decorated with one
Continuous integration with Jenkins CI
Continuous integration with Jenkins CI Vojtěch Juránek JBoss - a division by Red Hat 17. 2. 2012, Developer conference, Brno Vojtěch Juránek (Red Hat) Continuous integration with Jenkins CI 17. 2. 2012,
Filippo Lanubile, Christof Ebert, Rafael Prikladnicki, and Aurora Vizcaíno
software technology E d i t o r : C h r i s t o f E b e r t n V e c t o r C o n s u l t i n g n c h r i s t o f. e b e r t @ v e c t o r - c o n s u l t i n g. d e Collaboration Tools for Global Software
StriderCD Book. Release 1.4. Niall O Higgins
StriderCD Book Release 1.4 Niall O Higgins August 22, 2015 Contents 1 Introduction 3 1.1 What Is Strider.............................................. 3 1.2 What Is Continuous Integration.....................................
Continuous Integration Multi-Stage Builds for Quality Assurance
Continuous Integration Multi-Stage Builds for Quality Assurance Dr. Beat Fluri Comerge AG ABOUT MSc ETH in Computer Science Dr. Inform. UZH, s.e.a.l. group Over 8 years of experience in object-oriented
Version Control with. Ben Morgan
Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove
Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 5 Project Management CHAPTER AUTHORS Chen Minchao Daniel Mohd Shahab Nguyen Viet Thinh Software Development Tools and Technologies
Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012
Jenkins Continuous Build System Jesse Bowes CSCI-5828 Spring 2012 Executive summary Continuous integration systems are a vital part of any Agile team because they help enforce the ideals of Agile development
Beginners guide to continuous integration. Gilles QUERRET Riverside Software
Beginners guide to continuous integration Gilles QUERRET Riverside Software About the speaker Working with Progress and Java since 10 years Started Riverside Software 7 years ago Based in Lyon, France
Version Control using Git and Github. Joseph Rivera
Version Control using Git and Github Joseph Rivera 1 What is Version Control? Powerful development tool! Management of additions, deletions, and modifications to software/source code or more generally
Is This Your Pipe? Hijacking the Build Pipeline
Is This Your Pipe? Hijacking the Build Pipeline $ whoami @rgbkrk OSS, Builds and Testing Protecting pipelines Need Want benefits of continuous delivery! Open source pathways to real, running infrastructure!
Collaborative Software Development Using R-Forge
Collaborative Software Development Using R-Forge Stefan Theußl Achim Zeileis Kurt Hornik Department of Statistics and Mathematics Wirtschaftsuniversität Wien August 13, 2008 Why Open Source? Source code
White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product
White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product CIMtrek Ltd Introduction: CIMTrek has been created to help organizations modernise their legacy applications
Introducing Xcode Source Control
APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion
Version Control Systems: SVN and GIT. How do VCS support SW development teams?
Version Control Systems: SVN and GIT How do VCS support SW development teams? CS 435/535 The College of William and Mary Agile manifesto We are uncovering better ways of developing software by doing it
Orion: Software Development in the Browser
Orion: Software Development in the Browser Slides from Boris Bokowski IBM Ottawa Lab Orion: Software Development in the Browser Slides from Boris Bokowski IBM Ottawa Lab What is Orion? Software development
Solving the Package Problem? Or Making it Infinitely Worse?
Solving the Package Problem? Or Making it Infinitely Worse? Joe Brockmeier [email protected] Twitter: @jzb http://dissociatedpress.net/ http://projectatomic.io 1 2 Who's this guy? Solving the Package Problem
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make
Source Code Control & Bugtracking
h(p://home.hit.no/~hansha/?page=sonware_development O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com Source Code Control & Bugtracking Hans- Pe(er Halvorsen, M.Sc. 1 O. Widder. (2013).
SA4 Software Developer Survey Survey Specification v2.2
Last updated: 30-06-2009 Activity: SA4 Dissemination Level: PP (Project Participants) Authors: Branko Marović (UoB/AMRES), Cezary Mazurek (PSNC), Gina Kramer (DANTE) Table of Contents 1 Introduction 1
A central continuous integration platform
A central continuous integration platform Agile Infrastructure use case and future plans Dec 5th, 2014 1/3 The Agile Infrastructure Use Case By Stefanos Georgiou What? Development practice Build better
Requirements INTLAND SOFTWARE. Management Guide INTLAND SOFTWARE LIBRARY QUIET ZONE. Requirements. Requirements
Management Guide INTLAND SOFTWARE INTLAND SOFTWARE LIBRARY QUIET ZONE A Management solution is vital to translate and transform business needs into products. Before buying a Management tool you should
Practical continuous deployment
Practical continuous deployment Who Am I? Steve Smith! An Atlassian for 8+ years! Original company sysadmin! Developer for last 5 years! Now working out of Amsterdam! Not a professional speaker Who Am
Continuous Integration/Testing and why you should assume every change breaks your code
MÜNSTER Continuous Integration/Testing and why you should assume every change breaks your code René Milk 4th November 2015 MÜNSTER Continuous Integration/Testing 2 /16 Not talking about C functions Continuous
Jenkins: The Definitive Guide
Jenkins: The Definitive Guide John Ferguson Smart O'REILLY8 Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Foreword xiii Preface xv 1. Introducing Jenkins 1 Introduction 1 Continuous
Database Build and Release will get started soon
#sqlinthecity Database Build and Release will get started soon Ernest Hwang Principal Software Engineer, Practice Fusion http://practicefusion.com/careers/ While you re waiting, check out SQL Prompt #sqlinthecity
Information Security Group Active-client based identity management
Active-client based identity management Chris Mitchell Royal Holloway, University of London www.chrismitchell.net 1 Acknowledgements This is joint work with Haitham Al-Sinani, also of Royal Holloway. 2
Getting Started. UC Santa Barbara Setup public repository (GitHub, Bitbucket) Identify workflow: https://www.atlassian.
Getting Started Setup public repository (GitHub, Bitbucket) Identify workflow: https://www.atlassian.com/git/workflows Suggested: feature branch, gitflow Git branching basics: http://git-scm.com/book/en/git-branching-basic-branching-and-merging
Continuous Integration
LT-QAI Torch Talk: Continuous Integration Marc @dfki.de DFKI Language Technology Lab, Saarbrücken and Berlin, Germany What do I mean by Torch Talk? Idea to increase the frequency of
Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application
University of Arkansas CSCE Department Capstone I Preliminary Report Spring 2015 Abstract Brisk - Intelligent Time Management Riley Turben, Daniel Pumford, Eric Hall, Ryan McAlister Managing teams of people
Zero-Touch Drupal Deployment
Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation
Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester
Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features
Single Sign-On Framework in Tizen Contributors: Alexander Kanavin, Jussi Laako, Jaska Uimonen
Single Sign-On Framework in Tizen Contributors: Alexander Kanavin, Jussi Laako, Jaska Uimonen Introduction Architecture Demonstration 2 What is the problem that Single Sign-on systems are aiming to solve?
Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat [email protected]
Version Control with Git Linux Users Group UT Arlington Rohit Rawat [email protected] Need for Version Control Better than manually storing backups of older versions Easier to keep everyone updated
Software Configuration Management and Continuous Integration
1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish
Lab Exercise Part II: Git: A distributed version control system
Lunds tekniska högskola Datavetenskap, Nov 25, 2013 EDA260 Programvaruutveckling i grupp projekt Labb 2 (part II: Git): Labbhandledning Checked on Git versions: 1.8.1.2 Lab Exercise Part II: Git: A distributed
Best Practices for Java Projects Horst Rechner
Best Practices for Java Projects Horst Rechner Abstract: The combination of automated builds with module and integration tests and centralized bug and work tracking using a combination of Eclipse, Mylyn,
Beginner s guide to continuous integration. Gilles QUERRET Riverside Software
Beginner s guide to continuous integration Gilles QUERRET Riverside Software About the speaker Working with Progress and Java since 10 years Started Riverside Software 5 years ago Based in Lyon, France
Software infrastructure for Java development projects
Tools that can optimize your development process Software infrastructure for Java development projects Presentation plan Software Development Lifecycle Tools What tools exist? Where can tools help? Practical
Software Continuous Integration & Delivery
November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com
Continuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
The Benefit of Experience: the first four years of digital archiving at the National Archives of Australia
The Benefit of Experience: the first four years of digital archiving at the National Archives of Australia Michael Carden - August 2010 Introduction The National Archives of Australia (NAA) commenced research
STABLE & SECURE BANK lab writeup. Page 1 of 21
STABLE & SECURE BANK lab writeup 1 of 21 Penetrating an imaginary bank through real present-date security vulnerabilities PENTESTIT, a Russian Information Security company has launched its new, eighth
DEVELOPMENT OF A AUTONOMOUS BUILD AND DISTRIBUTION SYSTEM FOR SOFTWARE WITH HYBRID DEVELOPMENT MODELS
Faculty of Computer Science Institute of Systems Architecture Diploma Thesis DEVELOPMENT OF A AUTONOMOUS BUILD AND DISTRIBUTION SYSTEM FOR SOFTWARE WITH HYBRID DEVELOPMENT MODELS Tino Breddin Mat.-Nr.:
Career Paths... Digital Job Areas Digital
Job Areas Affiliate Marketers are responsible for setting up and managing relationships with affiliate websites which are connected to their own main brand. Key responsibilities include setting up, monitoring
Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison
Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin
The Cordova Development Lifecycle
The Cordova Development Lifecycle Andrew Grieve ApacheCon April 2014 http://goo.gl/btgmnw Vanity Slide Why Google and Cordova Cordova is good for the web Basis for Chrome Packaged Apps Why Google and Cordova
Continuous Integration Northwestern University. Evanston, Illinois November 2012. The Business of IT www.parivedasolutions.com
Continuous Integration Northwestern University Evanston, Illinois November 2012 The Business of IT www.parivedasolutions.com Top 6 reasons students say they join the Pariveda team 1. Clearly defined career
Working Copy 1.4 users manual
Working Copy 1.4 users manual Introduction 3 Cloning repositories 3 Accessing files 3 Committing changes 4 Staying up-to-date 4 Remotes 5 Clone catalog 5 SSH keys 6 Viewing and editing files 6 File changes
Mastering Redmine. Andriy Lesyuk. Chapter No. 3 "Configuring Redmine"
Mastering Redmine Andriy Lesyuk Chapter No. 3 "Configuring Redmine" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.3 "Configuring Redmine"
Double Feature Talk. 1) Intro to SSL 2) Git Basics for Devs & Designers
Double Feature Talk 1) Intro to SSL 2) Git Basics for Devs & Designers SSL Intro to SSL Why should you care? No ecommerce? Data security + SEO benefit. ecommerce via WP? 100% requirement SSL in 15 minutes
Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE
Identity Management in Liferay Overview and Best Practices Liferay Portal 6.0 EE Table of Contents Introduction... 1 IDENTITY MANAGEMENT HYGIENE... 1 Where Liferay Fits In... 2 How Liferay Authentication
IKAN ALM and Collabnet TeamForge
IKAN ALM and Collabnet TeamForge Where Development, Testing and Operations meet Table of contents Executive summary...3 Problem statement...4 Solution Description...4 TeamForge and IKAN ALM...5 Versioning...5
OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013
OpenShift on you own cloud Troy Dawson OpenShift Engineer, Red Hat [email protected] November 1, 2013 2 Infrastructure-as-a-Service Servers in the Cloud You must build and manage everything (OS, App Servers,
How to Create a Free Private GitHub Repository Educational Account
How to Create a Free Private GitHub Repository Educational Account Computer Science Department College of Engineering, Computer Science, & Technology California State University, Los Angeles What is GitHub?
Steve Gibson Revolutionizing Website Login and Authentication with SQRL SQRL
SQRL A simple & straightforward, open, intellectual property unencumbered, easily explained, provably secure, pseudonymous, 2-party, web domain based, authenticated identity solution for the Internet.
