Building a computer for your network
Most business
these days use computers for a variety of purposes, whether it be
software to track the accounts, create business documents, or send
emails. If you are looking to add workstations or servers to your
network, or if you are investigating software for the purpose of
building or upgrading your network, you owe it to your bank
statement to investigate Opensource software as an
extremely cost
effective and reliable option, and then call me if you would like
some help.
OpenSource Software ?
Opensource software
is best defined as a type of
End User License Agreement which
permits the free distribution of software. There are many many
different kinds of parameters that are defined in different EULAs,
if you would like more information,
this link is a good place to
start. As a rule of thumb, anyone is allowed to download, use and
modify Opensource software, so long as any changes you make are
available for others to use in the same manner as which he
originally received it. The Opensource community has been growing
rapidly over the last several years, and nowadays almost all popular
software has an Opensource equivalent.
Free
Software ?
You are right, it is to good to be true. The catch
is that you have to set it all up yourself. There is hardly ever a
next button to click, and it almost never just works out of
the box. It takes time to learn an Opensource platform, it takes
time to set up a suitable environment for the software you seek, and
it takes a considerable amount of knowledge as well. This kind of
commitment is more than discouraging to most people, since time
spent learning is often more expensive than time spent playing for
non-Opensource software.
So why consider it at all then
?
When you pay for
software, it generally comes with a disc and a set of instructions.
For the computer savvy, there is seldom a problem installing
software that has been bought so long as the system is pristine.
However, the more complex your system, the more likely something is
to go wrong. Many companies now charge money for technical support
if it is required, and if they can't help you, you will still need
to bring in an expert to resolve the problem. Over time, as your
system evolves and grows, problems will develop, maintenance
will be required, and it is a certainty that whether you paid
for your software or not, you will pay someone for his time to do
administrative services or you will take the
time to learn to do it yourself.
Administrative Services ?
When you pay for
software, administrative costs are usually low, but programs can
cost hundreds, thousands, even tens of thousands of dollars. When
you use Opensource software, administrative costs are high, either
in time or money, yet the cost savings of software can be
astounding. Compare to constructing a dwelling, you can buy a
pre-fabricated set of equipment and tools (Pay for software), do
most or all of the work yourself, only hiring a carpenter if you run
into problems, and end up with a finished product of predetermined
design. Or, you can hire a carpenter (Pay and Administrator), who
comes with his own equipment and tools, who will solve the problems
as they come up, and who's finished product will be done according
to your specifications and needs. Once the house is constructed,
regardless of which method was used, the house will be reliable, functional, and durable; it is two
different means to the same end.
So which is better ?
That answer depends
entirely on your needs. For common workstations with little or no
specialized needs, time is comparable to install whether it is
windows or Linux. In other words, for windows, pay the tech and the
software, in Linux pay just the tech. If you need a complicated
network service with access granted to some people and not others, Opensource software will probably take longer to set up, but won't
cost anything. It is a matter of weighing the extra time of setting
up Opensource against the cost of software. In most cases, the
Opensource solution will be the more cost
effective one.
What about my existing system
?
You may be
investigating upgrading your system instead of setting up a new one.
It can be almost overwhelming to juggle all the factors involved
with this. Migrating to new software can be a headache for users,
and may pose problems in retaining old data, and one must consider
the user-friendliness of new software, whether it will require
hardware upgrades, and if it will provide the functionality you
require. If you buy new software, you will often need to pay an
administrator to come set it up anyway, so Opensource is definitely
something to consider. The key to successful upgrades and migrations
often lies in your administrator's ability to plan and implement,
regardless of where the software
originates.
Can Opensource be slowly
implemented into my existing network ?
As a rule, yes.
Workstations can be added and removed, and network services running
on servers can be independently
replaced.
What are some examples of
Opensource software ?
The Linux operating
system is Opensource. As is a program called openoffice, which
allows for complete integration into a
Microsoft office environment.
For most office workstations, Linux is more than capable of
providing all the functions you are used to with windows, and does
so with an intuitive and easy to understand desktop environment.
This alone will save hundreds of dollars per computer on your
network. I currently have on my network a server that runs
SQL-Ledger,
Request Tracker, and
Media Wiki. All of these programs
run through a web browser, meaning any computer that is on my
network and can open a web page can connect to this server and use
the programs. Together, these three programs make a powerful
information management tool suitable to many small or medium sized
businesses. Older computers can be refurbished to run as file and
printer servers, or as highly configurable firewalls, which can
further be enhanced to provide Secure Tunnelling across the internet
and other VPN technologies if you have staff that need to access the
work network remotely. I use another server as a file and back up
server, to assist with disaster prevention and recovery. A project I
am working on at the moment is turning yet another computer into a
call center, which would be capable of routing phone calls across
the local area network to individual workstations or telephones,
handling voice mail for a large group of individuals, and configurable by end users with either
phone menu or a webpage.
| - |
Concerns/Limitations |
| |
- |
Availability of computer techs who can work with Linux |
| |
- |
It is a
concern that is a system is set up in a Linux
environment, and something happens to me in that I
decide to leave or worse, I am unable to work, that
there will be not available tech able to maintain and
repair the system. Most computer technicians are at home
in a Windows environment, and are lost in a Linux or Mac
environment. There are only a small percentage of
technicians capable of working on Linux, and finding one
won't be easy in a short run. However, hope is not lost.
Whitehorse does have a handful of Linux savvy
individuals, and many of them do freelance work. Also
around the world, there are a large number of
individuals who are very competent, and so long as a
computer is able to boot and make a network connection,
the location of the technician is not terribly
important. Rest assured however, I like it in the Yukon,
and have no intention of going anywhere, and I intend to
be here at least another decade, if not two or three. |
| |
- |
Hardware with Linux |
| |
- |
One of
the biggest problems facing Linux is the availability of
drivers for hardware. Where I have seen this as most
evident is with printers. It is important to consider
whether existing hardware will work with Linux, and as
such, not all networks are suitable to run a Linux
environment. |
| |
- |
Software with Linux |
| |
- |
It is
common for specialized businesses to require specialized
software. Specialized software is often written to work
only on windows, and as such is not capable of running
on a Linux system. In these situations, Windows is
required and therefore Linux is not a good solution. |
| |
- |
Training
is a cost that must be incurred when switching software.
While many features will be the same, there are bound to
be a few issues here and there where things need to be
relearned, hence costing time. While this cannot be
avoided, most programs are so similar as to not cause
significant problems in this respect. |