Given the conclusions from yesterday's meetings ...
- The first priority will be the ISP product and developing it.
- ISP product development should focus on the end-user more than the system
administrator
Here is a list of the immediate tasks that we can start to plan. Granted,
this is always up for refinement and clarification... especially since I have
not had a chance to brainstorm with John and Dominic on their thoughts on this
subject. These tactics should cover us for many months so that Uncle
Clem can have time to come up with a business strategy that is
sustainable.
- Halcyon Partnership. Form a business relationship with Halcyon. They have a product that allows
ASP (Microsoft's Active Server Pages) to work on Linux. Like I said in a
previous email, it would not only be good to work with a company that wants to
partner with us, but they have a small product and are willing to work with
us. If we can't partner with a small company, we sure won't be able to partner
with a large one like IBM.
- Enhance End-User RNA Features. There are a number of
features that we should expand upon for the end-user (i.e. webalizer output
within the RNA, a backup system that actually downloads the archive to the
user's browser, a method for uploading content through the RNA, etc.).
More advanced features that ISP's have been asking for are:
- Method for adding a Search Interface button to a web
site
- A Chat Room (see DigiChat and phpChat for examples)
- Method for setting up Web Advertising (see phpAds).
Note:
These are not server applications (although we will work on those as well),
this is more like expanding on the "Web Toys" package with greater
documentation for how the end-user would use the appliance. For instance,
CommuniTech.net's Control
Panel has more documentation for the end-user than server apps. We
could actually use the RNA's wizard features to step them through
documentation.
- Build a "Server Application Filter." This extension to
the RNA will allow us to take arbitrary, stand-alone web-based server
applications and make the program act like it is part of the RNA.
This will give us the appearance of a complete appliance solution as well as
making it easy for the end-user (as he only logs in once at one place). See LiquidWeb, CommuniTech.net's Control
Panel and adgrafix's Web Site
Manager as examples of this.
- Email Client. Now that we have a way of integrating
external server apps into the RNA, our first application should be an email
reader. Perhaps we should either take Twig or Courier's email client,
however, this is up for discussion.
- InterNIC Registration. It would be easy for both the
client and the ISP if a "registration program" that allowed a client to enter
in the domain name they would like and have it register the domain name plus
set up server appliance to host the domain. This is a regularly requested
feature.
- File Manager. We can't do too much web site creation
without the ability to delete, copy and move files through some web interface
that acts like Midnight Commander or Windows Explorer.
- Web Creator. An ASP-light program like
adgrafix's Web Site Manager or Zope that replaces FrontPage and other client
web site creators with a server-side program.
- Database Service. Along with the actual database
(MySQL/Postgres/OODB), we need a web-based interface to administrate it ...
maybe something like SQLServlet, phpMyAdmin or phpPgAdmin
or we actually use the RNA to make it (read, easier to use).
- Store Front. Now we need to integrate shopping cart and
other e-commerce features. We may want to look at Zelerate or new-comers like ObjectNet's iShopping
Wizard. Here, my criteria is simple:
- Good. The shopping cart / store front should be good and
feature rich.
- Easy-to-Setup. A user should be able to set up a small catalog
in less than an hour
- Customizable. This is optional, but it would be nice if the
engine can be easily customized... perhaps with templates or something
similar.
- Knowledge Base. Now we can start getting into
more specialized server apps, like an automated FAQ generator. This
doesn't need to be as extensive as RightNow's.
Note: You will notice that with the exception of Halcyon, I am not
proposing many commercial partnerships. I would like to see how our relationship
with Halcyon can be developed before I recommend others. Clearly, IBM's
application server environment would be a very nice fit, but with large
applications, I see that we have two solutions:
- We can just include the product (as RPM packages or whatever), and simply
document the URL that end-users would use. We could even have a link from the
RNA that would open up the product in a separate window.
- We could also attempt some sort of integration so that at least we can
pass the user's name and password to the application so that it doesn't have
to reprompt them for that.