I am going to be developing a python script installer for inclusion with Blender. I have already gathered several ideas for how it is to operate, and would like to hear what other users and developers would like to see in such a system. My goal is to produce something that will benefit both the casual user, and the python script power-user.
- Make installation and uninstallation as transparent to the user as possible
- Maintain file integrity
- Allow for better management and organization
- The script will allow users to add scripts, warning them of any conflicts or problems.
- The script will list installed scripts and allow users to organize and manage them.
- The script will enable users to safely remove scripts.
Get the latest version here:
What I need from willing testers:
- Users of other operating systems (other than Windows). This version reads and writes to files, and I haven’t tested it on anything besides Windows. If I could have someone verify that the option to change a script’s menu location works on Mac and Linux, I would very much appreciate it.
- I would also like to open a discussion about how to display and manage duplicate scripts (two or more script files that have the same headers, and, hence, only display once in the menus). Duplicate scripts can arise in several ways, mainly 1) same script but different filename, 2) script gets copied to a subdirectory, and 3) scripts exist in both the user and blender script directories.
- For a future feature, would anyone like the ability to display a script in more than one menu?
And, as usual, we can discuss bugs, features (current or future), the GUI, and usability.
- Are the interface elements recognizable/intuitive?
- Is everything there that needs to be?
- How am I doing on “ergonomics” and useability?
- I would also be interested in coding suggestions or improvements.
“Technical” documentation added:
I put most of my ideas in writing here:
Script installer draft document
I tried to include as much detail as possible, but it takes a while to read through. Maybe it’s overkill, but if you have time I would like to hear comments on it.
A couple of specific things that came up were:
- Is it OK to modify script headers locally (on the user’s machine) without authors’ permissions?
- What’s the best way to see if two files are identical in content? I know md5 would work (and could be easily stored).