# Versioning of Elastica

**URL:** https://discuss.elastic.co/t/versioning-of-elastica/4163
**Category:** Elasticsearch
**Created:** [March 27, 2011, 10:42am UTC](https://discuss.elastic.co/t/versioning-of-elastica/4163 "2011-03-27T10:42:42Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![ruflin\_2](https://avatars.discourse-cdn.com/v4/letter/r/a8b319/32.png) [@ruflin\_2](https://discuss.elastic.co/u/ruflin_2)
#### Post date: [March 27, 2011, 10:42am UTC](https://discuss.elastic.co/t/versioning-of-elastica/4163/1 "2011-03-27T10:42:42Z")

</div>

Hi

I'm the developer of the PHP Elastica client: [https://github.com/ruflin/Elastica](https://github.com/ruflin/Elastica)

At the moment I'm thinking about how to name the different versions of  
Elastica. One approach would be to name my releases after the  
elasticsearch releases/tags:

Elastica v0.15.0.1  
Elastica v0.15.0.2  
Elastica v0.15.1.0

I think this would make sense, because it always describes with which  
version the client is compatible. But it does not describe when big  
changes are implemented in Elastica.

What do you think? How should I name the different tags in Elastica?

BTW: I create a google group for all discussions concerning Elastica:  
[https://groups.google.com/group/elastica-php-client](https://groups.google.com/group/elastica-php-client)

---

<div class="post-metadata">

### Author: ![Clinton\_Gormley](https://avatars.discourse-cdn.com/v4/letter/c/50afbb/32.png) [@Clinton\_Gormley](https://discuss.elastic.co/u/Clinton_Gormley)
#### Post date: [March 28, 2011, 7:55am UTC](https://discuss.elastic.co/t/versioning-of-elastica/4163/2 "2011-03-28T07:55:03Z")

</div>

Hi Ruffin

> I'm the developer of the PHP Elastica client: [GitHub - ruflin/Elastica: Elastica is a PHP client for elasticsearch](https://github.com/ruflin/Elastica)

> At the moment I'm thinking about how to name the different versions of  
> Elastica. One approach would be to name my releases after the  
> elasticsearch releases/tags:
> 
> Elastica v0.15.0.1  
> Elastica v0.15.0.2  
> Elastica v0.15.1.0
> 
> I think this would make sense, because it always describes with which  
> version the client is compatible. But it does not describe when big  
> changes are implemented in Elastica.
> 
> What do you think? How should I name the different tags in Elastica?

I'm the developer of the Perl API Elasticsearch.pm, and I have a similar  
issue, especially as occasionally the Elasticsearch API breaks backward  
compatibility.

I've just gone for serial version numbers for the moment, and I mention  
the target version of ES in the docs. My intention is to sync the  
versioning when ES reaches 1.0.

clint

---

<div class="post-metadata">

### Author: ![ruflin\_2](https://avatars.discourse-cdn.com/v4/letter/r/a8b319/32.png) [@ruflin\_2](https://discuss.elastic.co/u/ruflin_2)
#### Post date: [March 29, 2011, 8:40pm UTC](https://discuss.elastic.co/t/versioning-of-elastica/4163/3 "2011-03-29T20:40:10Z")

</div>

Hi Clint

Thanks for your feedback. I just checked our your client. At the  
moment you are just counting up the versions, right? My problem is,  
that sometimes not only elasticsearch is breaking the API, but also I  
rewrite parts of my client. To make it clear that a lot of things  
changed, I would like to go to the next "higher" version number. But  
this will also conflict in the future with the elasticsearch  
versioning.

Perhaps it's best to go with my own versioning but always mention the  
compatibility as you do?

Still not sure what I should do 🙂

On Mar 28, 9:55 am, Clinton Gormley [clin...@iannounce.co.uk](mailto:clin...@iannounce.co.uk) wrote:

> Hi Ruffin
> 
> > I'm the developer of the PHP Elastica client:[GitHub - ruflin/Elastica: Elastica is a PHP client for elasticsearch](https://github.com/ruflin/Elastica)  
> > At the moment I'm thinking about how to name the different versions of  
> > Elastica. One approach would be to name my releases after the  
> > elasticsearch releases/tags:
> 
> > Elastica v0.15.0.1  
> > Elastica v0.15.0.2  
> > Elastica v0.15.1.0
> 
> > I think this would make sense, because it always describes with which  
> > version the client is compatible. But it does not describe when big  
> > changes are implemented in Elastica.
> 
> > What do you think? How should I name the different tags in Elastica?
> 
> I'm the developer of the Perl API Elasticsearch.pm, and I have a similar  
> issue, especially as occasionally the Elasticsearch API breaks backward  
> compatibility.
> 
> I've just gone for serial version numbers for the moment, and I mention  
> the target version of ES in the docs. My intention is to sync the  
> versioning when ES reaches 1.0.
> 
> clint

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 4:09am UTC](https://discuss.elastic.co/t/versioning-of-elastica/4163/4 "2017-07-06T04:09:09Z")

</div>


