I had the chance to attend a Scriptrunner session as part of the Atlassian User Group meetings, and I learned quite a lot; I got a sens of what Scriptrunner can add to Jira, and how it can add complexity that affects maintenance and upgrades. From what I gathered, depending on how far your scripts go, you can be digging deep into the undocumented guts of Jira, and Jira upgrades can render your scripts inoperable when those guts evolve.
So my question is this - it's clear that there is a level of complexity and risk that Scriptrunner adds, but how much so?
Bonus question: for admins who are not 100% dedicated to administration as part of their daily duties, does this level of complexity/risk increase exponentially?
There's a lot of large JIRA admin changes that are *much* faster when using ScriptRunner
I don't doubt that. My concern is about maintaining the system and upgrading it.
Most of the features will upgrade with no work. If you have written scripts that use the JIRA Java API then that does change during major version upgrades. But that is true for Java add-ons as well. I haven't found that using ScriptRunner adds a large maintainence load.
It depends on what you're trying to do and how you use it.
If you limit your interaction with the shallow API and things that have been around for eons you'll be safer but if you start heading into the more experimental and newer code - the more fun you'll have. If at some point you end having built an addon using ScriptRunner(I've seen it done) - you'll probably want to build it as a real addon.
If you have a good testing/config mgmt approach it will help.
Scriptrunner is a really awesome and powerful tool but as they say with great power comes great responsibility.