thevahidal / soul-studio

Web GUI for Soul
https://github.com/thevahidal/soul
MIT License
30 stars 0 forks source link

Deploying Soul-Studio as a Soul-Extension #1

Open IanMayo opened 8 months ago

IanMayo commented 8 months ago

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 a Soul instance (extensions folder), then served as an extension.

thevahidal commented 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.

IanMayo commented 8 months ago

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.

thevahidal commented 8 months ago

Great! Looking forward to it!