Red Hat and Condor and the developer community

Similar documents
Red Hat and Condor Project

Condor: Grid Scheduler and the Cloud

Cloud Computing with Red Hat Solutions. Sivaram Shunmugam Red Hat Asia Pacific Pte Ltd.

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

GitLab as an Alternative Development Platform for Github.com

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

A Development Analytics Dashboard For Apache CloudStack

PHP in RPM distribution

Deltacloud. Michal Fojtik Cloud Computing. Software Engineer Red Hat, Inc

Build Clouds Without Limits Gordon Haff

OPEN CLOUD INFRASTRUCTURE BUILT FOR THE ENTERPRISE

Improving your Drupal Development workflow with Continuous Integration

Data management on HPC platforms

SOFTWARE DEVELOPMENT BASICS SED

Decentralized Collaboration with Open Source Tools: Technical and Cultural Implementation

Wikimedia architecture. Ryan Lane Wikimedia Foundation Inc.

Software Development In the Cloud Cloud management and ALM

Red Hat Enterprise Linux as a

Making software from the open source community ready for the enterprise

Introduc)on to Version Control with Git. Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT

Security Vulnerability Management. Mark J Cox

Open Source Software Project Management A Case Study Red Hat Enterprise Linux. Bob Johnson, Red Hat

When flexibility met simplicity: The friendship of OpenStack and Ansible

FogBugz & Kiln. Tools for Software Teams From the Makers of Stack Overflow and Trello. Fog Creek Software

RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM

Organizations that are standardizing today are enjoying lower management costs, better uptime. INTRODUCTION

cloud functionality: advantages and Disadvantages

JBoss & Infinispan open source data grids for the cloud era

ScienceLogic vs. Open Source IT Monitoring

Stuart Yeates. c University of Oxford This document is licensed under OSS Watch

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

Building CHAOS: an Operating System for Livermore Linux Clusters

What s New in Centrify Server Suite 2015

How To Get The Most Out Of Redhat.Com

Delivering Quality Software with Continuous Integration

JBoss Enterprise MIDDLEWARE

Change & Configuration! Management

Unit 10 : An Introduction to Linux OS

An objective comparison test of workload management systems

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

APPENDIX 1 SUBSCRIPTION SERVICES

Open source, commercial software or a coexistence strategy?

ovirt: Open Your Virtual Data Center

Version Control with Git. Dylan Nugent

DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY

RED HAT ENTERPRISE VIRTUALIZATION

Continuous Integration. CSC 440: Software Engineering Slide #1

The Virtualization Practice

<Insert Picture Here> Introducing Oracle VM: Oracle s Virtualization Product Strategy

PHP ON WINDOWS THE PROS AND CONS OF IMPLEMENTING PHP IN A WINDOWS INFRASTRUCTURE

Developing tests for the KVM autotest framework

Intro to Patching. Thomas Cameron, Chief Architect, Western US, Red Hat twitter: thomasdcameron IRC: choirboy on Freenode

The Benefits of Utilizing a Repository Manager

Red Hat Network Satellite in a Nutshell...

Jazz Source Control Best Practices

Solving the Software Quality Challenges of Agile Development

IBM Platform Computing Cloud Service Ready to use Platform LSF & Symphony clusters in the SoftLayer cloud

Tomcat Tuning. Mark Thomas April 2009

Backdooring Git. John Menerick August 2015

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

serena.com Best Practice for Parallel Development using Serena Dimensions

Alan Clark. OpenStack. The Foundation for Open Source Cloud

FINANCIAL SERVICES: FRAUD MANAGEMENT A solution showcase

How To Use Openstack (And Piston) For Your Cloud Computing

ENSURING TIMELY AND ACCURATE FINANCIAL PLANS, BUDGETS, AND FORECASTS THROUGH AUTOMATION

OPEN MODERN DATA ARCHITECTURE FOR FINANCIAL SERVICES RISK MANAGEMENT

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

Zero-Touch Drupal Deployment

Splunk for VMware Virtualization. Marco Bizzantino Vmug - 05/10/2011

With Red Hat Enterprise Virtualization, you can: Take advantage of existing people skills and investments

A Service for Data-Intensive Computations on Virtual Clusters

Managing your Red Hat Enterprise Linux guests with RHN Satellite

A Cloud WHERE PHYSICAL ARE TOGETHER AT LAST

HDFS Users Guide. Table of contents

ALERT installation setup

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

Four Reasons Your Technical Team Will Love Acquia Cloud Site Factory

Process Quality Manager Monitor and document process data. With ConnectedManufacturing Solutions by Bosch Software Innovations. Software Innovations

Linux Distributions. What they are, how they work, which one to choose Avi Alkalay

Distributed Agile Development in the Cloud

Three Critical Components of the Specialty 3PL Experience. What should you expect from your supply chain partner?

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

PassGuide.C Questions

Modernizing enterprise application development with integrated change, build and release management.

Transcription:

Red Hat and Condor and the developer community Matthew Farrellee Principal Software Engineer 2 May 2012 1

Outline Some history What is MRG? Open source status Open source advancement User community Developer community What will make it easier, or possible, for you to contribute to the developer community? 2

