chiark / gitweb /
wip topbloke-merge-lists
[topbloke.git] / RATIONALE
1 Why rewrite ?
2
3 - want incompatible data format
4    - .top* is namespace pollution, want .topbloke/*
5    - need new dependency tracking
6        needed for dependency removal
7    - need new data versioning
8        needed to allow future forward-compatible-only changes
9    - need new branch name
10        needed to allow branch "removal" (ie, hiding)
11
12 - therefore project needs new name
13
14 - existing code has bugs
15     merge .topmsg, .topdeps
16     merge ordering
17
18 - wrong implementation language IMO
19
20 - maintainership change
21
22 So overhaul and review needed of all core functions to support new
23 semantics; result is not compatible; not much code will end up copied