Anarchy, Cooperation and the Bazaar Ola Bini computational - - PowerPoint PPT Presentation

anarchy cooperation and the bazaar
SMART_READER_LITE
LIVE PREVIEW

Anarchy, Cooperation and the Bazaar Ola Bini computational - - PowerPoint PPT Presentation

Anarchy, Cooperation and the Bazaar Ola Bini computational metalinguist ola.bini@gmail.com http://olabini.com/blog fredag 9 mars 12 History fredag 9 mars 12 Before Open Source IBM and SHARE


slide-1
SLIDE 1

Ola ¡Bini

computational ¡metalinguist ¡

  • la.bini@gmail.com

http://olabini.com/blog

Anarchy, ¡Cooperation ¡ and ¡the ¡Bazaar

fredag 9 mars 12

slide-2
SLIDE 2

History

fredag 9 mars 12

slide-3
SLIDE 3

IBM ¡and ¡SHARE Operating ¡Systems ¡with ¡source MIT Licensing

Before ¡Open ¡Source

fredag 9 mars 12

slide-4
SLIDE 4

GNU

fredag 9 mars 12

slide-5
SLIDE 5

GNU/Linux

fredag 9 mars 12

slide-6
SLIDE 6

Mozilla

fredag 9 mars 12

slide-7
SLIDE 7

Today

fredag 9 mars 12

slide-8
SLIDE 8

Github

fredag 9 mars 12

slide-9
SLIDE 9
  • 1. ¡Every ¡good ¡work ¡of ¡software ¡starts ¡by ¡scratching ¡a ¡developer's ¡personal ¡itch.
  • 2. ¡Good ¡programmers ¡know ¡what ¡to ¡write. ¡Great ¡ones ¡know ¡what ¡to ¡rewrite ¡(and ¡

reuse).

  • 3. ¡``Plan ¡to ¡throw ¡one ¡away; ¡you ¡will, ¡anyhow.'' ¡
  • 4. ¡If ¡you ¡have ¡the ¡right ¡attitude, ¡interesting ¡problems ¡will ¡find ¡you.
  • 5. ¡When ¡you ¡lose ¡interest ¡in ¡a ¡program, ¡your ¡last ¡duty ¡to ¡it ¡is ¡to ¡hand ¡it ¡off ¡to ¡a ¡

competent ¡successor.

  • 6. ¡Treating ¡your ¡users ¡as ¡co-­‑developers ¡is ¡your ¡least-­‑hassle ¡route ¡to ¡rapid ¡code ¡

improvement ¡and ¡effective ¡debugging.

  • 7. ¡Release ¡early. ¡Release ¡often. ¡And ¡listen ¡to ¡your ¡customers.

The ¡Bazaar

fredag 9 mars 12

slide-10
SLIDE 10
  • 8. ¡Given ¡a ¡large ¡enough ¡beta-­‑tester ¡and ¡co-­‑developer ¡base, ¡almost ¡every ¡problem ¡will ¡

be ¡characterized ¡quickly ¡and ¡the ¡fix ¡obvious ¡to ¡someone.

  • 9. ¡Smart ¡data ¡structures ¡and ¡dumb ¡code ¡works ¡a ¡lot ¡better ¡than ¡the ¡other ¡way ¡around.
  • 10. ¡If ¡you ¡treat ¡your ¡beta-­‑testers ¡as ¡if ¡they're ¡your ¡most ¡valuable ¡resource, ¡they ¡will ¡

respond ¡by ¡becoming ¡your ¡most ¡valuable ¡resource.

  • 11. ¡The ¡next ¡best ¡thing ¡to ¡having ¡good ¡ideas ¡is ¡recognizing ¡good ¡ideas ¡from ¡your ¡users. ¡

Sometimes ¡the ¡latter ¡is ¡better.

  • 12. ¡Often, ¡the ¡most ¡striking ¡and ¡innovative ¡solutions ¡come ¡from ¡realizing ¡that ¡your ¡

concept ¡of ¡the ¡problem ¡was ¡wrong.

  • 13. ¡``Perfection ¡(in ¡design) ¡is ¡achieved ¡not ¡when ¡there ¡is ¡nothing ¡more ¡to ¡add, ¡but ¡

