Open IanMayo opened 8 months ago
Hey @IanMayo,
I've been giving a lot of thought to how we can enhance the usage of extensions in Soul. I truly believe that incorporating extensions can greatly improve the overall functionality of Soul, making it even more valuable for other teams and developers.
Currently, we do have support for starting Soul with Soul Studio, and you can find more details about it here. However, I think it's a fantastic idea to take it a step further by allowing users to customize and tailor Soul by adding or removing specific components using extensions.
For example, when I initially conceptualized Soul, I envisioned authentication and authorization as extensions that users could incorporate based on their specific needs. By implementing these functionalities as extensions, we provide users with the flexibility to seamlessly integrate these features into Soul, tailoring it to their exact requirements. This approach not only opens up a world of possibilities but also empowers developers to have complete control over how Soul functions and aligns with their unique workflows.
Let me know if you have any thoughts or suggestions on this. I'm always eager to explore new ways to enhance Soul and make it an even more versatile and user-friendly product.
Hello @thevahidal - there is a chance that I'll be writing a Kerberos authentication as an extension next week (though I'm seeing if there are alternate solutions to client problem, since it's such a huge learning curve).
But, in general, I'm also excited about Soul extensions. They just-work for bolting on blocks of functionality, client-side or server-side.
Great! Looking forward to it!
I know the goal of this repo is to separate Soul-Core and Soul-Studio, but I am interested in the idea of deploying Soul-Studio as a Soul-Extension.
It appears that Soul-Studio is a front-end-only application. So, I guess that Soul-Studio could be built (yarn build) to compiled HTML/CSS/JS, then the
dist
folder copied into aSoul
instance (extensions
folder), then served as an extension.