[ 
https://issues.apache.org/jira/browse/CASSANDRA-19886?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andy Tolbert updated CASSANDRA-19886:
-------------------------------------
    Description: 
A collection of JIRAs that involve making breaking API changes that would need 
to be done in the next major driver release

As the Apache Cassandra Java Driver aspires to follow [semantic 
versioning|https://semver.org/] 
([reference|https://github.com/apache/cassandra-java-driver/blob/a17f7be614a09ab81bc2982b7f7ab3a123b4ab28/manual/api_conventions/README.md?plain=1#L29-L31]),
 any change that breaks backwards compatibility can not be made in a minor or 
patch release.

Any breaking API change should be held back until a major release, and even 
then API changes should be minimal in order to reduce friction in upgrading 
between major releases.

This epic captures JIRAs that were created that would possibly involve making 
breaking API  changes so they can be more easily tracked.

For example [CASSANDRA-19885], which involves removing a default interface 
method added in a minor version to avoid breaking compatibility in a minor 
release.

  was:
As the Apache Cassandra Java Driver aspires to follow [semantic 
versioning|https://semver.org/] 
([reference|https://github.com/apache/cassandra-java-driver/blob/a17f7be614a09ab81bc2982b7f7ab3a123b4ab28/manual/api_conventions/README.md?plain=1#L29-L31]),
 any change that breaks backwards compatibility can not be made in a minor or 
patch release.

Any breaking API change should be held back until a major release, and even 
then API changes should be minimal in order to reduce friction in upgrading 
between major releases.

This epic captures JIRAs that were created that would possibly involve making 
breaking API  changes so they can be more easily tracked.

For example [CASSANDRA-19885], which involves removing a default interface 
method added in a minor version to avoid breaking compatibility in a minor 
release.


> Java Driver 5.0 API Breaking Changes
> ------------------------------------
>
>                 Key: CASSANDRA-19886
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-19886
>             Project: Cassandra
>          Issue Type: Epic
>          Components: Client/java-driver
>            Reporter: Andy Tolbert
>            Priority: Normal
>
> A collection of JIRAs that involve making breaking API changes that would 
> need to be done in the next major driver release
> As the Apache Cassandra Java Driver aspires to follow [semantic 
> versioning|https://semver.org/] 
> ([reference|https://github.com/apache/cassandra-java-driver/blob/a17f7be614a09ab81bc2982b7f7ab3a123b4ab28/manual/api_conventions/README.md?plain=1#L29-L31]),
>  any change that breaks backwards compatibility can not be made in a minor or 
> patch release.
> Any breaking API change should be held back until a major release, and even 
> then API changes should be minimal in order to reduce friction in upgrading 
> between major releases.
> This epic captures JIRAs that were created that would possibly involve making 
> breaking API  changes so they can be more easily tracked.
> For example [CASSANDRA-19885], which involves removing a default interface 
> method added in a minor version to avoid breaking compatibility in a minor 
> release.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to