The post is too long for Discord, so the full version is found here: https://discuss.logseq.com/t/tags-vs-pages-in-the-new-logseq-db-a-missed-chance-for-unification
TL;DR
- In old Logseq, [[page]] and #tag behaved the same, which made tags feel redundant.
- In Logseq DB, tags and pages are split — tags are property values, pages are documents — but they still look and act half-merged.
- Problems: tags are writable but can’t have aliases, tags and pages share the same namespace (causing conflicts), and capitalisation hacks are needed to separate hubs from tags.
- This creates confusion: sometimes a tag looks like a page, but doesn’t behave like one.
- A unified model — where pages automatically function as tags and tag views are just special page queries — would avoid this inconsistency and give users the best of both worlds.
✨ Closing thought: If tags weren’t writable, I’d be nudged into using pages as hubs and tags as pure metadata, which would be cleaner. If pages had tag-like DB views, I’d only need one concept. But right now, we’re stuck in an awkward in-between: tags and pages overlap, yet neither fully replaces the other.
TL;DR In old Logseq, [[page]] and #tag behaved the same, which made tags feel redundant. In Logseq DB, tags and pages are split — tags are property values, pages are documents — but they still look and act half-merged. Problems: tags are writable but can’t have aliases, tags and pages share the same namespace (causing conflicts), a...