Hello,
Now that we have started to think about Pulsar 3.0, let me share
another long standing feature that can be implemented mostly only with
such big changes that would deserve a major version bump.

Currently every object managed by Pulsar is directly handled and
referred using a logical, human readable name:
- tenants
- namespaces
- topics
- functions/sinks/sources

This fact is limiting some interesting use case:
- renaming objects (you cannot rename a topic for instance)
- safe delete/recreate (clients may connect to the new version of the
same object, but now it has a different meaning)
- aliasing (giving multiple logical names to the same thing)

Additionally it would be great to have the ability to not have
globally unique tenant names,
but allow that a tenant name is a logical name and its meaning depends
on the user that authenticated: now in a big multi-tenant environment
you cannot have multiple tenants with the same name, so if you are
providing Pulsar as SaaS, all of your customer cannot use the same
"tenant name".
You cannot even have two tenants named "test-tenant" or "demo".

I am not proposing here solutions for this problem, even if I already
have some ideas, but I want to open this discussion and understand if
others on the community would like to work on these kind of problems


Cheers
Enrico

Reply via email to