What is or how to define true Minetest ?
- Festus1965
- Member
- Posts: 4181
- Joined: Sun Jan 03, 2016 11:58
- GitHub: Festus1965
- In-game: Festus1965 Thomas Thailand Explorer
- Location: Thailand ChiangMai
- Contact:
What is or how to define true Minetest ?
as of this link I wonder how WE all define a true minetest server ,,,
and of this discussion / wish
give me your explanation ...
ME ?
Minetest is a project ... or a game name and ALSO a engine name ...
Minetest server and client are only the source code (engine),
so every code that is just BASED on the main source I know it NOT minetest engine (fork with own coders)
so then I guess we need to tell always what we mean:
* minetest ENGINE source, or based, forked (as soon a bases or forked need own coder = OUT of true/original)
also
* mods, a mod game other name ? as we have minetest_game (mtg shown as minetest) and its combinations (as me with BrainCraft) but also fully new written mods (as mineclone ??) but still run on original minetest engine !
So my solution:
so as soon I don't see a version 0.4.x or 5.x in the serverlist = NOT mt engine original
as if it is just another GAME, then this might be told after, as at me BrainCraft (a mt mod collection)
but this is secondary as first the server source (engine) counts ...
And I don't mind about that they are compatible also ... first what is a original engine, and mod collection ..
I think we need to make sure we use the same terms BEFORE we starting to discuss about things like linked ...
and of this discussion / wish
give me your explanation ...
ME ?
Minetest is a project ... or a game name and ALSO a engine name ...
Minetest server and client are only the source code (engine),
so every code that is just BASED on the main source I know it NOT minetest engine (fork with own coders)
so then I guess we need to tell always what we mean:
* minetest ENGINE source, or based, forked (as soon a bases or forked need own coder = OUT of true/original)
also
* mods, a mod game other name ? as we have minetest_game (mtg shown as minetest) and its combinations (as me with BrainCraft) but also fully new written mods (as mineclone ??) but still run on original minetest engine !
So my solution:
so as soon I don't see a version 0.4.x or 5.x in the serverlist = NOT mt engine original
as if it is just another GAME, then this might be told after, as at me BrainCraft (a mt mod collection)
but this is secondary as first the server source (engine) counts ...
And I don't mind about that they are compatible also ... first what is a original engine, and mod collection ..
I think we need to make sure we use the same terms BEFORE we starting to discuss about things like linked ...
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)
If urgend, you find me in Roblox (as CNXThomas)
Re: What is or how to define true Minetest ?
A minetest server should hopefully run a newer 5.x engine with new features, and on top of that either the minetest_game or a custom [game] with a selection of mods to make the world interesting for players to visit and hopefully stay to play :)
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: What is or how to define true Minetest ?
To me a "true Minetest server" is a server that runs a version of the Minetest server application compiled from the unmodified officially available sources (either manually compiled by oneself or by installing such a version using the operating system's package manager).
The type of the game or what mods are used is not relevant for me to define what a "true Minetest server" is.
The type of the game or what mods are used is not relevant for me to define what a "true Minetest server" is.
- Festus1965
- Member
- Posts: 4181
- Joined: Sun Jan 03, 2016 11:58
- GitHub: Festus1965
- In-game: Festus1965 Thomas Thailand Explorer
- Location: Thailand ChiangMai
- Contact:
Re: What is or how to define true Minetest ?
I change line #1366 line in /minetest/src/serverenvironment.cppLinuxdirk wrote: ↑Thu Jun 10, 2021 06:56To me a "true Minetest server" is a server that runs a version of the Minetest server application compiled from the unmodified officially available sources (either manually compiled by oneself or by installing such a version using the operating system's package manager).
Code: Select all
u32 max_time_ms = m_cache_abm_interval * 1000 / 5;
Code: Select all
u32 max_time_ms = m_cache_abm_interval * 1000 / 1.5
* as of modified code this is no original true minetest server anymore - I am using a fork ?
* or that is a setting, could also be done via minetest.conf ?
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)
If urgend, you find me in Roblox (as CNXThomas)
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: What is or how to define true Minetest ?
It is a modified version. Not enough to call it a fork, I guess, but still modified and thus no "true" Minetest server anymore, as in true == unmodified.Festus1965 wrote: ↑Thu Jun 10, 2021 07:40* as of modified code this is no original true minetest server anymore - I am using a fork ?
We all know that the devs love hardcoding stuff :) ... But you can actually control the ABM interval value in minetest.confFestus1965 wrote: ↑Thu Jun 10, 2021 07:40* or that is a setting, could also be done via minetest.conf ?
https://github.com/minetest/minetest/bl ... 1533-L1540
- Festus1965
- Member
- Posts: 4181
- Joined: Sun Jan 03, 2016 11:58
- GitHub: Festus1965
- In-game: Festus1965 Thomas Thailand Explorer
- Location: Thailand ChiangMai
- Contact:
What is or how to define true Minetest ?
we go one step further: the version check connect from minetest 0.4.17 is unmodified,
when someone put it into the 5.x version as [0.4 + 5.0] both is original code ...
but is that a modified as both code existed in original also same unmodified... or is it even also a true minetest ?
when someone put it into the 5.x version as [0.4 + 5.0] both is original code ...
but is that a modified as both code existed in original also same unmodified... or is it even also a true minetest ?
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)
If urgend, you find me in Roblox (as CNXThomas)
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: What is or how to define true Minetest ?
If the code is modified it's modified. There is no room for funny interpretation. If code is modified or not is not a philosophical contemplation it's a matter of fact.Festus1965 wrote: ↑Thu Jun 10, 2021 08:53but is that a modified as both code existed in original also same unmodified... or is it even also a true minetest ?
- Festus1965
- Member
- Posts: 4181
- Joined: Sun Jan 03, 2016 11:58
- GitHub: Festus1965
- In-game: Festus1965 Thomas Thailand Explorer
- Location: Thailand ChiangMai
- Contact:
Re: What is or how to define true Minetest ?
THANKS for this clear ...
but as 5.4.1 is modified from 5.4 ... this mean, main offered source are unmodified ... as 5.2 server is also true as a 5.4.1
ouch ... I didn't realize when I was searching for the ... problem
so, soon I am back original unmodified minetest server ... wow, I can stay in the list !Linuxdirk wrote: ↑Thu Jun 10, 2021 07:44We all know that the devs love hardcoding stuff :) ... But you can actually control the ABM interval value in minetest.conf
https://github.com/minetest/minetest/bl ... 1533-L1540
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)
If urgend, you find me in Roblox (as CNXThomas)
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: What is or how to define true Minetest ?
Don't ridicule yourself ... OF COURSE is 5.4.1 a modified version of 5.4. Different versions are absolutely not the point! It's about modifications AFTER a download form the official sources was made.
- Wuzzy
- Member
- Posts: 4804
- Joined: Mon Sep 24, 2012 15:01
- GitHub: Wuzzy2
- IRC: Wuzzy
- In-game: Wuzzy
- Contact:
Re: What is or how to define true Minetest ?
First of all, let me clarify: "Minetest" only refers to the engine. There is no game called "Minetest". There is a "default game" for Minetest, but its name is "Minetest Game", not "Minetest". This name was chosen specifically to distinguish it from the engine.
Your Minetest is the true Minetest if it was compiled from the official source code without changes to the code or data.
Otherwise, it's technically a fork, no matter how small the change. This view on forks is pretty much the consensus in the FOSS community.
"fork" doesn't mean anything inherently good or bad and is NOT a moral judgement. It just means it's different. But we have to be strict about this distinction (fork vs non-fork), otherwise we'd be muddying the waters too much, which is not good if you discuss software. Precise language is key.
Also, the version number is competely irrelevant to this discussion. What matters is whether it comes from the official source code repository.
Note that all games are completely separated from the engine. The existence of games and mods is thus irrelevant to the original/fork status of Minetest. You have to see games and mods to be separate entities.
By the way: Changing the compilation parameters (with CMake) does not count as "code change" (and thus, a fork), so it's still considered to be the true Minetest if you don't use the standard compilation parameters.
SUMMARY:
Your Minetest is the true Minetest if it was compiled from the official source code without changes to the code or data.
Otherwise, it's technically a fork, no matter how small the change. This view on forks is pretty much the consensus in the FOSS community.
"fork" doesn't mean anything inherently good or bad and is NOT a moral judgement. It just means it's different. But we have to be strict about this distinction (fork vs non-fork), otherwise we'd be muddying the waters too much, which is not good if you discuss software. Precise language is key.
Also, the version number is competely irrelevant to this discussion. What matters is whether it comes from the official source code repository.
Note that all games are completely separated from the engine. The existence of games and mods is thus irrelevant to the original/fork status of Minetest. You have to see games and mods to be separate entities.
By the way: Changing the compilation parameters (with CMake) does not count as "code change" (and thus, a fork), so it's still considered to be the true Minetest if you don't use the standard compilation parameters.
SUMMARY:
- Minetest = the engine
- Minetest Game = the default game of Minetest
- Your Minetest installation is the true Minetest if it was compiled from the official, unmodified source code. Otherwise it's a fork of Minetest. The version number does not matter. The installed games and mods also don't matter.
- Festus1965
- Member
- Posts: 4181
- Joined: Sun Jan 03, 2016 11:58
- GitHub: Festus1965
- In-game: Festus1965 Thomas Thailand Explorer
- Location: Thailand ChiangMai
- Contact:
Re: What is or how to define true Minetest ?
so how can I detect the normal standard massive used clients for there source, when they connect ?Wuzzy wrote: ↑Tue Jun 15, 2021 20:34SUMMARY:
- Minetest = the engine
- Minetest Game = the default game of Minetest
- Your Minetest installation is the true Minetest if it was compiled from the official, unmodified source code. Otherwise it's a fork of Minetest. The version number does not matter. The installed games and mods also don't matter.
do we have a mod therefor ,,, telling me the version ? mean wanna see 5.x or 2.0.0 !!!
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)
If urgend, you find me in Roblox (as CNXThomas)
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: What is or how to define true Minetest ?
You can use minetest.get_player_information(player_name) on player join. This gives you a table containing the protocol version and formspec version supported by the player's client. Unfortunately the actually pretty useful version information is not available on normal client builds for unknown reason.Festus1965 wrote: ↑Wed Jun 16, 2021 09:27so how can I detect the normal standard massive used clients for there source, when they connect ?
https://github.com/minetest/minetest/bl ... 4492-L4517
You can also use minetest.get_version() to get the server's unreliable and annoyingly formatted version string. The highlighted section also shows a good practice to check for individual functions.
https://github.com/minetest/minetest/bl ... 4531-L4542
- Festus1965
- Member
- Posts: 4181
- Joined: Sun Jan 03, 2016 11:58
- GitHub: Festus1965
- In-game: Festus1965 Thomas Thailand Explorer
- Location: Thailand ChiangMai
- Contact:
Re: What is or how to define true Minetest ?
Nice Idea, Thanks,Linuxdirk wrote: ↑Wed Jun 16, 2021 09:56You can use minetest.get_player_information(player_name) on player join. This gives you a table containing the protocol version and formspec version supported by the player's client. Unfortunately the actually pretty useful version information is not available on normal client builds for unknown reason.
https://github.com/minetest/minetest/bl ... 4492-L4517
BUT ... during the Prejoin the the gamer is not "there" yet ... I get nil,
I get the print of name and ip of that prejoin, but the playerInfo is nil (now about 10 to 0, not one got info)
and especial I would like to know what clients source (version) are the ones mismatched at me so much
also would be nice to the those that don't realize the password ...
to analyze the source of that much problems
* why do mismatched clients (as seam to be 0.4.x) can see my server so massive and try to much
* a problem if matching clients, that if connect, fail to see the password
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)
If urgend, you find me in Roblox (as CNXThomas)
Who is online
Users browsing this forum: No registered users and 6 guests