6c9b5986c7e1 initial-docs

docs: start the api docs
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Mon, 12 Jul 2010 23:28:47 -0400
parents d193a88bd231
children 959fb4d581f6
branches/tags initial-docs
files docs/api.rst docs/index.rst

Changes

--- a/docs/api.rst	Mon Jul 12 23:21:23 2010 -0400
+++ b/docs/api.rst	Mon Jul 12 23:28:47 2010 -0400
@@ -1,6 +1,24 @@
 API
 ===
 
+hg-review takes Mercurial's approach to API stability:
+
+* The command line interface is fairly stable and will not break often.
+* File formats will not change often.
+* The internal implementation may change frequently -- there are no guarantees
+  of stability.
+
+Providing a stable CLI means that (possibly non-GPL) programs can interact with
+hg-review easily without fear of constant breaking.
+
+Stable file formats mean that older versions of hg-review will be able to work
+with review data from newer versions (albeit with reduced functionality).
+
+*Not* providing a stable internal implementation allows hg-review's code to be
+kept clean and elegant. It means that Python programs will needs to use
+subprocesses to avoid breaking, but this is a tradeoff that the author feels is
+worth making.
+
 Data Repository
 ---------------
 
--- a/docs/index.rst	Mon Jul 12 23:21:23 2010 -0400
+++ b/docs/index.rst	Mon Jul 12 23:28:47 2010 -0400
@@ -60,7 +60,7 @@
 .. toctree::
    :maxdepth: 2
 
-   dev
+   api
    hacking
    licensing