One "con" I can imagine is that there are "cleaner" alternatives than name mangling.

For example, VST3 plugins use a bundle structure which also allows for "merged bundles": https://developer.steinberg.help/display/VST/Plug-in+Format+Structure.

Something similar *could* work for Pd externals:

foo-lib/

-- bar.pd/

---- windows-amd64-64/bar.dll

---- windows-amd64-32/bar.dll

---- linux-amd64-64/bar.dll

---- linux-amd64-32/bar.dll

etc.

In this case, the .pd extension would be used both for Pd abstractions and external binary bundles.

But it might be overkill...

Christof

On 29.03.2022 17:49, Roman Haefeli wrote:
On Tue, 2022-03-29 at 17:29 +0200, Christof Ressi wrote:
+1
+1

I think it's nicer to use a common extension and have the
platform/arch/floatsize specifier as a seperate component.

I didn't especially like this back then, but in the meantime i've
come to the conclusion that it's probably the best way forward.
Why? I think it is much friendlier for the user to see in the filename
what is in it. If binaries are distinguished by installing them to
separated folders (but still share filename), people will try to move
files around to make things work and thus getting into a mess really
quickly. One shouldn't have to use 'file pdexternal.ext' to know what
actually is in it.

Having said that, I'm still curious to know what you thought are the
cons back then.
Roman

_______________________________________________
Pd-dev mailing list
[email protected]
https://lists.puredata.info/listinfo/pd-dev



_______________________________________________
Pd-dev mailing list
[email protected]
https://lists.puredata.info/listinfo/pd-dev

Reply via email to