open source web development

ONE WEB FOR ALL

open source professional web development and technologies

open source programming language vs. proprietary applications in web design

In developing websites for our design and SEO clientele, we implement the industry standard, open source programming languages of HTML5, CSS3 (cascading style sheets), with some jQuery and JavaScript scripting for functionality and interactivity.

We also employ the use of a variety of open source web technologies, including code validators, web browsers, and content management systems (CMS).

This page provides a definition and overview of open source, as well as a list of common open source technologies and key advantages for using open source.

WHAT IS THE OPEN SOURCE?

Most software that you buy or download is only available in what is called a compiled version. This means that the actual code created by the software developer (the source code) has been run through a program that translates the code (a compiler) into a format that can only be understood by computers.

Compiled software cannot be read by humans, which prevents it from being copied and used by a competitor in a similar product. Most companies distribute compiled software because it enables them to have complete control over the quality and attributes of their products.

Open source software is produced under a completely different philosophy.

With open source technology, the source code is readily available and modification of this code is encouraged rather than prohibited. Developers of such software believe that by allowing other developers to enhance or customize the code, the resulting technology will end up being of higher quality and benefiting more users over time.

OPEN SOURCE CRITERIA

There are several criteria which must be met in order for a particular technology to be considered open source:

  • It must be freely distributed.
  • Source code must be included.
  • The source code may be modified by anyone.
  • Modified versions of the software may be redistributed to other users.
  • Open source software must not interfere with or require the exclusion of other software.
  • A single license must apply to all users.

EXAMPLES OF OPEN SOURCE WEB TECHNOLOGY

At this point, thousands of open source web technologies have been developed, but many of them are small, niche applications of which most of us are unaware. However, some highly popular and successful open source software tools have more or less become household names, including the following examples:

  • Linux - computer operating system based on Unix
  • PHP - scripting language used to create web applications
  • MySQL - the most widely used database server in the world
  • Firefox - web browser that currently holds over 30% of the browser market share and is the browser of choice for the majority of web developers
  • WordPress - blogging and web content management system (CMS) built on PHP and MySQL
  • Joomla - web content management system (CMS) built on PHP and MySQL
  • Apache - HTTP web server application
  • PNG - web graphics format (.png files)
  • MediaWiki - "wiki" server software (the software the runs Wikipedia)

ADVANTAGES OF OPEN SOURCE WEB DEVELOPMENT

Open source web technology is good for both developers and businesses for a number of reasons, including the following:

Low-Cost or Free!

As we all know, traditional software can be extremely expensive and can prove cost prohibitive for many individual users and small businesses. Software expenditures for new businesses often represent a large percentage of their start-up costs. The use of open source software can really help to reduce a business' initial capital outlay, as the core software is generally very low-cost or even free. The presence of viable open source alternatives has also helped to drive down commercial software prices over the years.

Constantly Evolving

Most traditional software is upgraded only every year or two and is dependent upon a given company's development budget and corporate processes. A great advantage of open source technology is that there are often huge communities of programmers involved, allowing for rapid implementation of bug fixes and feature upgrades. The user community is also typically open to suggested enhancements.

Encourages Modification and Customization

With most computer software, what you see is what you get. A user must select the software which best meets his needs and then make the most out of what it provides. The availability of the source code for open source technology allows users to customize the software for their own individual needs. This is especially beneficial to more technically inclined users, particularly those with budgetary constraints.

Not Proprietary

When you purchase traditional software, you are often fully reliant on one particular company for all of your product support needs. This may prove both costly and time-consuming in that you have to either pay for a premium support contract or be subject to long waits when calling general technical support hotlines. With open source software, support is available through the widespread user base by means of online documentation and internet forums.

In addition to support issues, there are other problems inherent in utilizing certain traditional software. At times, you will need to obtain additional software to work with your initial software product and your choices may be limited to those produced by the same company. Open source software is different in that interaction between technologies is encouraged. The availability of source code makes it easy for companies to develop software that is interactive.

SAN DIEGO WEB STUDIO'S USE OF OPEN SOURCE

San Diego Web Studio is a strong supporter of the open source model and we use open source technology whenever possible in developing quality websites for our clients and in managing our business operations. Some key open source technologies we use include:

Firefox Web Browser - We simply cannot say enough great things about this wonderful browser! Not only does it render all of our standards-compliant web code absolutely beautifully, it also provides two free and highly useful add-on applications to aid in creating websites, the Firefox Web Developer Toolbar and Firebug.

HTML and CSS Validators - All of our websites are hand-coded using HTML5 and CSS3 and are validated through open source validation tools, which allow us to easily identify and correct any potential errors before a site is released.

WordPress - Whenever our clients need to have blogs incorporated into their websites, we always advocate the WordPress open source blogging platform. WordPress is user-friendly, includes many desirable features, and is continuously evolving due to strong support from the development community.

JQuery - This cross-browser JavaScript library simplifies the process of client-side scripting for websites, enabling web developers to more quickly incorporate dynamic features such as image slideshows, drag and drop interfaces, and other animated effects to websites.

While we strive to use HTML5 and CSS3 for the majority of our web coding, we value the use of JQuery to create effects which require additional scripting. Conclusion

The general advantages for using open source technology are clear. San Diego Web Studio's use of cutting edge open source technology allows us to create highly-customized and scalable websites and web applications in a cost-effective manner and provide the best possible service for our clients.

open source products we open source we love love

OPEN SOURCE PROGRAMMING AND SCRIPTING
jquery logo
jQuery
download from jquery
javascript repository
OPEN SOURCE BROWSERS
firefox browser logo
firefox
download from mozilla
the best browser on the planet
opera browser logo
opera
download from opera
turbo charged x2
chrome browser logo
chrome
download from google
lean webkit browserx2
OPEN SOURCE FTP
filezilla
download from github
the best ftp tool on the planet

WORTH THE CLICK by GOOGLE

ABOUT BROWSERS
20 Things
something extra
google love google love: 20 things

OPEN SOURCE WEB DEVELOPMENT IS EXTENSIBLE

open source logo brand As costs of apps and software continue to rise and the economy crunches budgets, more and more consumers are looking into open source software to assist them in their daily lives.

Open source software means that the code to develop the software is available - so anyone can tweak and edit it to their own needs, if desired.

OPEN SOURCE CMS: CONTENT MANAGEMENT SYSTEMS

Many advantages can be gained by use of open source content management systems, or CMS, over purchasing or leasing proprietary publishing systems, or software.

If you have an Open Source CMS or Wordpress theme in mind, but it doesn't quite address your needs, we can assist with modifications and adaptive customization.

Flexibility. If you're interested in open source framework and application development, we can program and develop open source products and to make the necessary modifications for you. With other software, from the iPhone App Store for example, there are limitations and criteria that can be obstacles to a swift roll-out.

Options. The iPhone App Store has a rather rigorous approval system. While Apple often states this is to protect the quality of the store, it is truthfully due to what Apple deems is appropriate and what they can make money from. The Android Marketplace allows you the chance to install any app that is made available - the choice is in your hands, not someone else's. Plus, you can install an app from virtually anywhere, not just the phone-provided "store".

Cost. Finally, most open source software is either free or incredibly low cost. This is great for the average consumer who wants the advantages of an app but cannot afford the expense of proprietary software.

custom open source modifications

If you're interested in open source framework and application development, we can program and develop open source products and to make the necessary modifications for you. With other software, from the iPhone App Store for example, there are limitations and criteria that can be obstacles to a swift roll-out.