www.fujitsu.com

Download Report

Transcript www.fujitsu.com

Principles of Open-Information Communities

Karl Fogel [email protected]

http://subversion.tigris.org

“Producing Open Source Software”

producingoss.com

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

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

Your Volunteer Community?

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

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

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

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

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

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

 R E W A R D I N V E S T M E N T 

 R E W A R D Step Function = High-Barrier Community I N V E S T M E N T 

 R E W A R D Linear Function = Low-Barrier Community I N V E S T M E N T 

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

...skip 43 pages...

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No 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 variable outside of its declared scope.

Found by: Barry Scott Patch by: Stefan Sperling * 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 variable outside of its declared scope.

Found by: Barry Scott Patch by: Stefan Sperling * 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 variable outside of its declared scope.

Found by: Barry Scott Patch by: Stefan Sperling * 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 variable outside of its declared scope.

Found by: Barry Scott Patch by: Stefan Sperling * 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 variable outside of its declared scope.

Found by: Barry Scott Patch by: Stefan Sperling * 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 variable outside of its declared scope.

Found by: Barry Scott Patch by: Stefan Sperling * 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 companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

“Producing Open Source Software”

producingoss.com

“Producing Open Source Software”

Open Licence → Open Community

producingoss.com

Optimize Toward Action

 Commit access for

anyone

Shared mailing list

Visible results quickly

Principles of Participation

Participants are people, not companies

Make it rewarding to do things right

Make it easy to do things right

Make decisions in public

Document the culture

Don't work – amplify other people's work

No obstacles: act now, audit later

Recovery is better than protection.

Principles of Open-Information Communities

Karl Fogel [email protected]