@EclecticEclipse might be helpful if you specify what kind of software you want to contribute to. Android Apps? Electron monsters? Gnome apps? More close to the metal stuff like touchpad drivers for example?
Most of the software I use is either too large to remain within the scope of the original question (I want to contribute my time to small ish projects), or have me scratching my head on where to even start.
I was hoping there might be a "job board" od sorts out there for maintainers/contributors.
@EclecticEclipse there are like 1000 projects looking for help in the fediverse. What are your skills and what would you like to work on? I can point you in some directions if you'd like. I get hundreds of messages in my feed of people asking for help with their projects here.
@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...
@alcinnz rhapsody seems like a cool project! Building accessible first software is an admirable goal, and i know that browsers are somewhat lacking for VIs.
Perhaps shoot me a private toot on how i can reach out for more. Id love to get it into the hands of my local VI community and get real usage data and feedback. Convenient I already have those kinds of connections.
@EclecticEclipse @samir I have been writing alone an Objective-C framework and runtime to bring the language to non-Apple devices for the last 10 years. Of course, an ecosystem is needed. So I also started lots of libraries for it. They are basically all desperately looking for contributors, as it’s hard to also do libraries on top just on my own. Wide array of things to pick from. Do you have any preferred area? E.g. networking, GUI? There‘s basically work to be done for everything :).
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.