Successfully reported this slideshow.

Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)

1,371 views

Published on

http://www.pixelache.ac/helsinki/pixelversity/programme-2011/open-p2p-design/

Published in: Design, Technology
  • Be the first to comment

Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)

  1. 1. Open (P2P) Design. WorkshopHow to design collaboratively an open process?Massimo Menichinelli---------------------------------------------------------------------------September 17th / 24th 2011Pixelversity – Pixelache, Helsinkihttp://www.pixelache.ac/helsinki/pixelversity/programme-2011/open-p2p-design/Presentation available at:http://www.slideshare.net/openp2pdesign
  2. 2. 01.Tools:Version Control System(Subversion)
  3. 3. Internet and the Web enabled mass-collaborationA version (or revision) control system is a system that tracksincremental versions (or revisions) of fles and directories over time. Itallows you to explore the changes which resulted in each of thoseversions and facilitates the arbitrary recall of the same. As the fles inthe repository are changed, the repository remembers each version ofthose fles.* Backup and Restore* Synchronization* Short-term undo + Long-term undo* Track Changes* Track Ownership* Sandboxing* Branching and mergingSource: http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  4. 4. Server/client-based Version Control System Server Client Client Client ClientSource: http://www.kalekold.net/index.php?post=13
  5. 5. Distributed Version Control SystemSource: http://www.kalekold.net/index.php?post=13
  6. 6. Distributed Version Control System: GitSource: http://git-scm.com/ http://en.wikipedia.org/wiki/Git_%28software%29
  7. 7. Subversion: an open source Version Control SystemSubversion manages fles and directories, and the changesmade to them, over time. This allows you to recover olderversions of your data or examine the history of how yourdata changed. In this regard, many people think of a versioncontrol system as a sort of “time machine”.Source:http://en.wikipedia.org/wiki/Apache_Subversionhttp://subversion.apache.org/http://subversion.tigris.org/http://svnbook.red-bean.com/en/1.6/svn.intro.whatis.html
  8. 8. Version Control System: the vocabulary (01)* Change A change (or dif) represents a specifc modifcation to a document underversion control.* Checkout A check-out (or co) is the act of creating a local working copy from therepository. A user may specify a specifc revision or obtain the latest. Alsorefers to the same fles.* Commit A commit (checkin, ci) is the action of writing or merging the changes madein the working copy back to the repository. Also refers to the same fles.* HeadThe most recent commit.Source: http://en.wikipedia.org/wiki/Revision_control
  9. 9. Version Control System: the vocabulary (02)* ConflictA confict occurs when diferent parties make changes to the same document.A user must resolve the confict by combining the changes, or by selectingone change.* Merge A merge or integration is an operation in which two sets of changes areapplied to a fle or set of fles.* UpdateAn update (or sync) merges changes made in the repository (by other people,for example) into the local working copy.* Working copyThe working copy is the local copy of fles from a repository, at a specifc timeor revision. Conceptually, it is a sandbox.Source: http://en.wikipedia.org/wiki/Revision_control
  10. 10. Versioning model: the problemHow will the system allow users to share information, butprevent them from accidentally overwriting?Source:http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  11. 11. Versioning model: the lock-modify-unlock solutionIn this model, the repository allows only one person tochange a fle at a time, by locking it.Source:http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  12. 12. Versioning model: the copy-modify-merge solution (01)In this model, each users client contacts the projectrepository and creates a personal working copy. The privatecopies are merged together into a new version.Source:http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  13. 13. Versioning model: the copy-modify-merge solution (01)In this model, each users client contacts the projectrepository and creates a personal working copy. The privatecopies are merged together into a new version.Source:http://svnbook.red-bean.com/en/1.6/svn.basic.version-control-basics.html
  14. 14. Dif: how to understand the changesSource:http://en.wikipedia.org/wiki/Difhttp://en.wikipedia.org/wiki/Kompare
  15. 15. The structure of a typical Subversion projectSource: http://en.wikipedia.org/wiki/Apache_Subversion
  16. 16. Lets use a real example: a spool for the RepRap MendelSource: http://reprap.org/wiki/Mendel
  17. 17. A spool for the RepRap Mendel: an improvementSource: http://www.thingiverse.com/thing:3866
  18. 18. A real example, from ThingiverseSource: http://www.thingiverse.com/about
  19. 19. A spool for the RepRap Mendel: an improvement (01) “Well i wanted to have a very simple, but bearing based spool system.” CamielSource: http://www.thingiverse.com/thing:3866
  20. 20. A spool for the RepRap Mendel: an improvement (02) “I have changed the design to put the bearings in the spool itself. This way you can be more fexible in what you use to supportSource: http://www.thingiverse.com/thing:3962 the axle. ” Brokentoaster
  21. 21. A spool for the RepRap Mendel: an improvement (03) “I liked BrokenToasters idea of a bearing-driven flament spool holder, but that version was too big to ft on a Makerbot print bed. [...] It now ftsSource: http://www.thingiverse.com/thing:4337 on a Makerbot print bed!!!” Randyy
  22. 22. A spool for the RepRap Mendel: an improvement (04) “This takes advantage of the larger print area on RepRaps by printing the arm as one piece, avoiding the need for a dovetail joint in the middle of theSource: http://www.thingiverse.com/thing:11250 arm, thus also saving material.” Fil
  23. 23. 02.Tools:Version Control SystemSubversion clients and tools
  24. 24. SVN Client + File comparison: TortoiseSVN (Windows)Source: http://tortoisesvn.net/
  25. 25. SVN Client + File comparison: Eclipse (Win, Mac, Linux)Source: http://www.eclipse.org/
  26. 26. SVN Client: SmartSVN (Win, Mac, Linux)Source: http://www.syntevo.com/smartsvn/index.html
  27. 27. SVN Client: RapidSVN (Windows, Mac, Linux)Source: http://www.rapidsvn.org/
  28. 28. SVN Client: Versions (Mac)Source: http://www.versionsapp.com/
  29. 29. File comparison: Kaleidoscope (Mac)Source: http://www.kaleidoscopeapp.com/
  30. 30. File comparison: Perforce P4Merge (Win, Mac, Linux)Source: http://www.perforce.com/product/components/perforce_visual_merge_and_dif_toolshttp://www.andymcintosh.com/?p=33http://blog.richardadleta.com/2009/02/free-dif-merge-tool-p4merge.html
  31. 31. File comparison: Araxis Merge (Windows)Source: http://www.araxis.com/merge/
  32. 32. File comparison: BeyondCompare (Windows, Linux)Source: http://www.scootersoftware.com/moreinfo.php?zz=screenshot&shot=PixCompare
  33. 33. File comparison: ComparePSD (Windows)Source: http://pixelnovel.com/comparepsd/
  34. 34. Subversion hosting service: BeanstalkSource: http://beanstalkapp.com/
  35. 35. Subversion hosting service: CodesionSource: http://codesion.com/
  36. 36. Subversion hosting service: PixelnovelSource: http://pixelnovel.com/svn-account/
  37. 37. Subversion hosting service: Google CodeSource: http://code.google.com/projecthosting/
  38. 38. 03.Tools:Bug Tracking(Trac)
  39. 39. Bug Tracking? A collaborative activity with Open SourceSource: http://en.wikipedia.org/wiki/Software_bug
  40. 40. Bug Tracking: Trac – Timeline of activitySource: http://trac.edgewall.org/
  41. 41. Bug Tracking: Trac – Milestones of the projectSource: http://trac.edgewall.org/
  42. 42. Bug Tracking: Trac – Browse the repositorySource: http://trac.edgewall.org/
  43. 43. Bug Tracking: Trac - Existing ticketsSource: http://trac.edgewall.org/
  44. 44. Bug Tracking: Trac – Create a new ticketSource: http://trac.edgewall.org/
  45. 45. 04.Few more (open source) books...
  46. 46. Version control with Subversion – B. Collins-Sussman,B. Fitzpatrick & C. PilatoSource: http://svnbook.red-bean.com/
  47. 47. Innovation Happens Elsewhere – Goldman / GabrielSource: http://www.dreamsongs.com/IHE/IHE.html
  48. 48. Free Software Project Management HOWTO – B. HillSource: http://www.tldp.org/HOWTO/Software-Proj-Mgmt-HOWTO/index.html
  49. 49. Producing Open Source Software – Karl FogelSource: http://producingoss.com/
  50. 50. 05.Lets design!
  51. 51. So... heres our server: Version Control System (Subversion): http://workshop.openp2pdesign.org/03helsinki11/ Bug Tracking (Trac): http://workshop.openp2pdesign.org/03helsinki11-trac/
  52. 52. A toolkit for the Open P2P Design methodologyDownload it here:http://www.issuu.com/openp2pdesignhttp://www.scribd.com/openp2pdesignhttp://www.openp2pdesign.org/source
  53. 53. What about the source code for Open P2P Design?Participation matrix + } Process DesignActivity analysis +Social Network Analysis + } Community analysis }Storyboard +System map +Service blueprint + Activity DesignMotivation matrix +Activity description +…Design project + } Open Design
  54. 54. Open P2P Design Process (Participation Matrix)
  55. 55. 01. The context of the project01.01 Choose a community, and choose one of its activities that may haveproblems we want to solve with our Open Design project, that is acollaborative design activity:.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... or01.01 Choose a community, and choose an existing activity, in order to seehow it can be improved through opening it to an open community around acollaborative activity....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
  56. 56. 02. Define the project02.01 Which is the local context in which our project is being developed andthen realized?....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................02.02 Which is the community we design with and for this project?....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
  57. 57. 02. Define the project02.03 Which is the problem / opportunity we may fnd within this communitywe want to design with/for?....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................02.04 Which is the reason, our motivations, our mission, that move us todesign this project with open and p2p dynamics?....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
  58. 58. 02. Define the project02.05 How do we see the future of this community? Which is the vision wehave that our collaborative process will achieve in the community and for us?.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... 02.06 What do we want to change and communicate with this collaborativeprocess? Which are our values and the values of the project?....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
  59. 59. 03. Process: Activities and participation
  60. 60. 04. Activity Analysis01. Which is the activity we are analysing here?....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................02. Who is the subject of this activity? Who does carry out this activity?..................................................................................................................................... ......................................................................................................................................................................................................................................................................................03. Through the activity, the subject is working actively on an object. What isthis object?...........................................................................................................................................................................................................................................................................................................................................................................................................................
  61. 61. 04. Activity Analysis04. Which are the rules that this subject has to follow within the activity?...........................................................................................................................................................................................................................................................................................................................................................................................................................05. How is the activity organized among the people? How is the workdivided? Which are the roles?...........................................................................................................................................................................................................................................................................................................................................................................................................................06. Which are the artifacts (materials, tools, communications, knowledge)that are needed in order to run the activity?...........................................................................................................................................................................................................................................................................................................................................................................................................................
  62. 62. 04. Activity Analysis07. Which is the bigger context (the bigger community where thiscollaborative community takes place) where this activity runs?...........................................................................................................................................................................................................................................................................................................................................................................................................................07.01 Which are the reputation levels that are present in this activity? Howdo people structure reputation?...........................................................................................................................................................................................................................................................................................................................................................................................................................07.02 Which kind of participation is available to the participants? Top-down / emergent bottom-up / a marketplace service that let people establishp2p connections?...........................................................................................................................................................................................................................................................................................................................................................................................................................
  63. 63. 04. Activity Analysis08. What does the activity gets in the end? Which are the results, objectives,outcomes the activity looks for?...........................................................................................................................................................................................................................................................................................................................................................................................................................09. Are there any contradictions (that is, sources of possible changes) withinone of the previous elements? [Primary contradictions]...........................................................................................................................................................................................................................................................................................................................................................................................................................10. Are there any contradictions (that is, sources of possible changes)between two (or more) of the previous elements? [Secondary contradictions]...........................................................................................................................................................................................................................................................................................................................................................................................................................
  64. 64. 04. Activity Analysis11. Are there any contradictions (sources of possible changes) between theexisting results, objectives, outcomes and probably new ones, coming fromoutside? [Tertiary contradictions]...........................................................................................................................................................................................................................................................................................................................................................................................................................12. Are there any contradictions (sources of possible changes) between thisactivity and its neighbor activities? [Quaternary contradictions]...........................................................................................................................................................................................................................................................................................................................................................................................................................13. Which are the possible changes that these contradictions can bring?...........................................................................................................................................................................................................................................................................................................................................................................................................................
  65. 65. 05. Activity Design: Open Design Activity01. Which is the activity we are analysing here?....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................02. Who is the subject of this activity? Who does carry out this activity?..................................................................................................................................... ......................................................................................................................................................................................................................................................................................03. Through the activity, the subject is working actively on an object. What isthis object?...........................................................................................................................................................................................................................................................................................................................................................................................................................
  66. 66. 05. Activity Design: Open Design Activity04. Which are the rules that this subject has to follow within the activity?...........................................................................................................................................................................................................................................................................................................................................................................................................................05. How is the activity organized among the people? How is the workdivided? Which are the roles?...........................................................................................................................................................................................................................................................................................................................................................................................................................06. Which are the artifacts (materials, tools, communications, knowledge)that are needed in order to run the activity?...........................................................................................................................................................................................................................................................................................................................................................................................................................
  67. 67. 05. Activity Design: Open Design Activity07. Which is the bigger context (the bigger community where thiscollaborative community takes place) where this activity runs?...........................................................................................................................................................................................................................................................................................................................................................................................................................07.01 Which are the reputation levels that are present in this activity? Howdo people structure reputation?...........................................................................................................................................................................................................................................................................................................................................................................................................................07.02 Which kind of participation is available to the participants? Top-down / emergent bottom-up / a marketplace service that let people establishp2p connections?...........................................................................................................................................................................................................................................................................................................................................................................................................................
  68. 68. 05. Activity Design: Open Design Activity08. What does the activity gets in the end? Which are the results, objectives,outcomes the activity looks for?...........................................................................................................................................................................................................................................................................................................................................................................................................................--> We (obviously) dont design contradictions but we should look for them continuously, in order to understand when and where the collaborative Open Design activity could be changed and improved.
  69. 69. 06. System MapThe System Map is very useful to visualize and design interactions as fowsbetween people. Its elements are:* material fows* information fows* fnancial fows+ roles+ border of the systemSource: http://www.mepss.nl/index.php?p=tool&l4=W21
  70. 70. 06. System Map
  71. 71. 07. Motivation MatrixThe Motivation Matrix is useful for analysing, designing, visualizinginteractions as motivations between the roles of the Open Design activity.Source: http://www.servicedesigntools.org/tools/20 http://servicedesign.wikispaces.com/Motivation+Matrix
  72. 72. 08. BlueprintService Blueprints are used in torder to design and visualize processes andspecifcations of the Activity when it happens inside an organization(Enterprise, Public Administration, Party ...) or there is a place where it meetspeople from outside.Source: http://www.face.ubiobio.cl/webfle/media/42/version%20-8-1/mariaperez.pdfhttp://www.servicedesigntools.org/tools/35
  73. 73. 08. BlueprintSource: http://www.fickr.com/photos/brandonschauer/3363169836/
  74. 74. 09. StoryboardStoryboards are graphic organizers such as a series of illustrations or imagesdisplayed in sequence for the purpose of pre-visualizing a motion picture,animation. They enable analysing, designing, visualizing interactionsthrough time as a story.Source: http://www.servicedesigntools.org/tools/13http://en.wikipedia.org/wiki/Storyboard http://www.fickr.com/photos/ninga/473316247/
  75. 75. 10. Lets design the Reputation LevelsExplicit and tacit knowledge is what shapes the Collaborative Activity andthe Community: an open and p2p horizontal structure, as the result of theinteractions, reputation and their history:information --> knowledge --> action --> reputation --> organizationSource: http://en.wikipedia.org/wiki/Legitimate_peripheral_participation The structure / weight of interactions
  76. 76. 11. LicenseIn order to be able to design or to modify the project in a collaborative way,we need a legal License that let us:* share and distribute the project* modify the project* create a new project from another oneThe License is* a legal tool and a social contract that manage the results and the goalsSource:http://en.wikipedia.org/wiki/Creative_commonshttp://en.wikipedia.org/wiki/Public_domainhttp://creativecommons.org/
  77. 77. 11. License: 01 – Review conditions Attribution: Licensees may copy, distribute, display and perform the work and make derivative works based on it only if they give the author or licensor the credits in the manner specifed by these. Non commercial: Licensees may copy, distribute, display, and perform the work and make derivative works based on it only for noncommercial purposes. No Derivate Works: Licensees may copy, distribute, display and perform only verbatim copies of the work, not derivative works based on it. Share alike: Licensees may distribute derivative works only under a license identical to the license that governs the original work.Source:http://creativecommons.org/
  78. 78. 11. License: 02 – Select licenseSource:http://creativecommons.org/
  79. 79. 12. Business model: Business Model GenerationSource: http://www.businessmodelgeneration.com/
  80. 80. 12. Business model: a well designed canvasSource: http://www.businessmodelgeneration.com/
  81. 81. 12. Business model: Open Source (Red Hat)Source: http://www.businessmodelgeneration.com/http://issuu.com/business.model.innovation/docs/business_model_generation_book_preview_embed
  82. 82. Any question or comment?
  83. 83. Thank you!Massimo Menichinelli-------------------------------------------------------------------info@openp2pdesign.orgopenp2pdesign.orgtwitter.com/openp2pdesign

×