Release Management Within Open Source Projects Justin R. - - PowerPoint PPT Presentation

release management within open source projects
SMART_READER_LITE
LIVE PREVIEW

Release Management Within Open Source Projects Justin R. - - PowerPoint PPT Presentation

Release Management Within Open Source Projects Justin R. Erenkrantz Institute for Software Research University of California, Irvine Importance Release management focuses on delivery Getting software to user Directly user-focused task


slide-1
SLIDE 1

Justin R. Erenkrantz Institute for Software Research University of California, Irvine

Release Management Within Open Source Projects

slide-2
SLIDE 2

Release management focuses on delivery “Getting software to user” Directly user-focused task Lots of variations between projects Need for a taxonomy Process and tools are still evolving

Importance

slide-3
SLIDE 3

Compensating for decentralization Users may desire canonical releases Creation of virtual organizations Compensating for distribution Global reach Often no contact for assistance

Decentralization & Distribution

slide-4
SLIDE 4

Responsibility - who? Acceptance - when? Versioning - what? Distribution - where? Binaries - how?

Classification of Policies

slide-5
SLIDE 5

Linux Kernel Subversion Apache HTTP Server Chosen for variety Directly involved in two of these projects

Examination of Three Projects

slide-6
SLIDE 6

Highly centralized process Source tree separated into branches Multiple active branches at one time Dedicated release manager per branch Complete authority

Linux Kernel

slide-7
SLIDE 7

Extensive use of release candidates Stable branches, unstable branches Releases mirrored on kernel.org via FTP No official packaging contributions Source only Others provide binaries

Linux Kernel

slide-8
SLIDE 8

Version control system Principal funder is CollabNet CollabNet employees did releases Now have a volunteer release manager Milestones still determined by CollabNet

Subversion

slide-9
SLIDE 9

Must pass automated test suite Not yet at 1.0 release Centralized download location Users may contribute binaries

Subversion

slide-10
SLIDE 10

Decentralized authority shared Committers volunteer to conduct release Releases do not have a formal schedule Three committers must approve release

Apache HTTP Server

slide-11
SLIDE 11

Automated test suite available Stable and unstable versions Distributed by mirrors Custom download system Only committers can contribute binaries

Apache HTTP Server

slide-12
SLIDE 12

Core organizational structure dominates Room for improvements Linux: Testing Subversion: Scalability Apache: Frequency

Conclusions