Yeah, I think the conclusion is pretty clear: this isn’t a good idea, except maybe in very specific cases where you need to have this structure in your Johnny Decimal system for some weird, important reason.
I think one of the prerequisites for where it might be feasible is where you know in advance what it is you’re structuring. In other words, don’t expect you can flesh out this structure as you go; but if you know that you have n levels that you really want to be visible as (sub-) IDs, then you could define a certain schema up front.
'Nuff said. Except …
again, don’t mind my rambling @johnnydecimal if you have more important things to do, but since this thread was started as a big heretical thought experiment, I thought I would continue that a bit. Because,
I take this to mean ‘it is indeed a very bad idea to store your product database as JD IDs’. But very strictly speaking, isn’t this simply on a continuum with the ‘creative’ or ‘freelance’ model? Johnny Decimal’s products do, in fact, have IDs, as attested in the product downloads and in screencasts of the Johnny Decimal system (The Life Admin Quick Start Pack is apparently 84.44.11). These are things you work on in a creative cycle, but they are also products people buy in a webshop. Over time, how many of these might accumulate?
Imagine a woodworker/furniture maker who has a line of about two dozen semi-standardized products: simple chairs and stools, garden furniture, a modular box system for making storage cabinets. Oh, and maybe some small things made in batches like cutting boards and wooden spoons; those always sell well. Customers can order these from a website, so it makes sense that they have product IDs so they can be tracked in invoices, shipping etc.
But at the same time, these are things which our furniture maker continues developing over time. Each is a project similar in scope and life cycle to a QSP or workbook or workshop. Material sourcing changes over time, the design gets tweaked, new variants developed. I think this would be perfect for an ID in a JD system.
And what about scaling to a large furniture manufacturer? Maybe not IKEA, but I know of a few medium-sized businesses (100-500 employees) in this sector, with a 200-page yearly catalogue etc. Chances are Johnny Decimal could help at least some of these companies organise their workflow quite a bit. I feel – here I’m squinting a bit – that it would make sense for this organisation to look similar to the solo entrepreneur furniture maker’s setup. Each product is something that needs to be the focus of attention. If a design team of 50 people is managing the catalogue update for 200 complex products, wouldn’t it be helpful if they could use those products’ IDs everywhere – in email subject lines, filesystem, etc?
Ok, I think I’ve made my point that I feel there is a continuum here. As to my original proposal – that you’d want to encode the hierarchy of these products in the ID structure instead of just giving yourself enough zeros to go for a while – I dunno, it could be helpful but isn’t really necessary. But I do find it interesting that I initially also thought you would obviously just have one ID for ‘the product database’ but when I thought of my area of work, it started to make more and more sense to bring that into scope. Am I missing something?