Why rewrite ? - want incompatible data format - .top* is namespace pollution, want .topbloke/* - need new dependency tracking needed for dependency removal - need new data versioning needed to allow future forward-compatible-only changes - need new branch name needed to allow branch "removal" (ie, hiding) - therefore project needs new name - existing code has bugs merge .topmsg, .topdeps merge ordering - wrong implementation language IMO - maintainership change So overhaul and review needed of all core functions to support new semantics; result is not compatible; not much code will end up copied