Re: API review for 1.11; do we need to mark new APIs as experimental?
From: Nathan Hartman <hartman.nathan_at_gmail.com>
Date: Mon, 17 Sep 2018 10:49:11 -0400
In order to strike a balance between:
* Developing new features across the more frequent release
* Allowing developers to offer these features early, and users to
* Avoiding bricking a program as described by Daniel (program
* Avoiding the hilarity scenario described by Greg (an API with
* Avoiding keeping every defunct experimental API in the
* (Did I miss anything else that should be in this list?)
I suggest the following:
* When an experimental API is declared stable:
It is moved to the stable namespace. The experimental name is
* When an experimental API is declared defunct:
The Subversion project should define, as part of its API/ABI
During that length of time, the function unconditionally returns
All such APIs are kept in a single source file, sorted by their
The next release after that date will not contain the removed
I suggest one year as the length of time.
* When an experimental API changes (Greg's scenario), the names
Clients that use experimental APIs *should* implement the pattern
Rationale: That gives downstream developers, OS distributors,
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.