New minetest protocol contract

Locked
nrz
Developer
Posts: 131
Joined: Sat Feb 07, 2015 17:16
GitHub: nerzhul
IRC: nrzkt
In-game: nrz
Location: France
Contact:

New minetest protocol contract

by nrz » Post

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.

User avatar
Wuzzy
Member
Posts: 4786
Joined: Mon Sep 24, 2012 15:01
GitHub: Wuzzy2
IRC: Wuzzy
In-game: Wuzzy
Contact:

Re: New minetest protocol contract

by Wuzzy » Post

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. ;-)

nrz
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

by nrz » Post

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

User avatar
Linuxdirk
Member
Posts: 3217
Joined: Wed Sep 17, 2014 11:21
In-game: Linuxdirk
Location: Germany
Contact:

Re: New minetest protocol contract

by Linuxdirk » Post

nrz wrote:We have defined we will maintain protocol versions for two years.
Sounds awesome! Maybe not only for protocol but for all of the APIs, too? This would speed up the improvement of Minetest a lot!

User avatar
rubenwardy
Moderator
Posts: 6972
Joined: Tue Jun 12, 2012 18:11
GitHub: rubenwardy
IRC: rubenwardy
In-game: rubenwardy
Location: Bristol, United Kingdom
Contact:

Re: New minetest protocol contract

by rubenwardy » Post

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!
Just checking - This is about dropping support, not maintaining support - before a few days ago we had support for 4/5 years (iirc)
Renewed Tab (my browser add-on) | Donate | Mods | Minetest Modding Book

Hello profile reader

User avatar
Linuxdirk
Member
Posts: 3217
Joined: Wed Sep 17, 2014 11:21
In-game: Linuxdirk
Location: Germany
Contact:

Re: New minetest protocol contract

by Linuxdirk » Post

rubenwardy wrote:This is about dropping support, not maintaining support - before a few days ago we had support for 4/5 years (iirc)
Oh my god :( Sounds pretty much unmaintainable to me! Two years should be more than enough.

nrz
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

by nrz » Post

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 ?

nrz
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

by nrz » Post

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.

User avatar
Linuxdirk
Member
Posts: 3217
Joined: Wed Sep 17, 2014 11:21
In-game: Linuxdirk
Location: Germany
Contact:

Re: New minetest protocol contract

by Linuxdirk » Post

nrz wrote:Can you imagine these days playing a game non updated since 2 years just for compat ?
I couldn't even stand playing a game that outdated!

Nyarg
Member
Posts: 276
Joined: Sun May 15, 2016 04:32

Re: New minetest protocol contract

by Nyarg » Post

If I properly understand conversation stream, MT step to majority update, it is good news.
But:
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.
That product behavior allowed while MT is beta, after release it point at serious system problem (in engineer terminology)
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 )

User avatar
Linuxdirk
Member
Posts: 3217
Joined: Wed Sep 17, 2014 11:21
In-game: Linuxdirk
Location: Germany
Contact:

Re: New minetest protocol contract

by Linuxdirk » Post

Nyarg wrote:That product behavior allowed while MT is beta, after release it point at serious system problem (in engineer terminology)
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.

User avatar
rubenwardy
Moderator
Posts: 6972
Joined: Tue Jun 12, 2012 18:11
GitHub: rubenwardy
IRC: rubenwardy
In-game: rubenwardy
Location: Bristol, United Kingdom
Contact:

Re: New minetest protocol contract

by rubenwardy » Post

Nyarg wrote:If I properly understand conversation stream, MT step to majority update, it is good news.
But:
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.
That product behavior allowed while MT is beta, after release it point at serious system problem (in engineer terminology)

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
Renewed Tab (my browser add-on) | Donate | Mods | Minetest Modding Book

Hello profile reader

nrz
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

by nrz » Post

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)

Sokomine
Member
Posts: 4276
Joined: Sun Sep 09, 2012 17:31
GitHub: Sokomine
IRC: Sokomine
In-game: Sokomine

Re: New minetest protocol contract

by Sokomine » Post

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.

gpcf
Member
Posts: 382
Joined: Fri May 27, 2016 10:48
GitHub: gpcf
In-game: gabriel

Re: New minetest protocol contract

by gpcf » Post

Debian actually has the newest minetest in Backports :), although their standard version of minetest is stone-age.

nrz
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

by nrz » Post

yes, sometimes in debian you should use backports, it's the case with minetest, redis, mongodb, rabbitmq and more :p

Locked

Who is online

Users browsing this forum: No registered users and 3 guests