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
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
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
Burden
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Burden
Cloud
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
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
Burden
Cloud
Memoryless
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
Burden
Cloud
Memoryless
Manual Version
Solution(?)
???
Constraints:
Composable
Comparable
+
BLACKBOARD
P2P
+
Make future-self happy
Attempt
P2P
Attempt #1
Attempt #2
Attempt #3
VCS
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
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
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