openvds-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Openvds-devel] Control Panels


From: Paul Marshall
Subject: Re: [Openvds-devel] Control Panels
Date: Mon, 10 Dec 2001 11:51:13 -0800

Hi,

I mentioned that I would make a post on control panels so I figured, Clint's 
post was a good place to start. 

At 09:45 AM 12/10/01, you wrote:
>There is already a great groundwork laid out for the control panels in
>the VSD protocol, that I believe can be used to develop a set of very
>useful administration scripts to be used by both network administrators,
>system administrators, and end users alike. I think we should try to use
>this protocol wherever possible. 

I agree. The only problem with the protocol is that program locations are hard 
coded and not flexible. This can create problems for people who install from 
source or use different installation directories. Apache is a perfect example. 
FreeVSD assumes that Apache is in one of the default Red Hat locations. It 
doesn't check for the default locations of an Apache source install. As a 
result, I either have to patch FreeVSD or the web commands don't work. Since 
the existing WebAdmin scripts use the protocol to execute commands, the web 
commands don't work there either. I think that any programs that are used by 
the protocol, should have configurable locations. This will make the system 
much more flexible. 

>Now, there are many many ways to go
>about doing so, we can do them in the form of a CLI, which has already
>been done and works great, the only downfall being that not everyone is
>comfortable with CLI, nor does everyone want their clients to have
>telnet/SSH access to their machines. There has also been talks of doing
>some kind of Windows App for administration, the only problem with this
>being that not everyone runs Windows, and there are always problems with
>the systems that you are running them on, such as version conflicts and
>the like. A web-based solution is the only feasible solution that gives
>you the functionality you need as well as staying platform independent.

The fact that there can be many interfaces is nice. Users have different needs 
and experience levels. Most administrators could do without any interface but 
the command line. I am much faster at that than pointing and clicking. However 
end users, may have trouble with a web-based control panel. Some will have 
trouble not matter what you give them. 

iServer, a Virtual Server pioneer, had a CLI, a web-based control panel, and a 
Java-based desktop control panel. They had something for everyone. Each 
organization has different needs. None should be locked into any one interface. 

>In my opinion we need to create a unified and "official" control panel
>system to be used with OpenVSD, that is automatically generated with the
>installation of the scripts. 

I strongly disagree. I believe that the only supported interface should be the 
CLI and protocol. This allows the system to remain modular. Again, no one 
should be forced or even directed to particular interface. I think that the 
interfaces should remain separate projects. The control panel is how hosting 
companies differentiate themselves. That is where they get their value. If 
everyone uses the same control panel with the same features, then the only way 
to differentiate your self is on price. I don't want to be forced to compete on 
price alone. Everyone is going to have different ideas about what features they 
want to offer and how much they want their customers to control. Interfaces 
should be developed as separate projects. No one should be discouraged from 
creating an interface because only 1 is supported. If someone  wants to create 
a desktop-based interface in VB or Delphi, great. They obviously see a need for 
it in their organization which means others may find it useful as well. If he 
wants to create it as open source, great! If he wants to sell it as a 
commercial product, that's great too! He should receive our support and we 
should have a product flexible enough for him to integrate with. That is good 
software design. 

>The benefits of creating one supported
>control panel are as follows:
>
>1 - You only have to support one codebase. Anyone who contributes or
>wants to contribute is only working with one model and not several. Also
>supporting the scripts is alot easier if you know that everyone is
>dealing with the same model.

If the interface is a separate project, we don't have to worry about 
maintaining or supporting any interface. If we design a flexible, documented 
API, then designing any interface will be a lot easier.


>2 - Documentation for the scripts becomes easier as there is only one
>control panel to write documentation for.

Once again, if this was a separate project, the that team would be responsible 
for writing the documentation for it. Clint, I would think that you might be a 
good person to lead that project. 


>3 - Through the use of web-based scripts, many features and
>functionality can be worked in to make the product more appealing to end
>users, such as a web-based telnet/ssh client as found in webmin, as well
>as a web-based file manager so end users can administer their sites from
>anywhere with an Internet connection. This functionality does not then
>have to be migrated to another medium, such as if we were developing
>several types of interfaces.

