New minetest protocol contract
-
- Developer
- Posts: 131
- Joined: Sat Feb 07, 2015 17:16
- GitHub: nerzhul
- IRC: nrzkt
- In-game: nrz
- Location: France
- Contact:
New minetest protocol contract
Hello to our users, forkers and developers.
Recently we discussed about protocol versions end of life. This is important to have a such software development contract, because it permits to do some code cleanups after an expiration time, especially on legacy parts which are not needed and permits to continue evolution in the protocol without making code spaghettis with carbonara.
We have defined we will maintain protocol versions for two years. When releasing the next version of minetest we will increase our protocol to v24. This means minetest 0.4.11 will be the older supported version
This has two impacts:
* If you have a older client version you will not be able connect to 0.4.16 servers anymore.
* If you have a older server, 0.4.16 clients will not be able to connect anymore.
If you want to see which features are added since last minimum protocol bump, please look at the discussion on github: https://github.com/minetest/minetest/pull/5411 some of your users don't have them, and will not have it
Thanks for reading.
Recently we discussed about protocol versions end of life. This is important to have a such software development contract, because it permits to do some code cleanups after an expiration time, especially on legacy parts which are not needed and permits to continue evolution in the protocol without making code spaghettis with carbonara.
We have defined we will maintain protocol versions for two years. When releasing the next version of minetest we will increase our protocol to v24. This means minetest 0.4.11 will be the older supported version
This has two impacts:
* If you have a older client version you will not be able connect to 0.4.16 servers anymore.
* If you have a older server, 0.4.16 clients will not be able to connect anymore.
If you want to see which features are added since last minimum protocol bump, please look at the discussion on github: https://github.com/minetest/minetest/pull/5411 some of your users don't have them, and will not have it
Thanks for reading.
- Wuzzy
- Member
- Posts: 4803
- Joined: Mon Sep 24, 2012 15:01
- GitHub: Wuzzy2
- IRC: Wuzzy
- In-game: Wuzzy
- Contact:
Re: New minetest protocol contract
I'm OK with this. Thanks for this announcement, because announcements like these are important and appreciated.
But I'm only OK with it because it does not affect me, I can quickly grab the most recent version of Minetest. xD
But I still think 2 years is very fair.
Are there any download sites or software distributors (read: GNU/Linux package managers) which still ship version 0.4.10 or older? Because making sure that stone old versions don't stick around is important IMO.
If there really are such places left, I think some people need a kick in the butt. ;-)
But I'm only OK with it because it does not affect me, I can quickly grab the most recent version of Minetest. xD
But I still think 2 years is very fair.
Are there any download sites or software distributors (read: GNU/Linux package managers) which still ship version 0.4.10 or older? Because making sure that stone old versions don't stick around is important IMO.
If there really are such places left, I think some people need a kick in the butt. ;-)
-
- Developer
- Posts: 131
- Joined: Sat Feb 07, 2015 17:16
- GitHub: nerzhul
- IRC: nrzkt
- In-game: nrz
- Location: France
- Contact:
Re: New minetest protocol contract
Package managers should be at least upgrading to 0.4.11 which is not a great deal for them. A game is not a standard package it cannot be stucked to a version for 5 years (hello Debian). Or at least the newest version should be in backports
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: New minetest protocol contract
Sounds awesome! Maybe not only for protocol but for all of the APIs, too? This would speed up the improvement of Minetest a lot!nrz wrote:We have defined we will maintain protocol versions for two years.
- rubenwardy
- Moderator
- Posts: 6978
- Joined: Tue Jun 12, 2012 18:11
- GitHub: rubenwardy
- IRC: rubenwardy
- In-game: rubenwardy
- Location: Bristol, United Kingdom
- Contact:
Re: New minetest protocol contract
Just checking - This is about dropping support, not maintaining support - before a few days ago we had support for 4/5 years (iirc)Linuxdirk wrote: Sounds awesome! Maybe not only for protocol but for all of the APIs, too? This would speed up the improvement of Minetest a lot!
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: New minetest protocol contract
Oh my god :( Sounds pretty much unmaintainable to me! Two years should be more than enough.rubenwardy wrote:This is about dropping support, not maintaining support - before a few days ago we had support for 4/5 years (iirc)
-
- Developer
- Posts: 131
- Joined: Sat Feb 07, 2015 17:16
- GitHub: nerzhul
- IRC: nrzkt
- In-game: nrz
- Location: France
- Contact:
Re: New minetest protocol contract
two years is a good concensus to maintain code, minetest team evolves and some code parts needs refreshing, and are for somes, blocked by compatibility over all minetest life. 2 years is sufficient. Can you imagine these days playing a game non updated since 2 years just for compat ?
-
- Developer
- Posts: 131
- Joined: Sat Feb 07, 2015 17:16
- GitHub: nerzhul
- IRC: nrzkt
- In-game: nrz
- Location: France
- Contact:
Re: New minetest protocol contract
to complete, since 3-4 years, many developers are moving to a more agile development, and that means use application contracts, it's contracts defining the protocols to interoperate, and add a End Of Life date. This was added by the microservice model for high availability infrastructures.
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: New minetest protocol contract
I couldn't even stand playing a game that outdated!nrz wrote:Can you imagine these days playing a game non updated since 2 years just for compat ?
Re: New minetest protocol contract
If I properly understand conversation stream, MT step to majority update, it is good news.
But:
But:
That product behavior allowed while MT is beta, after release it point at serious system problem (in engineer terminology)nrz wrote:* If you have a older client version you will not be able connect to 0.4.16 servers anymore.
* If you have a older server, 0.4.16 clients will not be able to connect anymore.
I am a noob. still yet. Not so noob ) [vml] WIP and a little proof for fun PlantedTorch )))
MT Strike 78a36b468554d101e0be3b0d1f587a555f396452 Great! Somebody have found it )
"My english isn't well" I know. I'm sorry )
MT Strike 78a36b468554d101e0be3b0d1f587a555f396452 Great! Somebody have found it )
"My english isn't well" I know. I'm sorry )
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: New minetest protocol contract
If MT had some sort of release branches where you could backport compatibility to older versions: yes. Since MT does not have that it's kind of rolling release and thus backwards compatibility is only a nice-to-have feature that is subject to change.Nyarg wrote:That product behavior allowed while MT is beta, after release it point at serious system problem (in engineer terminology)
- rubenwardy
- Moderator
- Posts: 6978
- Joined: Tue Jun 12, 2012 18:11
- GitHub: rubenwardy
- IRC: rubenwardy
- In-game: rubenwardy
- Location: Bristol, United Kingdom
- Contact:
Re: New minetest protocol contract
Nyarg wrote:If I properly understand conversation stream, MT step to majority update, it is good news.
But:That product behavior allowed while MT is beta, after release it point at serious system problem (in engineer terminology)nrz wrote:* If you have a older client version you will not be able connect to 0.4.16 servers anymore.
* If you have a older server, 0.4.16 clients will not be able to connect anymore.
He means older than 0.4.11, which was released 2 years ago
Also, this is a game. Many other multiplayer games require you to use the latest version to play
-
- Developer
- Posts: 131
- Joined: Sat Feb 07, 2015 17:16
- GitHub: nerzhul
- IRC: nrzkt
- In-game: nrz
- Location: France
- Contact:
Re: New minetest protocol contract
Sorry i wasn't clear, but yes, i talked about 0.4.11, not 0.4.15. The contract is to maintain older protocol versions for 2 years. At this moment there is no recycling needed for map or lua calls, but if there should we should have a similar contract (for example if we change compression algorithm)
-
- Member
- Posts: 4290
- Joined: Sun Sep 09, 2012 17:31
- GitHub: Sokomine
- IRC: Sokomine
- In-game: Sokomine
Re: New minetest protocol contract
The only server I'm aware of that runs a very very outdated version of MT is Redcrabs server. It's a pity that Redcrab doesn't have time and can't update :-( Other than that, most servers ought to have no problems with getting a recent version.
A list of my mods can be found here.
Re: New minetest protocol contract
Debian actually has the newest minetest in Backports :), although their standard version of minetest is stone-age.
Play on Linuxworks server. We have got lots of trains.
My mods (Industrial Livestock Farming, Farebox and Faregate, Moving Walkways, Atm)
My mods (Industrial Livestock Farming, Farebox and Faregate, Moving Walkways, Atm)
-
- Developer
- Posts: 131
- Joined: Sat Feb 07, 2015 17:16
- GitHub: nerzhul
- IRC: nrzkt
- In-game: nrz
- Location: France
- Contact:
Re: New minetest protocol contract
yes, sometimes in debian you should use backports, it's the case with minetest, redis, mongodb, rabbitmq and more :p
Who is online
Users browsing this forum: No registered users and 9 guests