Open Source Vs. Traditional Development Essay, Research Paper
In the world of technology today there is room for everyone at every level of expertise. From our identified Gurus, to the just bought their first computer newbie. Home computers are sometimes almost to easy to use. The old saying “just enough rope to hang yourself” comes to mind. Settings that modify the very way the system looks, and runs can be changed with the simple click of the mouse. This power, which has been given to every level of user, is not from training, but from improvements and advancements in the system, and application software on the computer. This software is in a constant state of development, improving on current features and adding new ones.
Out of this regular and consistent update in technology have grown many theories and Ideas on how software should be developed and controlled. From corporate America, to college campuses everyone has an idea from one extreme to the other. On one side the belief all software should be free and open to all, and the other protecting software secrets like a rabid guard dog. Of course, both sides believe the other is a fanatic with a complete lack of sense.
The real dividing line is not actually the control and distribution of the software itself, but the blueprint or source code that creates it. That source code is the human readable text that defines what the software does, and looks like. From that a compiler converts it to a form used by the computer know as machine code. In this compiled format it appears to be complete garbage to the average person, even to most people considered to be computer professionals or gurus. Most software–at least on the traditional side–is distributed in its compiled form. The original intent of compiling was not to protect the source code, but this has been one benefit to the software developers. Since a computer can not read the source code, a program is complied to allow it to run on similar type of hardware without the requirement of special software to interpret it into machine code.
The traditional and most common form of source code control today uses copyrights and the judicial system to protect it. Companies like Microsoft vigilantly protect their vital copyrighted assets by utilizing the court systems any time it feels a threat from an outside source.
An alternate form of source code control not only allows others to see, use, change, and resale it but also encourages that behavior. Officially know as “Open Source Software” (OSS), or “Free Software”. The later not being a very good description since it is possible, and very common for the software to cost something. Organizations involved in and utilizing OSS express that the free is in reference to freedom not cost. The theory OSS has is to develop high quality, stable software by allowing all to have access to and contribute to the source code.
When programmers on the Internet can read, redistribute, and modify the source for a piece of software, it evolves. People improve it, people adapt it, people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing (OSI, 2000, P1)
Only until recently the theories of OSS were believed to be lofty ideas only good as ideas. Maybe for a small project or two, but no commercial quality software could come from it. It was just thought to be too difficult to bring together such an effort, especially if none of the people involved would be getting paid. However in the recent years software applications have been created using these theories that rival even the finest commercial software. These “Free” applications are even taking market share from it commercial counterparts. Software such as the Apache server—used for hosting web sites on the Internet—has acquired a majority market share.
Apache far and away has #1 web site share on the Internet today. Possession of the lion’s share of the market provides extremely powerful control over the market’s evolution. (Open Resources, 1999, P1)
There are several types of software including system software, application software, and even game software to mention just a few. System software would include the Operating systems (OS) and other programs designed to control the basic functions of a computer. The OS is the most critical piece of software on a computer, could be considered the infrastructure of computer software and even technology as a whole. It is what allows programs to run on, and interact with the underlying hardware. Modern day operating systems not only act as a conduit to the hardware, but will also manage those resources for the programs. This allows application developers to worry more about features of the software and less about interaction with the various computer parts. An application or any program running on the computer is not required to know anything about the hardware. It simply makes requests to the OS for a resource, which in turn the OS retrieves and manages for the application. For example, instead of writing hundreds of lines of code to handle all the different models of sound cards to play a sound, the developer only writes code necessary to ask the OS to play a sound.
As with application software the OS has come under the battle of development theories. Microsoft currently controls the desktop—person
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.