Time |
Nick |
Message |
00:00 |
|
EvergreenTree joined #minetest-dev |
00:14 |
|
blaaaaargh joined #minetest-dev |
00:14 |
|
Miner_48er joined #minetest-dev |
00:18 |
|
blaaaaargh joined #minetest-dev |
00:25 |
|
Miner_48er joined #minetest-dev |
00:35 |
|
john_minetest left #minetest-dev |
00:51 |
|
Miner_48er joined #minetest-dev |
02:03 |
|
sapier left #minetest-dev |
02:40 |
|
OWNSyouAll joined #minetest-dev |
03:03 |
|
kaeza joined #minetest-dev |
03:03 |
VanessaE |
fwiw: kizeren and I are now using sapier's fork, server_improvement branch for testing. Thus far, the on-join lag with non-cURL clients seems to have been fixed, and server CPU load during the initial non-cURL media fetch is much improved. |
03:04 |
VanessaE |
( https://github.com/sapier/minetest/tree/server_improvement ) |
03:04 |
VanessaE |
this makes a total of 6 servers that are using this branch. only been testing for a couple of hours yet, so too early to say if it's good enough for general audiences. Just a heads-up. |
03:23 |
|
us_0gb joined #minetest-dev |
04:06 |
|
VanessaE joined #minetest-dev |
04:06 |
|
OldCoder joined #minetest-dev |
04:08 |
ShadowNinja |
kahrl: Does this look good? http://ix.io/9zo |
05:38 |
|
NakedFury joined #minetest-dev |
05:44 |
|
smoke_fumus joined #minetest-dev |
06:59 |
|
mrtux joined #minetest-dev |
07:13 |
|
darkrose joined #minetest-dev |
07:13 |
|
darkrose joined #minetest-dev |
07:13 |
kahrl |
ShadowNinja: I think key should be a signed integer type |
07:14 |
kahrl |
how (in)efficient is repeatedly calling std::vector::reisze? |
07:14 |
kahrl |
resize* |
07:14 |
kahrl |
other than that it looks good to me |
07:15 |
kahrl |
maybe for consistency change the Server* srv to Server *srv while you're at it :) |
07:16 |
kahrl |
sapier: #1070 seems good, you can merge it if you want |
07:16 |
ShadowBot |
https://github.com/minetest/minetest/issues/1070 |
07:17 |
* kahrl |
brbs |
08:46 |
|
VanessaE joined #minetest-dev |
10:13 |
|
proller joined #minetest-dev |
10:46 |
|
blaaaaargh joined #minetest-dev |
10:53 |
|
NakedFury joined #minetest-dev |
10:54 |
|
iqualfragile joined #minetest-dev |
11:12 |
|
Evolykane joined #minetest-dev |
11:41 |
|
VargaD_ joined #minetest-dev |
12:00 |
|
werwerwer joined #minetest-dev |
12:03 |
|
robmyers__ joined #minetest-dev |
12:05 |
|
mrtux joined #minetest-dev |
12:06 |
|
us{0gb joined #minetest-dev |
12:07 |
VanessaE |
Is there some logical reason why there is no simple, basic /kick command? |
12:07 |
VanessaE |
for minetest servers I mean |
12:08 |
VanessaE |
it seems like the equivalent of killing a fly with a bazooka to have to /ban and then immediately /unban just to boot someone from the server |
12:08 |
|
us{0gb joined #minetest-dev |
12:14 |
|
ImQ009 joined #minetest-dev |
12:32 |
|
blaaaaargh joined #minetest-dev |
12:35 |
|
elmux joined #minetest-dev |
12:37 |
elmux |
Is there any possibility for entitys to have a inventory ? |
12:41 |
celeron55 |
they do |
12:43 |
celeron55 |
umm wait... do they |
12:43 |
celeron55 |
yes they do |
12:43 |
celeron55 |
ObjectRef:get_inventory() |
12:46 |
celeron55 |
IIRC there could be some issues in getting those to be shown in inventory views; feel free to report bugs |
12:50 |
elmux |
thx |
13:00 |
|
Jordach joined #minetest-dev |
13:44 |
|
Evolykane joined #minetest-dev |
13:45 |
|
Jordach joined #minetest-dev |
14:07 |
|
werwerwer_ joined #minetest-dev |
14:50 |
|
daswort joined #minetest-dev |
15:03 |
|
zat joined #minetest-dev |
15:04 |
|
Zeitgeist_ joined #minetest-dev |
15:04 |
|
Zeitgeist_ joined #minetest-dev |
15:22 |
|
Weedy_lappy joined #minetest-dev |
15:30 |
|
proller joined #minetest-dev |
15:32 |
|
kaeza joined #minetest-dev |
15:35 |
|
Jordach joined #minetest-dev |
15:38 |
ShadowNinja |
std::vector::resize should be pretty fast, unfortunately this will cause double-initializations, with the advantage that it will assume empty slots are empty itemstacks. I thought about using a signed type, must have not done that. |
15:43 |
|
nore joined #minetest-dev |
15:47 |
|
Weedy joined #minetest-dev |
15:56 |
|
jojoa1997 joined #minetest-dev |
16:03 |
|
PilzAdam joined #minetest-dev |
16:14 |
|
EvergreenTree joined #minetest-dev |
16:14 |
|
EvergreenTree joined #minetest-dev |
16:16 |
|
EvergreenTree joined #minetest-dev |
16:32 |
|
Calinou joined #minetest-dev |
16:59 |
|
hmmmm joined #minetest-dev |
17:11 |
ShadowNinja |
Should be ready now: http://ix.io/9A6 I'll push it soon if nobody objects. |
17:12 |
ShadowNinja |
And I guess we're not in a feature freeze now, so http://ix.io/9A7 can be considered. (I'll make it into a PR soon) |
17:23 |
ShadowNinja |
And http://ix.io/9A9 is an alternative to #1074 that has the server create the world directory rather than having the RollbackManager handle that. |
17:23 |
ShadowBot |
https://github.com/minetest/minetest/issues/1074 |
17:25 |
ShadowNinja |
(Which begs the question, where was it ceated before?) |
17:31 |
ShadowNinja |
Hmmm, maybe just move createRollbackManager after initializeWorld. (Both of which are global and should probably be renamed) |
17:37 |
|
artur99 joined #minetest-dev |
17:37 |
artur99 |
,,(seen OldCoder) |
17:37 |
ShadowBot |
artur99: I haven't seen OldCoder. |
17:39 |
ShadowNinja |
I moved the RollbackManager and BanManager after initializeWorld: http://ix.io/9Ac |
17:40 |
|
werwerwer joined #minetest-dev |
17:42 |
nore |
https://github.com/minetest/minetest/commit/4e5760a5416cbca6945b1b4484cbd96bea7b250c <-- oops, that shouldn't have been done |
17:42 |
nore |
I should fix it again |
17:42 |
|
robmyers__ joined #minetest-dev |
17:43 |
nore |
ShadowNinja, okay for reverting it? (I tested again really this time, and it is incorrect) |
17:46 |
|
AllegedlyDead joined #minetest-dev |
17:47 |
ShadowNinja |
nore: So the first way was correct? |
17:47 |
nore |
yep... I must have made wrong tests the first time |
17:48 |
nore |
this time, I made a little script (you click on colored faces of a node...) |
17:48 |
|
Evolykane joined #minetest-dev |
17:48 |
nore |
maybe I should add that script somewhere, and let it be used to generate those tables |
17:51 |
VanessaE |
suddenly, a week later: <nore> Um, ShadowNinja I need to revert that revert. the original patch was right after all.... |
17:51 |
nore |
... I can give you the script if you want |
17:51 |
VanessaE |
;) |
17:55 |
ShadowNinja |
Seems OK to me then, although I haven't noticed any issues either way... |
18:02 |
|
rubenwardy joined #minetest-dev |
18:09 |
|
ImQ009 joined #minetest-dev |
18:10 |
|
IceCraft joined #minetest-dev |
18:15 |
ShadowNinja |
Does this seem good? https://github.com/freeminer/freeminer/commit/75e5895afaec95c530d68847a058aac5338e3c81 |
18:16 |
|
Evolykane joined #minetest-dev |
18:17 |
PilzAdam |
ShadowNinja, if it does what I think then its good, I dont know cmake very well, though |
18:17 |
|
EvergreenTree joined #minetest-dev |
18:17 |
ShadowNinja |
It seems OGLES got linked into the Arch build, which broke it. ^ should fix that. |
18:18 |
ShadowNinja |
PilzAdam: Can you check my other changes? |
18:19 |
PilzAdam |
what does the first one (http://ix.io/9A6) do? |
18:21 |
ShadowNinja |
PilzAdam: Tables in Lua are not necessarily in order, so that could load a table in the order [2] = ItemStack("air"), [1] = ItemStack("ignore") and resilt in InveltoryList("air", "ignore") rather than "ignore", "air". |
18:22 |
ShadowNinja |
result* InventoryList* |
18:23 |
PilzAdam |
did that happen in the past? |
18:23 |
ShadowNinja |
So meta:set_list("main", meta:get_list("main")) could shuffle the inventory, though in practice it usually doesn't. |
18:24 |
ShadowNinja |
I heven't heard of that, but Lua doesn't guarantee the order. It's basically the C++ equivilant of s/pairs/ipairs/ |
18:25 |
PilzAdam |
what happens if I pass a table that has strings as keys to it? |
18:27 |
ShadowNinja |
luaL_checkinteger will throw a Lua error. (Something like "Invalid string argument for set_list, expected integer") |
18:28 |
|
diemartin joined #minetest-dev |
18:28 |
PilzAdam |
has it thrown errors previously, too? |
18:31 |
ShadowNinja |
It ignored the keys previously. ({["test"]=ItemStack(), [minetest.register_node]=ItemStack()} was vaild) |
18:31 |
ShadowNinja |
read_item handles bad ItemStacks in both cases. |
18:32 |
PilzAdam |
well, you shouldnt change that behaviour |
18:33 |
ShadowNinja |
What? We should support string keys in InventoryLists? Should strings be randomly inserted in the list? |
18:33 |
PilzAdam |
no, it should just ignore it |
18:34 |
ShadowNinja |
It's obviously an error, it shouldn't be simply ignored. |
18:41 |
celeron55 |
it should throw an error |
18:41 |
celeron55 |
i don't understand PilzAdam at all in this |
18:42 |
celeron55 |
it was obviously not designed to not throw an error |
18:42 |
ShadowNinja |
Alright, push it? |
18:43 |
PilzAdam |
dont be suprised if mods will stop working suddenly |
18:44 |
ShadowNinja |
If they do then they were very glitchy before due to random inventories. |
18:50 |
ShadowNinja |
So, I guess I'll push it soon... Unless someone has something more to say. |
18:54 |
|
AllegedlyDead joined #minetest-dev |
19:03 |
ShadowNinja |
Next: http://ix.io/9Ac PilzAdam, celeron55: ^ |
19:03 |
ShadowNinja |
s/^/</ |
19:04 |
|
sapier joined #minetest-dev |
19:10 |
ShadowNinja |
I only found that one commit from Freeminer that looked good in the first few pages. |
19:10 |
ShadowNinja |
sapier: What do you think about ^? (See logs) |
19:14 |
sapier |
the opengles commit? |
19:19 |
VargaD |
hi sapier |
19:25 |
|
Evolykane joined #minetest-dev |
19:28 |
PilzAdam |
ShadowNinja, its good if it works |
19:28 |
sapier |
SUCCESS ... tcp client joining for the first time :-) |
19:31 |
thexyz |
sapier: is the source available anywhere? |
19:32 |
sapier |
I'm about to push it ... expect it to crash not work for everything be unpolished, print a lots of error/debug messages ;-) |
19:33 |
sapier |
it's bleading edge ... really bleading, it's crashing 100% reproducable on disconnect right now :-= |
19:34 |
sapier |
https://github.com/sapier/minetest/tree/tcp_connection_support |
19:34 |
sapier |
I guess I should push the wireshark file too wait a moment |
19:35 |
sapier |
don't expect the wireshark support to be perfect too, I don't have any idea how to write those addons it's just doing something that did help me ;-) |
19:36 |
sapier |
ok all pushed |
19:38 |
sapier |
wow downloading media is way better then even my fixed udp protocol and that was way better then last core implementation |
19:41 |
proller |
and better than enet? |
19:42 |
PilzAdam |
sapier, downloading from the Minetest server, I assume? |
19:42 |
sapier |
non curl yes |
19:42 |
proller |
and better than http? |
19:43 |
sapier |
no idea you can have try if your interested |
19:43 |
proller |
why not embed small http server into MT? |
19:43 |
proller |
except NIH |
19:44 |
ShadowNinja |
Because we don't need a HTTP server. |
19:44 |
proller |
but neex complex buggy BLOAT protocol? |
19:44 |
proller |
need |
19:44 |
sapier |
why do you always want to embedd thousands of non required features and think this is more efficient? |
19:45 |
|
Miner_48er joined #minetest-dev |
19:45 |
proller |
tcp also not required here |
19:45 |
sapier |
even minetest protocol itself is neither broken nor complex nore buggy only thing beeing broken WAS implementation |
19:45 |
proller |
you can get 6mbps only by tuning current connection |
19:45 |
sapier |
and the most critical bug was even simple just noone even dared to check |
19:46 |
VargaD |
but HTTP is faster than TCP :D (one of my coworker said that) |
19:46 |
thexyz |
yeeah, not broken, just slow as hell |
19:46 |
proller |
facepalm.jpg |
19:46 |
sapier |
lots of slowness wasn't result of protocol but implementation too |
19:47 |
proller |
and stupid defaults |
19:47 |
sapier |
does anyone want to to tell risk of enet becomming orphaned is anywhere near risk of tcp getting orphaned? :-) |
19:48 |
sapier |
tcp is os part, no need for additional libs, no bugfixing nothing |
19:48 |
VargaD |
embedding a http server isn't that bad idea |
19:48 |
sapier |
embedding a http server is useless as hell |
19:48 |
proller |
if you cant fix current, why you think you can make good tcp? |
19:49 |
proller |
tcp more useless useless |
19:49 |
sapier |
you're wrong about it I fixed current ;-P |
19:49 |
thexyz |
does it work? |
19:49 |
thexyz |
last time I tried it enet still was faster |
19:49 |
thexyz |
so let's just add TCP on top! because TCP is reliability (what we need), it can't be bad! |
19:49 |
sapier |
yes most likely enet will ever be as it doesn't have to stick to some limitations of old protocol |
19:50 |
thexyz |
even though we have TCP-over-UDP implementation which sucks we'll just add TCP and everything will be better! |
19:50 |
thexyz |
also we get compatibility no one actually cares about but we love compatibility, right? |
19:50 |
sapier |
no I didn't implement tcp on udp |
19:50 |
thexyz |
I mean, what could go wrong |
19:50 |
sapier |
don't mix up things |
19:51 |
thexyz |
and then if it still is not fast enough let's just add more stuff to it |
19:51 |
thexyz |
I mean, stuff that can't be bad |
19:51 |
thexyz |
whoa, do you mean we don't have tcp-over-udp here? |
19:51 |
thexyz |
how should I call it then? |
19:52 |
sapier |
we have as much tcp-over-udp as enet has |
19:52 |
thexyz |
indeed |
19:52 |
thexyz |
there's one difference |
19:52 |
proller |
maybe implenent SMB for sharing files and map parts? |
19:52 |
VargaD |
some things won't need resend -> udp, some things need to be reliable but we don't carfe about latency -> tcp |
19:52 |
thexyz |
our implementation sucks, enet doesn't |
19:52 |
thexyz |
anyway, it'll be fun to compare so keep working on it |
19:52 |
sapier |
yes but WHY the hell use ANY tcp-over-udp variant if we don't have to do crap like that ? ;-P |
19:53 |
thexyz |
sure just use both |
19:53 |
proller |
sapier, kahrl fix better crashes |
19:53 |
thexyz |
udp for non-reliable and tcp for reliable |
19:53 |
thexyz |
such design |
19:53 |
sapier |
use right tool for right thing design |
19:53 |
proller |
linux sometimes crashes too on shutdown |
19:54 |
sapier |
do you really believe enet can compete to tcp as of reliability/support/proofensess ? |
19:54 |
thexyz |
meanwhile, wtf |
19:54 |
proller |
use two tools where one is enough - bad design |
19:54 |
thexyz |
cyrillic input doesn't work for me anymore |
19:54 |
sapier |
of course, you use a butcher knife for your steak because you don't want to make your steak knife dirty :-) |
19:55 |
sapier |
because using two tools is inefficient ;-) |
19:55 |
thexyz |
to me it looks like you're doing this stuff because you find it fun |
19:55 |
celeron55 |
just make something that works perfectly and nobody will have anything to complain about |
19:55 |
celeron55 |
simple 8) |
19:55 |
sapier |
there's nothing that will ever work perfect celeron55 ;-) |
19:55 |
thexyz |
and it's fun to you right now, you don't care much about whether it'll be fun for you to support, say, the next year |
19:55 |
thexyz |
(that's how I see it, at least) |
19:56 |
celeron55 |
(enet has it's issues including lack of ipv6 so nothing is perfect to begin with; this is an open-ended issue as long as nothing is in the upstream repo) |
19:56 |
sapier |
and you don't care about beeing fun to replace orphaned enet in a year or so |
19:56 |
thexyz |
sure |
19:56 |
thexyz |
a library which is 9 years old |
19:56 |
celeron55 |
its* |
19:56 |
thexyz |
will be deprecated the next year |
19:56 |
|
khonkhortisan joined #minetest-dev |
19:56 |
sapier |
as tcp will be deprecated next year ;-) |
19:56 |
thexyz |
adding ipv6 to it for sure is a harder task that implementing another protocol support |
19:56 |
thexyz |
I really don't understand it |
19:57 |
thexyz |
if that's your only argument |
19:57 |
sapier |
there is NO OTHER PROTOCOL |
19:57 |
sapier |
protocol is TCP |
19:57 |
celeron55 |
this is really pretty stupid; making all these solutions work simultaneously is a lot of effort for the sake of being able to compare them (nothing but one of them will be used in the end anyway) |
19:57 |
thexyz |
well, there's UDP and you're adding TCP so you're adding a protocol, no? |
19:57 |
sapier |
yes celeron |
19:58 |
thexyz |
stupid indeed |
19:58 |
proller |
sapier, use 2 ports for one application - BAD |
19:58 |
celeron55 |
but i don't want to dictate; i want to believe that people will make sane choices themselves |
19:58 |
sapier |
an enet isn't adding 2 new protocolsß |
19:58 |
celeron55 |
so please do sane choices, ok? |
19:58 |
thexyz |
anyway, it seems that MT is going with UDP/TCP and FM with enet |
19:58 |
VargaD |
one port just use both TCP and UDP |
19:58 |
thexyz |
also by not just dropping the compatibility you won't be able to do fun things like key-value protocol |
19:58 |
proller |
enet+messagepack |
19:58 |
sapier |
this discussion is far from technical celeron there most likely wont be a sane choice |
19:58 |
proller |
VargaD, it 2 rules in firewall |
19:58 |
celeron55 |
if FM goes with enet, then MT using something else is probably not a good idea because the projects can't support each other |
19:58 |
sapier |
so 2 new protocols + 1 new packet format |
19:59 |
proller |
you must forwart 2 ports via router, etc |
19:59 |
thexyz |
brb, bisecting |
19:59 |
celeron55 |
altough people like to hate the other project, in the long run nothing is worse than having two implementation of the same thing |
19:59 |
VargaD |
you can do hole punching with UDP, and not with TCP |
20:00 |
VargaD |
it would be nice to merge the two project, or at least maintain compatibility |
20:00 |
sapier |
both protocols have pro and cons ... depends on situation of usage |
20:00 |
proller |
supporting 2 protocols harder in 2 times for admins |
20:00 |
sapier |
none of you even dared to read enet code so don't tell me about supporting |
20:01 |
proller |
also ipv6 - it not stopper, who use ipv6 for MT (except one my server?) |
20:01 |
sapier |
lack of ipv6 support is a show stopper in long run |
20:01 |
thexyz |
I didn't read Linux kernel source code either yet I use it |
20:01 |
celeron55 |
proller: there have been people making issues about ipv6-related things, so those i guess |
20:01 |
thexyz |
I didn't read Irrlicht code |
20:01 |
thexyz |
I don't think there's a problem |
20:02 |
sapier |
so you compare reading 10 pages to reading 10million pages ? :-) |
20:02 |
thexyz |
and yeah, I'm not saying that enet is as solid as Linux kernel; just that it's probably better than what you can come up with |
20:03 |
proller |
celeron55, ipv6 is must-to-have thing, but actually NOW it only for geeks and 1-3% lucky users with good providers |
20:03 |
sapier |
I don't want to tell all the issues about enet again, it's not the proofen project you try to make it |
20:03 |
sapier |
and no comparison to tcp |
20:03 |
sapier |
it's not bad either I don't wanna tell that |
20:04 |
thexyz |
sure thing |
20:04 |
thexyz |
you're not willing to break protocol (for messagepack) |
20:04 |
thexyz |
got it |
20:05 |
sapier |
but yet you're breaking compatibility for what? for slightly better performance? for having right and adding something new? for having chance to breake protocol format too? |
20:06 |
sapier |
I don't see a pressing need for doing all those things, tell me where you see it |
20:07 |
thexyz |
for messagepack |
20:08 |
thexyz |
for the ability to extend the protocol |
20:08 |
thexyz |
in a sane way |
20:10 |
sapier |
and messagepack is the one and only sane way? |
20:11 |
sapier |
guess we need to add a messagepack lib too? |
20:11 |
VargaD |
bson? |
20:11 |
thexyz |
proller told me it was the fastest one |
20:11 |
sapier |
so another piece of code we don't know how to maintain? |
20:12 |
thexyz |
wow! it really is pointless to talk to you; do you think it's better to reimplement everything than to depend on external libraries? |
20:12 |
thexyz |
this is really a weird case of NIH |
20:12 |
proller |
sapier, why your bots.. not working? |
20:13 |
sapier |
no it isn't there's no need to use external libraries for most simple things |
20:13 |
thexyz |
ah sure thing |
20:13 |
thexyz |
let's write our own serializer then |
20:13 |
thexyz |
anyway, since it's not going to happen why talk about it? it really is pointless |
20:13 |
sapier |
why don't you replace main server loop by external lib? there are gamelibs out there too |
20:13 |
VargaD |
sapier: do we really need an own serializer? |
20:14 |
thexyz |
sapier: can you point me at some? |
20:14 |
proller |
main server loop is terrible singleplayer thing. |
20:14 |
sapier |
varga we already have 3 serializers last one was added by ShadowNinja |
20:14 |
VargaD |
wow |
20:14 |
VargaD |
thats a lot, we should use only one :) |
20:15 |
proller |
json! |
20:15 |
sapier |
yes that's why I was against adding the last one |
20:15 |
VargaD |
what is the last one? |
20:16 |
sapier |
the first two are at least functional different the last one is a 1:1 feature identical replacement ... exept for proller he get's shiny eyes on seeing it as it's serializing to his beloved json format ;-P |
20:16 |
thexyz |
22a59b3912ff5e7bb1516faa06f1841545a8117c is the first bad commit |
20:16 |
thexyz |
commit 22a59b3912ff5e7bb1516faa06f1841545a8117c |
20:16 |
thexyz |
Author: sapier <Sapier at GMX dot net> |
20:16 |
sapier |
what's that commit about? |
20:16 |
|
Evolykane joined #minetest-dev |
20:16 |
sapier |
and what's the bug |
20:16 |
thexyz |
fix windows i18n blah blah ugly blah microsoft? |
20:17 |
thexyz |
can't input cyrillic on linux |
20:17 |
sapier |
broken cyrillic? fix your os |
20:17 |
sapier |
set language correctly |
20:17 |
sapier |
set correct codepage |
20:17 |
thexyz |
how? |
20:17 |
proller |
wat& |
20:17 |
sapier |
what's your LANG and LANGUAGE? |
20:18 |
sapier |
btw that was added ages ago why do discover it now? |
20:18 |
thexyz |
https://gist.github.com/xyzz/895b992c8d640bb00b5c/raw/ba4095fee5b90a0a7d6eada413e82f4098866c34/gistfile1.txt |
20:18 |
thexyz |
well because I discovered it now |
20:18 |
sapier |
of course you can't enter cyrilic with setting to US ;-) |
20:19 |
thexyz |
reaaaally? |
20:19 |
thexyz |
why does every other app work then? |
20:19 |
sapier |
maybe because of more sane in app code not doing conversion hundreds of times? |
20:19 |
VargaD |
hungarian characters also don't work |
20:19 |
sapier |
if you don't convert noone will realize broken charset |
20:20 |
thexyz |
maybe because it's UTF-8 and it shouldn't matter? |
20:20 |
thexyz |
anyway |
20:20 |
thexyz |
what should I set it to for it to work? |
20:20 |
sapier |
check if input really is utf8 |
20:20 |
sapier |
I assume ru_RU.UTF-8 should work |
20:20 |
VargaD |
probably it is my fault... |
20:21 |
thexyz |
sapier: I set export LANG=ru_RU.UTF-8; export LANGUAGE=ru; export LC_ALL=ru_RU.UTF-8 |
20:21 |
thexyz |
sapier: still doesn't work |
20:21 |
thexyz |
plz fix |
20:22 |
|
Calinou joined #minetest-dev |
20:24 |
sapier |
no I won't touch that i18n thing anymore I'm done with it whenever you fix something you break something else |
20:25 |
sapier |
the one beeing in there is best I can do, guess that one needs a more i18n skilled person |
20:25 |
thexyz |
fine |
20:25 |
sapier |
but I know for sure cyrillic is working as I did test it |
20:25 |
thexyz |
break everything, don't care to fix it |
20:26 |
thexyz |
adding setlocale(LC_ALL, "") to main.cpp apparently fixes it |
20:26 |
sapier |
do you have gettext enabled? |
20:26 |
thexyz |
hm, no |
20:26 |
sapier |
for you ... but most likely will break on windows |
20:26 |
VargaD |
I got _ characters instead of öüóúőűáé |
20:27 |
VargaD |
LC_ALL=hu_HU.UTF-8 |
20:27 |
sapier |
there are about 100 combinations to check if you change anything in locales and charset |
20:27 |
thexyz |
okay, building it with gettext apparently fixes it; still strange |
20:27 |
thexyz |
since gettext isn't enabled by default |
20:27 |
VargaD |
building with gettext wupport isn't default? |
20:27 |
sapier |
not strange I did do the localization fixes with gettext enabled so I may have missed that one |
20:28 |
thexyz |
anyway, it's fine this way then |
20:29 |
sapier |
it's almost impossible to test any i18n build variant thexyz if you found a bug in non gettext variant check the other variants and merge it |
20:29 |
VargaD |
oh it isn't :( |
20:29 |
thexyz |
don't care anymore since it works |
20:29 |
sapier |
especially windows build variants are ugly |
20:30 |
VargaD |
thanks thexyz that solved to problem, it was my fault after all... |
20:34 |
celeron55 |
well shit |
20:34 |
VanessaE |
not here. |
20:34 |
VanessaE |
it stinks and draws flies. |
20:34 |
celeron55 |
but shit is here |
20:35 |
sapier |
can't we dropp i18n support and stick to english with utf8? ;-) |
20:35 |
sapier |
gettext is our own best example for something we should've invented ourselfs ;-) |
20:35 |
thexyz |
yeah sure |
20:36 |
celeron55 |
how the fuck can all these things be so difficult to handle and choose |
20:36 |
VanessaE |
celeron55: because NIH |
20:36 |
VargaD |
shouldn't gettext and freetype used by default? |
20:36 |
VargaD |
as least we should mention them in build docs... |
20:36 |
celeron55 |
what i |
20:36 |
sapier |
both are quite tricky on windows |
20:37 |
celeron55 |
what i'm seeing now is that sapier is pretty much alone with his stuff |
20:37 |
thexyz |
VargaD: yeah they should |
20:37 |
VanessaE |
celeron55: not entirely. |
20:37 |
VargaD |
how many people build minetest on windows? |
20:37 |
celeron55 |
is this what others are seeing? |
20:37 |
VanessaE |
kizeren and I have been testing his fork on our servers. |
20:37 |
thexyz |
VargaD: we usually don't care about it |
20:37 |
VargaD |
the windows build on forums has freetype and gettext support |
20:37 |
sapier |
seems everytime I improve something I get responsible for the remaining bugs too ;-) |
20:38 |
thexyz |
well I said this didn't matter since there's a way to make it work |
20:38 |
VanessaE |
(at least for his work on the UDP/TCP stuff aka media_FUBAR) |
20:38 |
thexyz |
so I'm not blaming anyone |
20:38 |
nore |
about those locales things, btw: was the "Local install" button fixed? |
20:38 |
thexyz |
and I'm sure others don't either |
20:39 |
VanessaE |
VargaD: I've taken something of an odd liking to the new shadowed text even over my own font, though I think I'd prefer it to be double-shadowed, so maybe even I could suggest freetype enabled by default. gettext, I have no opinion on. |
20:39 |
ShadowNinja |
nore: Nope, it's been ignored so far. |
20:40 |
thexyz |
there's no reason not to enable gettext |
20:40 |
VargaD |
nearly all the linux distributions has gettext by default and you can't even remove it |
20:41 |
celeron55 |
is there nobody else in here who thinks separating freeminer and minetest even on the network level is probably a really bad idea and should be avoided? |
20:41 |
celeron55 |
seriously; this will affect so many things in the future that nobody should be even thinking anything else until there is a proper plan |
20:41 |
VanessaE |
celeron55: it is a bad idea, absolutely. the two projects need to remain cross-compatible imho. |
20:41 |
thexyz |
that's only bad for FM |
20:41 |
celeron55 |
i don |
20:42 |
celeron55 |
i don't really care for any particular project as i can't foresee which (or whether both) will ultimately succeed |
20:42 |
VanessaE |
at least to the point where one can connect to the other, even if one can't necessarily run code meant for the other. |
20:43 |
VargaD |
thexyz: it is bad for both projects |
20:43 |
celeron55 |
client compatibility is quite a large goal if actual development is going to be made and things aren't just left to rot |
20:43 |
celeron55 |
so we either choose to have it or not |
20:43 |
|
sapier1 joined #minetest-dev |
20:44 |
celeron55 |
thexyz: will FM use sapier's implementation if it goes into minetest? |
20:45 |
celeron55 |
(of course assuming it actually works well) |
20:45 |
thexyz |
we plan to switch to key-value protocol, so no |
20:45 |
thexyz |
I mean, it'll be incompatible anyway |
20:45 |
celeron55 |
so FM isn't going to be client-compatible in any case? |
20:45 |
celeron55 |
what if i want that same key-value protocol in minetest? |
20:46 |
thexyz |
well if you're breaking compatibility anyway then why not add enet? |
20:46 |
sapier1 |
we'd have to either merge all of freeminer (including the broken history) or extract the necessary fixes on our own |
20:46 |
celeron55 |
i'm not the one yearning for backwards compatibility |
20:46 |
celeron55 |
it seems to be sapier's personal thing |
20:47 |
sapier1 |
thexyz already told he's not gonna provide pulls for minetest |
20:47 |
sapier1 |
And don't expect me to do it ;-P |
20:47 |
thexyz |
yeah and since adding KV would take a lot of time then we'll be in sync for quite some time |
20:48 |
VargaD |
hey we need to work together |
20:48 |
celeron55 |
it would be insane to leave such positive development out of minetest (as compared to proller's weather stuff and whatever that was *actually* controversial) |
20:48 |
thexyz |
well that's only how you're seeing it |
20:48 |
celeron55 |
i know i'm biased |
20:49 |
thexyz |
I'm sure sapier1, for example, sees both weather and kv protocol as ugly useless things or something |
20:49 |
sapier1 |
I think the way the weather improvements have been done are controversial too ... not talking about the feature itself |
20:49 |
celeron55 |
thexyz: and is there anyone else? |
20:50 |
sapier1 |
If I didn start a new project kv would be my choice too but this isn't situation |
20:50 |
VanessaE |
we have a new problem with backward compatibility though |
20:50 |
VanessaE |
this damn buildcraft is exploding |
20:50 |
VanessaE |
users are coming out of the woodwork |
20:51 |
thexyz |
no worries we've already submitted a few dmca requests |
20:51 |
VanessaE |
I don't mean like that |
20:51 |
celeron55 |
i think the only real way to combat it is to build a competing program |
20:51 |
VanessaE |
I mean,m do we break compatibility with it, which is basically 0.4.8-stable? |
20:51 |
celeron55 |
and if nobody does it, then whatever; fail for that part |
20:51 |
celeron55 |
VanessaE: of course |
20:52 |
VanessaE |
mmmh |
20:52 |
celeron55 |
they'll update to the new one in no time anyway; why wouldn't they |
20:52 |
thexyz |
true |
20:52 |
sapier1 |
celeron55 for what reason? I'm all in if someone manages to persuade me with some real benefits |
20:52 |
thexyz |
they're illegal though |
20:53 |
sapier1 |
to me all of this seems like the other "json is better then xml" thingy |
20:53 |
celeron55 |
sapier1: there are no real benefits other than short-sighted compatiiblity in your way, so you can't demand much of those |
20:53 |
VanessaE |
celeron55: for the same reason that their current source release is already 2 months old - some combination of lack of time, stubbornness, and perhaps a bit of laziness |
20:54 |
thexyz |
anyway, my point is: if we decide to break compatibility then we should go with enet; if we go with sapier's solution then we shouldn't break compatibility in some other way |
20:54 |
thexyz |
*any other way |
20:54 |
sapier |
so why the hell have I been punched that often to keep compatibility at each single lua fix? |
20:54 |
sapier |
no matter how insane that was |
20:54 |
thexyz |
because his tcp/udp stuff is good for exactly that reason — compatibility with current clients |
20:54 |
celeron55 |
i'm with thexyz; it just makes sense to break compatibility now that not much else is happening so that there is a good base for new stuff in the future |
20:55 |
thexyz |
sapier: I don't know, was that me who punched you? |
20:55 |
sapier |
so we switch to a protocol not beeing evaluated not beeing any standard not beeing driven by any community? |
20:56 |
thexyz |
the only problem is that we probably won't find anyone willing to do kv |
20:56 |
proller |
but kv transfer needed for future evolution.. |
20:56 |
sapier |
you want it thexyz you do i |
20:56 |
sapier |
t |
20:56 |
celeron55 |
but really, this is partly an organizational solution too; if minetest and freeminer have dual efforts here, the community overally loses |
20:56 |
thexyz |
sapier: sure thing |
20:56 |
sapier |
the community already lost due to lack of decision |
20:56 |
sapier |
face it |
20:56 |
thexyz |
sapier: and how exactly your stuff is better in that way? |
20:56 |
celeron55 |
sapier: why are you developing then? |
20:57 |
thexyz |
not beeing evaluated not beeing any standard not beeing driven by any community? |
20:57 |
sapier |
because tcp/udp was yesterdays decison to do it |
20:57 |
thexyz |
I'm talking about UDP part |
20:57 |
sapier |
I will not do a third implementation for sure |
20:57 |
celeron55 |
this project exists for the community, and if it fails in something, it doesn't mean it couldn't find a way to recover |
20:57 |
proller |
but i think keep kv and old format possible, in cost of ugly dual code |
20:57 |
VanessaE |
sapier: didn't you tell them? |
20:58 |
sapier |
you can do what you want kv or not that's not related to protocol at all |
20:59 |
celeron55 |
sapier: it's not my fault that it's so hard to see where the progress is going as everyone is just ignoring everyone else |
20:59 |
thexyz |
but it is |
20:59 |
thexyz |
if we break compatibility anyway then why not add enet? since it's better |
20:59 |
celeron55 |
sapier: (and you don't have to do a third implementation) |
20:59 |
sapier |
it's hard to see celeron55???? you're kidding, I told multiple times I'm working on tcp support he last days |
20:59 |
sapier |
it's been even thexyz who made me realize decision was to do tcp/udp .... |
21:00 |
sapier |
guess he did say that expecting not getting any working tcp implementation at all |
21:00 |
celeron55 |
sapier: i know what you're doing, but i didn't hear about these further protocol rework plans of thexyz & co |
21:00 |
sapier |
packet format != protocol |
21:00 |
thexyz |
sapier: I said that because you asked what the decision was |
21:00 |
celeron55 |
same thing, different level |
21:01 |
sapier |
no if you don't mess up layers you can transfere any packet format with a protocol |
21:01 |
sapier |
-e |
21:01 |
thexyz |
celeron55: those are just plans that could be delayed for undefined amount of time due to no free time |
21:02 |
|
djdduty joined #minetest-dev |
21:02 |
thexyz |
sapier: yeah but if you do kv protocol then you don't want to support the old one too |
21:02 |
celeron55 |
thexyz: in that case there isn't really any basis for any decision |
21:03 |
sapier |
guys I want a decision NOW udp fixes lack final polishing (which requires quite some time) and tcp lacks final stage of development I will not spend any additional time if decision to use enet no matter how much issues are left is already done |
21:04 |
sapier |
and no i wont do kv that's your whish if you want it do it yourself |
21:06 |
celeron55 |
so how are we supposed to make any decisions when we don't know when anyone is going to code anything |
21:06 |
celeron55 |
i guess we could just write a roadmap and expect people to follow it slowly but surely |
21:06 |
sapier |
I said what I'm doing |
21:06 |
sapier |
and I said what I'm not gonna do |
21:07 |
sapier |
I don't blame anyone for the time I spent on udp fixes as I did those for educational purposes |
21:07 |
celeron55 |
can you say why you would rather spend your time effectively re-implementing enet but not in making a key-value packet format? |
21:07 |
celeron55 |
that seems insane to me |
21:07 |
sapier |
because I see no actual benefit in switching the packet format |
21:07 |
sapier |
explain it to me |
21:08 |
celeron55 |
but it has obvious benefits; currently the packet formats are very messy to keep backwards-compatible and newbie developers break them all the time and everyone has to stress that |
21:08 |
sapier |
it's basicaly reqriting server and client ... much more effort then udp and tcp together |
21:08 |
celeron55 |
i don't believe so |
21:08 |
sapier |
have a look at it |
21:09 |
celeron55 |
it should be pretty straight-forward once the basic things are set up |
21:09 |
sapier |
it's a lot of typwrtiting testing fixing |
21:09 |
sapier |
for what? |
21:09 |
celeron55 |
thexyz: your words? |
21:11 |
celeron55 |
i don't want to force this with my personal opinions and hate it if no other sane person describe their view |
21:11 |
celeron55 |
proller? |
21:11 |
celeron55 |
kahrl? hmmmm? whoever; don't hide now |
21:12 |
celeron55 |
there obviously are alternative things to do too |
21:12 |
celeron55 |
like some more feature-like things |
21:13 |
celeron55 |
and whatever rework (locking?, whatever else) |
21:13 |
sapier |
of course comparing mt packet format to kv on green meadow I'd choose kv too ... but right now it's just a lot of work for some diffuse possible benefit in some distant future I'm not even sure it's gonna be real |
21:14 |
celeron55 |
it of course goes deeper than that; the same format would be used for the deeper data structures that are included in the packets, and maybe something on disk too |
21:15 |
sapier |
I don't even know what needs to be touched, usually I see a lot of things and I'm called to be pessimistic for this .... but most time it's even more then I see |
21:15 |
|
Gethiox joined #minetest-dev |
21:16 |
sapier |
and btw I'm for dropping UDP support in mid to long range too |
21:16 |
celeron55 |
all this could of course be just a big bad idea, which is why i really would appreciate input of others than us few who are already pissed off by this being so undecidable |
21:16 |
sapier |
UDP reliable |
21:20 |
sapier |
https://github.com/minetest/minetest/pull/1054 |
21:20 |
sapier |
hmmmm do you want to do a release the next days? |
21:22 |
celeron55 |
minetest seriously lacks developer time at the moment; it's kind of impossible to avoid the problems caused by that |
21:22 |
celeron55 |
this is a large project and getting a lot of "bang for the buck" for the time of a single developer is practically impossible |
21:22 |
sapier |
minetest lacks of management time not developer time that's what drove proller away and causes the current issues too |
21:23 |
sapier |
or management structure |
21:23 |
celeron55 |
it may be the deeper problem |
21:23 |
celeron55 |
the immediate problem is that though |
21:23 |
celeron55 |
you're free to suggest management structure |
21:24 |
sapier |
I tried this as much as others did without noticable effect |
21:24 |
VargaD |
sapier: move updates don't need to be teransmitted on package lost |
21:25 |
celeron55 |
proller had some "drive" to his doings, but his ways of doing things weren't approved by many, so proller was lost |
21:25 |
sapier |
by now we haven't found any way to decide on a common path if different parts of community drive minetest to different directions |
21:25 |
|
person22 joined #minetest-dev |
21:25 |
sapier |
and proller did join at a time where amost nothing was decided |
21:25 |
|
jin_xi joined #minetest-dev |
21:26 |
sapier |
move updates are transmitted unreliable |
21:26 |
|
person22 left #minetest-dev |
21:26 |
celeron55 |
i think we ultimately lack people who simultaneously have understanding of development and either play the game or know about game development |
21:26 |
VargaD |
you said you would like to drop UDP |
21:27 |
sapier |
I corrected this to UDP reliable vargaD ;-) |
21:27 |
VargaD |
oh sorry, I understand |
21:27 |
|
person22 joined #minetest-dev |
21:27 |
VargaD |
you are right (again) |
21:27 |
celeron55 |
we or i could search the community for people that are potentially like that and try to "recruit" them for the reward of getting minetest to progress |
21:27 |
sapier |
that'd be the perfect person celeron55 but I don't thing we'll find someone doing it this way |
21:28 |
celeron55 |
i don't think we have a chance of getting people from outside of the community to do things like that |
21:28 |
sapier |
maybe we could try something like linux kernel is doing subsystem responsibilities |
21:28 |
|
person22 left #minetest-dev |
21:28 |
VargaD |
that is a good idea |
21:28 |
celeron55 |
that has been suggested by me many times before, but i have no clue how to start it |
21:29 |
celeron55 |
hmmmm agreed to it too |
21:29 |
sapier |
I assume defining subsystems would be first step ;-) |
21:29 |
sapier |
e.g. script api, mapgen, server, networking, client |
21:29 |
sapier |
graphics |
21:30 |
sapier |
maybe split script api to ingame/menu |
21:30 |
celeron55 |
could work |
21:30 |
VargaD |
and we also need someone like Linus |
21:30 |
VargaD |
do the decision when the maintainers have conflict |
21:30 |
sapier |
that one would've to be celeron55 but I assume we don't get fsf to pay him anytime soon ;-) |
21:31 |
VargaD |
:) |
21:31 |
VargaD |
Can have have a better release schedule also? |
21:31 |
sapier |
and another thing, reliable strict merge rules |
21:31 |
sapier |
e.g. you need two agreements to merge a pull |
21:31 |
VargaD |
with this management it is totally easier to do proper release management |
21:32 |
celeron55 |
well i could try, but i don't have a lot of time so i would just be a way to connect the trust of people; i want to use time to progress my other projects |
21:32 |
sapier |
and those agreements have to be done as github comments |
21:32 |
sapier |
this way you don't have to interpret if some saying is a agreement or not |
21:32 |
VanessaE |
bbl |
21:33 |
VargaD |
celeron55: it is OK as long as minetest subsystem maintainers accepts your decisions |
21:33 |
celeron55 |
but frankly there aren't really alternatives to me, because hmmmm and kahrl are just as busy too |
21:34 |
celeron55 |
and thexyz and whoever other long-timer like that |
21:36 |
sapier |
I'd like to use the key value things too celeron55, at least if they're provided in a way we don't have as much work as doing it by our own ... last time I was told "merge freeminer" |
21:36 |
celeron55 |
well i'll say i'm ready to try; how do we choose subsystem maintainers? |
21:37 |
sapier |
I'd first try volonteers? |
21:37 |
sapier |
rba might be interested in graphics |
21:38 |
sapier |
maybe shadow is interested in scriptapi? |
21:38 |
sapier |
formspecs may be as big as beeing a own subsystem |
21:38 |
celeron55 |
i will direct my decisions based on the idea written by me in "the" blog post, unless the community clearly points out a problem in it - this is what the supposed-to-be maintainers can expect |
21:39 |
PilzAdam |
will we have 1 maintainer per subsystem, or more? |
21:39 |
celeron55 |
one that i trust; it's how it works |
21:40 |
celeron55 |
i also will have to trust the one to choose a second one wisely if needed |
21:40 |
celeron55 |
this brings up a problem in graphics, because i don't trust rba to make good graphical design decisions (coding-wise it's fine) |
21:41 |
sapier |
make visible changes to be agreeable by at least two core maintainers? |
21:41 |
sapier |
this would affect formspec and menu changes too |
21:43 |
sapier |
we don't need that rule as there still need to agree two core devs ... guess that's gonna be equivalent |
21:43 |
celeron55 |
i see an issue in this actually |
21:44 |
celeron55 |
sapier: i think if there is a division of responsibility, then the one responsible is free to choose how many agreements he wants |
21:44 |
sapier |
someone (guess you) needs to define some basic development directions ... e.g. keep compatibility, enforce usage of external libs, keep windows build ... in best case those directions don't request opposit things :-) |
21:44 |
|
Miner_48er joined #minetest-dev |
21:45 |
sapier |
(s)he's still free to want more |
21:45 |
celeron55 |
of course it's probably reasonable to ask someone other too usually, but there is no need for strict rules |
21:45 |
sapier |
demanding to at least two agreements is just a minimum requirement |
21:45 |
celeron55 |
why would you demand that? |
21:46 |
celeron55 |
currently that is in place mostly to make sure that someone who actually knows about the thing in question sees it |
21:46 |
sapier |
yes, it's gonna make work for maintainers more easy too |
21:47 |
celeron55 |
in a subsystem responsibility scheme, the one who sees it is the one who knows it, and thus is the one who can decide |
21:47 |
sapier |
he's the one who can decide not to merge it of course |
21:48 |
sapier |
100 agreements without maintainer agreement are worth nothing |
21:49 |
VargaD |
can we define precisly the subsystems? |
21:49 |
sapier |
I'd see dual agreement a minimum standard but if you want to do it in another way I'll accept it too. I just tell my opinion |
21:50 |
sapier |
right now the only real subsystem is scriptapo |
21:50 |
sapier |
-o+i |
21:50 |
|
Evolykane joined #minetest-dev |
21:51 |
sapier |
connection.cpp/.h have a quite defined interface too so this could be done without major changes too |
21:51 |
celeron55 |
so.... server, networking, scriptapi, mapgen, client, graphics |
21:51 |
celeron55 |
do we even have enough volunteers for these? |
21:51 |
sapier |
I'd give it a try |
21:52 |
celeron55 |
sapier: i'd leave it fuzzy for now; the precise limits will take shape as actual work is done |
21:52 |
PilzAdam |
https://github.com/minetest/minetest/blob/master/src/porting.cpp#L344 the function in this assert() is not called in release builds, which leads to broken paths in osx builds (http://irc.minetest.ru/minetest/2013-12-30#i_3522670) |
21:52 |
sapier |
thinking about server/client this may be even better to be a single subsys |
21:52 |
sapier |
but that's what a discussion is for |
21:53 |
sapier |
PilzAdam: I know I made this mistake too :-) but that one isn't mine |
21:53 |
VargaD |
proller, thexyz what do you think? |
21:56 |
celeron55 |
so... what will immediately happen if this organization takes place is that basically a single person will have the authority to decide the networking thing |
21:56 |
celeron55 |
(oh, and of course a single person can be responsible for multiple subsystems, if that person has more time than others) |
21:58 |
sapier |
of course, but that means that one is repsonsible for those decisions too |
21:58 |
celeron55 |
yes |
21:59 |
ShadowNinja |
Me, kahr|, and sapi3r probably knw most about ScriptApi; hmmm -> mapgen; hmmm, sapi3r, xyz -> protocol... |
21:59 |
celeron55 |
no, not many people for a single thing; there needs to be a main person always |
22:00 |
celeron55 |
that is the basis of straightforward decision making |
22:00 |
sapier |
but you know key value and networking would be in different subsystems on proposed subsystem structure? |
22:00 |
celeron55 |
yes, i just was thinking about that |
22:00 |
sapier |
as packet format is primary server/client thingy |
22:00 |
celeron55 |
it's not really an issue; those two responsibles will have to decide how to do it |
22:01 |
thexyz |
ShadowNinja: why would you think I know anything about the protocol? I'd say proller does |
22:01 |
celeron55 |
and they will then ejoy the results of whatever they decided 8) |
22:01 |
celeron55 |
enjoy* |
22:01 |
ShadowNinja |
thexyz: Because you wrote a enet patch. |
22:01 |
sapier |
do we need any rules about commit quality? |
22:02 |
ShadowNinja |
Yes, of course. |
22:02 |
sapier |
e.g. a commit comment telling what the commit is supposed to do? |
22:02 |
celeron55 |
we don't change commit quality rules |
22:02 |
celeron55 |
but they won't be checked by everybody |
22:03 |
sapier |
ok so it's up to you to clap those maintainers fingers not keeping the rules |
22:05 |
celeron55 |
(obviously anyone can) |
22:05 |
celeron55 |
(informally) |
22:06 |
celeron55 |
hmm, we should assign a documentation responsible too |
22:06 |
sapier |
*smile* guess that one will be very hard to find |
22:06 |
celeron55 |
well 8) there are that kinds of people around sometimes |
22:07 |
celeron55 |
it's not a full-time task anyway |
22:07 |
celeron55 |
(as if anything is) |
22:07 |
|
Miner_48er joined #minetest-dev |
22:10 |
celeron55 |
how about on-disk formats? |
22:11 |
celeron55 |
if one responsibilty is server/client, then that doesn't go there |
22:11 |
celeron55 |
let's say server-other is for stuff like that |
22:12 |
celeron55 |
(includes configuration and whatever) |
22:14 |
celeron55 |
hmm, this is a tad too vague |
22:16 |
sapier |
isn't on disk format part of map/mapgen? |
22:16 |
celeron55 |
imo not at all |
22:17 |
sapier |
I don't know much about it that subsys is one of those things I haven't done anything by now |
22:17 |
celeron55 |
i'll try to make a sane proposal of subsystems |
22:18 |
celeron55 |
PilzAdam: are you able to point out a part in minetest the development of which you would like to be responsible of? |
22:18 |
celeron55 |
same goes for others; sapier? |
22:20 |
celeron55 |
of course responsibility doesn't mean at all that you need to code that thing; but you need to be ready to at least accept/decline stuff related to it |
22:20 |
sapier |
right now I know most about networking. Scriptapi is kind of completed right now and shadows knowledge is more fresh than mine. I guess I could do most usefull work on server/client right now (fixing the environmental locks). |
22:21 |
sapier |
but I guess I'll open up some conflicts on server rework too :-) |
22:23 |
celeron55 |
hmm, we need to get used to switching these sometimes tooo i guess |
22:23 |
PilzAdam |
hmmmmmm |
22:23 |
sapier |
right now I don't think you have a way to make everyone happy |
22:24 |
PilzAdam |
Im mostly interested in "game logic"; i.e. node/time properties and behaviour, player movement, and other stuff that is directly visible to the players |
22:25 |
PilzAdam |
s/time/item/ |
22:25 |
sapier |
e.g. if thexyz is responsible for networking and I am for server I guess enet will be added (by some time) but kv wont be added soon |
22:25 |
sapier |
as my primary focus would be removing as much locking as possible and packet format isn't an issue for this |
22:27 |
celeron55 |
i'm going to put thexyz on build system |
22:27 |
PilzAdam |
my "goal" with it would be to make it as generic as possible, to give the Lua games more possibilities |
22:27 |
sapier |
I fully support that goal |
22:28 |
sapier |
btw I might even switch to enet instead of tcp ... but not in that incompatible way proller and thexyz suggested |
22:29 |
PilzAdam |
and Id like to help whoever gets the API |
22:30 |
sapier |
guess I'm gonna have some improvements for lua too ;-) |
22:30 |
celeron55 |
is there anyone in here who would like to work on *sound*? i think someone was talking about it |
22:31 |
celeron55 |
(of course wish to work on something isn't equal to ability to judge it, but it's a starting point) |
22:31 |
ShadowNinja |
These assignments should be noted on the dev wiki. |
22:31 |
celeron55 |
hmm, taoki |
22:32 |
PilzAdam |
eh, dont mix minetest_game with engine now |
22:32 |
sapier |
as well as the files that make that subsystem :) |
22:33 |
celeron55 |
PilzAdam: yeah, it isn't worth a subsystem; just trying to figure out what things i bundle together |
22:33 |
PilzAdam |
I would count the sound triggers in the engine to "game logic" |
22:34 |
celeron55 |
https://gist.github.com/celeron55/8189279 |
22:34 |
celeron55 |
current draft |
22:35 |
sapier |
what's meant with dedicated? |
22:36 |
celeron55 |
the dedicated way of running the server (as opposed to with the client) |
22:37 |
sapier |
isn't that hard to split? |
22:37 |
celeron55 |
it's currently quite tightly squeezed together with the client startup though |
22:37 |
celeron55 |
hmm let's see |
22:37 |
celeron55 |
server/config/dedicated -> startup/config? |
22:37 |
sapier |
guess we need to do some adjustments once we got some experience with it |
22:38 |
celeron55 |
i'm going with startup/config for that |
22:39 |
celeron55 |
PilzAdam's thing doesn't really fit in any of this stuff; it's more like a theme than a certain part of minetest |
22:40 |
celeron55 |
and this has to be done with physical parts |
22:40 |
sapier |
if this is anything at all it's server |
22:40 |
sapier |
but builtin and scriptapi match equaly |
22:45 |
|
testman42 joined #minetest-dev |
22:46 |
celeron55 |
a vast majority of the startup/config code seems to be still directly from my hands |
22:47 |
sapier |
yes i guess last one to touch this was me on adding the lua startmenu |
22:47 |
sapier |
at least client part |
22:47 |
celeron55 |
i guess i can take the responsibility of that for now |
22:47 |
|
NakedFury joined #minetest-dev |
22:47 |
celeron55 |
so wtf about client/audiovisuals |
22:49 |
celeron55 |
i think rba's work there is too controversial |
22:50 |
celeron55 |
and i don't think he'd care about that responsibility anyway |
22:50 |
sapier |
I'm not sure about it most time ppl just don't want to try it ;-) or don't really care about it |
22:51 |
celeron55 |
i can assign it to myself and try to get rid of it as soon as someone suitable can take it |
22:52 |
celeron55 |
by doing that this kind of reflects the current development situation i guess |
22:53 |
sapier |
true |
22:53 |
celeron55 |
as these are supposed to subsystems, a good reality test should be that whether they could possibly be eventually located in their own subdirectories |
22:54 |
sapier |
but it's a starting point if we keep on pushing this direction we may succeed |
22:54 |
celeron55 |
and indeed these could |
22:55 |
sapier |
but for now it doesn't seem a common accepted direction PilzAdam seems to be at least not against it thexyz and proller don't say anything bout it ... sfan5 ShadowNinja and hmmmm don't tell anything (by now) too |
22:57 |
celeron55 |
yeah, let's let people comment on it (https://gist.github.com/celeron55/8189279) |
22:58 |
|
iqualfragile_ joined #minetest-dev |
22:58 |
celeron55 |
the way this would (should, could) work in practice is that the person marked for the subsystem is allowed to push/merge stuff related to that subsystem into upstream |
22:59 |
celeron55 |
and... not really other rules |
22:59 |
celeron55 |
usage of common sense should make the rest of it |
23:00 |
celeron55 |
(including following the applicable rules/practices we have now) |
23:01 |
celeron55 |
the way this changes the decision making is that there is almost always a person to blame for a hanging pull request, unlike now when it's everyone's = nobody's responsibility |
23:01 |
celeron55 |
(the most radical thing in it, i mean) |
23:02 |
sapier |
we all know you never can see every sideeffect |
23:04 |
sapier |
and if some maintainer requests another core dev to agree to a commit I'd assume it to be rude if all others refuse to check fixes (at least if they are checkable) |
23:04 |
PilzAdam |
many pull requests touch multiple subsystems |
23:04 |
sapier |
PilzAdam: this will improve by time |
23:05 |
celeron55 |
PilzAdam: in those cases it's simple (altough not as efficient): each of the maintainers must agree on it (and sort it out between themselves) |
23:05 |
PilzAdam |
sapier, "improve"? |
23:05 |
sapier |
in best case subsystems have defined interfaces ... of course this ain't possible everywhere but for most things it is |
23:05 |
PilzAdam |
celeron55, in this case there is not a single person to blame if the pull request hangs forever |
23:06 |
celeron55 |
PilzAdam: yeah, but there's 2 or 3 instead of the full core team |
23:06 |
sapier |
if someone is responsible the one might be more motivated to do it too ;-) |
23:06 |
PilzAdam |
sapier, if I want to add a new node property, it will touch api, server (for sending it), client (for handling it) and maybe graphics too |
23:07 |
sapier |
yes but I guess in practice noone will refuse changes like that ... at least if you don't add a 100mb property ;-) |
23:08 |
celeron55 |
we'll see if that works or not; if not, i guess we can figure out something |
23:08 |
sapier |
I guess if not it's just gonna be same as now ;-) |
23:08 |
thexyz |
okay, I'm fine with doing buildcrap |
23:09 |
thexyz |
this involves stuff like enabling freetype by default or so, right? |
23:09 |
thexyz |
and making sure this shit builds where it should |
23:09 |
celeron55 |
yes |
23:10 |
celeron55 |
all the cmake files are yours |
23:10 |
celeron55 |
i put you there because you do some windows builds sometimes 8) |
23:10 |
thexyz |
alright |
23:13 |
celeron55 |
aand then the one part of this idea is that there is a... ehm, let's call it Linus; so there is a Linus (lol) who comes officially into play only if two subsystem maintainers can't make a decision on something that affects both of them (of course there are "unofficial" discussions all the time between any people, eg. this channel just like now) |
23:16 |
celeron55 |
we could have a free vote of who people would trust in that position |
23:16 |
celeron55 |
because there could very well be someone else than me |
23:19 |
celeron55 |
what if we had a subsystem maintainer for democracy? 8) |
23:20 |
celeron55 |
duties would involve knowing what the actual players and modders want |
23:21 |
celeron55 |
and being able to get that information when any core dev asks for it |
23:21 |
celeron55 |
or, well, subsystem maintainer, or really any contributor |
23:22 |
sapier |
subsystem decision_making? ;-) |
23:23 |
celeron55 |
no; decision making is distributed |
23:24 |
celeron55 |
or not really, but as far as the organization would go, it is |
23:29 |
VargaD |
can we have a defined relase schedule/plan also? |
23:30 |
sapier |
I assume that'd be best to be in build subsystem? |
23:34 |
sapier |
#1067 |
23:34 |
sapier |
#1068 |
23:34 |
sapier |
#1054 |
23:34 |
ShadowBot |
https://github.com/minetest/minetest/issues/1067 |
23:34 |
ShadowBot |
https://github.com/minetest/minetest/issues/1068 |
23:34 |
sapier |
#1076 |
23:34 |
ShadowBot |
https://github.com/minetest/minetest/issues/1054 |
23:34 |
ShadowBot |
https://github.com/minetest/minetest/issues/1076 |
23:34 |
VargaD |
so thexyz: what do you think about a defined release schedule? |
23:34 |
sapier |
plz review and comment those (maybe start with first 3 ones) ;-) |
23:42 |
celeron55 |
no, that's not thexyz's problem |
23:43 |
sapier |
guess we need to have someone to decide uppon that too |
23:43 |
celeron55 |
it could be it's own thing with a responsible person |
23:43 |
celeron55 |
...if somebody is willing to |
23:44 |
celeron55 |
it practically has been hmmmm for a long time, and before that it was me for forever |
23:44 |
sapier |
that one needs to have the authority to make maintainers merge bugfixes only during feature freeze phase |
23:45 |
sapier |
hmm maybe that issue might settle on its own once a maintainer got clapped for merging a broken feature within feature freeze |
23:50 |
|
Zeitgeist_ joined #minetest-dev |
23:57 |
celeron55 |
everyone knows each other; it's not like we suddenly became some kind of wild animals |
23:58 |
celeron55 |
as long as people know it's a feature freeze, that's what they do |
23:59 |
|
sapier left #minetest-dev |
23:59 |
|
sapier joined #minetest-dev |