Archive for Featured Sites

Ten Good Reasons

Why Open Source? Some Good Reasons. Especially the last one.

It is often said that open source software wins because it is cheaper.

However, the bigger factor in the success of open source software in industry has been performance.

Collaborative development projects have opened the door to much wider input than is the case in a closed development environment with subsequent improvements in price and performance. Open source reduces R&D costs, increases productivity, improves efficiency, facilitates interoperability and encourages innovation.

Here’s our top ten reasons to consider using open source in your business.

Initial outlay

The most obvious benefit of free and open source software is cost. A Linux distribution such as Ubuntu is free to download, easy to install, easy to use, and easy to update, and comes without the complication of licensing issues.

A user can install as many instances of Ubuntu as he or she wishes, and can be confident that a Linux desktop will slot into existing networks without a fuss. Anti-virus software is not required, and there are no licenses required for OpenOffice, which can also be installed on Windows systems at zero cost.

The same applies to most open source software that is available to the enterprise. Databases, web servers and enterprise level applications can all be downloaded for free.

Support

That most free and open source software has no purchase cost provides an obvious incentive for the adoption of open source software, but most companies are happy to pay for upkeep, maintenance, training and support if these services bring apparent reward.

This has been the model for most open source companies. A company that distributes free and open source software depends on the relative excellence of the support it provides for revenue, and has an incentive for ensuring the quality of its services.

Open source gives ISVs a host of advantages. Open source companies foster and benefit from their user and developer communities. A user with a particular concern or requirement can often gain access to the individual developer resulting in more rapid and responsive support, and if the support isn’t good enough, or you feel you have the internal resources to maintain the product yourself, you can always download the software free.

Quality

All the major hardware, mobile phone and chip manufacturers have not only contributed their ideas and software under the GPL and its variants, but have also actively participated in free software projects.

Open source software is adopted because it is reliable, resilient, and adaptable. Cost is not always the primary motive, but is significant. The telecommunication and finance sectors, for instance, have adopted Linux and other open source solutions on a large scale because of massive price/performance improvements over Unix and Windows.

The distributed nature of open source and free software development has encouraged good habits around the maintenance of the software, in that processes and discussions are recorded and archived, and some of the basic rules of software development – transparency, simplicity, modularity and portability – are a necessary adjunct for the project’s viability. Good habits engender good software, and good software becomes incrementally cheaper over time.

A project can only function because these precepts are followed, and the mechanisms that enable a free software project to happen, despite the geographical separation of the developers – the mailing lists, version control systems and bug tracker databases – also enforce good habits on the developers.

Use of such integrated systems, which are the norm for open source projects, reduces the inevitable overkill and duplication of code that commonly happens in commercial development environments.

No more upgrades

The PC is ubiquitous, and every desktop in every office, of every programmer, secretary, manager or filing clerk has a desktop running an office productivity suite. Each office suite on each desktop comes at a premium, with a word processor, a spreadsheet and a visual presentation tool, crammed with features that are never used, and demands an upgrade every other year to conform with the current data formats.

The content hasn’t changed. The functionality hasn’t changed. But the upgrade is essential to keep the cycle going. Linux and OpenOffice will run on lower spec PCs and fulfill the functionality required of 95 per cent of Office users. The imperatives for hardware upgrades associated with adopting Windows Vista and the latest edition of Office, for instance, are unknown to Linux users.

End single vendor dependence

Open source removes the need for dependence on single vendor solutions which tend to push up prices.

Open source is available in a large variety of flavours, will run on a greater variety of computer architectures than any other operating system, and is available on many different platforms from all the main hardware vendors.

Interoperability and open standards

Open standards for document formats and protocols are a first principle of open source software. Open standards provide a clean intersection between different implementations of software and hardware.

Interoperability, or the simple notion that computer systems should produce outputs in common formats which allow one computer to talk to another, has been a goal of computing since the beginning of the electronic era.

The purpose of open standards is to promote interoperability between different applications on different operating systems. The effect of proprietary data formats is to encourage reliance on single vendor applications and to discourage the implementation of competitive products.

Proprietary data formats give us no assurance of permanence or diversity, force dependence on the continuing popularity of a particular product, and are liable to alteration between different versions of the software. The user is locked into an involuntary upgrade cycle with an individual vendor, with few guarantees of consistency, and has little long term control over the viability of the data.

Open standards allow a user to be platform, vendor and software independent. Standards make networking possible, and make it easier to upgrade and move customised software solutions from one platform to another.

Access to technology at the source

Open source has also allowed and encouraged research and development laboratories in academia, public service and commercial industries to gain access to technologies that might otherwise be prohibitively expensive, which in turn has led to increased participation and feedback.

For instance, GNU/Linux and open source have led the field in clustering and virtualisation technologies, which were initially developed from academic research. (A side effect of this is that Linux has revived the market for the mainframe).

