Dear Apache Ignite community,

We would like to conduct a formal vote on the subject of whether to allow
or prohibit a joint existence of @deprecated annotation for an old API
and @IgniteExperimental [1] for a new (replacement) API. The result of this
vote will be formalized as an Apache Ignite development rule to be used in
future.

The discussion thread where you can address all non-vote messages is [2].

The votes are:
*[+1 Allow]* Allow to deprecate the old APIs even when new APIs are marked
with @IgniteExperimental to explicitly notify users that an old APIs will
be removed in the next major release AND new APIs are available.
*[-1 Prohibit]* Never deprecate the old APIs unless the new APIs are stable
and released without @IgniteExperimental. The old APIs javadoc may be
updated with a reference to new APIs to encourage users to evaluate new
APIs. The deprecation and new API release may happen simultaneously if the
new API is not marked with @IgniteExperimental or the annotation is removed
in the same release.

Neither of the choices prohibits deprecation of an API without a
replacement if community decides so.

The vote will hold for 72 hours and will end on February 13th 2020 08:00
UTC:
https://www.timeanddate.com/countdown/to?year=2020&month=2&day=13&hour=8&min=0&sec=0&p0=utc-1

All votes count, there is no binding/non-binding status for this.

[1]
https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/lang/IgniteExperimental.java
[2]
http://apache-ignite-developers.2346864.n4.nabble.com/DISCUSS-Public-API-deprecation-rules-td45647.html

Thanks,
--AG

Reply via email to