Hey everyone,
So I'm wondering if there is any formal procedure or requirement for updating documentation when making significant changes to SS? Particularly for changes that break backwards compatibility or effect environment requirements.
The reason I ask is that I recently found myself in an awkward situation. I was working with a client who was hosting SS themselves, so when asked about server requirements I pointed them to
http://doc.silverstripe.org/framework/en/installation/server-requirements. This was all fine until we tried to launch the site and found that they had installed the mysql module not the mysqli driver which is required. At this point I checked the requirements myself and realised that the documentation was actually wrong.
However I think that there really should be some form of process in place to help minimise the risks of mistakes like this getting overlooked. The change from msql to mysqli happened over 2 years ago, which means the documentation has been incorrect for 2 years!
So I wonder if it would be helpful to outline some expectations regarding documentation e.g. what changes require what level of documentation, when is documentation required, who's responsibility is it to maintain certain types of documentation (changelog/requirements/references/guides)?
I hope that this doesn't come across as a rant, because that is not my intention! And I am aware that recent PR tend to include much more documentation which is fantastic. I'm also aware that ensuring that documentation is included is a requirement for the core team. Also just for the record I'm happy to help wherever I can.
What do others think? Is this already in place? Is it overkill?
Cheers,
Tom