73
Principles of Open-Information Communities Karl Fogel [email protected]

Principles Open-Information Communities - Fujitsu · Open-Information Communities Karl Fogel ... Jani Averbach ... Daniel Berlin

Embed Size (px)

Citation preview

Principlesof

Open-Information Communities

Karl [email protected]

http://subversion.tigris.org

producingoss.com

“Producing Open Source Software”

Jim Blandy <[email protected]>Ben Collins-Sussman <[email protected]>Karl Fogel <[email protected]>Greg Stein <[email protected]>Joe Orton <[email protected]>Greg Hudson <[email protected]>Brian W. Fitzpatrick <[email protected]>Daniel Stenberg <[email protected]>C. Michael Pilato <[email protected]>Kevin Pilch-Bisson <[email protected]>Philip Martin <[email protected]>Justin Erenkrantz <[email protected]>Garrett Rooney <[email protected]>Ben Collins <[email protected]>Blair Zajac <[email protected]>Sander Striker <[email protected]>Nuutti Kotivuori <[email protected]>David Kimdon <[email protected]>Daniel Rall <[email protected]>Mark Benedetto King <[email protected]>Eric Gillespie <[email protected]>Jani Averbach <[email protected]>Julian Foad <[email protected]>Tobias Ringström <[email protected]>Josh Pieper <[email protected]>John Szakmeister <[email protected]>Erik Hülsmann <[email protected]>Ben Reser <[email protected]>D.J. Heap <[email protected]>Max Bowsher <[email protected]>Peter N. Lundblad <[email protected]>Daniel Berlin <[email protected]>David Anderson <[email protected]>Ivan Zhakov <[email protected]>David James <[email protected]>Malcolm Rowe <[email protected]>Paul Burba <[email protected]>David Glasser <[email protected]>Lieven Govaerts <[email protected]>Hyrum Wright <[email protected]>Vlad Georgescu <[email protected]>Kamesh Jayachandran <[email protected]>Mark Phippard <[email protected]>

Jim Blandy <[email protected]> Jostein Andersen <[email protected]>Ben Collins-Sussman <[email protected]> Gustavo Niemeyer <[email protected]>Karl Fogel <[email protected]> Zack Brown <[email protected]>Greg Stein <[email protected]> Michael Price <[email protected]>Joe Orton <[email protected]> Paul lussier <[email protected]>Greg Hudson <[email protected]> Kalle Olavi Niemitalo <[email protected]>Brian W. Fitzpatrick <[email protected]> Jack Repenning <[email protected]>Daniel Stenberg <[email protected]> Martin Maurer <[email protected]>C. Michael Pilato <[email protected]> Shlomi Fish <[email protected]>Kevin Pilch-Bisson <[email protected]> Michael W Thelen <[email protected]>Philip Martin <[email protected]> Jeremy Bettis <[email protected]>Justin Erenkrantz <[email protected]> Martin Tomes <[email protected]>Garrett Rooney <[email protected]> Daniel Patterson <[email protected]>Ben Collins <[email protected]> Archie Cobbs <[email protected]>Blair Zajac <[email protected]> Giovanni Bajo <[email protected]>Sander Striker <[email protected]> Eric Hanchrow <[email protected]>Nuutti Kotivuori <[email protected]> Simon Perreault <[email protected]>David Kimdon <[email protected]> Joshua Varner <[email protected]>Daniel Rall <[email protected]> Kobayashi Noritada <[email protected]>Mark Benedetto King <[email protected]> Martin Furter <[email protected]>Eric Gillespie <[email protected]> Arthur de Jong <[email protected]>Jani Averbach <[email protected]> Wilfredo Sánchez <[email protected]>Julian Foad <[email protected]> Michael Haggerty <[email protected]>Tobias Ringström <[email protected]> Madan U S <[email protected]>Josh Pieper <[email protected]> Mathias Weinert <[email protected]>John Szakmeister <[email protected]> Bhuvaneswaran <[email protected]>Erik Hülsmann <[email protected]> Anthony Ogier <[email protected]>Ben Reser <[email protected]> David Kågedal <[email protected]>D.J. Heap <[email protected]> Dustin J. Mitchell <[email protected]>Max Bowsher <[email protected]> Raman Gupta <[email protected]>Peter N. Lundblad <[email protected]> Senthil Kumaran S <[email protected]>Daniel Berlin <[email protected]> Nicolás Lichtmaier <[email protected]>David Anderson <[email protected]> Lübbe Onken <[email protected]>Ivan Zhakov <[email protected]> Øyvind Møll <[email protected]>David James <[email protected]> Øyvind A. Holm <[email protected]>Malcolm Rowe <[email protected]> Jaroslaw Zgoda <[email protected]>Paul Burba <[email protected]> Karol Szkudlarek <[email protected]>David Glasser <[email protected]> Arfrever Frehtes Taifersar Arahesis <[email protected]>Lieven Govaerts <[email protected]> Wei-Hon Chen <[email protected]>Hyrum Wright <[email protected]> June-Yen Huang <[email protected]>Vlad Georgescu <[email protected]> Marcos Chaves <[email protected]>Kamesh Jayachandran <[email protected]> Hojin Choi <[email protected]>Mark Phippard <[email protected]> Jeong Seolin <[email protected]>Patrick Mayweg <[email protected]> Dongsheng Song <[email protected]>Russell Yanofsky <[email protected]> YingNing Huang <[email protected]>Chia-liang Kao <[email protected]> Wang Jian <[email protected]>Kouhei Sutou <[email protected]> Giorgio Valoti <[email protected]>Joe Swatosh <[email protected]> Federico Nebiacolombo <[email protected]>Jelmer Vernooij <[email protected]> Fabien Coelho <[email protected]>Holden Karau <[email protected]> Marcel Gosselin <[email protected]>David Summers <[email protected]> Glenn A. Thompson <[email protected]>Troy Simpson <[email protected]> Sigfred Håversen <[email protected]>Kirby C. Bohling <[email protected]> Ph. Marek <[email protected]>Nick Duffek <[email protected]> John Peacock <[email protected]>Stefan Reichör <[email protected]> Nik Clayton <[email protected]>Sage LaTorra <[email protected]> cacknin Charles Acknin <[email protected]>

