GuestNo new alerts

Zen of Gosora

- Announcements950🔒︎
 
Inspired by the Zen of Python, I'm going over a simple thing which should give you an idea of what I might accept, when, and why feature x is being delayed when you think it's obviously important for a forum, which it might be.

Firstly, features are added as they are needed. This means that I'm not going to waste a year adding a mountain of features which don't immediately benefit me, I want a software which does it's job well and puts off the horde to put the important things first.

Secondly, a software which works is more important than one which does not. We all know those projects where they spend years to just produce a prototype, and I think they're going about it wrong.

It's more important to have something running right off the bat which you can roll in production and get information on what works and what does not. Anything else is at best a risky gamble, and at worst a waste of time. Also, you open yourself to falling behind the times when you focus on tangents and architecture.

Thirdly, a software which is fast is better than one which is slow, especially if it's due to unneccessary functionality which could live behind or due to bad architecture, but not when it involves gutting important functionality.

Usability is everything and we want to guide the user to the best experience possible, as that is what's going to lead to them coming back again and again. And we should mobilise our full power into making this happen.

Fourthly, a software must be bug-free by default. Squashing bugs shouldn't be delayed to some mythical beta phase where you crush 70% of the bugs and leave the other 30% for the end-user to encounter, you should be carefully watching for bugs and fixing what you can as you develop, anything less is pure negligence.

Fifthly, legacy weight must die. This doesn't mean that we need to break our APIs every other week, but it does mean that we can't keep features from a decade ago around, simply because it worked back then or no one can be bothered to remove it.

Legacy weight can strangle a project and make it extraordinary hard to innovate and advance. Things need to be dragged along into the present as fast as is humanly possible! This doesn't mean that we need to hop on every trend or new technology, but it does mean that we need to be at the forefront of the forum world.

Let us aspire to hit these goals and settle for nothing but the best for Gosora.