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 |
+1 Allow, because once the community has made a decision to introduce
new APIs instead of an old one - stabilization is just a matter of time. On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email]> wrote: > > 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 -- Best Regards, Vyacheslav D. |
-1 Prohibit, We can't deprecate old API while a new API isn't stable.
пн, 10 февр. 2020 г. в 11:14, Vyacheslav Daradur <[hidden email]>: > +1 Allow, because once the community has made a decision to introduce > new APIs instead of an old one - stabilization is just a matter of > time. > > On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email]> > wrote: > > > > 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 > > > > -- > Best Regards, Vyacheslav D. > -- BR, Sergey Antonov |
-1 Prohibit
1. As a library user I will stuck. Generally I do not want to use either experimental or deprecated APIs in my production code. I will not be able to upgrade. 2. We do not manage development resources in the Community. There cannot be a reliable guarantee that any experimental API will be finalized and stabilized. Best regards, Ivan Pavlukhin пн, 10 февр. 2020 г. в 11:20, Sergey Antonov <[hidden email]>: > > -1 Prohibit, We can't deprecate old API while a new API isn't stable. > > пн, 10 февр. 2020 г. в 11:14, Vyacheslav Daradur <[hidden email]>: > > > +1 Allow, because once the community has made a decision to introduce > > new APIs instead of an old one - stabilization is just a matter of > > time. > > > > On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email]> > > wrote: > > > > > > 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 > > > > > > > > -- > > Best Regards, Vyacheslav D. > > > > > -- > BR, Sergey Antonov |
In reply to this post by Alexey Goncharuk-3
*[-1 Prohibit]* Because it looks silly when old API is deprecated and new
API is experimental and it can confuse users and developers. New API can be stabilized before the deprecation of old API. On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email]> wrote: > 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 > |
In reply to this post by Alexey Goncharuk-3
+1
10.02.2020, 11:02, "Alexey Goncharuk" <[hidden email]>: > 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 |
-1 Prohibit as PMC, I'd like new annotation, but suggest to play with them
for the next 1-2 releases пн, 10 февр. 2020 г., 11:30 ткаленко кирилл <[hidden email]>: > +1 > > 10.02.2020, 11:02, "Alexey Goncharuk" <[hidden email]>: > > 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 > |
In reply to this post by Alexey Goncharuk-3
-1 Prohibit
It looks inconsistent to me deprecate one API without present new stable API as replacement. пн, 10 февр. 2020 г. в 11:02, Alexey Goncharuk <[hidden email]>: > 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 > -- Живи с улыбкой! :D |
-1 Prohibit.
@deprecated annotation normally means that the method or class or whatever is not recommended to use, since a new proper implementation is available, and people should use it instead. But with @IgniteExperimental this is not the case. Denis On 10/02/2020, 11:45, "Юрий" <[hidden email]> wrote: -1 Prohibit It looks inconsistent to me deprecate one API without present new stable API as replacement. пн, 10 февр. 2020 г. в 11:02, Alexey Goncharuk <[hidden email]>: > 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 > -- Живи с улыбкой! :D |
In reply to this post by Alexey Goncharuk-3
-1 Prohibit.
We must not deprecate old API without have a new stable well-documented alternative and a way to migrate to new one. On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email]> wrote: > 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 > -- Best regards, Andrey V. Mashenkov |
+1
> 10 февр. 2020 г., в 11:57, Andrey Mashenkov <[hidden email]> написал(а): > > -1 Prohibit. > > We must not deprecate old API without have a new stable well-documented > alternative and a way to migrate to new one. > > > On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email]> > wrote: > >> 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 >> > > > -- > Best regards, > Andrey V. Mashenkov |
In reply to this post by daradurvs
-1 Prohibit because there is a non-zero chance that the new API will
never be stabilized. -- Kind Regards Roman Kondakov On 10.02.2020 11:13, Vyacheslav Daradur wrote: > +1 Allow, because once the community has made a decision to introduce > new APIs instead of an old one - stabilization is just a matter of > time. > > On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email]> wrote: >> >> 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 > > > |
In reply to this post by Nikolay Izhikov-2
-1 Prohibit
From my point of view, deprecation of the existing API will confuse users in case API suggested as a replacement is marked with @IgniteExperimental. On Mon, Feb 10, 2020 at 12:20 PM Nikolay Izhikov <[hidden email]> wrote: > +1 > > > 10 февр. 2020 г., в 11:57, Andrey Mashenkov <[hidden email]> > написал(а): > > > > -1 Prohibit. > > > > We must not deprecate old API without have a new stable well-documented > > alternative and a way to migrate to new one. > > > > > > On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email] > > > > wrote: > > > >> 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 > >> > > > > > > -- > > Best regards, > > Andrey V. Mashenkov > > |
-1 Prohibit
because otherwise, instead of one stable API we'll have the old(not recommend to use) and unstable one. Which is not user-friendly. -- Best regards, Anton Kalashnikov 10.02.2020, 12:28, "Ivan Rakov" <[hidden email]>: > -1 Prohibit > > From my point of view, deprecation of the existing API will confuse users > in case API suggested as a replacement is marked with @IgniteExperimental. > > On Mon, Feb 10, 2020 at 12:20 PM Nikolay Izhikov <[hidden email]> > wrote: > >> +1 >> >> > 10 февр. 2020 г., в 11:57, Andrey Mashenkov <[hidden email]> >> написал(а): >> > >> > -1 Prohibit. >> > >> > We must not deprecate old API without have a new stable well-documented >> > alternative and a way to migrate to new one. >> > >> > >> > On Mon, Feb 10, 2020 at 11:02 AM Alexey Goncharuk <[hidden email] >> > >> > wrote: >> > >> >> 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 >> >> >> > >> > >> > -- >> > Best regards, >> > Andrey V. Mashenkov |
In reply to this post by Alexey Goncharuk-3
-1, sounds confusing, i wan`t use deprecated API and @IgniteExperimental it`s something unknown with undefined «time for support». >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 > |
-1 Prohibit
On Mon, Feb 10, 2020 at 12:41 PM Zhenya Stanilovsky <[hidden email]> wrote: > > -1, sounds confusing, i wan`t use deprecated API > and @IgniteExperimental it`s something unknown with undefined «time for > support». > > > > >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 > > > > > > |
-1 Prohibit
On Mon, Feb 10, 2020 at 12:58 PM Pavel Tupitsyn <[hidden email]> wrote: > -1 Prohibit > > On Mon, Feb 10, 2020 at 12:41 PM Zhenya Stanilovsky > <[hidden email]> wrote: > > > > > -1, sounds confusing, i wan`t use deprecated API > > and @IgniteExperimental it`s something unknown with undefined «time for > > support». > > > > > > > > >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 > > > > > > > > > > > > |
-1 Prohibit
We should not deprecate old API unless the new one will be released as a stable version. Thanks, S. пн, 10 февр. 2020 г. в 13:19, Dmitriy Govorukhin < [hidden email]>: > -1 Prohibit > > On Mon, Feb 10, 2020 at 12:58 PM Pavel Tupitsyn <[hidden email]> > wrote: > > > -1 Prohibit > > > > On Mon, Feb 10, 2020 at 12:41 PM Zhenya Stanilovsky > > <[hidden email]> wrote: > > > > > > > > -1, sounds confusing, i wan`t use deprecated API > > > and @IgniteExperimental it`s something unknown with undefined «time for > > > support». > > > > > > > > > > > > >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 > > > > > > > > > > > > > > > > > > > |
-1 because it's controversial to deprecation rules [1]
[1] https://docs.oracle.com/javase/8/docs/technotes/guides/javadoc/deprecation/deprecation.html пн, 10 февр. 2020 г. в 14:03, Вячеслав Коптилин <[hidden email]>: > -1 Prohibit > > We should not deprecate old API unless the new one will be released as a > stable version. > > Thanks, > S. > > > пн, 10 февр. 2020 г. в 13:19, Dmitriy Govorukhin < > [hidden email]>: > > > -1 Prohibit > > > > On Mon, Feb 10, 2020 at 12:58 PM Pavel Tupitsyn <[hidden email]> > > wrote: > > > > > -1 Prohibit > > > > > > On Mon, Feb 10, 2020 at 12:41 PM Zhenya Stanilovsky > > > <[hidden email]> wrote: > > > > > > > > > > > -1, sounds confusing, i wan`t use deprecated API > > > > and @IgniteExperimental it`s something unknown with undefined «time > for > > > > support». > > > > > > > > > > > > > > > > >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 > > > > > > > > > > > > > > > > > > > > > > > > > > > -- Best regards, Alexei Scherbakov |
Hello!
+1 because it is possible that old API is obviously going away some time in the future, such as if it is inherently unsafe. I don't see why we should not indicate this fact as soon as it is known. Experimental API can implement partial or complete fix but not be stabilized yet. In fact, it is partial replacements that I'm worried about. Also, imagine we have some API already deprecated, and we want to add new experimental feature for the same purpose, at least partially. This means we either can't add it, can't mark as IgniteExperimental, or we have to un-deprecate old API, which is silly. Regards, -- Ilya Kasnacheev пн, 10 февр. 2020 г. в 15:34, Alexei Scherbakov < [hidden email]>: > -1 because it's controversial to deprecation rules [1] > > [1] > > https://docs.oracle.com/javase/8/docs/technotes/guides/javadoc/deprecation/deprecation.html > > > > пн, 10 февр. 2020 г. в 14:03, Вячеслав Коптилин <[hidden email] > >: > > > -1 Prohibit > > > > We should not deprecate old API unless the new one will be released as a > > stable version. > > > > Thanks, > > S. > > > > > > пн, 10 февр. 2020 г. в 13:19, Dmitriy Govorukhin < > > [hidden email]>: > > > > > -1 Prohibit > > > > > > On Mon, Feb 10, 2020 at 12:58 PM Pavel Tupitsyn <[hidden email]> > > > wrote: > > > > > > > -1 Prohibit > > > > > > > > On Mon, Feb 10, 2020 at 12:41 PM Zhenya Stanilovsky > > > > <[hidden email]> wrote: > > > > > > > > > > > > > > -1, sounds confusing, i wan`t use deprecated API > > > > > and @IgniteExperimental it`s something unknown with undefined «time > > for > > > > > support». > > > > > > > > > > > > > > > > > > > > >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 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > Best regards, > Alexei Scherbakov > |
Free forum by Nabble | Edit this page |