For similar reasons many smaller startups – as Google once was, for example – have based their operations on the use of free software. It is doubtful that Google would have been as successful as it has, had the company not been able to customise Linux and the Google filesystem on clustered servers to build its original search and storage algorithms.

For the company deciding to come over to Linux cost may be the initial motivation. Software is a tool, and not the final objective of the company. There is an over-riding interest in having software that “just works” at reasonable cost, and this is where GNU/Linux comes into its own.

Freedom

Most advocates of free software would claim that freedom, “not as in beer, but as in spirit”, is the principle advantage and purpose of open source, and from this principle emerge all the other benefits of free software.

In the words of Richard Stallman “free software is a matter of the users’ freedom to run, copy, distribute, study, change and improve the software.” More precisely, it refers to four kinds of freedom, for the users of the software:

“The freedom to run the program, for any purpose (freedom 0).

The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.

The freedom to redistribute copies so you can help your neighbor (freedom 2).

The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.”

Everything you need for a website.

- A “domain name” – This is your website address on the internet. www.YourSite.com Using Tech Thai as an example, our domain name is tech-thai.com. You can buy a domain name from many places, and you pay an annual fee. It’s best to pay for a few years in advance so you don’t forget and lose the domain name when it comes time to renew. Tech Thai recommends godaddy.com. We know that their website interface sucks, and that the owner shoots elephants, but the service is actually quite good and reasonably priced. Namecheap.com, directnic.com are all places you can search and buy domains for a few dollars annual fee.

- Website – A collection of files, photos, videos etc. assembled using a specific code language such as HTML or PHP that will allow others to view it on the internet. A poorly constructed website can be slow to view, and it may not work on all internet browsers (FireFox, Internet Explorer, Chrome…).

- Content Management System – If your website is for a particular business application, there are many solutions that are available to match the requirements of your site. For example, a real estate company would need a system to manage and display property listings that can be searched easily by customers. A retail store would want an “online shop” where customers can view products and pay for them online. Excellent programs exist that are full of features and have good support both from the author and user community.

- WordPress – An outstanding example of a content management system that provides the basic framework to use as your website. It is free to use on your website, and you create posts and pages much the same as sending an email from a web based email like gmail or hotmail. It may seem daunting in the beginning, but there is a lot of support and tutorial videos on sites like youtube that can help you to become familiar with the system.You can create, edit, re-edit, any listing you have there from an online browser interface, no special software or programming skills are needed to manage your website. Most news media sites, entertainment sites and real estate sites are now using WordPress as a framework. Google also loves WordPress which can often give you better search engine placement.

- WordPress Theme – This is the overall look and feel for your WordPress site or content management system. You can use free themes that you can find at WordPress.org or many other websites (there are literally thousands of free website themes available), pay for a premium theme from other companies, or have one custom designed specifically for your site. These themes can be customized to match your desired color scheme, layout and more.

- Hosting Company – In order to make all of this work, you need to put your website on a computer that is running 24 hours per day, 7 days per week so that it will be there whenever someone wants to see it. Be it WordPress or a code language, you create your site and upload to this company. Think of them as keep a computer (server) for you at their place with a direct line to the internet. They will maintain the computer for you. The size of the machine would depend on what type of site you have. Most small businesses that have targeted traffic can “share” the hosting server with other websites to make costs inexpensive. If you are creating a website that will be popular and attract a lot of visitors, you’re going to need something much larger such as a “dedicated server” – all your own to handle the traffic. Tech Thai recomends hostgator, because they offer outstanding service and reliability. If your site is Thai and intended for Thailand viewers, we can provide “domestic” hosting.

- FTP – This is how you get your files onto the internet. File Transfer Protocol. FileZilla is a good free ftp tool. You connect to your hosting company and select the files on your desktop at home, and send (transfer) them on over to your hosting company / your server. It sounds technical and difficult, but it really isn’t. Most FTP client softwares are “drag and drop” from one window (your pc) to another (the server).

- Traffic – People who come to your site. Without visitors, your website doesn’t do a lot of good. It’s not so easy to get eyes on your website, so you must think of ways to do it. Be it advertising in various places, or getting traffic from google, bing and yahoo, or only using your site for a showcase for current clients. Whatever you want to do understand that just because you build a website, it doesn’t mean people will find it. Much the same as building a nice store or restaurant; you need to reach out to your market and get people through the door. We can provide solutions for increasing traffic.

- Statistics – Google offers an outstanding free service called Google Analytics. You install a piece of code on your site and they will keep track of your visitors and give you information back about them. You can then see what countries people are coming from, how long they stay on your site, what they are looking at, and so on. You then use this data to fine tune your site, improve your SEO / marketing efforts, and much more.

Tech Thai is ready to help you with all of these aspects.