@liaizon hey, thanks for reaching out!
I'm a python/systens dev, with a plethora of experience in automation/devops as well as web dev. Id like to find projects that sit somewhere between web technology and network integration.
Especially if something has to do with networking. I love geeking out on networking stuff. Or music software.
I also have a personal mission to help projects meet accessibility standards where i can.
Ive started making my way through this whitepaper to familiarize myself:
I'd love to see your codebase. Im already very interested in the technology, and want to try to implement it myself regardless of any contributions to other projects.
@EclecticEclipse The TCP stack is probably going to get replaced soon anyway, but I can try and port it.
Not 100% sure how I could test it with a single NAT though.
@gudenau I'm more than happy to do testing for you. I've got my own subnet, as well as makers and hackers out the wazoo to test with.
Might not be a good variety in NAT tech, but still. Good place to start!
@EclecticEclipse The only way you can't establish a connection (as far as I know) is if both client NATs use random port mappings.
But I'm not an expert.
@EclecticEclipse Also what OS are you using?
@gudenau I'm pretty OS agnostic, but primarily use Debian/ubuntu.
I have one machine running basically every major os type (macos, windows, linux, etc), im just missing BSD.
@EclecticEclipse I have Windows and Arch myself, so I can throw a Linux binary at you that can run my stuff and setup it's own Java environment, good to know.
Could send as source when the time comes if you would like.
@gudenau Both formats are great for testing.
I trust myself to compile from source, but not the makers/hackers that I know.
You should also try to set up some amount of automated logging & reporting for said testing. In that case, I can ask a maker to "run this code and email me the text file it makes".
Windows and linux binaries are things I can easily circulate for testing in the wild.
@EclecticEclipse Once I can get a system working that could handle the P2P stuff I would be good for a while as I build of the rest of the app before I needed more testing.
I have some interesting ideas on how to only share peer details with trusted peers. The biggest issue I can forsee with this is requiring an out of band channel for the initial connection. I am sure there would be a way to do "fix" this issue but I am not good enough with crypto to design such a system.
@gudenau not that i really know much of anything, but i doubt you have to stay on random ports.
one of the examples i found (https://stackoverflow.com/questions/26694286/how-do-i-do-tcp-hole-punching) was using regular/non-randomized ports...
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.