Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.org/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2024-01-09 00:00:00Z and 2024-01-10 00:00:00Z
Avatar
Avatar
Jupstar ✪
I wonder if without any permissions problems, and/or detect as virus, we could read HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers from it That could maybe show installed overlays, e.g. discord, steam, razor, logitech. Whatever uses them. Would be interesting ^^
Can’t write to HKLM without elevation, only HKCU (edited)
01:02
Can read
Avatar
Avatar
Mr.Gh0s7
^^ I'm sticking to x11 then (I was gonna try wayland out with a new system but now I lost interest) and stop delaying learning ue5
BlaiZephyr | meloƞ 2024-01-09 04:41:30Z
As Long as you dont have an Nvidia - wayland is great justatest, i want to properly try Out hyprland as soon as i have my new Setup
Avatar
Avatar
BlaiZephyr | meloƞ
As Long as you dont have an Nvidia - wayland is great justatest, i want to properly try Out hyprland as soon as i have my new Setup
me wanting nvidia for it's cuda capabilities (I don't have a dgpu rn)
Avatar
morning to everyone less python users
07:17
today i decided to hate on em dont mind me
07:17
NekoEvil
07:17
coffee
Avatar
Evil
Avatar
რილია 2024-01-09 07:27:01Z
hello
Avatar
We should invent darkpython Maybe that is a niche
Avatar
რილია 2024-01-09 07:27:24Z
how can i identify the players after they leave and rejoin ??
Avatar
Ip
Avatar
რილია 2024-01-09 07:27:57Z
all the ip's here is dynamic, like me
07:28
little noise on the internet and your ip is changed poggers2
07:29
and what is CUuid used for ?
Avatar
morning
owo 1
Avatar
Avatar
რილია
and what is CUuid used for ?
it’s a uuid
07:29
google it
07:30
basically a number you can depend on always being unique
07:30
universally unique identifier
Avatar
Avatar
Ewan
google it
რილია 2024-01-09 07:31:47Z
cool
07:34
i see this on uuid_manager.h struct CUuid { unsigned char m_aData[16]; bool operator==(const CUuid &Other) const; bool operator!=(const CUuid &Other) const; bool operator<(const CUuid &Other) const; }; is uuid generated for every tee who ever connected to your server ? (edited)
07:35
i really don't like to bother the players to register with chat command like /register and /log
07:39
i see somewhere at the client side or shared, uuid get generated randomly, is that uuid the same at the client and server side for each player ? (edited)
Avatar
a uuid can be used for identification of whatever basically. it's a universally unique identifier
Avatar
chillerdragon BOT 2024-01-09 07:57:16Z
I can not really recommend that for authentication. The things the client sends all might change
Replying to @რილია i see somewhere at the client side uuid get generated randomly, is that …
Avatar
hi zilera
Avatar
chillerdragon BOT 2024-01-09 07:57:46Z
Ali
Avatar
i dont use Threads, but Instagram sometimes shows some Threads and I've just seen one saying "halts m@ul sagen bevor man youtube werbung überspringt>>>" and I had to laugh a little
Avatar
chillerdragon BOT 2024-01-09 07:58:48Z
Xd
Avatar
@ReiTW sneaky
Avatar
chillerdragon BOT 2024-01-09 07:59:30Z
Recommend them to use a client with password manager and automatic login hehe
Replying to @რილია i really don't like to bother the players to register with chat command …
feelsamazingman 1
Avatar
რილია 2024-01-09 08:10:40Z
is everything is shared folder, shared between server and client side ?
Avatar
no, it's just shared code
08:11
both programs run individually and share nothing
❤️ 1
Avatar
@Ryozuki
08:26
prenk
Avatar
sucksess 👍
Avatar
რილია 2024-01-09 08:28:09Z
phonk
08:29
i want to make a bank system and show all the players balance on a board in map feelsamazingman
08:29
coooool
Avatar
yay yet anothery city mod
08:31
nice it has its own name now, YAC
Avatar
Avatar
gerdoe
yay yet anothery city mod
It will be his own mod greenthing
Avatar
Avatar
gerdoe
yay yet anothery city mod
რილია 2024-01-09 08:31:42Z
it's block mod
Avatar
blockcity
Avatar
რილია 2024-01-09 08:32:01Z
SkyBlock to be exact
Avatar
original
Avatar
რილია 2024-01-09 08:32:20Z
the main fight happens in the sky 🙂
Avatar
inf jumps
Avatar
Avatar
რილია
SkyBlock to be exact
Is it from Minecraft?
f4 1
Avatar
Avatar
fokkonaut
inf jumps
რილია 2024-01-09 08:32:44Z
upgraded jetpacks troll
08:33
i published my spaghetti boy on gitgub
Avatar
send
Avatar
რილია 2024-01-09 08:34:32Z
even me can't read the codes i implemented
Avatar
Avatar
gerdoe
yay yet anothery city mod
where
08:34
oh that guys message
08:35
im still waiting for flatcity 😴
Avatar
Avatar
fokkonaut
send
რილია 2024-01-09 08:35:27Z
block mod with jetpack, hook, jump upgrade and more - GitHub - mamadof/ddnet_SkyBlock: block mod with jetpack, hook, jump upgrade and more
Avatar
sound for emote? :d
Avatar
რილია 2024-01-09 08:36:07Z
yey 😂
Avatar
funny idea but seems annoying and abusable
Avatar
რილია 2024-01-09 08:36:48Z
i published my rcon password in my server at some point 😂
Avatar
Avatar
რილია
i published my rcon password in my server at some point 😂
რილია 2024-01-09 08:38:16Z
that's how you know you making a opensource project
08:40
08:40
@რილია what do you have to say to your defense
Avatar
Avatar
fokkonaut
@რილია what do you have to say to your defense
რილია 2024-01-09 08:41:10Z
as tesla said, you can find the secret of the universe in 3, 6, 9
08:42
if i found another bug on my server, i cant fix it, i just shutdown the server and run
08:43
leave the project and make a new one
Avatar
Avatar
fokkonaut
sound for emote? :d
რილია 2024-01-09 08:50:46Z
you can tryout the server 185.164.73.109:8303
Avatar
185.164.73.109:8303 is not a DDNet or KoG server.
Avatar
Avatar
MilkeeyCat
რილია 2024-01-09 09:02:40Z
but your idea is cool to find a team to play with
Avatar
even tho almost nobody used lfg channel on this server
Avatar
Avatar
MilkeeyCat
even tho almost nobody used lfg channel on this server
რილია 2024-01-09 09:04:01Z
don't worry maybe they all dummy players
Avatar
i dont care if anyone would use it, i just wanna finish this project because i like it a lot. and it will be my first "big" project for portfolio owo (edited)
👍 1
Avatar
ChillerDragon BOT 2024-01-09 09:12:32Z
troll 2
09:12
@რილია yikes bro
Avatar
Avatar
ChillerDragon
Click to see attachment 🖼️
რილია 2024-01-09 09:16:56Z
thank you bro, i think i found the crash bug when a player attempts to join the spectator
Avatar
Avatar
ChillerDragon
Click to see attachment 🖼️
Time to crash server
Avatar
Avatar
რილია
thank you bro, i think i found the crash bug when a player attempts to join the spectator
why did u remove that if statement
Avatar
Avatar
MilkeeyCat
why did u remove that if statement
რილია 2024-01-09 09:18:06Z
i think i was experimenting with something and forgot to put it back
Avatar
Avatar
რილია
i think i was experimenting with something and forgot to put it back
what about putting // in front of lines
Avatar
sv_map
Avatar
რილია 2024-01-09 10:08:03Z
i want to implement a bank system for my server, write and read accounts to/from a file, what is the correct way to do it, do i better of using system.h methods like str_format(...), or using std:: methods ?
10:08
i just want to do it in a right way
10:10
there's no new year screenshot map ?
Avatar
Avatar
რილია
i want to implement a bank system for my server, write and read accounts to/from a file, what is the correct way to do it, do i better of using system.h methods like str_format(...), or using std:: methods ?
I'd use std. But if you want to stick to ddnet style, use base
❤️ 1
Avatar
2e44c02 Improve text outlines - HiRavie 0dc9495 Merge pull request #7781 from HiRavie/master - def-
Avatar
Avatar
რილია
i want to implement a bank system for my server, write and read accounts to/from a file, what is the correct way to do it, do i better of using system.h methods like str_format(...), or using std:: methods ?
Use sql
Avatar
Welcome to GitHub's home for real-time and historical data on system performance.
13:25
yay
13:25
github working bad
Avatar
yea i am noticing that aswell currently
13:36
so annoying :D
Avatar
Where ping
13:55
xd
Avatar
Avatar
Ryozuki
github working bad
13:57
what did you do to the internet
Avatar
@fokkonaut no stealing features from spotify
Avatar
How to make the distance to draw players? How to use fng to protect against cheat clients
Avatar
good morning
14:40
what a beautiful day
14:40
🤩
Avatar
give some of that positivism
Avatar
i am not sure how i can do that
Avatar
jithub dead 😦
Avatar
Avatar
Ewan
good morning
4pm btw
Avatar
-11c out but i sit and enjoy the balcony
14:59
chilly even with my 2 pairs of pants and coat
Avatar
Avatar
Ewan
-11c out but i sit and enjoy the balcony
Where u from?
Avatar
united states
Avatar
Avatar
Ewan
united states
Which zone :0?
15:25
mountain time
Avatar
Oooh beauty zone i think ✨
Avatar
Avatar
Mʎɹ シ
Use sql
რილია 2024-01-09 15:28:04Z
im gonna use files with c++
Avatar
Avatar
რილია
im gonna use files with c++
You can use sql with C++
Avatar
რილია 2024-01-09 15:28:56Z
how can i get the size of the string, but i have only a pointer to it's firs element ?
Avatar
str_length
Avatar
რილია 2024-01-09 15:29:34Z
str_lenght(pointer) ?
Avatar
რილია 2024-01-09 15:29:41Z
i love you
Avatar
I have small example of accounts with sqlite here: https://github.com/Myr-13/MMOTeeReloaded (My shity mmo mode based on ddnet xd)
Contribute to Myr-13/MMOTeeReloaded development by creating an account on GitHub.
Avatar
Avatar
Mʎɹ シ
I have small example of accounts with sqlite here: https://github.com/Myr-13/MMOTeeReloaded (My shity mmo mode based on ddnet xd)
რილია 2024-01-09 15:33:03Z
pets, crafting ? whaat ?
Avatar
myr sql is rly easy to use
15:33
i mean
15:33
uh
15:33
cosmos
15:34
owo
Avatar
Maybe I will rewrite this to lua and create custom client with lua support and dynamicly downloading of content xd
Avatar
Avatar
Mʎɹ シ
Maybe I will rewrite this to lua and create custom client with lua support and dynamicly downloading of content xd
რილია 2024-01-09 15:34:37Z
you gonna make the next generation of teeworlds
Avatar
Avatar
რილია
how can i get the size of the string, but i have only a pointer to it's firs element ?
make sure this is a real heap allocated string tho and not just a ptr to the first of a char array
15:35
if it has no null terminating character then it will do lots of bad things
Avatar
I think no, a lot of dudes here don't like lua
Avatar
report wrong size/count until it reaches another \0 which isn’t that string’s/segfault
15:36
you can use str_length on malloc’d strings but prefer to use sizeof with statically sized strings like is usually done in ddnet
15:36
char String[16]; sizeof(String) // 16
Avatar
Avatar
Mʎɹ シ
I think no, a lot of dudes here don't like lua
რილია 2024-01-09 15:38:35Z
so, they are not dudes
15:39
i love the language as long as it's not c++
gigachad 1
Avatar
Avatar
Ewan
char String[16]; sizeof(String) // 16
that's... not a heap allocated string? and char arrays afaik should always be null terminated. (or the null could be before the end of the allocation which would mean the size is actually smoller) Idk how str_lenght works tho 🤷‍♂️
15:41
that is a stack string
Avatar
you're not supposed to use str_length on stack allocated strings
15:41
even if it works it's a waste of time
Avatar
ohh okay
Avatar
do use it on heap allocated strings
15:43
char *pString = static_cast<char *>(malloc(64)); str_copy(pString, "this is a string allocated on the heap"); // i think that all str_* functions will ensure null termination when necessary str_length(pString); // 64
15:43
also don't do this in ddnet codebase ^
15:44
reviewers will go for the jugular
Avatar
can you do a c cast on the ddnet codebase instead of a static one?
Avatar
რილია 2024-01-09 15:45:22Z
void CGameContext::ConRegister(IConsole::IResult *pResult, void *pUserData) { CGameContext *pSelf = (CGameContext *)pUserData; if(!CheckClientID(pResult->m_ClientID)) return; if(str_length(pResult->GetString(0)) > 20) { pSelf->Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "chatresp", "try something shorter for username, less than 21"); return; } if(str_length(pResult->GetString(1)) > 20) { pSelf->Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "chatresp", "try something shorter for password, less than 21"); return; } // pSelf->SendBroadcast(p1char, pResult->m_ClientID); }
Avatar
Avatar
Devinci
can you do a c cast on the ddnet codebase instead of a static one?
u will get shit for it
15:45
is unnecessary
Avatar
very rarely is there a situation where you actually need a c cast anyway
Avatar
well, isn't the code equivalent there
Avatar
რილია 2024-01-09 15:46:08Z
c++
Avatar
the c cast is ambiguous
15:46
why have ambiguity
Avatar
Avatar
რილია
void CGameContext::ConRegister(IConsole::IResult *pResult, void *pUserData) { CGameContext *pSelf = (CGameContext *)pUserData; if(!CheckClientID(pResult->m_ClientID)) return; if(str_length(pResult->GetString(0)) > 20) { pSelf->Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "chatresp", "try something shorter for username, less than 21"); return; } if(str_length(pResult->GetString(1)) > 20) { pSelf->Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "chatresp", "try something shorter for password, less than 21"); return; } // pSelf->SendBroadcast(p1char, pResult->m_ClientID); }
probably should use a static cast here
Avatar
wdym ambiguous. (char *)malloc(64) doesn't seem ambigous. I don't really care though it was just out of curiosity
Avatar
a c cast basically just tries most of the casting methods until one works
Avatar
Avatar
Ewan
probably should use a static cast here
რილია 2024-01-09 15:48:03Z
for *pself ?
15:48
CGameContext *pSelf = static_cast<CGameContext *>(pUserData);
Avatar
Avatar
Ewan
yea
რილია 2024-01-09 15:48:53Z
i just copied the existing code on code base (edited)
Avatar
This will work without static cast
Avatar
it will work but clang tidy will yell at u in most configs
15:49
i think only reason ddnet's doesn't is bcs c cast is already so abundant in code base
15:49
doesn't mean it should be used
Avatar
Avatar
Devinci
what
oic u mean in this scenario lol
16:01
it isn't ambiguous here but the nature of the c cast has potential to be
16:04
and it's not different in cpp https://en.cppreference.com/w/cpp/language/explicit_cast
If there is exactly one expression in parentheses, this cast expression is exactly equivalent to the corresponding C-style cast expression.
Avatar
ChillerDragon BOT 2024-01-09 16:06:23Z
@რილია why cap password at 20 characters?
Avatar
რილია 2024-01-09 16:06:46Z
i just don't want to get too long
Avatar
u can cap higher
Avatar
ChillerDragon BOT 2024-01-09 16:06:53Z
20 is too long?
16:07
imo 64 should be minimum as allowed length
Avatar
რილია 2024-01-09 16:07:21Z
how much is consider good ?
Avatar
i would prob do at like 96
Avatar
ChillerDragon BOT 2024-01-09 16:07:38Z
how long do you consider problematic?
Avatar
or 100 works just as well xd
Avatar
5gb is just as good
Avatar
ChillerDragon BOT 2024-01-09 16:08:26Z
5gb is a bit intense o.O
Avatar
Avatar
ChillerDragon
how long do you consider problematic?
რილია 2024-01-09 16:08:31Z
i just wanna look at them in a text file, each of them looking good, not to long
Avatar
ChillerDragon BOT 2024-01-09 16:08:38Z
also if register happens via chat there is a max len on chat messages
Avatar
I use the harry potter book series as my password, hbu?
Avatar
I use the movies
Avatar
ChillerDragon BOT 2024-01-09 16:09:13Z
i use sha1sum of harry potter 2 thumbnail img
Avatar
Binary PW ftw
Avatar
ChillerDragon BOT 2024-01-09 16:09:25Z
thats 41 characters
Avatar
Jup do you at least flip the movies upside down? else I'll steal all your accounts rn
Avatar
The most secure PW for tw ingame chat is invalid utf8
Avatar
ChillerDragon BOT 2024-01-09 16:10:31Z
xxxD
Avatar
Avatar
Patiga
Jup do you at least flip the movies upside down? else I'll steal all your accounts rn
Yeah opengl textures xd
Avatar
ChillerDragon BOT 2024-01-09 16:10:59Z
jopsti logging in gets flagged as ddos
Avatar
But not in Germany, where internet speed is basically infinity
Avatar
what's the best residential internet u can get
Avatar
Depends on region
16:13
But I can get 250/40
Avatar
(in GB)
Avatar
Jotta bytes
Avatar
jupstar is that Gb
16:15
lol
Avatar
That would be awesome
Avatar
but we get 1000/40 residential internet
16:16
and there's a 2G plan too iirc
Avatar
I can get that too but only cable internet
16:16
Red flag for me
Avatar
cable internet?
16:17
unless u have ftth which i find unlikely then there's coax somewhere in ur route
16:17
it's residential
16:18
apparently hotel ip is banned from kog
Avatar
რილია 2024-01-09 16:23:35Z
what is the variable to user path like .local/share/ddnet
Avatar
im sure u can get it but u should instead use IStorage apis
16:26
data dir
Avatar
Avatar
Ewan
cable internet?
Internet that is not DSL or fiber https://en.m.wikipedia.org/wiki/Coaxial_cable
Coaxial cable, or coax (pronounced ), is a type of electrical cable consisting of an inner conductor surrounded by a concentric conducting shield, with the two separated by a dielectric (insulating material); many coaxial cables also have a protective outer sheath or jacket. The term coaxial refers to the inner conductor and the outer shield sha...
Avatar
რილია 2024-01-09 16:31:47Z
i already using std:: for file handling
Avatar
then you can use CStorage::GetDataDir or something like that
16:32
let me look it up
16:32
FindDatadir
Avatar
რილია 2024-01-09 16:33:44Z
wow, there is ddracenetwork docs
16:33
why i am not aware of it
Avatar
it's just automatically made from the doxygen comments
16:33
it's not particularly enlightening
Avatar
რილია 2024-01-09 16:34:33Z
thank you
Avatar
it lets u navigate the api with some ease tho
16:35
but like functions are not documented particularly well, even if they do have comments they do not really explain anything about how to use it in a more big-picture sense
Avatar
By adding CDataFileWriter::ECompressionLevel to replace usage of zlib internal compression levels in the CDataFileWriter API.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that af...
19:01
The SHA256 was being calculated over a pointer to the map data and random following memory instead of over the data itself.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect e...
Avatar
80a52ca Avoid including zlib.h in header file - Robyt3 8c5210a Merge pull request #7782 from Robyt3/Datafile-Zlib-Include-Cleanup - heinrich5991
Avatar
gh removed lines changed from contributors graphs :/
Avatar
36a6c1a Fix incorrect SHA256 logged in dummy_map tool - Robyt3 e40c02a Merge pull request #7783 from Robyt3/Tools-Dummy-Map-Sha-Pointer-Fix - heinrich5991
Avatar
chillerdragon BOT 2024-01-09 21:20:11Z
WTF why. Time to switch
Replying to @Jupstar ✪ gh removed lines changed from contributors graphs :/
21:20
Where to go?
Avatar
I heard gitlab has an open source version
Avatar
chillerdragon BOT 2024-01-09 21:20:54Z
Yes
Avatar
which many open source projects actually use
Avatar
chillerdragon BOT 2024-01-09 21:21:09Z
I maintained that at work
21:21
It’s okay
Avatar
i see line changes still
Avatar
chillerdragon BOT 2024-01-09 21:21:35Z
Scrumplex codeberg also peeked my interest
Avatar
I only see additions/deletions, but not combined
Avatar
I think it had combined at some point
Avatar
i dont remember fishy memory xd
Avatar
with additions in green above the middle, deletions in red below
Avatar
Avatar
heinrich5991
I heard gitlab has an open source version
use codeberg
Avatar
Avatar
Ryozuki
i see line changes still
why do u see it
Avatar
Codeberg is a non-profit, community-led organization that aims to help free and open source projects prosper by giving them a safe and friendly home.
21:22
its open source too
Avatar
got a codeberg vs gitlab comparison?
Avatar
Beyond coding. We forge.
Avatar
top right has a combobox
21:22
@Jupstar ✪
Avatar
well the advantage of github is simply that the project has more visibility
Avatar
@heinrich5991 first one is obvious, gitlab is a for profit company iirc, codeberg is a non profit
21:23
Recently I started migrating my note-taking from Notion to Obsidian. Obsidian does not offer free syncing between devices and you will have to manually set up a method to sync your notes, either by using something like Dropbox, Google Drive, or Git. So I thought it would be easier for me to set u
Avatar
chillerdragon BOT 2024-01-09 21:23:41Z
Leave project there for discovery. But put redirect links in description
Replying to @Jupstar ✪ well the advantage of github is simply that the project has more visibil…
Avatar
Avatar
heinrich5991
top right has a combobox
i dont get which combobox u mean
21:25
combobox = dropdown with free typing
Avatar
Did GitHub find more past data somewhere and add it to the graph? I don't remember the data going all the way back until 2008. It also tracks commits by matricks again somehow, which it didn't do before.
Avatar
true
21:27
epic gamer moment
Avatar
Scrumplex BOT 2024-01-09 21:27:23Z
Codeberg cool
Avatar
Avatar
Jupstar ✪
i dont get which combobox u mean
interesting. I only had one on another repo, but not ddnet
21:29
and apparently only a dropdown, no free typing
Avatar
chillerdragon BOT 2024-01-09 21:29:40Z
They use AI to hallucinate additional stats axaxaxax
Replying to @Robyt3 Did GitHub find more past data somewhere and add it to the graph? I don'…
21:30
So when move ddnet to codeberg?
Avatar
Scrumplex BOT 2024-01-09 21:30:58Z
Codeberg is cool and all, but discoverability is bad :(
Replying to chillerdragon So when move ddnet to codeberg?
21:31
better than GitLab though
21:31
GitLab search is useless
Avatar
chillerdragon BOT 2024-01-09 21:44:00Z
Keep a repo on GitHub for marketing but point it to codeberg. Seems good enough to me Scrumplex also how many new ddnet players found it while browsing their GitHub for you page. We can also add a „make sure to star on GitHub“ note to the codeberg readme
Avatar
Scrumplex BOT 2024-01-09 21:45:12Z
Probably not many. But sadly most people already have a GitHub account and probably wouldn't bother creating a Codeberg account. People are sadly lazy and every obstacle decreases the likelihood of getting contributions
Replying to chillerdragon Keep a repo on GitHub for marketing but point it to codeberg. Seems good…
Avatar
chillerdragon BOT 2024-01-09 21:45:42Z
That might be true. Then we just bridge prs lmao
21:45
Era of bridges
Avatar
that doesn't sound like discoverability though
21:49
more like the good old network effect, like e.g. from facebook back in the times
Avatar
Avatar
chillerdragon
Keep a repo on GitHub for marketing but point it to codeberg. Seems good enough to me Scrumplex also how many new ddnet players found it while browsing their GitHub for you page. We can also add a „make sure to star on GitHub“ note to the codeberg readme
and that from you. the person that uses github as chat instance, email provider, stay-in-contact-network to oldschool ppl 😂
21:55
cloud storage not to forget
Avatar
Avatar
Scrumplex
Probably not many. But sadly most people already have a GitHub account and probably wouldn't bother creating a Codeberg account. People are sadly lazy and every obstacle decreases the likelihood of getting contributions
BlaiZephyr | meloƞ 2024-01-09 21:56:25Z
+ for codeberg - open source policy letsgo
Avatar
I think Scrumplex argued in favor of open source policy for ddnet communities
Avatar
ill make a github like platform that only accepts agpl
21:57
i think fsf has one
Avatar
AGPL ...
21:58
the license of non-freedom
Avatar
Savannah is a central point for development, distribution and maintenance of free software, both GNU and non-GNU.
21:58
the license enforcing free dom
Avatar
free, but not liberated
Avatar
Savannah is a central point for development, distribution and maintenance of free software, both GNU and non-GNU.
21:59
We host free projects that run on free operating systems and without any proprietary software dependencies. Hosting requirements Our service runs with 100% free software, including itself.
Avatar
nice, now don't look like 1998 xddd
Avatar
No dependencies on nonfree software
To be hosted on Savannah, your project must be free software, and it must be kept independent of any nonfree software. The package must not refer the user to any nonfree software; in other words, it must not say anything that in our judgment is likely to lead or steer users towards any nonfree software. In particular, it must not automatically download or install any nonfree software. For more info, see References to Non-Free Software and Documentation in the GNU Coding Standards. The program should deliver its full functionality and convenience on a completely free platform based on a free operating system, such as GNU/Linux, working entirely with other free software. Otherwise, it would be an inducement to install nonfree operating systems or other nonfree software. It is ok for the program to run on nonfree platforms or nonfree operating systems, and to work with well-known nonfree applications, in addition to working with free software, provided it gives the free software at least as good support as it gives to nonfree counterparts. In other words, at no time, in no way, should your program put free software users at a disadvantage compared to those willing to use proprietary software.
22:00
so based
Avatar
sounds like ddnet would still fit, I think?
Avatar
bcs ddnet's freedom is a superset of theirs
22:02
😏
Avatar
Scrumplex BOT 2024-01-09 22:02:50Z
Yes. Ideally we would all be using open code forges like Codeberg. But we don't live in that ideal world. As long as you don't make yourself dependent on GitHub I don't really see too much of a problem. It's a matter of compromises
Replying to @heinrich5991 I think Scrumplex argued in favor of open source policy for ddnet commun…
22:03
Paradox of tolerance!
Replying to @Jupstar ✪ the license of non-freedom
Avatar
ChillerDragon BOT 2024-01-09 22:04:10Z
yea jopsti i spend more time on github than in ddnet the last few years. Basically all data i own is either backed up or stored exclusively on github. I browse github for cheap dopamine like others browse tiktok. I love the design and never gave gitlab a chance. But still would like to switch the more ms breaks it
Avatar
Scrumplex BOT 2024-01-09 22:04:18Z
Copyleft does not tolerate the intolerant (or in other words, doesn't tolerate making code proprietary)
Avatar
ChillerDragon BOT 2024-01-09 22:04:20Z
its closed source and it starts to also become ugly
22:07
sounds like heinrich he is also not tolerating intolerance claimbing bladiblu tolerance paradoxon
22:07
claiming*
22:08
if you enforce freedom/tolerance you are not freeing/tolerating
f3 1
22:09
@Jupstar ✪ whats your opinion on tolerating toxic people that do not tolerate others?
Avatar
Avatar
ChillerDragon
if you enforce freedom/tolerance you are not freeing/tolerating
BlaiZephyr | meloƞ 2024-01-09 22:09:59Z
Avatar
Scrumplex BOT 2024-01-09 22:11:10Z
I feel like you are missing a don't here
Replying to @ChillerDragon ChillerDragon: if you enforce freedom/tolerance you are not freeing/tole…
Avatar
Avatar
ChillerDragon
@Jupstar ✪ whats your opinion on tolerating toxic people that do not tolerate others?
i dunno, depends on the grade of toxicity
Avatar
Scrumplex BOT 2024-01-09 22:13:11Z
From my experience GPL/AGPL only really affects companies. If you are hacking on software for your own use, the license doesn't even matter
Avatar
the aliens that kill humanity can then use my public domain code, but not AGPL. i'd say this is so future proof
Avatar
Avatar
Scrumplex
Copyleft does not tolerate the intolerant (or in other words, doesn't tolerate making code proprietary)
it's only a game tho, bcs the same rules as for companies apply
Avatar
chillerdragon BOT 2024-01-09 22:15:30Z
If you force freedom with AGPL you take the freedom from people to go closed source. If you enforce tolerance you do not tolerate specific groups your self. As in you do not tolerate groups that do not tolerate others.
Replying to Scrumplex I feel like you are missing a don't here
Avatar
u can change the laws
22:15
the copyrights lift after some decades
Avatar
chillerdragon BOT 2024-01-09 22:17:02Z
They don’t? You should know you come from minecraft land! Everything is GPL there.
Replying to Scrumplex From my experience GPL/AGPL only really affects companies. If you are ha…
Avatar
TIL minecraft is based
Avatar
nah, not minecraft, only minecraft mods
Avatar
Ah, okay
Avatar
chillerdragon BOT 2024-01-09 22:18:22Z
Yea Minecraft it self is more of a other weirdness. It’s basically open source but illegal to publish source
Avatar
that's not open-source
Avatar
It's written in Java. Nobody wants that code anyway😬
Avatar
open-source guarantees you to have the right to modify the code
Avatar
chillerdragon BOT 2024-01-09 22:19:14Z
You can publish tooling to decompile Minecraft. And mojang provides mappings to restore method and class names.
Avatar
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized software development model that encourages open collaboration. A main principle of open-source software de...
Avatar
BlaiZephyr | meloƞ 2024-01-09 22:19:37Z
thats basically easy made reverse engineering, not open source
Avatar
chillerdragon BOT 2024-01-09 22:19:39Z
Ok the it’s wrong word
Avatar
source-available, maybe
Avatar
chillerdragon BOT 2024-01-09 22:19:54Z
Not reverse engineering
22:20
Straight up official symbols
22:20
You get full on code
22:21
You can also edit the code but do not publish the mojang code along sides your edits
22:21
So imo you even have the right to modify the code
Avatar
Well with your private copy u can do lot of stuff
Avatar
chillerdragon BOT 2024-01-09 22:22:48Z
With the public too
Avatar
I mean as soon as you made a private copy
22:24
We need xxxx for lawyers day
22:24
To discuss grey zones xd
Avatar
chillerdragon BOT 2024-01-09 22:24:41Z
scrumplex already rq the convo because I talk too much bs about mc axaxaxa
22:25
Every day is lawyer day when lawyer jopsti is here
Replying to @Jupstar ✪ We need xxxx for lawyers day
Avatar
Scrumplex BOT 2024-01-09 22:27:10Z
nah i was just getting ready for bed
Replying to chillerdragon scrumplex already rq the convo because I talk too much bs about mc axaxa…
Avatar
chillerdragon BOT 2024-01-09 22:27:24Z
Im trying that since 40 min alr
22:27
Im procrastinating sleep
22:27
Whole new level laziness
Avatar
Scrumplex BOT 2024-01-09 22:30:52Z
What do you mean here
Replying to chillerdragon They don’t? You should know you come from minecraft land! Everything i…
Avatar
chillerdragon BOT 2024-01-09 22:33:29Z
Every mc mod I see on GitHub is GPL
22:34
Then there are also a few closed source projects. I wonder if you know some drama where people can not enforce their GPL
Avatar
Scrumplex BOT 2024-01-09 22:34:00Z
Yeah but wdym by "they don't"
Avatar
chillerdragon BOT 2024-01-09 22:34:06Z
Ah
22:34
You said they don’t matter
Avatar
gjgnhgbgnfj
Avatar
chillerdragon BOT 2024-01-09 22:34:31Z
I wonder if they really do not matter and if you have some stories
Avatar
BlaiZephyr | meloƞ 2024-01-09 22:34:58Z
mixing a germanized way of saying "hä bist du dir sicher? immerhin: content" in english is confusing sometimes - happens to me aswell
Avatar
chillerdragon BOT 2024-01-09 22:35:33Z
How to say it in English?
Replying to @BlaiZephyr | meloƞ mixing a germanized way of saying "hä bist du dir sicher? immerhin: _co…
Avatar
Scrumplex BOT 2024-01-09 22:35:39Z
Yeah what I meany is licenses don't matter if you use the code yourself and don't publish it. Like I can write a tool that uses GPL code and never release its source code as long as I don't release any binaries either
22:36
Obviously once something is published you need to deal with licenses
Avatar
Avatar
chillerdragon
How to say it in English?
BlaiZephyr | meloƞ 2024-01-09 22:36:09Z
are you sure they dont? since: content
22:36
i think its just the order in which you say stuff that matter's here, the wording itself was correct
Avatar
chillerdragon BOT 2024-01-09 22:37:02Z
Um oke too tired xd
Avatar
BlaiZephyr | meloƞ 2024-01-09 22:37:08Z
fair enough :D
22:37
good night y'all!
Avatar
chillerdragon BOT 2024-01-09 22:37:33Z
Oh yea of course
Replying to Scrumplex Yeah what I meany is licenses don't matter if you use the code yourself …
Avatar
Scrumplex BOT 2024-01-09 22:38:37Z
GPL is quite interesting in the context of Minecraft. There is no legal precedent about Minecraft mods' GPL enforceability, because they are effectively "linking" (using terms from the license text itself) against proprietary code Though technically they do use a permissively licensed shim layer (like Fabric Intermediary Mappings)
Avatar
chillerdragon BOT 2024-01-09 22:38:46Z
Closed source licenses is next level shit. As in the license text is closed source. So nobody can know the license.
Avatar
Scrumplex BOT 2024-01-09 22:39:21Z
You know what is the worst OSI-approved "open source" license?
22:39
MS-PL
Avatar
chillerdragon BOT 2024-01-09 22:39:33Z
Wat it do
Avatar
Scrumplex BOT 2024-01-09 22:40:00Z
It is a copyleft license like the GPL. BUT it doesn't require you to disclose source code
Avatar
chillerdragon BOT 2024-01-09 22:40:13Z
GPL can link proprietary right? But not vice versa? (edited)
22:40
What does it require?
Replying to Scrumplex It is a copyleft license like the GPL. BUT it doesn't require you to dis…
Avatar
Scrumplex BOT 2024-01-09 22:41:17Z
This means you can't use MS-PL code in a GPL codebase, because both are viral. But you can just make a MS-PL codebase proprietary
Replying to Scrumplex It is a copyleft license like the GPL. BUT it doesn't require you to dis…
Avatar
chillerdragon BOT 2024-01-09 22:41:35Z
That’s trol
Avatar
Scrumplex BOT 2024-01-09 22:41:38Z
So it's easier and less headache to just keep it proprietary
22:41
Nope. Both are disallowed
Replying to chillerdragon GPL can like proprietary right? But not vice versa?
Avatar
chillerdragon BOT 2024-01-09 22:42:06Z
Oh that’s news to me
22:42
Interesting
Avatar
Scrumplex BOT 2024-01-09 22:42:11Z
Though you can always bypass the GPL by doing things in runtime
22:42
Licenses are always about distribution
Avatar
Scrumplex BOT 2024-01-09 22:42:51Z
If the proprietary code is distributed separately and is loaded dynamically by the GPL code, then it's fine
Avatar
How on earth is MSPL a copyleft license without disclosure requirements?
Avatar
Scrumplex BOT 2024-01-09 22:44:06Z
https://discord.com/channels/252358080522747904/293493549758939136/1194411111110418524 @Learath2 How on earth is MSPL a copyleft license without disclosure requirements?
In reply to @discord_216912122083409925:ddnet.org How on earth is MSPL a copyleft license without disclosure requirements? Copyleft just means that you have to keep using the same license
(edited)
Replying to @Learath2 How on earth is MSPL a copyleft license without disclosure requirements?
Avatar
that doesn't appear to be true: https://en.wikipedia.org/wiki/Copyleft
Avatar
Why did element break my reply
Avatar
chillerdragon BOT 2024-01-09 22:44:59Z
I noticed too
Avatar
Copyleft is the legal technique of granting certain freedoms over copies of copyrighted works with the requirement that the same rights be preserved in derivative works.
Avatar
chillerdragon BOT 2024-01-09 22:45:11Z
It arrived fine then it broke later xd
Avatar
Scrumplex BOT 2024-01-09 22:46:12Z
I guess Copyleft is specifically for freedoms then. I guess just calling it viral then?
Replying to @heinrich5991 that doesn't appear to be true: https://en.wikipedia.org/wiki/Copyleft
22:46
If we just replaced freedoms with rights it would fit in
Replying to @heinrich5991
Copyleft is the legal technique of granting certain freedoms over copi…
22:47
Either way. MS-PL encourages proprietary code. It's worse than permissive IMO
22:51
Replying to @heinrich5991 that doesn't appear to be true: https://en.wikipedia.org/wiki/Copyleft
22:51
¯\_(ツ)_/¯
Avatar
the citation in that sentence doesn't contain the word 'copyleft'
Avatar
Avatar
Robyt3
Did GitHub find more past data somewhere and add it to the graph? I don't remember the data going all the way back until 2008. It also tracks commits by matricks again somehow, which it didn't do before.
It also tracks commits by matricks again somehow
GitHub matches committer/author email in the commits with all emails in users https://github.com/settings/emails. The commits from 2007 (teewars-0.3.0) have matricks current gmail address, so matricks's "contribution" could be easily tracked from the very first moment. Maybe matricks removed/hidden his gmail address from the account, and re-added it recently.
(edited)
Avatar
but yea, the wikipedia page says so…
Avatar
Scrumplex BOT 2024-01-09 22:53:52Z
True. Not sure. I think the definition is a bit fuzzy as it was mostly influenced by the GPL
Replying to @heinrich5991 the citation in that sentence doesn't contain the word 'copyleft'
22:54
Copyleft for me just means that something has to retain its license
22:55
I guess we could call MS-PL a hybrid license
22:55
Or just Anti-GPL license ^^
Exported 419 message(s)