anarchy cooperation and the bazaar
play

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


  1. Anarchy, ¡Cooperation ¡ and ¡the ¡Bazaar Ola ¡Bini computational ¡metalinguist ¡ ola.bini@gmail.com http://olabini.com/blog fredag 9 mars 12

  2. History fredag 9 mars 12

  3. Before ¡Open ¡Source IBM ¡and ¡SHARE Operating ¡Systems ¡with ¡source MIT Licensing fredag 9 mars 12

  4. GNU fredag 9 mars 12

  5. GNU/Linux fredag 9 mars 12

  6. Mozilla fredag 9 mars 12

  7. Today fredag 9 mars 12

  8. Github fredag 9 mars 12

  9. The ¡Bazaar 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. fredag 9 mars 12

  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

  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

  12. Organization fredag 9 mars 12

  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

  14. Small fredag 9 mars 12

  15. Medium fredag 9 mars 12

  16. Large fredag 9 mars 12

  17. Scaling fredag 9 mars 12

  18. Leadership fredag 9 mars 12

  19. Meritocracy fredag 9 mars 12

  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

  21. Consensus ¡ community fredag 9 mars 12

  22. Dictatorship fredag 9 mars 12

  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

  24. ¡Dictatorship ¡+ ¡ lieutenants fredag 9 mars 12

  25. Self ¡regulation fredag 9 mars 12

  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

  27. Planning fredag 9 mars 12

  28. Communication fredag 9 mars 12

  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

  30. Tools Version ¡Control Email IRC Bug ¡Trackers IM/Skype Wiki fredag 9 mars 12

  31. Conflicts fredag 9 mars 12

  32. Forking fredag 9 mars 12

  33. Domain ¡knowledge fredag 9 mars 12

  34. Pairing fredag 9 mars 12

  35. Meeting fredag 9 mars 12

  36. Socioeconomics fredag 9 mars 12

  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

  38. Rewards fredag 9 mars 12

  39. Releasing/done? fredag 9 mars 12

  40. Self ¡organization fredag 9 mars 12

  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

  42. Examples fredag 9 mars 12

  43. JRuby The ¡SourceForge ¡era The ¡Codehaus ¡era The ¡Github ¡era fredag 9 mars 12

  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

  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

  46. Evaluation fredag 9 mars 12

  47. Better fredag 9 mars 12

  48. Worse fredag 9 mars 12

  49. Distribution fredag 9 mars 12

  50. Questions? O LA B INI @olabini http://olabini.com obini@thoughtworks.com fredag 9 mars 12

Recommend


More recommend