rather ¡when ¡there ¡is ¡nothing ¡more ¡to ¡take ¡away.''

  • 14. ¡Any ¡tool ¡should ¡be ¡useful ¡in ¡the ¡expected ¡way, ¡but ¡a ¡truly ¡great ¡tool ¡lends ¡itself ¡to ¡

uses ¡you ¡never ¡expected.

fredag 9 mars 12

slide-11
SLIDE 11
  • 15. ¡When ¡writing ¡gateway ¡software ¡of ¡any ¡kind, ¡take ¡pains ¡to ¡disturb ¡the ¡data ¡stream ¡

as ¡little ¡as ¡possible—and ¡never ¡throw ¡away ¡information ¡unless ¡the ¡recipient ¡forces ¡you ¡ to!

  • 16. ¡When ¡your ¡language ¡is ¡nowhere ¡near ¡Turing-­‑complete, ¡syntactic ¡sugar ¡can ¡be ¡your ¡

friend.

  • 17. ¡A ¡security ¡system ¡is ¡only ¡as ¡secure ¡as ¡its ¡secret. ¡Beware ¡of ¡pseudo-­‑secrets.
  • 18. ¡To ¡solve ¡an ¡interesting ¡problem, ¡start ¡by ¡finding ¡a ¡problem ¡that ¡is ¡interesting ¡to ¡

you.

  • 19. ¡Provided ¡the ¡development ¡coordinator ¡has ¡a ¡communications ¡medium ¡at ¡least ¡as ¡

good ¡as ¡the ¡Internet, ¡and ¡knows ¡how ¡to ¡lead ¡without ¡coercion, ¡many ¡heads ¡are ¡ inevitably ¡better ¡than ¡one.

fredag 9 mars 12

slide-12
SLIDE 12

Organization

fredag 9 mars 12

slide-13
SLIDE 13

collaboration |kəӚˌlabəӚˈrāSHəӚn|

noun 1 the action of working with someone to produce or create something: he wrote on art and architecture in collaboration with John Betjeman.

  • something produced or created in this way: his recent opera was a collaboration with Lessing.

2 traitorous cooperation with an enemy: he faces charges of collaboration.

fredag 9 mars 12

slide-14
SLIDE 14

Small

fredag 9 mars 12

slide-15
SLIDE 15

Medium

fredag 9 mars 12

slide-16
SLIDE 16

Large

fredag 9 mars 12

slide-17
SLIDE 17

Scaling

fredag 9 mars 12

slide-18
SLIDE 18

Leadership

fredag 9 mars 12

slide-19
SLIDE 19

Meritocracy

fredag 9 mars 12

slide-20
SLIDE 20

meritocracy |ˌmeriˈtäkrəӚsē|

noun ( pl. meritocracies ) government or the holding of power by people selected on the basis of their ability.

  • a society governed by such people or in which such people hold power.
  • a ruling or influential class of educated or skilled people.

fredag 9 mars 12

slide-21
SLIDE 21

Consensus ¡ community

fredag 9 mars 12

slide-22
SLIDE 22

Dictatorship

fredag 9 mars 12

slide-23
SLIDE 23

dictatorship |dikˈtātəӚrˌSHip, ˈdiktātəӚr-|

noun government by a dictator: forty years of dictatorship.

  • a country governed by a dictator.
  • absolute authority in any sphere.

fredag 9 mars 12

slide-24
SLIDE 24

¡Dictatorship ¡+ ¡ lieutenants

fredag 9 mars 12

slide-25
SLIDE 25

Self ¡regulation

fredag 9 mars 12

slide-26
SLIDE 26

anarchism |ˈanəӚrˌkizəӚm|

noun belief in the abolition of all government and the organization of society on a voluntary, cooperative basis without recourse to force or compulsion.

  • anarchists as a political force or movement: ruling-class fears of international anarchism during the

1890s.

fredag 9 mars 12

slide-27
SLIDE 27

Planning

fredag 9 mars 12

slide-28
SLIDE 28

Communication

fredag 9 mars 12

slide-29
SLIDE 29

