Hey Guys. I'd like to get some feedback about bringing several closed source packages to open source. It's a collection of separate but connected, indepent packages.
I'm an independent game developer. I've spent years building packages completely in Swift for the purpose of real time graphics simulation / video games.
You can check out my YouTube real quick to see what level of code these packages are at. I've coded everything from scratch in Swift and I'm only using a few libraries for hardware accelerated graphics, and image / sound decoding.
I intend to slowly begin modularizing my code into purpose built packages. All math types and associated operators/functions would go into GameMath
for instance.
My code is clean, Swifty, and verbose. But my documentation is poor and there is no testing suite at all. I always intended to create performance tests but I just haven't had time or needed too yet.
I intend to go through each function and put something in for documentation. It won't be amazing but it'll be something. Most people will want tutorials anyway, which I'm willing to do if there's enough support or interest.
Now, as for my experience collaborating in open source goes... I have very little. I've worked for the man a few times and hated it, and I've mostly been solo.
To be perfectly honest I'm terrified. I'm not perfect and my code is not perfect. I've spent years and years on this and having someone tell me I suck and it was all a waste of time is gonna ruin my day, and that's how the internet is; I've decided to accept this possibility because many people have express interest in this code and I'm doing it to make them happy and broaden the use of Swift for gaming within the Swift community.
So knowing the above, what kind of tips can you guys offer me for progressing forward with my plan?
Are there things I should do to the code before making it public, besides a license and copyright? (it'll all be Appache 2.0)
Thanks! Any and all feedback would be helpful