# HG changeset patch # User Jaroslav Tulach # Date 1445624564 -7200 # Node ID ad67d348e361e44b605c60b9477bf4a294f2f2a5 # Parent 096e2c0fd2dc2378364d09b76ec752c261e37778 Defining incompatible API change policy for development versions diff -r 096e2c0fd2dc -r ad67d348e361 truffle/overview.html --- a/truffle/overview.html Thu Oct 22 21:07:03 2015 +0200 +++ b/truffle/overview.html Fri Oct 23 20:22:44 2015 +0200 @@ -57,5 +57,33 @@
  • Papers on Graal
  • +

    Keeping Compatibility

    + +

    +The Truffle API values work of its adopters and as such it is developed +with compatibility in mind. Methods and features are not removed and renamed +randomly, without a notice and there is a binary compatibility testing framework +in place to verify that. +

    +

    +On the other hand the Truffle project is still young and needs a way +to refine and change previously taken decisions. To balance the need between +compatibility and give us a way to remove things from the API we following +these rules: +

    + +

    +By deprecating parts of API while keeping them functional we are giving +users of the Truffle API time to adjust to required +changes and (under the assumption they pay attention to warnings in the code +base) easily identify and migrate to more modern API alternatives. +