I don't really understand this. I've been in computing for 45 years now. Programs come and go. I store files I want to keep in the most generic format practical. Storing a file in some program's special format is not a good plan for reading it 40 years from now.
For photos, I store them as jpgs in folders named after the year. Within those folders, there might be sub-folders named with a topic, like "disneyland" or "christmas". I'll "tag" photos by selecting a name for the jpg, like "bob and sue.jpg".
If more is needed, I'll just add a "notes.txt" file in the folder, with whatever text seems appropriate.
I have no worries about ascii text becoming unreadable, and few worries about jpgs becoming unreadable.