Why is the word "script" suddenly reserved for variable names, input parameters and form fields?
Ok so I wake up and find that all my Deluge scripts are no longer working.
As usual you get the "Improper Statement – Error might be due to a missing ';' at the end of a line" nonsense error prompt. Then after hours of debugging you find out that the word "script" has all of a sudden been reserved and may no longer be used as variable name, input parameter name or form field. Of course there is absolutely no information about this breaking change and no documentation as to which words are reserved.
As I am sure you appreciate as a software company that this makes it impossible to build scalable business applications when the underlying IT infrastructure is completely unreliable.
Here is a few things you might take into consideration:
- Have you heard of namespaces? Before you start making breaking changes without notice which damages your customers business perhaps you want to consider using namespaces to avoid your users using reserved names?
- Have you heard of unit testing? Before you merge code that breaks your customers IT infrastructure, maybe you want to implement unit tests to so that your customers don't need to do the testing for you?
- Have you heard of versioning? Before you start rolling out a new PR with breaking changes maybe you want to ask your customers if which version they prefer – the one that breaks their IT infrastructure and will potentially cost them thousands of dollars or the one that doesn't.
Food for thoughts.
Best, Stefan