We’ve discussed this in other threads, but let’s look at it from a blank slate. Let’s completely ignore the idea of types, queries, and collections as we know them. For now, let’s only think about objects and properties.
1) Creating an object
Imagine you just watched Dune: Part One. You open a blank page and jot down some notes. At this stage, what is this object? Is it a ‘movie’? A ‘note’? A ‘review’? To the system, it’s undefined. To you, it’s possibly all three. With one object, you don’t need a label yet—all good.
2) Adding definition to an object
Now you watch Dune: Part Two. You start a second note. You realize both movies share a Director, a Cast, and a Genre. Rather than repeating content independently on both objects, it makes sense for the same content to be referenced across both. So, you create properties and attach them to both objects. Great, now there is a connection between them. All content in an object (title, description, blocks, and properties) gives definition to an object. But properties have a unique power: they create relationships across multiple objects.
3) Building relationships between objects
You’re hooked on the Dune universe and start reading the books and playing the games. Now you have many Dune-related objects in your space, which share some properties but not all—the books don’t have a ‘cast’ property and the games don’t have a ‘director’ property. Their relationship via properties is weakening, although their relationship in your mind is clear as day: they are part of the Dune universe.
Additionally, you’ve started creating objects for thousands of other movies, books, and games, and all your objects are now feeling chaotic as properties are not enough. Some relate to each other via their creator (Jane Austen), others by genre (romance), and others by rating (5 stars). But there’s no way to clearly see and make sense of all the objects.
4) Making sense of the relationships
Because properties alone feels restrictive, our instinct is to add another frame of organisation. Naturally, most people will throw all their books, movies, and games into separate folders.
-
Folder: Books
-
Folder: Movies
-
Folder: Games
This is the obvious solution, but it’s driven by a lifetime of habit more than true helpfulness. For example, imagine a friend is interested in Dune and asks you to give a recommendation on where to start. What do you do? With all your Dune objects split into book, movie, and game folders—this is a huge pain in the ass. So, you need a way to cross these single-dimension boundaries and view all your Dune objects.
Imagine you embark on writing a romance novel and you want inspiration. Again, all of your romance-related objects are split across different buckets. The same thing would happen if somebody asked for a list of your favorite authors, most highly rated media, etc.
We should ask ourselves: why is the categorisation of ‘book’, ‘movie’, and ‘game’ of persistent higher importance to you than ‘Dune’, ‘romance’, or ‘personal favourites’? Depending on what you need and when, different models of organisation have more utility to you. At times, you do want to see all your movies in one place. At other times, you just want to feel inspired by your highest rated objects across all mediums.
Our relationship with objects is fluid
Types, Queries, Collections… these are all just semantics for different ways we make sense of our objects at any given time, for any given purpose. Instead of hierarchical folders, Anytype’s system ‘groups properties together’ and performs an ‘object categorization’ function through them. It doesn’t matter if they’re in the same group via a rule-based query, manual selection, or a mixture of both.
Your relationship with your objects is fluid; the context determines why they’re together in the first place.
Thus, naming one form of object categorisation a type, another a query, and another a collection is an exercise in defining the ‘how’ more than the ‘why.’ By merging these terms, we aren’t just simplifying the vocabulary; we are building a system that reflects how you actually think—where the reason for a connection matters more than the technical method used to create it.
@AFoletti TLDR: we’d rather have one name because these functions have a lot more in common under this new framework. ‘Collections’ was simply the best choice via community poll and internal discussions.