> And yes, it can be done purely by monitoring filesystem changes. Sure, a full index needs to be built the first time, but that's a one-off cost
And how do you build the full index initially without recursively walking the filesystem? Otherwise you're not going to match Everything's performance on initial index creation.
And regarding the second crucial question: How do you know that a file you saw the last time your app or daemon was running, hasn't been modified in the meantime?
You still haven't answered those two fundamental questions. Everything else are solved issues anyway.
> index updates after that should be fast enough to do for each write/remove/move operation that you can update the index dozens of times per second
Like I already said, that has never been a problem. My app can currently update the index several thousand times per second and there's still a lot of room for improvements with many low hanging fruits.
> For non-transient filesystems, performance should be the same as, or better than, Everything.
You keep saying that, but you're also not giving an answer to how you're going to solve the two major and pretty much only issues.
And how do you build the full index initially without recursively walking the filesystem? Otherwise you're not going to match Everything's performance on initial index creation.
And regarding the second crucial question: How do you know that a file you saw the last time your app or daemon was running, hasn't been modified in the meantime?
You still haven't answered those two fundamental questions. Everything else are solved issues anyway.
> index updates after that should be fast enough to do for each write/remove/move operation that you can update the index dozens of times per second
Like I already said, that has never been a problem. My app can currently update the index several thousand times per second and there's still a lot of room for improvements with many low hanging fruits.
> For non-transient filesystems, performance should be the same as, or better than, Everything.
You keep saying that, but you're also not giving an answer to how you're going to solve the two major and pretty much only issues.