New minetest protocol contract

nrz
Member
 
Posts: 51
Joined: Sat Feb 07, 2015 17:16
GitHub: nerzhul
IRC: nrzkt
In-game: nrz

New minetest protocol contract

by nrz » Sun Mar 19, 2017 08:11

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: 2161
Joined: Mon Sep 24, 2012 15:01
GitHub: Wuzzy2
IRC: Wuzzy
In-game: Wuzzy

Re: New minetest protocol contract

by Wuzzy » Mon Mar 20, 2017 01:49

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. ;-)
I'm creating MineClone 2, a Minecraft clone for Minetest.
I made the Help modpack, adding in-game help to Minetest.
 

nrz
Member
 
Posts: 51
Joined: Sat Feb 07, 2015 17:16
GitHub: nerzhul
IRC: nrzkt
In-game: nrz

Re: New minetest protocol contract

by nrz » Mon Mar 20, 2017 07:58

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: 497
Joined: Wed Sep 17, 2014 11:21
GitHub: dsohler
In-game: Linuxdirk

Re: New minetest protocol contract

by Linuxdirk » Mon Mar 20, 2017 08:07

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
Member
 
Posts: 4500
Joined: Tue Jun 12, 2012 18:11
GitHub: rubenwardy
IRC: rubenwardy
In-game: rubenwardy

Re: New minetest protocol contract

by rubenwardy » Mon Mar 20, 2017 12:33

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)
 

User avatar
Linuxdirk
Member
 
Posts: 497
Joined: Wed Sep 17, 2014 11:21
GitHub: dsohler
In-game: Linuxdirk

Re: New minetest protocol contract

by Linuxdirk » Mon Mar 20, 2017 12:46

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
Member
 
Posts: 51
Joined: Sat Feb 07, 2015 17:16
GitHub: nerzhul
IRC: nrzkt
In-game: nrz

Re: New minetest protocol contract

by nrz » Mon Mar 20, 2017 19:49

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
Member
 
Posts: 51
Joined: Sat Feb 07, 2015 17:16
GitHub: nerzhul
IRC: nrzkt
In-game: nrz

Re: New minetest protocol contract

by nrz » Mon Mar 20, 2017 20:22

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: 497
Joined: Wed Sep 17, 2014 11:21
GitHub: dsohler
In-game: Linuxdirk

Re: New minetest protocol contract

by Linuxdirk » Tue Mar 21, 2017 06:39

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: 144
Joined: Sun May 15, 2016 04:32

Re: New minetest protocol contract

by Nyarg » Tue Mar 21, 2017 07:01

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
"My english isn't well" I know. I'm sorry )
 

User avatar
Linuxdirk
Member
 
Posts: 497
Joined: Wed Sep 17, 2014 11:21
GitHub: dsohler
In-game: Linuxdirk

Re: New minetest protocol contract

by Linuxdirk » Tue Mar 21, 2017 07:32

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
Member
 
Posts: 4500
Joined: Tue Jun 12, 2012 18:11
GitHub: rubenwardy
IRC: rubenwardy
In-game: rubenwardy

Re: New minetest protocol contract

by rubenwardy » Tue Mar 21, 2017 07:51

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
 

nrz
Member
 
Posts: 51
Joined: Sat Feb 07, 2015 17:16
GitHub: nerzhul
IRC: nrzkt
In-game: nrz

Re: New minetest protocol contract

by nrz » Tue Mar 21, 2017 08:37

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)
 


Return to Minetest News

Who is online

Users browsing this forum: No registered users and 6 guests

cron