{
  "slug": "why-open-source-changed-software-development",
  "version": 1,
  "layout": "network",
  "nodes": [
    {
      "id": "n1",
      "type": "database",
      "label": "Public Repository",
      "x": 265,
      "y": 184,
      "w": 158,
      "h": 158,
      "detail": "source visible"
    },
    {
      "id": "n2",
      "type": "person",
      "label": "Contributor A",
      "x": 407,
      "y": 314,
      "w": 76,
      "h": 76
    },
    {
      "id": "n3",
      "type": "person",
      "label": "Contributor B",
      "x": 179,
      "y": 314,
      "w": 76,
      "h": 76
    },
    {
      "id": "n4",
      "type": "person",
      "label": "Contributor C",
      "x": 205,
      "y": 98,
      "w": 76,
      "h": 76
    },
    {
      "id": "n5",
      "type": "loop-arrow",
      "label": "Fork & Merge",
      "x": 433,
      "y": 124,
      "w": 76,
      "h": 76
    }
  ],
  "relationships": [
    {
      "from": "n1",
      "to": "n2",
      "label": "cloned by"
    },
    {
      "from": "n1",
      "to": "n3",
      "label": "cloned by"
    },
    {
      "from": "n1",
      "to": "n4",
      "label": "cloned by"
    },
    {
      "from": "n2",
      "to": "n5",
      "label": "patches back",
      "style": "dashed"
    },
    {
      "from": "n3",
      "to": "n5",
      "label": "patches back",
      "style": "dashed"
    },
    {
      "from": "n4",
      "to": "n5",
      "label": "patches back",
      "style": "dashed"
    }
  ],
  "summary": "A public repository lets anyone clone, improve and contribute back; the codebase grows from many contributors.",
  "mechanism": "decentralised-code-contribution",
  "fig": "FIG. / CODE ANYONE COULD READ AND IMPROVE",
  "animation": {
    "style": "assemble",
    "duration": 800,
    "stagger": 60
  },
  "presentation": {
    "style": "vignette",
    "hero": "n5",
    "support": [
      "n1",
      "n2"
    ],
    "icon": "loop-arrow",
    "label": "Fork & Merge",
    "tilt": 0
  },
  "illustration": {
    "concept": "Code repository trunk with fork point; two contributor branches carry commits; branches merge back into main trunk",
    "paths": [
      {
        "d": "M 55,190 L 545,190",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 90,178 C 96.6276,178 102,183.3724 102,190 C 102,196.6276 96.6276,202 90,202 C 83.3724,202 78,196.6276 78,190 C 78,183.3724 83.3724,178 90,178 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 90,178 C 96.6276,178 102,183.3724 102,190 C 102,196.6276 96.6276,202 90,202 C 83.3724,202 78,196.6276 78,190 C 78,183.3724 83.3724,178 90,178 Z",
        "fill": "none",
        "weight": 2.5,
        "motion": "still"
      },
      {
        "d": "M 170,178 C 176.6276,178 182,183.3724 182,190 C 182,196.6276 176.6276,202 170,202 C 163.3724,202 158,196.6276 158,190 C 158,183.3724 163.3724,178 170,178 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 170,178 C 176.6276,178 182,183.3724 182,190 C 182,196.6276 176.6276,202 170,202 C 163.3724,202 158,196.6276 158,190 C 158,183.3724 163.3724,178 170,178 Z",
        "fill": "none",
        "weight": 2.5,
        "motion": "still"
      },
      {
        "d": "M 250,178 C 256.6276,178 262,183.3724 262,190 C 262,196.6276 256.6276,202 250,202 C 243.3724,202 238,196.6276 238,190 C 238,183.3724 243.3724,178 250,178 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 250,178 C 256.6276,178 262,183.3724 262,190 C 262,196.6276 256.6276,202 250,202 C 243.3724,202 238,196.6276 238,190 C 238,183.3724 243.3724,178 250,178 Z",
        "fill": "none",
        "weight": 2.5,
        "motion": "still"
      },
      {
        "d": "M 430,178 C 436.6276,178 442,183.3724 442,190 C 442,196.6276 436.6276,202 430,202 C 423.3724,202 418,196.6276 418,190 C 418,183.3724 423.3724,178 430,178 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 430,178 C 436.6276,178 442,183.3724 442,190 C 442,196.6276 436.6276,202 430,202 C 423.3724,202 418,196.6276 418,190 C 418,183.3724 423.3724,178 430,178 Z",
        "fill": "none",
        "weight": 2.5,
        "motion": "still"
      },
      {
        "d": "M 510,178 C 516.6276,178 522,183.3724 522,190 C 522,196.6276 516.6276,202 510,202 C 503.3724,202 498,196.6276 498,190 C 498,183.3724 503.3724,178 510,178 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 510,178 C 516.6276,178 522,183.3724 522,190 C 522,196.6276 516.6276,202 510,202 C 503.3724,202 498,196.6276 498,190 C 498,183.3724 503.3724,178 510,178 Z",
        "fill": "none",
        "weight": 2.5,
        "motion": "still"
      },
      {
        "d": "M 250,176 C 257.7322,176 264,182.2678 264,190 C 264,197.7322 257.7322,204 250,204 C 242.2678,204 236,197.7322 236,190 C 236,182.2678 242.2678,176 250,176 Z",
        "fill": "ink",
        "weight": 0,
        "motion": "still"
      },
      {
        "d": "M 250,190 C 280,190 290,120 320,120 C 350,120 360,120 390,120",
        "fill": "none",
        "weight": 2.5,
        "motion": "draw"
      },
      {
        "d": "M 320,110 C 325.523,110 330,114.477 330,120 C 330,125.523 325.523,130 320,130 C 314.477,130 310,125.523 310,120 C 310,114.477 314.477,110 320,110 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 320,110 C 325.523,110 330,114.477 330,120 C 330,125.523 325.523,130 320,130 C 314.477,130 310,125.523 310,120 C 310,114.477 314.477,110 320,110 Z",
        "fill": "none",
        "weight": 2,
        "motion": "still"
      },
      {
        "d": "M 390,110 C 395.523,110 400,114.477 400,120 C 400,125.523 395.523,130 390,130 C 384.477,130 380,125.523 380,120 C 380,114.477 384.477,110 390,110 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 390,110 C 395.523,110 400,114.477 400,120 C 400,125.523 395.523,130 390,130 C 384.477,130 380,125.523 380,120 C 380,114.477 384.477,110 390,110 Z",
        "fill": "none",
        "weight": 2,
        "motion": "still"
      },
      {
        "d": "M 250,190 C 280,190 290,255 320,255 C 350,255 360,255 390,255",
        "fill": "none",
        "weight": 2.5,
        "motion": "draw"
      },
      {
        "d": "M 320,245 C 325.523,245 330,249.477 330,255 C 330,260.523 325.523,265 320,265 C 314.477,265 310,260.523 310,255 C 310,249.477 314.477,245 320,245 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 320,245 C 325.523,245 330,249.477 330,255 C 330,260.523 325.523,265 320,265 C 314.477,265 310,260.523 310,255 C 310,249.477 314.477,245 320,245 Z",
        "fill": "none",
        "weight": 2,
        "motion": "still"
      },
      {
        "d": "M 390,245 C 395.523,245 400,249.477 400,255 C 400,260.523 395.523,265 390,265 C 384.477,265 380,260.523 380,255 C 380,249.477 384.477,245 390,245 Z",
        "fill": "paper",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 390,245 C 395.523,245 400,249.477 400,255 C 400,260.523 395.523,265 390,265 C 384.477,265 380,260.523 380,255 C 380,249.477 384.477,245 390,245 Z",
        "fill": "none",
        "weight": 2,
        "motion": "still"
      },
      {
        "d": "M 390,120 C 420,120 430,190 430,190",
        "fill": "none",
        "weight": 2.5,
        "motion": "draw"
      },
      {
        "d": "M 390,255 C 420,255 430,190 430,190",
        "fill": "none",
        "weight": 2.5,
        "motion": "draw"
      },
      {
        "d": "M 430,176 C 437.7322,176 444,182.2678 444,190 C 444,197.7322 437.7322,204 430,204 C 422.2678,204 416,197.7322 416,190 C 416,182.2678 422.2678,176 430,176 Z",
        "fill": "ink",
        "weight": 0,
        "motion": "still"
      },
      {
        "d": "M 355,49.599999999999994 C 359.771872,49.599999999999994 363.64,53.46812799999999 363.64,58.239999999999995 C 363.64,63.011872 359.771872,66.88 355,66.88 C 350.228128,66.88 346.36,63.011872 346.36,58.239999999999995 C 346.36,53.46812799999999 350.228128,49.599999999999994 355,49.599999999999994 Z",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 355,66.88 L 355,85.76",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 342.84,76.16 L 367.16,76.16",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 355,85.76 L 345.4,103.03999999999999 M 355,85.76 L 364.6,103.03999999999999",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 355,289.6 C 359.771872,289.6 363.64,293.46812800000004 363.64,298.24 C 363.64,303.011872 359.771872,306.88 355,306.88 C 350.228128,306.88 346.36,303.011872 346.36,298.24 C 346.36,293.46812800000004 350.228128,289.6 355,289.6 Z",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 355,306.88 L 355,325.76",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 342.84,316.16 L 367.16,316.16",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      },
      {
        "d": "M 355,325.76 L 345.4,343.04 M 355,325.76 L 364.6,343.04",
        "fill": "none",
        "weight": 4,
        "motion": "still"
      }
    ]
  }
}
