SAFE CLI - High Level Design Document

@bochaco

The latter to in part support the former.

The benefits to developing standard and optional subcommands separately from the core include:

  • Improves its quality and the developer experience.
  • Having the possibility of offering both a native (sync) and compatibility (rsync) subcommand is good. Moreover, there are several ‘eras’[0] of rsync in wide distribution, due to issues such as licensing, and supporting externally developed and maintained subcommands for interface variants would be trivial. (rsync26)
  • I can envision CLI subcommands as a useful extension point for those developing for SAFE.

[0] “rsync version 2.6.9 protocol version 29; Copyright (C) 1996-2006” is what’s included with macOS Mojave.

1 Like