In philosophy, there’s a school of thought called essentialism, which I believe you’re effective subscribing more heavily to. You believe a book has a set of properties that are more essential to its definition than other properties. While Collections 2.0 allows for this perspective to exist, it additionally allows for other perspectives to exist—which is that certain properties matter more to me in certain scenarios (context).
To stretch this even further, it’s really just a matter of subjective preference for your mental model. I’m certain many people would argue for file+folder tree hierarchies as being ‘the way’. While many of us here feel that object-based networks are much more intuitive. You believe that all Objects only have one Type. Others believe that objects depend on context.
Think about it from first principles. Ignore semantics. Don’t think about Types, Queries, Tags, and Collections—just think about what is happening. I’ve explained it above so I don’t want to beat a dead horse, but I can answer your proposal directly: “let Queries combine rules with manual membership.” In this case, what is the difference between a Query and Collection?
- Container A: has objects only based on rules membership.
query - Container B: has objects only based on manual membership.
collection - Container C: has objects based on both rules + manual membership.
auto-collect
In the current system, we have A and B. By your argument of not ‘merging things’, we can call C another name. But why? Why even bother having three names at all. This seems more of an exercise in semantics than the goal of the product: to group objects together based on our mental model—not technical implementation. That’s why we just call them all Collections—you decide what should be in there, it doesn’t really matter how.
A key point: merging things does not mean you lose any functionality. Everything exists, it’s just a matter of the experience designed around it. If you only want a rules based query with no manual membership, you can.
I see it as being the other way around. Basic users will only use one collection on the majority of their objects. It is power users that will really use multiple collections, nested collections, etc. The latter is more complex, which is why it won’t be the default. Simple is typically the default, which is one collection.
As mentioned in the other post, the bigger benefit is that this new system gives higher flexibility and reduces system lock-in. You can evolve/transition your system more easily when you’re not constrained by one type.
I don’t understand. You can create a collection called ‘note’, set it as your default, and then every object you create on the fly will just go straight into that collection. It is exactly the same as it is today. I think you may be thinking that the new system is dramatically different from how you operate today. It isn’t.
You can always choose the version of Anytype you like and never upgrade. However, in the long term, you’re better off finding a better product that suits your needs.
Thanks for your questions and input. ![]()
It is clearer, but certainly not something that’s in scope for Collections 2.0 haha. Tangentially speaking, it is architecturally interesting from an AI agent perspective of mapping decision flows and surfacing outcomes.