So, the biggest potential cost saving solution seems to be the porting of the codebase so we can run on open platforms.This also aligns with Voat's pre freedom principals, and makes us more enticing to funding from similarly aligned groups like the free software foundation, potentially. While the git repo for voat is considerably outdated, there's little harm in poking around and familiarizing ourselves with the codebase. Other than donating and reaching out to potential donors, it seems logical that the best thing the community can do for the site right now is put our skills to work. I'm not the best programmer, I'm not a project leader, and I'm not someone with a ton of web development experience. What I CAN do is grunt work. I'm sure there's a number of users on the site in similar shoes that can cobble together a new stack for voat, even if it ends up needing a bit of outside help towards the end But we need someone to manage us. There have been a couple of comments pushing for such a community effort, but no where that has been explicitly marked as dedicated towards it. For initial planning purposes, I'm setting up this thread to accomplish that. Anyone interested, please post a list of technologies you are familiar with, level of experience, how much time you estimate you can put towards this project, and anything else you think might be relevant. I've also pinged a number of people who I know to be developers active on voat, or who showed interest in this in other places.
We especially need project leads, both someone willing to manage this clusterfuck, and people willing to lead particular subgroups when it comes time to figuring out who will actually work on what.
We need an organizational and code management structure. I suggest Git for code and trello for goals, with a slack channel for communication
We need people to verify code submisisons, both to look for potentially malicious code, but also to submit code to a second round of unit tests, and quash as many bugs as possible BEFORE we get too far past a particular area of the site's infrastructure, as well as ensure that everything is running as efficiently as we can make it. No use redoing the stack if it takes WAY more power to host the damn thing.
We need people who have the hardware and the knowhow to TEST our stack, once its in an alpha state, because unit tests aren't enough on their own
and finally we need people who can tap away at their keyboards, and produce functional code.
Fuck, there's probably a few roles i'm missing, but point is, Putt is doing ALL of this right now. He isn't going to work on porting when he's trying to keep us running, but the longer we wait, the harder this will be. So lets get started.
We also need to develop coding practices and standards. I think all of us can agree reading someone else's code that's inconsistently formatted and lightly commented is hell. We want to make any code we write as auditable as possible, for each other's sake, and the sake of the site's future if this project gets anywhere.
@VoatSearch @roznak @AnmanIndustries @JunOS @Ywis @ohnoitsaninja @Professor_de_la_Paz @1moar @TeranNotTerran @ShowMeYourKitties @bikergang_accountant @Caesarkid1 @derram
view the rest of the comments →
AnmanIndustries ago
I'm no good here as I do not have the time to manage such projects. I already have to manage several actual businesses. I am always available for advice or guidance, but that would be useless in this venture as you need dedicated people who are familiar with what has been going on. I am still happy to assist indirectly anyway.
My applicable possible skills are in resource management, people management, project management, risk management, implementation and maintenance. Which is not very useful from an advisor stance. I am fluent in VBA, PHP and mysql, but so is like, every one else and I have no time for coding anyway. Im more of a business man and farmer these days. Anyone need help with a goat farm? (my wife wants goats)
With all of this being said and all of your attempts, putt has to figure this out for himself as he is the only direct access stakeholder. He needs to pick from the people he wants from the community in order not to get anyone who will leave backdoors open or sabotage things. I'm mostly a lurker so I do not have much evidence for myself anyway.
Donbuster ago
My point is that we work independently of putt, get a semi working version of the stack, then approach putt with most of the heavy lifting having been done already, rather than telling him "While you're busy trying to keep the site alive, here's more work." Sure, he still has to audit the codebase (methinks atko might have to come back in for a bit of work on that one), but this way he doesn't have to touch it until the point at which his involvement is absolutely essential
AnmanIndustries ago
There is a lot more to it than just make a new code. You need places to test it. Live data to test. All the other systems that run with the site. A place to keep all these tests. A place to manage these various server states. Then you need a means to manage it all. You need to screen all the people who have access to all of this data. The server accounts, the financial accounts (controlling expenses as a possible tax offset, being an account holder for bills), the business side (licensing, hosting, law).
You can build a new code, only to find out we cant use it and all that time has been wasted due to many possible outliers that are not considered without all other variables.
Donbuster ago
Of course. I have a small virtualization server laying about, and a few terrabytes of networked storage. I'm aware that integration and migration IS a pretty rough challenge, which is why such things won't happen if putt goes it alone, meanwhile hosting costs will continue to balloon. If we can get a functional stack for the site running on the test servers, we are then in a position to talk to putt and figure out what needs to be done to get the environment we build to be migration ready. Looking at other estimates around the web, this could SEVERELY decrease voats costs, but its too gargantuan a task for putt, especially when we're running on fumes financially. Plus, at the end, the site will be better for it. The site is very different than it was when atko laid down the first lines for whoaverse...
AnmanIndustries ago
I agree with you really. But with all of that, Putt still has to do the hard part without any "staff". That is, implementation, testing and changeover. If he organises this effort first, directly, then it will be way smooth.
Donbuster ago
I have already pm'd him and replied to a comment on the angel post informing him of this and asking for as many details as he can get to us. Weather he responds, or how long it takes him, is another matter
AnmanIndustries ago
Alright. Good luck with your efforts. Feel free to drag me in if you need another perspective. For now I can only really offer the occasional small cash investment.
Donbuster ago
if you want to keep an eye on us, feel free to join the slack team
https://voatrewrite.slack.com/shared_invite/MTg0Mjg2MzQzNTg0LTE0OTUwNzc4NjMtZDcwZmNiODU5Yg