People are talking about the need to standardise a directory structure to account for ancillary data that can accompany a lift file, for example audio files or pictures.
To be honest, I'm not sure what the fuss is about, but I do realise it does expose a bug in the standard. At least that's where I'm coming from.
As far as LIFT is concerned, it doesn't care where other files are. So long as the reference points to the file, it can be anywhere. So there is no requirement for a standard place for these files. But, once that LIFT file moves to another machine, there is a requirement that that LIFT file can also access the ancillary files given the same URI.
I propose that we tighten the specification of URL to be:
URL
A URI reference as specified in RFC 3986 with the added constraint that a file: type or unspecified scheme must use a relative reference (relative to the LIFT file) with an empty authority and with the path not being absolute. This allows for off system referencing using such schemes as http:, ftp: etc.
I can understand for project merging why people would a) not want ancillary files to move or change filename and b) be held in the same project tree. I can see the temptation to therefore want to specify the tree structure, and that's fine, but probably this needs to be part of a standard project layout.
But then I'm probably missing a huge elephant that is about to rest its trunk on my shoulder and make me think a huge "duh!". So if someone could point out the elephant, that would help me.
TIA,
GB,
Martin