communication |kəӚˌmyo͞onəӚˈkāSHəӚn|

noun 1 the imparting or exchanging of information or news: direct communication between the two countries will produce greater understanding | at the moment I am in communication with London.

  • a letter or message containing such information or news.
  • the successful conveying or sharing of ideas and feelings: there was a lack of communication

between Pamela and her parents.

  • social contact: she gave him some hope of her return, or at least of their future communication.

2 (communications) means of connection between people or places, in particular:

  • the means of sending or receiving information, such as telephone lines or computers: satellite

communications | [ as modifier ] : a communications network.

  • the means of traveling or of transporting goods, such as roads or railroads: a city providing excellent

road and rail communications.

  • [ treated as sing. ] the field of study concerned with the transmission of information by various

means.

fredag 9 mars 12

slide-30
SLIDE 30

Version ¡Control Email IRC Bug ¡Trackers IM/Skype Wiki

Tools

fredag 9 mars 12

slide-31
SLIDE 31

Conflicts

fredag 9 mars 12

slide-32
SLIDE 32

Forking

fredag 9 mars 12

slide-33
SLIDE 33

Domain ¡knowledge

fredag 9 mars 12

slide-34
SLIDE 34

Pairing

fredag 9 mars 12

slide-35
SLIDE 35

Meeting

fredag 9 mars 12

slide-36
SLIDE 36

Socioeconomics

fredag 9 mars 12

slide-37
SLIDE 37

cooperation |kōˌäpəӚˈrāSHəӚn|

noun the process of working together to the same end: they worked in close cooperation with the AAA.

  • assistance, esp. by ready compliance with requests: we would like to ask for your cooperation in the

survey.

  • Economics the formation and operation of cooperatives.

fredag 9 mars 12

slide-38
SLIDE 38

Rewards

fredag 9 mars 12

slide-39
SLIDE 39

Releasing/done?

fredag 9 mars 12

slide-40
SLIDE 40

Self ¡organization

fredag 9 mars 12

slide-41
SLIDE 41

syndicalism |ˈsindəӚkəӚˌlizəӚm|

noun historical a movement for transferring the ownership and control of the means of production and distribution to workers' unions. Influenced by Proudhon and by the French social philosopher Georges Sorel (1847–1922), syndicalism developed in French labor unions during the late 19th century and was at its most vigorous between 1900 and 1914, particularly in France, Italy, Spain, and the US.

fredag 9 mars 12

slide-42
SLIDE 42

Examples

fredag 9 mars 12

slide-43
SLIDE 43

JRuby

The ¡SourceForge ¡era The ¡Codehaus ¡era The ¡Github ¡era

fredag 9 mars 12

slide-44
SLIDE 44

RapidFTR

Mobile ¡application ¡and ¡data ¡storage ¡with ¡focus ¡on ¡collecting ¡ information ¡children ¡in ¡emergency ¡situations ~55 ¡contributors, ¡started ¡2010 Google ¡Group ¡-­‑ ¡Skype ¡-­‑ ¡Github Consistent ¡quality ¡standard Github ¡enables ¡reviewing ¡and ¡commenting ¡before ¡merging

fredag 9 mars 12

slide-45
SLIDE 45

ICRAR

Scientist ¡encouraged ¡to ¡set ¡up ¡pet ¡projects ¡as ¡OSS Primary ¡model: ¡Fork ¡and ¡Pull ¡with ¡a ¡mix ¡of ¡Trusted ¡ Contributor Feedback ¡on ¡pull ¡requests ¡ended ¡up ¡sensitive ¡without ¡prior ¡ relationship Time ¡balance ¡guides ¡where ¡you ¡draw ¡the ¡line ¡for ¡Trusted ¡ Contributor

fredag 9 mars 12

slide-46
SLIDE 46

Evaluation

fredag 9 mars 12

slide-47
SLIDE 47

Better

fredag 9 mars 12

slide-48
SLIDE 48

Worse

fredag 9 mars 12

slide-49
SLIDE 49

Distribution

fredag 9 mars 12

slide-50
SLIDE 50

Questions?

OLA BINI

http://olabini.com

  • bini@thoughtworks.com

@olabini

fredag 9 mars 12