On Fre, 2017-02-17 at 10:34 +0100, IOhannes m zmölnig wrote:
what deken does *not* do, is to automatically create any of the standard search paths for you (in case they don't exist). this has been discussed at great lengths on this very list, and i don't think that this will change.
Oh, I am definitely going to challenge that notion. I am totally convinced the _correct_ way for the user-specific folder is to be created automatically at some point. I don't know if it should be done by deken (the plugin) or Pd and I don't care too much. The current situation, however, is just totally absurd. Whenever I install Pd on a new machine, I need to go visit Deken's README first on github.com to find out the user specific path for the particular platform. Last time I helped someone on a Mac by giving directions without using a terminal, I figured there is no sane way without terminal (some people create symlinks to have Finder access to ~/Library). Also on Windows, you need to know sysadmin stuff (-> %AppData%) before you can create the directory.
Why is that stuff hidden by the OS? Because applications normally create their own folders there _A_U_T_O_M_A_T_I_C_A_L_L_Y_! The user is _not_ supposed to go there.
From what I remember, people objected to the auto-creation of ~/pd- externals directory. Yes, I, too, find it rogue to create visible folders directly in the user home without asking. But Pd has progressed and does use _sane_ paths now and nicely adheres to the platform specific standards. But why, oh why does it _not_ create the necessary directories when the standard is exactly that required directories are auto-created by the application?
Pd's refusal to automatically create that directory where 99% of the users need it is hypocritical, since it does already auto-create ~/.pdsettings (or even writes to the registry). Why not also create the directory for installing externals? Do you want Pd to ask for a location before you can save changes in the preferences dialog, just to confuse the user and make sure that Pd won't read the settings file because the uninformed user will use some random location and filename, just not the _only_ right combination that guarantees consideration by Pd? How do people who object to auto-creation expect newcomers to do things correctly without any hint from Pd? Standard
I vaguely remember that people didn't want a pre-established way, because they thought that workflows are so diverse that deken shouldn't enforce one specific workflow. I still do not believe this is a valid argument. Deken asks you every time you install something for the installation path. You can always manually change the installation path. Deviating workflows wouldn't be harmed at all by auto-creation of the user specific standard directory. Also, I don't see why we should care so much about a handful of experts that may use several versions of Pd installed in their home directory. First, things should be made easy for the masses (I count myself to the masses, I deliberately install things like the most common user would do it, since usually I want my stuff to work in standard installations).
</rant>
# sorry if I come off as grumpy, I'm not at all, I'm enthusiastic about how things got better with Deken. It's just that such tiny things stick out so far that they really hurt...
Roman