Your Volunteer Community?

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

Jim Blandy <[email protected]>Ben Collins-Sussman <[email protected]>Karl Fogel <[email protected]>Greg Stein <[email protected]>Joe Orton <[email protected]>Greg Hudson <[email protected]>Brian W. Fitzpatrick <[email protected]>Daniel Stenberg <[email protected]>C. Michael Pilato <[email protected]>Kevin Pilch-Bisson <[email protected]>Philip Martin <[email protected]>Justin Erenkrantz <[email protected]>Garrett Rooney <[email protected]>Ben Collins <[email protected]>Blair Zajac <[email protected]>Sander Striker <[email protected]>Nuutti Kotivuori <[email protected]>David Kimdon <[email protected]>Daniel Rall <[email protected]>Mark Benedetto King <[email protected]>Eric Gillespie <[email protected]>Jani Averbach <[email protected]>Julian Foad <[email protected]>Tobias Ringström <[email protected]>Josh Pieper <[email protected]>John Szakmeister <[email protected]>Erik Hülsmann <[email protected]>Ben Reser <[email protected]>D.J. Heap <[email protected]>Max Bowsher <[email protected]>Peter N. Lundblad <[email protected]>Daniel Berlin <[email protected]>David Anderson <[email protected]>Ivan Zhakov <[email protected]>David James <[email protected]>Malcolm Rowe <[email protected]>Paul Burba <[email protected]>David Glasser <[email protected]>Lieven Govaerts <[email protected]>Hyrum Wright <[email protected]>Vlad Georgescu <[email protected]>Kamesh Jayachandran <[email protected]>Mark Phippard <[email protected]>

