- Issue created by @cmlara
- Merge request !4Draft: Issue #3541672 by cmlara: Clarify API status and BC policy β (Open) created by cmlara
Currently the API is undefined or not well defined.
Bunny will operate on Internal by default. All classes are internal unless otherwise noted.
Classes that implement interfaces will comply to interface spec.  The interface API status will indicate the reliability for the class unless otherwise noted (EG: Core interfaces are API for type-hinting but not API for implementation).
Classes/methods may be marked @internal to explicitly call out to others that the class/methods are not intended to be called outside of Bunny.  Lack of an  @internal marker does not make a class/method public.
Classes not intended to be extended by others will be declared final, or if not possible will be annotated  @final
In general, https://symfony.com/doc/current/contributing/code/bc.html should be considered a guiding principal for design of what changes are allowed within the API spec.
None
Formal declaration of API.
None
Active
2.0
Code