Skip to content

Instantly share code, notes, and snippets.

@dwlf
Forked from joshuamckenty/COUNTING.rst
Created October 29, 2013 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dwlf/7223397 to your computer and use it in GitHub Desktop.
Save dwlf/7223397 to your computer and use it in GitHub Desktop.

COUNTING.RST

Open Source projects and communities, like most things, are full of humans. Humans have egos.

WE FOCUS ON the CARROT, and not the STICK
  • COUNT things in a way to PRAISE many, without CONDEMNING some.
0. Count all the things
  • Don't report on just coding
    • Report on bugs filed
    • Report on reviews
    • Report on meetups hosted
    • Report on email threads contributed to
    • Report on speeches given
    • Report on deployments achieved
  • Count all the repos (http://git.openstack.org/cgit)
1. Don't count LOC except as a last resort
  • Count number of modules
  • Count number of tests
  • Count change to cyclomatic complexity
  1. Count within a module, not across modules
  2. Count within a language, not across languages
  3. Count company absolutes, if you have to, but favor counting deltas
    • Increase in contributors (by percentage)
    • Increase in rate of contributions (by percentage)
  4. Count WITH, not VERSUS
  5. Favor INCLUDING more things in the counting

Projects that count with these principles in mind could be referred to as "Open Count Software" or something.

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