Jim Blandy <[email protected]>Ben Collins-Sussman <[email protected]>Karl Fogel <[email protected]>Greg Stein <[email protected]>Joe Orton <[email protected]>Greg Hudson <[email protected]>Brian W. Fitzpatrick <[email protected]>Daniel Stenberg <[email protected]>C. Michael Pilato <[email protected]>Kevin Pilch-Bisson <[email protected]>Philip Martin <[email protected]>Justin Erenkrantz <[email protected]>Garrett Rooney <[email protected]>Ben Collins <[email protected]>Blair Zajac <[email protected]>Sander Striker <[email protected]>Nuutti Kotivuori <[email protected]>David Kimdon <[email protected]>Daniel Rall <[email protected]>Mark Benedetto King <[email protected]>Eric Gillespie <[email protected]>Jani Averbach <[email protected]>Julian Foad <[email protected]>Tobias Ringström <[email protected]>Josh Pieper <[email protected]>John Szakmeister <[email protected]>Erik Hülsmann <[email protected]>Ben Reser <[email protected]>D.J. Heap <[email protected]>Max Bowsher <[email protected]>Peter N. Lundblad <[email protected]>Daniel Berlin <[email protected]>David Anderson <[email protected]>Ivan Zhakov <[email protected]>David James <[email protected]>Malcolm Rowe <[email protected]>Paul Burba <[email protected]>David Glasser <[email protected]>Lieven Govaerts <[email protected]>Hyrum Wright <[email protected]>Vlad Georgescu <[email protected]>Kamesh Jayachandran <[email protected]>Mark Phippard <[email protected]>

Jim Blandy <[email protected]>Ben Collins-Sussman <[email protected]>Karl Fogel <[email protected]>Greg Stein <[email protected]>Joe Orton <[email protected]>Greg Hudson <[email protected]>Brian W. Fitzpatrick <[email protected]>Daniel Stenberg <[email protected]>C. Michael Pilato <[email protected]>Kevin Pilch-Bisson <[email protected]>Philip Martin <[email protected]>Justin Erenkrantz <[email protected]>Garrett Rooney <[email protected]>Ben Collins <[email protected]>Blair Zajac <[email protected]>Sander Striker <[email protected]>Nuutti Kotivuori <[email protected]>David Kimdon <[email protected]>Daniel Rall <[email protected]>Mark Benedetto King <[email protected]>Eric Gillespie <[email protected]>Jani Averbach <[email protected]>Julian Foad <[email protected]>Tobias Ringström <[email protected]>Josh Pieper <[email protected]>John Szakmeister <[email protected]>Erik Hülsmann <[email protected]>Ben Reser <[email protected]>D.J. Heap <[email protected]>Max Bowsher <[email protected]>Peter N. Lundblad <[email protected]>Daniel Berlin <[email protected]>David Anderson <[email protected]>Ivan Zhakov <[email protected]>David James <[email protected]>Malcolm Rowe <[email protected]>Paul Burba <[email protected]>David Glasser <[email protected]>Lieven Govaerts <[email protected]>Hyrum Wright <[email protected]>Vlad Georgescu <[email protected]>Kamesh Jayachandran <[email protected]>Mark Phippard <[email protected]>

Jim Blandy <[email protected]>Ben Collins-Sussman <[email protected]>Karl Fogel <[email protected]>Greg Stein <[email protected]>Joe Orton <[email protected]>Greg Hudson <[email protected]>Brian W. Fitzpatrick <[email protected]>Daniel Stenberg <[email protected]>C. Michael Pilato <[email protected]>Kevin Pilch-Bisson <[email protected]>Philip Martin <[email protected]>Justin Erenkrantz <[email protected]>Garrett Rooney <[email protected]>Ben Collins <[email protected]>Blair Zajac <[email protected]>Sander Striker <[email protected]>Nuutti Kotivuori <[email protected]>David Kimdon <[email protected]>Daniel Rall <[email protected]>Mark Benedetto King <[email protected]>Eric Gillespie <[email protected]>Jani Averbach <[email protected]>Julian Foad <[email protected]>Tobias Ringström <[email protected]>Josh Pieper <[email protected]>John Szakmeister <[email protected]>Erik Hülsmann <[email protected]>Ben Reser <[email protected]>D.J. Heap <[email protected]>Max Bowsher <[email protected]>Peter N. Lundblad <[email protected]>Daniel Berlin <[email protected]>David Anderson <[email protected]>Ivan Zhakov <[email protected]>David James <[email protected]>Malcolm Rowe <[email protected]>Paul Burba <[email protected]>David Glasser <[email protected]>Lieven Govaerts <[email protected]>Hyrum Wright <[email protected]>Vlad Georgescu <[email protected]>Kamesh Jayachandran <[email protected]>Mark Phippard <[email protected]>

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

