diff --git a/dd20d3ddc86ee802fe7b15e2c91dc160/comments/0efebcbcf60417a54382a408b99dadf5/description b/dd20d3ddc86ee802fe7b15e2c91dc160/comments/0efebcbcf60417a54382a408b99dadf5/description new file mode 100644 index 0000000..74afbd6 --- /dev/null +++ b/dd20d3ddc86ee802fe7b15e2c91dc160/comments/0efebcbcf60417a54382a408b99dadf5/description @@ -0,0 +1,21 @@ +There's a fly in the ointment: we want to store tags as files in a +directory, but file names are not allowed to contain the character `/`, +and some of our current tags use `/` in the tag name. + +We could allow subdirectories of the `tags` directory, but it feels +like that breaks the budding database abstraction of "a directory is a +key/value store, filenames are the keys, file contents are the values". + +We could forbid `/` in tags and replace them with `.` or `_` or something, +but that's a bit sad because i like `/` as the "hierarchy separator". + +Wikipedia claims, and experiment confirms: +> The big solidus ⧸ (Unicode code point U+29F8) is permitted in Unix +> and Windows filenames. + + + +But that feels like madness. + +I think the least worst option is to replace `/` with `.` in tags. +Opinions?