|
Here are some questions you may want to ask your web developer
1) Will you transfer an unlimited a perpetual license to me or my company to
use the application that you develop for me?
2) Will you disclose any licensing restrictions to me regarding the
application?
3) Will you write code using common standards or languages that I will be
able to move to another hosting provider or eventually to my own server?
4) Can I move my application to another server in the future if it is
necessary?
Use of Encryption
So your web developer says "yes" to the last four questions and you think,
"great, I'm home free, let's get started". Then two years later you decide it's
time to move your web application to your own servers because your e-commerce
store is screaming busy and the cost of bandwidth and hosting is killing your
profits.
You start the process to move your application to your new server and call up
your webmaster for help, but he has gone to University in the states and "isn't
doing that anymore". You think to yourself, "I guess I should have used a more
established company." So you find a new webmaster. Incidentally, I am often told
by new clients that I am their second, third and sometimes even fourth web
developer. So we go to move the web site, but wait, something is wrong. portions
of the source code are encrypted. Even the government couldn't decrypt it. We
have to rewrite those blocks of code and the client has to pay. again.
If your web sites source HTML or application scripting language is encrypted
then it may have to be rewritten or you will have no way to add functionality,
or to fix bugs, without involving the original developer who holds the key to
the encryption. They are quite clever, aren't they?
There are some good reasons to encrypt some portions of the source code, even
on in a web application. Most web applications will contain, in the source code,
the database, username and password within one of the files. This is a great
example of a code block that should be encrypted before it is placed into a
shared hosting environment.
If your web developer is going to encrypt portions of the source code, make
sure you get a copy of the unencrypted source code for your project archive. In
this manner you will be able to work with a new developer.
Questions to ask your web developer regarding encryption
1) Will you be encrypting any or all of the source code in the application
you are developing for me?
2) Will you provide me with a copy of the original source code prior to being
encrypted?
Technologies
There are a number of technologies used in the development of web sites and
web applications they include Pre-Hypertext Processor (PHP), Active Server Pages
(ASP), Active Sever Pages dot Net (ASP.NET), and Cold Fusion to name a few. All
of these scripting languages facilitate connecting web sites to databases and
accessing functionality on the web server such as sending mail or uploading
files. All of these technologies are widely used, widely available and there is
a great number of developers that know these languages. There are some lesser
known programming and scripting languages that may be able to do a lot of the
same things as the more widely used languages. The pitfall is that you may have
a more difficult time finding a programmer that knows the language.
Some web scripting or programming languages like Microsoft's® Active Server
Page or Active Server Page dot Net technologies are developed specifically for
use on the Mircrosoft operating systems. These technologies are difficult, if
not impossible, to run on a Linux operating system. When your programmer selects
a language to develop your web application with, he may be marrying you to a
long term relationship with a particular operating systems and software vendor.
This is okay as long as you recognize the long term ramifications of these
choices, some of which may be greater costs to you in the future.
Questions to ask your web developer regarding programming languages
1) Is the technology you use tied to one particular operating system or can I
host my web site on my choice of servers with my choice of operating system?
More specifically, can I host my application on a Microsoft web server and a
Linux server?
Transferability
Make sure that you are able to move your web site to a server with comparable
standards in the future should you wish to do so. Moving a web site to a new
server is not necessarily due to a break down in the relationship with your web
designer. You may be forced to move if your existing server can no longer handle
your traffic bandwidth. If your costs become too high in a shared hosting
environment you may find it more economical to setup your own web server and
host your own application.
|