How to be a good upstream

Slides:



Advertisements
Similar presentations
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
Advertisements

Maven: Build and project management in the 21th century.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
6/22/2015 1R. Smith - University of St Thomas - Minnesota QMCS Class Today St. Lukes Case StudySt. Lukes Case Study.
March R. Smith - University of St Thomas - Minnesota QMCS Class Today Cryptography – introductory termsCryptography – introductory terms “Enigma”
Source Code Version Management and Configuration Control Art Amezcua Status 11/5/2007.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Square Pegs in Round Holes: Linux in a Windows World Eric G. Wolfe © 2008 Senior Linux Administrator Marshall University Slides, and code available at.
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
Software Tools and Processes Training and Discussion October 16, :00-4:30 p.m. Jim Willenbring.
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
1 Lecture 19 Configuration Management Software Engineering.
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
BEL Framework Exercise August 2012 This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Modifying a shareable resource: a demo for librarians. This is based on: Open Access and Free Collections in OutLook OnLine: A Demonstration, Open Medicine.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring Mike Phenow.
Interactive Poetry Instructions by Mary Booth. Placing Poems First select all of your poem from the Internet, right click and choose “Copy” Open a new.
National Center for Supercomputing ApplicationsNational Computational Science Grid Packaging Technology Technical Talk University of Wisconsin Condor/GPT.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
The Concept Jam Health edition This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License. To view a copy.
GLite build and integration system Building and Packaging Robert HARAKALY
Open Access and Free Collections in OutLook OnLine: A Demonstration Open Medicine example Heather Morrison, BC ELN.
What is Web Information retrieval from web Search Engine Web Crawler Web crawler policies Conclusion How does a web crawler work Synchronization Algorithms.
Getting Started with Trilinos October 14, :30-10:30 a.m. Jim Willenbring.
Open Access and Free Journals In OutLook OnLine: A Demonstration
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Grouper Training - Admin - Installer Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons Attribution-NonCommercial.
Copyright Crash Course Laura Rivera EDTC
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Open Access and Free Collections in OutLook OnLine: A Demonstration Caledonia Nordic Newsletter Example Heather Morrison, BC ELN.
MASS C++ Updates JENNIFER KOWALSKY, What is MASS? Multi-Agent Spatial Simulation A library for parallelizing simulations and data analysis Uses.
© 2012, published by Flat World Knowledge Human Relations By Laura Portolese Dias 1.
Gentoo Linux - Software Freedom Day Gentoo Linux Software Freedom Day 2010 Charleston, SC Linux User Group Presentation by Kevin Bowling
And how to avoid it Tom “spot” Callaway Presented by Fedora Engineering Manager This presentation is licensed under a Creative Commons Attribution-Share.
October 28, 2010Steve Costello - BRCS Freeware SIG - Online Storage 1 Online Storage by turtlemom4baconturtlemom4bacon.
EPEL All Hands Meeting, Padova, Mattias Ellert Uppsala University.
Java on Gentoo. Java on Gentoo by Petteri Räty2 Gentoo Java team ● 8 developers – Some are not very active ● Current project lead is Joshua Nichols ●
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
Cloud cloud, cloud cloud! Cloud “cloud” Cloud Cloud cloud Cloud Cloud Cloudcloud Cloud cloud cloudcloud cloud cloud cloud. Cloud cloudcloud, cloud cloud.
1 April 2, Software Packaging and Releasing Best Practices William Cohen NCSU CSC 591W April 2, 2008.
Open source development model and methodologies.
Managing Software in Higher Education
Open-O Integration Project Introduction
Project Center Use Cases Revision 2
Project Center Use Cases
External Web Services Quick Start Guide
Project Center Use Cases
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Build and Package CSE 403 section, 2011 Feb 3, Hao Lu.
Quality Control in the dCache team.
Project Center Use Cases Revision 3
Storing, Sending, and Tracking Files Recitation 2
Project Center Use Cases Revision 3
Development Processes
Design and Programming
Lecture Notes: Spatial Convolution
The Digital Marketing Canvas
JENKINS TIPS Ideas for making your life with Jenkins easier
The Business Model Canvas
Users Developers Committers Bug & Feature List CVS Checkout Latest
Blackboard 8: Discussion Board
BUSINESS MODEL CAPABILITY MAP
Outline Announcements: Version control with CVS HW II due today!
Presentation transcript:

How to be a good upstream This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

How to be a good upstream by Petteri Räty About Myself Betelgeuse FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty A couple approaches FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Ivory Tower FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Community FOSDEM 2010 How to be a good upstream by Petteri Räty

Code Flow Upstream Hacker Upstream Release Upstream QA Distribution Packaging Distro QA End Users FOSDEM 2010 How to be a good upstream by Petteri Räty

Normal Day of a Packager Modify Take Release Try building failure success Commit Build script from last release FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Goal for Upstreams If you are a good upstream then a minimal amount of iterations are needed to package things FOSDEM 2010 How to be a good upstream by Petteri Räty

How to Get Your Project Packaged Distributions have a means to submit new package Gentoo uses bugzilla (bugs.gentoo.org) Can be just requests with no packaging code involved FOSDEM 2010 How to be a good upstream by Petteri Räty

About Distro Practises Distributions have existing frameworks for standard build systems Well behaving autotools based systems are somewhat well understood and fast to package FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Releases Never change a once released file Distributions store hashes Releases should by default build in release mode No -Werror in CFLAGS Respect the user choice Document distribution relevant changes in ChangeLogs FOSDEM 2010 How to be a good upstream by Petteri Räty

Release early, release often! When to Release Release early, release often! FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Dependencies Allow configuring building support for optional dependencies Don't bundle dependencies Zlib security problems Link dependencies dynamically Use libtool in autoconf FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Versioning Don't reinvent the wheel Stick to something you have chosen Beta > alpha && 0.9 > 0.8.9 0.1 → 10.0 → 11.1 is idiotic 4.0 is a stable release number FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Build systems Don't come up with your own Use what's standard for the language your project is written in Don't use ant for Ruby for example Scons FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Tarballs Don't include version control directories .svn, CVS, .git Consistent directory structure Should unpack consistently Include version in the file name Stable URLs Keep old releases around FOSDEM 2010 How to be a good upstream by Petteri Räty

Horrors from the Java world Binary only releases Maven FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Project Management Be available Mailing lists IRC Make it easy to follow progress Atom/RSS feeds Release announcements Good bug tracker Make it easy to file bugs FOSDEM 2010 How to be a good upstream by Petteri Räty

Bug flow End user has a problem Distribution bug tracker Upstream bug tracker FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty What did I forget? FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Suggestions? FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Other questions? FOSDEM 2010 How to be a good upstream by Petteri Räty

How to be a good upstream by Petteri Räty Dinner time FOSDEM 2010 How to be a good upstream by Petteri Räty