--
You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-develop...@googlegroups.com.
To post to this group, send email to django-d...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/A3D3D45A-19CE-44D4-82DA-84AA45EDA586%40polytechnique.org.
For more options, visit https://groups.google.com/d/optout.
* The corollary of this last point is that the release *before* a stable release can't have any experimental/provisional features.
On Sun, Dec 7, 2014 at 6:35 PM, Shai Berger <sh...@platonix.com> wrote:I like the general idea of experimental API, although Carl and Aymeric's notes
are important: If we do this, we need to very picky in its use, or else it
just becomes an easy route to avoid committment. In particular, there should
be a hard-and-fast rule that nothing should be made an "experimental API" if
it can just be done outside of core.
For the example given -- backend API -- I think that, again, Carl and Aymeric
are right; the examples I have more in mind for this are user-facing ORM
features like the expressions, or custom lookups. I think it might be better
to let people play with them more, in a released version, before setting the
APIs in concrete.
With that in mind, I would also reconsider adding a silent warning when the
features are used -- because, if they are for general use (as opposed to the
use of, say, 3rd-party backend developers) then there's a significant use-case
where the person who would use the API is not the person who configures the
warnings on the CI.To my mind, the role of this new status is closer to "provisional", rather than "experimental". It's a recognition of the fact that no matter how many times we ask for pre-release testing, the first *real* test of any API is when it sees real-world use.
If experimental components will be allowed to change their APIs, I would definitely suggest a Warning to be raised so they're kept out of the app ecology.
Instead, an Experimental designation will allow APIs to be included in Django and released without being beholden to the full deprecation cycle.
Effort will be taken to communicate to users that the APIs in question are not stable to avoid inadvertent use.
due to fears over whether the public-facing API is suitable for use.
--
You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-develop...@googlegroups.com.
To post to this group, send email to django-d...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-developers.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/938dd835-3678-483e-ab30-0bfeda9fd3db%40googlegroups.com.