-
Notifications
You must be signed in to change notification settings - Fork 235
Description
As stated in many places, PyGMT is still not a finished project:
All of the API (functions/classes/interfaces) is subject to change until we reach v1.0.0 as per the semantic versioning specification. There may be non-backward compatible changes as we experiment with new design ideas and implement new features.
So we're allowed to break backward-compatibility in any major and minor versions. However, from users' point of view, they would be disappointed when they find that their scripts break after upgrading PyGMT. There are always be some trade-offs between users' and developers' experiences.
We now already have some open issues that might break backward-compatibility, e.g.,
- Rename the sizes parameter in plot/plot3d to be size #1118
- Incorrect parameter in Figure.meca() #1094
- Consistent (non-common) aliases between modules #1042
- Remove the xshift (X) and yshift (Y) aliases from all plotting modules? #924
- Disallow single character arguments #262
- Arguments with spaces in strings #247
- Better return values for grdinfo #593
It's time for us to discuss about how we will handle backward compatibility and how to deprecate/remove existing features.
Resources: