Technical Infrastructure
and Community Etiquette
i290M Open Collaboration and Peer
Production
Sebastian Benthall
Last week we
thought big
This week we
think small
Why did we
do that?
Git
is
version control
open collaboration
depends on
version control
GitHub
is
browsable
source code
GitHub
is
issue tracking
GitHub
is
(a lot)
These are
tools
One can learn about
open collaboration by
studying the

tools
One can learn about
open collaboration by
studying the

tools
that co-evolved
with collaborative
practices
One can learn about
open collaboration by
studying the
Technological
determinism?

tools
that co-evolved
with collaborativ...
One can learn about
open collaboration by
studying the
Technological
determinism?

tools
that co-evolved
with collaborativ...
One can learn about
open collaboration by
studying the
Technological
determinism?

tools
that co-evolved
with collaborativ...
One can learn about
open collaboration by
studying the
Technological
determinism?

tools
that co-evolved
with collaborativ...
One can learn about
open collaboration by
studying the
Technological
determinism?

tools
that co-evolved
with collaborativ...
these

tools
are both
products and enablers
of open collaboration
community
builds

empowers

tools
community
builds

empowers

tools
The open collaborative
community empowers itself by
building its tools
community
builds

empowers

tools
This gives the community
productive efficiency
community
builds

empowers

tools
This gives the community
effective autonomy
(freedom)
"A recursive public is a public that is
vitally concerned with the material and
practical maintenance and modification
of ...
"Free Software is one instance of this
concept, both as it has emerged in the
recent past and as it undergoes
transformati...
This week we
think small
This week we
think small
*ahem*
How do you
join
an open collaborative
community?
You start
start small
● Ask a good question
● Ask a good question
● Introduce yourself humbly
● Ask a good question
● Introduce yourself humbly
● Make a small contribution
● Ask a good question
● Introduce yourself humbly
● Make a small contribution
You have to communicate
● Ask a good question
● Introduce yourself humbly
● Make a small contribution
You have to communicate
How?
● Ask a good question
● Introduce yourself humbly
● Make a small contribution
You have to communicate
How?
Using communica...
● Ask a good question
● Introduce yourself humbly
● Make a small contribution
You have to communicate
How?
Using communica...
open collaborative
communities
open collaborative
communities
are

communities of practice
open collaborative
communities
are

communities of practice
built around

information management
systems
open collaborative
communities
are

communities of practice
built around

information management
systems
UC Berkeley School
of…
Masters of...

information management
systems
UC Berkeley School
of…
Masters of...

information management
and systems
UC Berkeley School
of…
Masters of...

information management
and systems ??
Karl Fogel
Programmer, Author, Open
Source and Copyleft
advocate
Producing Open Source
Software: How to Run a
Successful F...
“Free software projects rely on technologies that
support the selective capture and integration of
information. The more s...
“Because the Internet is not really a room, we don't
have to worry about replicating those parts of
parliamentary procedur...
specifically...
Did you notice?!?!
● All three readings for today were obsessed
with mailing lists?
Did you notice?!?!
● All three readings for today were obsessed
with mailing lists?
● Karl Fogel told you about mailing li...
Did you notice?!?!
● All three readings for today were obsessed
with mailing lists?
● Karl Fogel told you about mailing li...
Did you notice?!?!
● All three readings for today were obsessed
with mailing lists?
● Karl Fogel told you about mailing li...
Did you notice?!?!
● All three readings for today were obsessed
with mailing lists?
● Karl Fogel told you about mailing li...
turns out it’s way more
complicated than you think!
This is email...
From MAILER-DAEMON Fri Jul 19 03:57:44 2013
Path: number1.nntp.dca.giganews.com!local01.nntp.dca.
giganew...
This is email...
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft Mi...
This is email...
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft Mi...
This is email...
List-Post: <mailto:general@lists.mozilla.org>
List-Help: <mailto:general-request@lists.mozilla.org?
subje...
This is email...

they are
sometimes
implemented
and interpreted
differently by
different clients

List-Post: <mailto:gene...
This is email...
X-Complaints-To: abuse@mozilla.org
X-DMCA-Complaints-To: abuse@mozilla.org
X-Abuse-and-DMCA-Info: Please ...
This is email...
X-Complaints-To: abuse@mozilla.org
X-DMCA-Complaints-To: abuse@mozilla.org
X-Abuse-and-DMCA-Info: Please ...
our forebears
had to build
that
Now we have

