¿Cómo doy una herramienta de git y la edito para utilizarla con otro DVCS, sin confundir a los usuarios de git?

No soy un usuario de git (jadeo). Yo uso darcs. Mi pregunta es: ¿Qué pasos debo tomar para organizar un repository de gitub, alojarlo en github, pero hacer que sea evidente que se va a utilizar con un repository de darcs? Estoy tratando de portar un package Atom (git-time-machine que depende de git-log-utils) para que funcione con darcs. Quiero reutilizar la mayor parte del Javascript en ambos proyectos y simplemente reescribir algunos de los commands bash y volver a escribir los methods de análisis que manejan lo que devuelven esos commands. Todo lo demás debería ser reutilizable por lo que puedo ver. Sin embargo, no quiero que mi (s) tenedor (es) confundan a la gente. ¿Hay alguna convención que deba seguir?

Ejemplo suelto de algo que quiero replace (línea: 1):

cmd = "git log" + flags + " " + fileName; if (process.env.DEBUG === '1') { console.log('$ ' + cmd); } return ChildProcess.execSync(cmd, { stdio: 'pipe', cwd: directory }).toString(); 

con (este código NO funcionará, es un ejemplo poco claro):

  cmd = "darcs annotate" + flags + " " + fileName; if (process.env.DEBUG === '1') { console.log('$ ' + cmd); } return ChildProcess.execSync(cmd, { stdio: 'pipe', cwd: directory }).toString();