I agree with this. Any open source interface needs to be flexible and contain 
modules or plugins such as Webmin. However, these features need to be setup so 
that they can be enabled or disabled. You don't want a MySQL control panel 
showing up if you don't have MySQL installed. 

>4 - Many users of other systems are already accustomed to using
>web-based scripts, so companies migrating from another solution (such as
>Ensim, or Cobalt) do not have problems with their end-users not being
>able to administer their sites.

This will depend on the organization. If the end-user is coming from Verio, 
they may be acustomed to the Java-based Ace that was originally distributed by 
iServer.

>5 - Web-based administration scripts can use functionality beyond the
>scope of the VSD protocol, such as Java applications, DHTML
>applications, CGI and Perl applications, as well as any third party
>modules that someone wants to add to them. For instance, if someone
>wants to add a bulletin board plug-in to their skel, they can easily
>integrate the UBB control panels into the VSD control panel for a
>unified customer control panel.

I agree with most of this. I definitely think that a web-based administration 
utility needs to have module/plugin support as webmin. However, I think that if 
someone writes a plugin, it should be written to conform to the format of the 
existing admin script. The interface needs to have a certain level of 
consistency. People need to be able to expect things to work the same way in 
one area as they do in another. For instance, you don't want your interface to 
be a container for existing control panels. While that would be the easiest 
solution, I think it would look sloppy. Webmin has a great system.

>There is no reason to redefine the research that many companies have
>already done. Large companies such as Cobalt, Sphera, Ensim, and even
>Idaya have integrated a web-based solution because it is the easiest to
>work with as well as being the easiest to support and develop. We would
>be fools to think that there is any other platform that will satisfy all
>of these needs as efficiently.

I am a big advocate of not reinventing the wheel. However, I think we would be 
fools to think that one interface will fit everyone's situation. In addition, 
we would be fools to think that web-based solution is the right one and worthy 
of any support. 

>Here is what I propose. Let us make up a team of developers, which I
>would like to volunteer for, to create an official set of administration
>scripts to be included in the next version. These scripts will be the
>only scripts supported by the OpenVSD project (as far as documentation
>and mailing list support). Other people are more than welcome to create
>some other types of applications to serve a particular need if they so
>choose, but maintaining their codebase is their responsibility. This
>will make the development of the control panels more efficient and in
>the end more useful and user-friendly.

While I don't think that the project should be part of the OpenVSD project, I 
do support building a team to develop an open-source web-based interface. I 
also do not think that this should be the only supported interface. Suggesting 
that only messages regarding this interface should be accepted on this list is 
a bit elitist, don't you think?

>I would like to hear your criticism on the proposed idea, as well as
>anyone that would like to volunteer for it.

My suggestion would be to base an open source solution on Webmin. There is no 
sense in reinventing the wheel. It would take years to develop a system as 
comprehensive as Webmin. I have used it and installed it on my virtual servers 
for testing. While I don't like the fact that uses it's own webserver which 
chews up resources, it can be setup to use Apache, but it affects the security. 
I would also like to see it support storing the users and ACL info in a 
database. 

So... There are a couple of options here. 

1. Use Webmin as it is, and simply create a few plugins to deal with VSD 
functions, such as users, quotas, privileges, etc. 

2. Rewrite the container portion of Webmin to use Apache while maintaining the 
user-level security and the ability to store this in a database. This system 
could be written in either PHP or Perl, I would suggest PHP, one, because it 
has a quicker development time, and two, because you could design it to support 
either PHP plugins or the native Webmin plugins. There are hundreds of Webmin 
plugins for controlling just about anything.

If that is the direction you choose to go, I would be happy help out. 

Take care,

Paul



>Thank you.
>
>Clint Nelissen - Technician
>Digital Internet Services Corporation
>Phone - 760-776-0800 x 300
>Fax - 760-776-0076
>http://www.dis.net
> 
>
>_______________________________________________
>Openvds-devel mailing list
>address@hidden
>http://mail.freesoftware.fsf.org/mailman/listinfo/openvds-devel

Paul Marshall -- President, Senior Consultant
Protelligence
Internet Consulting and Marketing
http://www.protelligence.com  415-721-0123




reply via email to

[Prev in Thread] Current Thread [Next in Thread]