Show HN: TagSpaces – An open source personal data manager
tagspaces.org
tagspaces.org
* Ability to save tags in sidecar files
Here is their feature page: https://www.tagspaces.org/products/pro/#tagSidecarSaving
Otherwise you get inconsistent behavior such as metadata being synced when you copy entire folders, but not when you copy individual files. Then you have to rely on even more hacks to get around that, like detecting when a file is copied and automatically copying the corresponding dotfile. Sooner or later you end up with a complete mess.
1) This is not default behaviour, you have to specifically enable this
2) They actually note that if you copy files outside their app, metadata does not get copied, it's doubtful they'll fix it
So basically, NOFIX, working as intended. Not poor design.
On GNU/Linux systems maybe, it isn't part of POSIX.
How will you enforce something like that to all UNIX eco-system?
On the other hand, using sidecar files would essentially mean giving up freedom to move/rename your files. Sure, you could move/rename the metadata files manually, but it'd be much more work, and you're bound to mess up sooner or later.
I'm not sure how to solve both those points without making the application "own" the files (as e.g. Camlistore does).
However file metadata is usually pretty poorly understood by most developers (based on a personal sample of my past experiences) and file system resource forks are even less understood...
Perfect is the enemy of good and all that sort of thing ...
Think of things like any of the cloud drives, bittorrent, screen-sharing or IM software. Are they aware of ADS (or equivalent for that platform). What would the right thing to do be when syncing between platforms that have support, and ones that do not?
Outside of Office sometimes trying to encourage using it to make searching easier and Windows sometimes using it for ID3 tags from audio files, I've never really seen anyone try to use it.
One question/request I might have is if it is possible to attach a general note to a specific file. It's helpful to know what a video is about without having to watch the whole thing.
(You can see the add comment "link" in the images here https://userbase.kde.org/Dolphin/File_Management#Information .)
It broke several other scripts and shortcuts I had due to the file name changing without me knowing.
> ln -s ../fluffy.jpg "fluffy [cat].jpg"
Tags could be added by linking to the latest one:
> ln -s "fluffy [cat].jpg" "fluffy [cat] [yarn].jpg"
This would allow TagSpaces to have temporal knowledge as to when tags were added or removed.
If the links are cascaded as I have shown, then when the original file is moved, TagSpaces will only need to rebuild the first link. The rest will still work.
The issue of the tags causing the name to be too long can be addressed by a different tag naming strategy.
> ln -s ../fluffy.jpg "fluffy [+cat].jpg"
> ln -s "fluffy [+cat].jpg" "fluffy [+yarn].jpg"
> ln -s "fluffy [+yarn].jpg" "fluffy [-yarn].jpg"
This would require TagSpaces to have some simple logic to determine which tags were relevant at a particular point in time.
> ln -s ../fluffy.jpg "fluffy [+cat].jpg"
> ln -s "fluffy [+cat].jpg" "fluffy [+yarn].jpg"
> ln -s "fluffy [+cat].jpg" "fluffy [-yarn].jpg"
I've got a good fraction of a million files on my home partition, and I'm likely to end up with hundreds if not thousands of tags if I were to go about organizing them. I'd like to know whether this tool will work on such a scale without inconvenience. Too many similar tools fall apart once you hit a hundred tags or so, not to mention a few hundred thousand entries. It's a lot of wasted effort to start using a tool like that, only to realize that it doesn't scale.
[1] https://git-annex.branchable.com/metadata/ [2] https://git-annex.branchable.com/tips/metadata_driven_views/
However, by the looks of it TagSpaces seems very polished and useful right off the bat.
But it won't recognize if an external tool moves the file
It will let you create hardlinks between identical files to reduce disk space usage. You will still have two files, but the impact will be reduced.
Now, when you contribute to their OS project you need to sign a CLA which pretty much consists of the usual 'all your base are belong to us'.
You hereby grant to the Owner and to recipients of software distributed by the Owner a perpetual, worldwide, non- exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.Well, they can, they just have to ship the source to the buyers (and no, they don't need to give it to non-buyers).
But the odds of someone except the original developer wanting to work on a paid version are low anyway.
Tagging is an old one for me. I settled on using tmsu but never actually got around to use it. The photo organizer sounds like something I should be doing, I start losing more and more photos. Problem is, Tagspaces either renames my files or leaves hidden directories in every directory (what is this, OS X?). Guess I might give tmsu another spin or, if that isn't satisfactory, write my own after all.
I've seen comments for git-annex, but the lack of a neat gui/browser gives me pause. Can anyone recommend an alternative to Tagspaces but which does not alter filenames...and is of course cross platform (because i work with a couple different machines every day), and is open source?
p.s. is it possible to upgrade to Pro Unlimited if I like the Pro version?
Are there any data management services out there that can use some kind of semantic understanding to let you search through your own data? In essence, "google" my own personal collection of data? For example, I might make quick notes throughout the day and tag them with vague or maybe even incorrectly spelled tags. Can I type something like "note I wrote yesterday about dogs" and get correct results?
Seems to be a place all of them are trying to head, with varying degrees of success thus far.
* no ctrl+n for new file
* no auto-saving of the file itself (I have to say last version I've been using was 2.1.1. I've downloaded / updated the software on my computer and will check this soon (apparently is missing)
> for someone using only macOS/Mac OS X, how is this an improvement over the built-in file tagging?
The answer is "it doesn't"?
I'm not saying it doesn't have a market, I'm trying to understand if it offers anything above the OS included functionality for someone purely in the Apple ecosystem.
You can predict where something is most of times.
From the comments it sounds like I'd prefer the way git annex handles tagging.