Basically, I don't want people to be able to blindly update my scripts. I want them to at least have to choose to ignore the release notes. I want user accountability. So I need to find an update solution that I'm comfortable with.
You wrote zlib. This is a library for the use of other scripts. I will never use it in a script that I write, but the handful of scripts I use that other people wrote - CounterChecker, Bale's OCD, autoBasement - all use it.
If you put zlib under SVN and the others mark it as a dependency, if you update zlib, it will autoupdate for me.
But, if I understand you correctly, you don't want that to happen. You want to require that I read the release notes for zlib. Am I correct in that understanding?
Similarly, BatBrain is a library to be used by consult scripts. The single actively supported public script using it is WHAM. You put BatBrain under SVN, if I use WHAM and you update zlib, I will get the BatBrain update. But, you don't want that to happen. You want to require me to read the BatBrain release notes, even though I have absolutely no clue about how it works; all that matters to me is that the script I use that calls it uses it correctly. Am I correct in my understanding?
So, when you say "you want your users to look before they leap", it seems to me that your "users" are Bale and Winterbay, whose scripts call your scripts, not me, or the hundreds of others who do not use your scripts directly, but use scripts that use your scripts.
With SVN updating available in mafia, I could see a lack of SVN availability as a reason to not use a script that needs frequent updating. I have always considered the process of visiting a forum thread just to download an update to be an unavoidable nuisance, and now roippi has made it avoidable.
Exactly this. I downloaded zlib and Bale's OCD a long time ago and, once I got them working, have ignored subsequent calls to update. In fact, for my multis that use CounterChecker, I commented out the "update available" checking, since I was happy with how it worked and didn't care if there were updates available.