Skip to content

Instantly share code, notes, and snippets.

Last active June 7, 2017 22:58
Show Gist options
  • Save calebamiles/46c9ceb4e2b0795a30f54a318e4d10e2 to your computer and use it in GitHub Desktop.
Save calebamiles/46c9ceb4e2b0795a30f54a318e4d10e2 to your computer and use it in GitHub Desktop.
reading list of research into OSS development

Introduces a modification to Softgoal Interdependency Graph (SIG) models to study software ecosystem (SECO) health. Other than the introduction of terms and a list of the practicies from KDE.

Proposes a maturity model for FLOSS communities. The paper suggests that more "traditional" metrics based approaches to studying FLOSS communities do not by themselves provide guidance regarding opportunities for improvement which is of use to FLOSS community managers. TODO: pick up reading from page 40

Categorizes "release management" into three categories

  • development releases
  • major user releases
  • minor user releases

and focuses on user releases due to the greater complexity required in coordinating them. Repeats the dual classifcation of release strategy

  • Feature based release strategy
  • time based release strategy

discussed some skills that a release manager should have

  • community building
  • strong vision
  • discipline
  • judgement
  • attention to detail
  • good communication
  • management skills

then briefly discussed common release management practices

  • freezing
  • scheduling
  • establishing milestones
  • setting deadlines
  • building on different architectures
  • user testing
  • following a release checklist
  • holding a post-release review

before finishing with common challenges faced by FOSS projects

  • major features not ready
  • interdependencies
  • supporting old releases
  • lack of interest in creating user releases vs development releases
  • vendors shipping development releases
  • long periods without testing
  • problem of coordination

all of the problems listed are probably familiar to someone who has been involved in a release process before.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment