See also:

API and Why it Matters] (PDF)