REWARD

I N V E S T M E N T

REWARD

I N V E S T M E N T

Step Function = High-Barrier Community

REWARD

I N V E S T M E N T

Linear Function = Low-Barrier Community

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

...skip 43 pages...

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

------------------------------------------------------------------------r27593 | hwright | 2007-11-05 07:10:13 -0800 (Mon, 05 Nov 2007) | 11 lines

In the command line client, don't reference a pointer to a local variableoutside of its declared scope.

Found by: Barry Scott <[email protected]>Patch by: Stefan Sperling <[email protected]>

* subversion/svn/copy-cmd.c(svn_cl__copy): Allocate the peg revision for each copy source on

the heap, instead of just using a pointer to the loop variable(which changes each time through the loop).

------------------------------------------------------------------------

------------------------------------------------------------------------r27593 | hwright | 2007-11-05 07:10:13 -0800 (Mon, 05 Nov 2007) | 11 lines

In the command line client, don't reference a pointer to a local variableoutside of its declared scope.

Found by: Barry Scott <[email protected]>Patch by: Stefan Sperling <[email protected]>

* subversion/svn/copy-cmd.c(svn_cl__copy): Allocate the peg revision for each copy source on

the heap, instead of just using a pointer to the loop variable(which changes each time through the loop).

------------------------------------------------------------------------

------------------------------------------------------------------------r27593 | hwright | 2007-11-05 07:10:13 -0800 (Mon, 05 Nov 2007) | 11 lines

In the command line client, don't reference a pointer to a local variableoutside of its declared scope.

Found by: Barry Scott <[email protected]>Patch by: Stefan Sperling <[email protected]>

* subversion/svn/copy-cmd.c(svn_cl__copy): Allocate the peg revision for each copy source on

the heap, instead of just using a pointer to the loop variable(which changes each time through the loop).

------------------------------------------------------------------------

------------------------------------------------------------------------r27593 | hwright | 2007-11-05 07:10:13 -0800 (Mon, 05 Nov 2007) | 11 lines

In the command line client, don't reference a pointer to a local variableoutside of its declared scope.

Found by: Barry Scott <[email protected]>Patch by: Stefan Sperling <[email protected]>

* subversion/svn/copy-cmd.c(svn_cl__copy): Allocate the peg revision for each copy source on

the heap, instead of just using a pointer to the loop variable(which changes each time through the loop).

------------------------------------------------------------------------

------------------------------------------------------------------------r27593 | hwright | 2007-11-05 07:10:13 -0800 (Mon, 05 Nov 2007) | 11 lines

In the command line client, don't reference a pointer to a local variableoutside of its declared scope.

Found by: Barry Scott <[email protected]>Patch by: Stefan Sperling <[email protected]>

* subversion/svn/copy-cmd.c(svn_cl__copy): Allocate the peg revision for each copy source on

the heap, instead of just using a pointer to the loop variable(which changes each time through the loop).

------------------------------------------------------------------------

------------------------------------------------------------------------r27593 | hwright | 2007-11-05 07:10:13 -0800 (Mon, 05 Nov 2007) | 11 lines

In the command line client, don't reference a pointer to a local variableoutside of its declared scope.

Found by: Barry Scott <[email protected]>Patch by: Stefan Sperling <[email protected]>

* subversion/svn/copy-cmd.c(svn_cl__copy): Allocate the peg revision for each copy source on

the heap, instead of just using a pointer to the loop variable(which changes each time through the loop).

------------------------------------------------------------------------

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

producingoss.com

“Producing Open Source Software”

producingoss.com

“Producing Open Source Software”

Open Licence →Open Community

Optimize Toward Action

Commit access for anyoneShared mailing listVisible results quickly

Principles of Participation

Participants are people, not companiesMake it rewarding to do things rightMake it easy to do things rightMake decisions in publicDocument the cultureDon't work – amplify other people's workNo obstacles: act now, audit later

Recovery is betterthan protection.

Principlesof

Open-Information Communities

Karl [email protected]