Some history Sixth consecutive Condor Week presentation from Red Hat Foundation, back in the mid-aughts Red Hat & Condor Project sign strategic agreement Condor 7.0 released with source Red Hat Madison office opened Collaborative development, since the foundation Joint features and software hardening (QE & Sec) Features, past present and future VMu, concurrency limits, partitionable slots, git, statistics, deltacloud, hierarchical group quotas, cmake, machine local limits, classad and collector performance,... 3

What is MRG? 4 Red Hat Enterprise MRG - Messaging, Realtime, Grid Messaging - high-performance, reliable, AMQP messaging Realtime - high-performance, deterministic, low-latency Grid - high-performance and high-throughput computing Released version 2.0 and 2.1 over last year Aviary ISV APIs, power management, EC2 enhancements, increased performance, reduced memory, improved utilization, integrated configuration, enhanced management, expanded scale, suspend/resume, Wallaby shell, Plumage, Cluster Suite (HA) integration, Wallaby - Cumin integration All based on Condor 7.6 series with 7.7 enhancements Bleeding edge packages available in Fedora, e.g. Wallaby & Cumin

Open source status Apache License, Version 2.0 http://research.cs.wisc.edu/condor/license.html Ticketing system and community wiki http://condor-wiki.cs.wisc.edu Source code repository git clone http://condor-git.cs.wisc.edu/repos/condor.git Downstream packaging in Fedora, Debian, Red Hat Enterprise Linux, plus all Nick LeRoy's favorite distributions Accepting contributions small and large 5

Open source status: Tickets This year (29 Apr 2012) Last year (30 Apr 2011) 2,946 total (+827 for year) 2,119 total (+767 for year) 1,234 defects (305 new) 555 defects (266 new) 1,109 enhancements (512 new) 326 enhancements (181 new) 6 Over 1000 defects or enhancements resolved By some number of individuals From some number of organizations Individual and organization data is difficult to collect By 44 individuals From UW, Red Hat, U of Nebraska-Lincoln, CycleComputing, FermiLab, Clemson, Imperial College-London, Wipro

Open source status: Commits This year (29 Apr 2012) 2,971 in last year About 8 per day for 366 days Only master branch, more on topics By 33 individuals (down 4 from previous) From UW, Red Hat, U of Nebraska-Lincoln, U of Chicago, SORS (down 1 from previous) Last year (30 Apr 2011) 2,590 in last year About 7 per day for 365 days Just on release branches, more on topic branches By 37 individuals (up 5 from previous) REVISED From UW, Red Hat, U of Nebraska-Lincoln, FermiLab, SORS, UCSD (up from 2 previous) 7

Open source status: Committers This year (to 29 Apr 2012) Last year (to 30 Apr 2011) 8 444 Greg Thain 317 Karen Miller 316 John (TJ) Knoeller 278 Jaime Frey 226 Dan Bradley 210 Matthew Farrellee 131 Timothy St. Clair 128 Nathan W. Panike 126 Peter MacKinnon 114 Erik Erlandson 114 Alan De Smet 330 Jaime Frey 294 Dan Bradley 275 Karen Miller 240 Greg Thain 201 Josh Slauson 169 Matthew Farrellee 128 Nick LeRoy 119 Timothy St. Clair 112 John (TJ) Knoeller 101 Kent Wenger Karen visible after doc repo merge!

User community Dynamic, growing, stable Users join and are supported by the community Users join and are supported through direct engagement Thousands of individual users Thousands of organizations worldwide Condor Week US & EU, Grid schools condor-users with hundreds of messages per month http://dir.gmane.org/gmane.comp.distributed.condor.user Thousands of pools, hundreds of thousands of hosts worldwide http://research.cs.wisc.edu/condor/map/ 9

Developer community 10 A mature, well-established codebase 5 years or more commit activity A very large, active development team 25 or more active developers Development activity increasing year-over-year 2+ years old and 25%+ increase in commits in past 12 months compared to previous 12 months Source: http://www.ohloh.net/p/condorproject Relatively static number of individual development contributors and organizations with developers contributing The developer community not showing some of the benefits found in the user community

Discovering a question Contributing is easy: Wrong Both for the contributor and maintainer Only one contributor finds it difficult: Wrong Same for maintainers Difficulties are similar: Wrong Everyone's difficulties are cast in a unique light Guessed wrong three times, time to step back and ask... 11

12 What will make it easier, or possible, for you to contribute to the developer community?

A plan Over the next year Answer: How can we stably improve the developer community? Gather community input 13 Current developers and organizations Potential developers and organizations Form a team to evaluate current situation and integrate input Current stakeholders: Red Hat (Matt) and UW (Todd) Answer: What do we want to do? How can we do it? Develop a strategy and implement portions by Condor Week 2013 We need your input! We do not have the answers (yet)!

I'm serious, your input is important... What will make it easier, or possible, for you to contribute to the developer community? 14

Questions raised so far - How do I get involved? What can I work on? How can I become a committer? How do I get my contribution in? What types of contributions are accepted? What is expected of me when contributing? What are the rules of engagement? What features are coming? 15

Suggestions so far - Maintain a public roadmap, doesn't have to be 100% Make pubic repository the canonical repository Evaluate the CLA Make condor-devel a first step in communication Have developer days / public developer meetings Streamline bug reporting process (add and search) Visible contributor credit (in commits and version history) Publicize freenode #distcomp channel Establish a release cadence Help increase confidence in changes (test suite) 16

I want to hear your opinions on Condor's developer community. Find me during Condor Week or email me - matt@redhat.com http://spinningmatt.wordpress.com 17