Stewardship of Open Source Microprojects*
System administrators and devops engineers today are writing, sharing, and contributing back to more code than ever before. This has given rise to a new class of Open Source project: the open source microproject.
System administrators and devops engineers today are writing, sharing, and contributing back to more code than ever before. This has given rise to a new class of Open Source project: the open source microproject. Microprojects are small, specialized pieces of code (often a single script or collection of scripts) that solve a specific problem. Puppet modules, small ruby gems or python programs, anything written in perl, and plugins for just about anything are also in this class of software.
In the past, these tools were available by trawling through mailing lists for either the script itself or a link to the public ftp of the author. Today, these projects are receiving much better stewardship through freely available open source tools. This talk will describe how to publish your small internal tool or plugin as an opensource microproject, how to set up the free tooling around it to make it easy to use and contribute back to for others, and how to ensure good stewardship of your project in the future after you have given up the reins
We've previously presented this talk at Cascadia IT 2014, an OSU LUG meeting and a PSU Tech Talk.
We speak regularly at Cascadia IT, PuppetConf, OsBridge, LinuxFestNW, PDXDevops meetings, PDXPuppet meetings and numerous Beaverbar camps.
Portland State Univ - Computer Action Team
Spencer Krum is a senior in General Science at Portland State University in Portland, Oregon. He will be graduating in Spring/Summer 2013 with a minor in physics. Spencer has been working with Linux for 5 years and joined the Portland State Computer Action Team in Fall of 2010 to become a systems administrator. Spencer now works on the Linux, Unix, and Networking teams for TheCAT. His tools are puppet, shell, git and IOS. Spencer is a member of the PDXDevOps user group. Spencer’s primary projects at Portland State have been monitoring and LDAP.
Portland State University
William Van Hevelingen started with Linux and configuration management as part of the Computer Action Team’s Braindump program at Portland State University in 2009. He worked on the Wintel, Nix, and Networking teams as a volunteer and later as a student worker helping to manage hundreds of workstations, servers, and networking infrastructure. William now works full time for the Computer Action Team (TheCAT), which provides IT for the Maseeh College of Engineering and Computer Science at Portland State University, as the Unix Team lead. He helps teach the Unix server portion of the CAT’s Braindump program, covering topics like web servers, databases, storage, virtualization, and Puppet. William is a co-author of Pro Puppet 2nd Edition and speaks regularly at conferences including Open Source Bridge, BeaverBarcamp, CascadiaIT, and LinuxFestNW.