>>36
How are your programming skills?
I mean development and running/maintaining something are essentially two different things. The begin to interesect more and more though as the devops paradigm is becoming more popular in a world where projects get more and more split up in discrete parts that can be maintained by small teams (hexagonal and microservice architecture, and so on).
When you only run some kind of board or other web application software there's not much you need to do, programming wise. Maybe do some CSS, fix minor bugs, edit templates a little. But probably most of it will be HTML/CSS and cosmetic stuff. But then again there are bugs, and you're unlikely to find and fix something in the backend if you just jumped into it without having done much development work. In that case you could google the errors or create a tracker on the projects website. In that case of course I'd recommend you use something stable, popular and well tested, so there's a community around it.
If you want to get into development yourself you could just git clone something like Lynxchan on your machine and try to "reverse engineer" it. Try to understand the structure of the application, the way various functionalities are arranged in modules and how those modules interconnect. Once you know where what functionality is, you can climb through the call hierarchy and start modifying things. But when you just start working on any application you didn't made yourself, you'll be confused and the first day will only be you trying to memorize the architecture and what function to look for in which source file, and changing minor things to see if stuff really works how you think it does. (If you're a beginner at this I wouldn't recommend trying to learn it with lynx/a node application because they are notorious for fucked up callback nesting)