kentonh / gPanel

A web-hosting control panel written in Go.
MIT License
80 stars 25 forks source link

Is Gpanel Production Ready? How do we add features? #147

Open afidegnum opened 6 years ago

afidegnum commented 6 years ago

Severity level (1-10): 5

Files/Directories Involved:

Description:

Is Golang Production Ready? can i use it to host number of website for clients and let clients authenticate via their accounts? What if I want to add features like File management, webmail, database management... etc?

Personal Comments:

george-e-shaw-iv commented 6 years ago

gPanel is nearly production ready. I would say the only things preventing it from being production ready right now are the following:

The linux user permissions are neccessary because right now if a client SSH's into their document root, nothing is restricting them from cd'ing out of their user and going into other clients accounts. I'm assuming this really isn't that hard to fix, I just don't know enough about linux user permissions to do it yet. I'll start looking into this more though.

The reason the PHP thing is necessary is because without it, all gPanel can currently support is HTML/CSS/JS (aka what the browser can support). Honestly, with only that it can still support a lot, seeing as writing servers in JS is becoming more and more popular. But still, I'm sure PHP is going to be a necessity to attract any kind of attention.

As far as adding features goes, they'll all come with time, they'll have to be implemented into the code base. I don't know if this project will ever have a way of creating plugins, although that would be pretty cool, I'm just not too sure how to go about doing it.

I would say that those three things you mentioned are at the top of my list as far as the next things I want to implement after I fix those two problems aforementioned.