Hi folks,

As discussed previously on the mailing list, and also during community
meetings and sprints, as Polaris server is an "opinionate distribution",
users might want to create their own Polaris server distribution,
"changing" the standard distribution:
- including auth plugins/extensions (OPA, Ranger, ...)
- including federation plugins/extensions (HMS, ...)
- including JDBC database backend/driver plugins/extensions (MySQL, ...)
- including NoSQL backend/driver plugins/extension (MongoDB, ...)

Today, to do that, the user basically needs to fork Polaris, tweak gradle
to create custom distribution assembly.

As it's fairly common expectation from Polaris, I think we should provide
tool to facilitate the creation of custom distributions for our users.

I created a draft PR to illustrate that:
https://github.com/apache/polaris/pull/4413

Basically, a user can do:

./create-polaris-assembly.sh --auth ranger --federation hadoop

It will create a custom polaris server distribution, including Ranger auth
plugin, and Hadoop catalog federation.

You can take a look on the README.md (
https://github.com/jbonofre/polaris/blob/ea7137fadd6622daf39e8c5b5307f7898ba1f24b/runtime/custom-assembly/README.md)
for more details.

Thoughts?

Regards
JB

Reply via email to