Description
This is follow up from discussion in issue #14. Can you elaborate what go-sync
is missing to be production ready regarding the stability and what are the priorities, please? How would you compare it with current version of zsync? We would like to know if we should invest resources into this technology and how many is needed. From TODO in README I would personally classify issues:
Clean up naming consistency and clarity: Block / Chunk etc
Think about turning the filechecksum into an interface
API cleanness - not related the the actual functionality, right?
Flesh out full directory build / sync
Nice to have RFE that upper layer could take care of instead (depends on the scope of this project).
Implement 'patch' payloads from a known start point to a desired end state
Provide bandwidth limiting / monitoring as part of http blocksource
Performance on client side. I would guess medium priority.
Validate full file checksum after patching
Sequential patcher to resume after error?
These would improve the stability. Are they weak points and high priorities?
Avoid marshalling / un-marshalling blocks during checksum generation
Performance on server side. I would guess low priority.
gzip source blocks (this involves writing out a version of the file that's compressed in block-increments)
Performance on client side?