VCS
VERSION CONTROL SYSTEM
Understanding the Tool
MEASUREMENT TOOL
MEASUREMENT TOOL
PROBLEM SPACE
MEASUREMENT TOOL
PROBLEM SPACE
BLACKBOARD
MEASUREMENT TOOL
PROBLEM SPACE
BLACKBOARD
#1
#2
#3
MEASUREMENT TOOL
PROBLEM SPACE
BLACKBOARD
#1
#2
#3
VCS
MEASUREMENT TOOL
PROBLEM SPACE
BLACKBOARD
#1
#2
#3
VCS
FIN
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Number
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Number
24
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Number
24
10
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Number
24
10
When there is action, there is reaction.
30
8
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Number
24
10
30
8
11000
2
When there is action, there is reaction.
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Number
24
10
30
8
11000
2
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Ex: 
Number
24
10
30
8
11000
2
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Ex: 
Number
24
10
30
8
11000
2
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Hello
Ex: 
Number
24
10
30
8
11000
2
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Hello
 مرحبا
Ex: 
Number
24
10
30
8
11000
2
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Divisible by 8
Hello
 مرحبا
Ex: 
Number
24
10
30
8
11000
2
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Divisible by 8
Hello
 مرحبا
Ex: 
Whole
Number
24
10
30
8
11000
2
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Divisible by 8
Hello
 مرحبا
Ex: 
Whole
Number
24
10
30
8
11000
2
Last unit
Last unit
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Divisible by 8
Hello
 مرحبا
Ex: 
Whole
Number
24
10
30
8
11000
2
Last unit
Last unit
Last 3 bits
Assumption #1:
Representation facilitates/occludes point of view
Ex: 
Language
Hello
 مرحبا
Assumption #2:
Tool requires representation
When there is action, there is reaction.
Say Hi
Divisible by 8
Hello
 مرحبا
Ex: 
Whole
Number
24
10
30
8
11000
2
Last unit
Last unit
Last 3 bits
=> Price to pay for tool (P2P)
Time
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Aim:
Time
Space
Aim:
Make future-self happy
Time
Space
Aim:
Make future-self happy
Time
Space
Aim:
Make future-self happy
Constraints:
Time
Space
Aim:
Make future-self happy
Constraints:
Composable
Time
Space
Aim:
Make future-self happy
Constraints:
Composable
Comparable
Time
BLACKBOARD
BLACKBOARD
P2P
BLACKBOARD
P2P
+
Make future-self happy
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Solution(?)
???
Constraints:
Composable
Comparable
+
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
(
Time
Space
Attempt #1
Email with attachments
(
Time
Space
Attempt #1
Email with attachments
Result:
Apparent burnout
(
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Solution(?)
???
Constraints:
Composable
Comparable
+
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
Space
Time
(
Space
Time
Attempt #2
Cloud
(
Space
Time
Attempt #2
Cloud
Results:
(
Space
Time
Attempt #2
Cloud
Results:
Bearable
(
Space
Time
Attempt #2
Cloud
Results:
Bearable
Who broke this?
(
Space
Time
Attempt #2
Cloud
Results:
Bearable
Who broke this?
Since when?
(
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Cloud
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Cloud
Memoryless
Solution(?)
???
Constraints:
Composable
Comparable
+
Space
Time
v5
Space
Time
v1
v5
Space
Time
v1
v2
v5
Space
Time
v1
v2
v3
v5
Space
Time
v1
v2
v3
v4
v5
Space
Time
v1
v2
v3
v4
v5
Space
Time
v1
v2
v3
v4
v5
Space
Time
v1
v2
v3
v4
v5
Space
Time
v1
v2
v3
v4
v5
Space
Time
v1
v2
v3
v4
v5
Space
Time
v1
v2
v3
v4
v5
\
Space
Time
Attempt #3
Manual Version
v1
v2
v3
v4
v5
\
Space
Time
Attempt #3
Manual Version
Results:
v1
v2
v3
v4
v5
\
Space
Time
Attempt #3
Manual Version
Results:
Tolerable
v1
v2
v3
v4
v5
\
Space
Time
Attempt #3
Manual Version
Results:
Tolerable
How many version?
v1
v2
v3
v4
v5
\
Space
Time
Attempt #3
Manual Version
Results:
Tolerable
How many version?
What changes?
v1
v2
v3
v4
v5
\
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Cloud
Memoryless
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Cloud
Memoryless
Manual Version
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Cloud
Memoryless
Manual Version
Solution(?)
Treasure Hunt
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Cloud
Memoryless
Manual Version
Solution(?)
Treasure Hunt
???
Constraints:
Composable
Comparable
+
=
Change Track
Time
Space
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Space
Time
Solution(?)
VCS
Results:
Solution(?)
VCS
Results:
Solution(?)
VCS
Results:
Solution(?)
VCS
Results:
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Email
Burden
Cloud
Memoryless
Manual Version
Solution(?)
Treasure Hunt
???
Constraints:
Composable
Comparable
+
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
End
Beginning
Using
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
End
Beginning
Using
Learning Curve
Steep
New commands
Time
Other people
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
End
Beginning
Using
Learning Curve
Steep
New commands
Time
Other people
Workflow
Conflict
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
End
Beginning
Using
Learning Curve
Steep
New commands
Time
Other people
Workflow
Conflict
Cognitive Overhead
Changes - Branches
Cognitive Overhead
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
End
Beginning
Using
Learning Curve
Steep
New commands
Time
Other people
Workflow
Conflict
Cognitive Overhead
Changes - Branches
Cognitive Overhead
New failure modes 
Change conflicts 
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
End
Beginning
Using
Learning Curve
Steep
New commands
Time
Other people
Workflow
Conflict
Cognitive Overhead
Changes - Branches
Cognitive Overhead
New failure modes 
Change conflicts 
Representation bias
Great for text
Poor for binaries
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
Constraints:
Composable
Comparable
+
+
VCS
End
Beginning
Using
Learning Curve
Steep
New commands
Time
Other people
Workflow
Conflict
Cognitive Overhead
Changes - Branches
Cognitive Overhead
New failure modes 
Change conflicts 
Representation bias
Great for text
Poor for binaries
=
Change Track
BLACKBOARD
P2P
+
Make future-self happy
End
Learning Curve
Constraints:
Composable
Comparable
+
Beginning
+
VCS
Using
FIN
Steep
New commands
Time
Other people
Workflow
Conflict
Cognitive Overhead
Changes - Branches
New failure modes 
Change conflicts 
Representation bias
Great for text
Poor for binaries
Cognitive Overhead
=
Change Track

Code

By Safa Andac

Code

  • 14