Mailman
You use Mailman already
Why mailing
lists?
Mailing lists
are public
Mailing lists
allow lurking,
an informal step in
community growth
- von Krogh et al.
Mailing lists
are
searchably
archived
Archives
substitute for
‘generational
knowledge’
- von Krogh et al.
Archives
let newcomers
know how and
why decisions
were made
You can be
“in the room”
with people
working years ago
Archives
are fantastic
data
- von Krogh et al.
Please link to
archived mailing
list discussions in
your assignments
for this course!!
If you can’t find
the archives,
“I’m trying to find
your archives”
is a great opener
Try hard to find
them first, and if
you have to,
try to ask “the
smart way”
Hackers feel
rewarded by
educating
many at once
- esr
Hackers feel
rewarded by
looking smart
- esr
Eric S. Raymond, a.k.a ESR
Programmer, Author, Open
Source advocate
The Cathedral and the Bazaar
Responsible for many well...
ESR
wrote an
etiquette guide
“(Some people assert that many hackers have a
mild form of autism or Asperger's Syndrome, and
are actually missing some of...
“(Some people assert that many hackers have a
mild form of autism or Asperger's Syndrome, and
are actually missing some of...
What did you
think of
“How to ask
questions the
smart way?”
ESR’s
characterization of
the “hacker”
persona
resonates for
many
But as open
collaborative
culture grows and
diversifies,
its influence is
waning
Take the parts
that are useful to
you,
and seek out a
community you
can stand
but: the
availability of
archived
community
records is an
opportunity for
self-education
so: the availability
of archived
community
records creates
responsibility for
self-education
balancing
self-directed learning
with community
engagement
is one of most
important skills
of open collaboration
Productively Lost
“This is the state where the scope of a project exceeds the scope
which a person is able to master, and ...
its ok to feel lost
just keep learning
and exploring
Coda:
What is
“Version Control”?
Simple Version Control
Simple Version Control
Simple Version Control
Simple Version Control
Simple Version Control

Revert!
Branching

Branch 1

Trunk

Branch 2
Branching

Branch 1

Trunk

Branch 2
Branching

Branch 1

Trunk

Branch 2
Branching

Branch 1

Trunk

Branch 2
Branching

Merge →

Branch 1

Trunk

Branch 2
Branching

Trunk

Branch 2
Branching

CONFLICT!
← Merge

Trunk

Branch 2
Branching

CONFLICT!

Update →

Trunk

Branch 2
Branching

Trunk

Branch 2
Branching

← Merge
Trunk

Branch 2
Branching

Trunk
Open Collaboration and Peer Production: Technical Infrastructure and Community Etiquette
Open Collaboration and Peer Production: Technical Infrastructure and Community Etiquette
Open Collaboration and Peer Production: Technical Infrastructure and Community Etiquette
Open Collaboration and Peer Production: Technical Infrastructure and Community Etiquette
Upcoming SlideShare
Loading in …5
×

Open Collaboration and Peer Production: Technical Infrastructure and Community Etiquette

1,287 views

Published on

Slides for course on Technical Infrastructure and Community Etiquette in open collaborative communities.

Published in: Business, Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,287
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Open Collaboration and Peer Production: Technical Infrastructure and Community Etiquette

  1. 1. Technical Infrastructure and Community Etiquette i290M Open Collaboration and Peer Production Sebastian Benthall
  2. 2. Last week we thought big
  3. 3. This week we think small
  4. 4. Why did we do that?
  5. 5. Git is version control
  6. 6. open collaboration depends on version control
  7. 7. GitHub is browsable source code
  8. 8. GitHub is issue tracking
  9. 9. GitHub is (a lot)
  10. 10. These are tools
  11. 11. One can learn about open collaboration by studying the tools
  12. 12. One can learn about open collaboration by studying the tools that co-evolved with collaborative practices
  13. 13. One can learn about open collaboration by studying the Technological determinism? tools that co-evolved with collaborative practices
  14. 14. One can learn about open collaboration by studying the Technological determinism? tools that co-evolved with collaborative practices Social construction of technology?
  15. 15. One can learn about open collaboration by studying the Technological determinism? tools that co-evolved with collaborative practices Social construction of technology?
  16. 16. One can learn about open collaboration by studying the Technological determinism? tools that co-evolved with collaborative practices Social construction of technology?
  17. 17. One can learn about open collaboration by studying the Technological determinism? tools that co-evolved with collaborative practices Social construction of technology?
  18. 18. these tools are both products and enablers of open collaboration
  19. 19. community builds empowers tools
  20. 20. community builds empowers tools The open collaborative community empowers itself by building its tools
  21. 21. community builds empowers tools This gives the community productive efficiency
  22. 22. community builds empowers tools This gives the community effective autonomy (freedom)
  23. 23. "A recursive public is a public that is vitally concerned with the material and practical maintenance and modification of the technical, legal, practical, and conceptual means of its own existence as a public; it is a collective independent of other forms of constituted power and is capable of speaking to existing forms of power through the production of actually existing alternatives.” Chris Kelty, Two Bits: The Cultural Significance of Free Software
  24. 24. "Free Software is one instance of this concept, both as it has emerged in the recent past and as it undergoes transformation and differentiation in the near future. There are other instances, including those that emerge from the practices of Free Software, such as Creative Commons, the Connexions project, and the Open Access movement in science. These latter instances may or may not be Free Software, or even “software” projects per se, but they are connected through the same practices, and what makes them significant is that they may also be “recursive publics”...” Chris Kelty, Two Bits: The Cultural Significance of Free Software
  25. 25. This week we think small
  26. 26. This week we think small *ahem*
  27. 27. How do you join an open collaborative community?
  28. 28. You start start small
  29. 29. ● Ask a good question
  30. 30. ● Ask a good question ● Introduce yourself humbly
  31. 31. ● Ask a good question ● Introduce yourself humbly ● Make a small contribution
  32. 32. ● Ask a good question ● Introduce yourself humbly ● Make a small contribution You have to communicate
  33. 33. ● Ask a good question ● Introduce yourself humbly ● Make a small contribution You have to communicate How?
  34. 34. ● Ask a good question ● Introduce yourself humbly ● Make a small contribution You have to communicate How? Using communication tools
  35. 35. ● Ask a good question ● Introduce yourself humbly ● Make a small contribution You have to communicate How? Using communication tools Your point of entry is through the technical infrastructure
  36. 36. open collaborative communities
  37. 37. open collaborative communities are communities of practice
  38. 38. open collaborative communities are communities of practice built around information management systems
  39. 39. open collaborative communities are communities of practice built around information management systems
  40. 40. UC Berkeley School of… Masters of... information management systems
  41. 41. UC Berkeley School of… Masters of... information management and systems
  42. 42. UC Berkeley School of… Masters of... information management and systems ??
  43. 43. Karl Fogel Programmer, Author, Open Source and Copyleft advocate Producing Open Source Software: How to Run a Successful Free Software Project Contributed to Subversion (SVN), one of the most widely used and respected version control systems (VCS)
  44. 44. “Free software projects rely on technologies that support the selective capture and integration of information. The more skilled you are at using these technologies, and at persuading others to use them, the more successful your project will be. … If good free software project management is about making everyone feel like they're all working together in the same room, the obvious question is: what happens when everyone in a crowded room tries to talk at once?” - Karl Fogel, Producing Open Source Software
  45. 45. “Because the Internet is not really a room, we don't have to worry about replicating those parts of parliamentary procedure that keep some people quiet while others are speaking. But when it comes to information management techniques, well-run open source projects are parliamentary procedure on steroids. Since almost all communication in open source projects happens in writing, elaborate systems have evolved for routing and labeling data appropriately; for minimizing repetitions so as to avoid spurious divergences; for storing and retrieving data; for correcting bad or obsolete information; and for associating disparate bits of information with each other as new connections are observed. ” - Karl Fogel, Producing Open Source Software
  46. 46. specifically...
  47. 47. Did you notice?!?! ● All three readings for today were obsessed with mailing lists?
  48. 48. Did you notice?!?! ● All three readings for today were obsessed with mailing lists? ● Karl Fogel told you about mailing lists as technical infrastructure
  49. 49. Did you notice?!?! ● All three readings for today were obsessed with mailing lists? ● Karl Fogel told you about mailing lists as technical infrastructure ● ESR told you about how to write good questions for mailing lists
  50. 50. Did you notice?!?! ● All three readings for today were obsessed with mailing lists? ● Karl Fogel told you about mailing lists as technical infrastructure ● ESR told you about how to write good questions for mailing lists ● von Krogh et al. analyzed mailing list behavior as a factor in community growth
  51. 51. Did you notice?!?! ● All three readings for today were obsessed with mailing lists? ● Karl Fogel told you about mailing lists as technical infrastructure ● ESR told you about how to write good questions for mailing lists ● von Krogh et al. analyzed mailing list behavior as a factor in community growth ● Mailing lists are critically important infrastructure for open source projects.
  52. 52. turns out it’s way more complicated than you think!
  53. 53. This is email... From MAILER-DAEMON Fri Jul 19 03:57:44 2013 Path: number1.nntp.dca.giganews.com!local01.nntp.dca. giganews.com!nntp.mozilla.org!news.mozilla.org.POSTED!notfor-mail NNTP-Posting-Date: Sat, 21 Jan 2006 06:38:44 -0600 Return-Path: <mizuno@yukiharu.com> X-Original-To: general@lists.mozilla.org Delivered-To: general@lists.mozilla.org From: "Y.Mizuno" <mizuno@yukiharu.com> To: <general@lists.mozilla.org> Date: Sat, 21 Jan 2006 21:38:56 +0900 MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" ...
  54. 54. This is email... Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 Thread-Index: AcYeh6TEz6AgxWFMSlKjwQ9IrvTXiA== Subject: test X-BeenThere: general@lists.mozilla.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: general.lists.mozilla.org List-Unsubscribe: <https://lists.mozilla. org/listinfo/general>, <mailto:general-request@lists.mozilla.org? subject=unsubscribe> ...
  55. 55. This is email... Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 Thread-Index: AcYeh6TEz6AgxWFMSlKjwQ9IrvTXiA== Subject: test X-BeenThere: general@lists.mozilla.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: general.lists.mozilla.org List-Unsubscribe: <https://lists.mozilla. org/listinfo/general>, <mailto:general-request@lists.mozilla.org? subject=unsubscribe> ... these are called “headers”
  56. 56. This is email... List-Post: <mailto:general@lists.mozilla.org> List-Help: <mailto:general-request@lists.mozilla.org? subject=help> List-Subscribe: <https://lists.mozilla. org/listinfo/general>, <mailto:general-request@lists.mozilla.org? subject=subscribe> Newsgroups: mozilla.general Message-ID: <mailman.294.1137847123.8933.general@lists. mozilla.org> Lines: 2 NNTP-Posting-Host: 207.126.111.250 X-Trace: sv3UllyjQ1j5Bhi5cDXaqpYQKbIxXcLxwekBnoOzcrYwmzkWkZAjEd6UYYlOq dG2njv9Nk3y4zg1V2F23z! MAZQ5zJyItKze4su432T+E8n70r0IHg+ATfByvmI3yMR23I6Cp6go02ylC oiCkxSgfcXCA97RpGf!v/j6UejzwUIUtfJrTJGdaQLu0IU=
  57. 57. This is email... they are sometimes implemented and interpreted differently by different clients List-Post: <mailto:general@lists.mozilla.org> List-Help: <mailto:general-request@lists.mozilla.org? subject=help> List-Subscribe: <https://lists.mozilla. org/listinfo/general>, <mailto:general-request@lists.mozilla.org? subject=subscribe> Newsgroups: mozilla.general Message-ID: <mailman.294.1137847123.8933.general@lists. mozilla.org> Lines: 2 NNTP-Posting-Host: 207.126.111.250 X-Trace: sv3UllyjQ1j5Bhi5cDXaqpYQKbIxXcLxwekBnoOzcrYwmzkWkZAjEd6UYYlOq dG2njv9Nk3y4zg1V2F23z! MAZQ5zJyItKze4su432T+E8n70r0IHg+ATfByvmI3yMR23I6Cp6go02ylC oiCkxSgfcXCA97RpGf!v/j6UejzwUIUtfJrTJGdaQLu0IU=
  58. 58. This is email... X-Complaints-To: abuse@mozilla.org X-DMCA-Complaints-To: abuse@mozilla.org X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.32 Xref: number1.nntp.dca.giganews.com mozilla.general:2 Sorry, ignore this.
  59. 59. This is email... X-Complaints-To: abuse@mozilla.org X-DMCA-Complaints-To: abuse@mozilla.org X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.32 Xref: number1.nntp.dca.giganews.com mozilla.general:2 Sorry, ignore this. ← all that for this
  60. 60. our forebears had to build that
  61. 61. Now we have Mailman
  62. 62. You use Mailman already
  63. 63. Why mailing lists?
  64. 64. Mailing lists are public
  65. 65. Mailing lists allow lurking, an informal step in community growth - von Krogh et al.
  66. 66. Mailing lists are searchably archived
  67. 67. Archives substitute for ‘generational knowledge’ - von Krogh et al.
  68. 68. Archives let newcomers know how and why decisions were made
  69. 69. You can be “in the room” with people working years ago
  70. 70. Archives are fantastic data - von Krogh et al.
  71. 71. Please link to archived mailing list discussions in your assignments for this course!!
  72. 72. If you can’t find the archives, “I’m trying to find your archives” is a great opener
  73. 73. Try hard to find them first, and if you have to, try to ask “the smart way”
  74. 74. Hackers feel rewarded by educating many at once - esr
  75. 75. Hackers feel rewarded by looking smart - esr
  76. 76. Eric S. Raymond, a.k.a ESR Programmer, Author, Open Source advocate The Cathedral and the Bazaar Responsible for many wellknown essays and colorful aphorisms Ideological battle with Richard Stallman over “Free Software” vs. “Open Source” A historically important, albeit divisive and to some offensive, figure in the world of Open Source Software.
  77. 77. ESR wrote an etiquette guide
  78. 78. “(Some people assert that many hackers have a mild form of autism or Asperger's Syndrome, and are actually missing some of the brain circuitry that lubricates “normal” human social interaction. This may or may not be true. If you are not a hacker yourself, it may help you cope with our eccentricities if you think of us as being braindamaged. Go right ahead. We won't care; we like being whatever it is we are, and generally have a healthy skepticism about clinical labels.)” - ESR, “How to ask questions the smart way”
  79. 79. “(Some people assert that many hackers have a mild form of autism or Asperger's Syndrome, and are actually missing some of the brain circuitry that lubricates “normal” human social interaction. This may or may not be true. If you are not a hacker yourself, it may help you cope with our eccentricities if you think of us as being braindamaged. Go right ahead. We won't care; we like being whatever it is we are, and generally have a healthy skepticism about clinical labels.)” - ESR, “How to ask questions the smart way” interesting aside: ESR has cerebral palsy
  80. 80. What did you think of “How to ask questions the smart way?”
  81. 81. ESR’s characterization of the “hacker” persona resonates for many
  82. 82. But as open collaborative culture grows and diversifies, its influence is waning
  83. 83. Take the parts that are useful to you, and seek out a community you can stand
  84. 84. but: the availability of archived community records is an opportunity for self-education
  85. 85. so: the availability of archived community records creates responsibility for self-education
  86. 86. balancing self-directed learning with community engagement is one of most important skills of open collaboration
  87. 87. Productively Lost “This is the state where the scope of a project exceeds the scope which a person is able to master, and yet that person is able to productively navigate and accomplish goals by working in community. As an example, in a massive codebase (millions of lines or more), a developer cannot learn the entire codebase in a human lifetime, but can work productively by knowing who in the community to turn to when questions arise in unfamiliar portions of the code -- an understanding of the structure of the community (including as module owners and other experts and gatekeepers) replaces the need for a perfect technical understanding.” - Teaching Open Source Wiki http://teachingopensource.org/index.php/Productively_lost
  88. 88. its ok to feel lost just keep learning and exploring
  89. 89. Coda: What is “Version Control”?
  90. 90. Simple Version Control
  91. 91. Simple Version Control
  92. 92. Simple Version Control
  93. 93. Simple Version Control
  94. 94. Simple Version Control Revert!
  95. 95. Branching Branch 1 Trunk Branch 2
  96. 96. Branching Branch 1 Trunk Branch 2
  97. 97. Branching Branch 1 Trunk Branch 2
  98. 98. Branching Branch 1 Trunk Branch 2
  99. 99. Branching Merge → Branch 1 Trunk Branch 2
  100. 100. Branching Trunk Branch 2
  101. 101. Branching CONFLICT! ← Merge Trunk Branch 2
  102. 102. Branching CONFLICT! Update → Trunk Branch 2
  103. 103. Branching Trunk Branch 2
  104. 104. Branching ← Merge Trunk Branch 2
  105. 105. Branching Trunk

×