You can clone with
HTTPS or Subversion.
Is there a "best practice" pattern for implementing callbacks for jobs in rq?
This depends fully on your situation. In a web server context, the notion of a callback is a bit weird, since the view (i.e. the request-response pair) that originally enqueued some work has long past by the time the work is finished.