Время от времени я совершаю ошибку.
Нет, правда.
Позвольте мне рассказать вам историю, рассказ о том, как я научился использовать Свободное ПО для своих клиентов.
Прошлым летом я создал сайт дилера подержанных автомобилей. Я бесконечно трудился над внутренним кодом, отказываясь от нескольких других работ в пользу моего труда в системе инвентаризации моего клиента. Конечный продукт был красивым, и я гордился этим. Я собрал свои деньги и продолжал весело идти. Несколько недель спустя я понял, что изменило все.
Просматривая репозиторий программного обеспечения Freshmeat , я натолкнулся на подобный набор кода, который также обрабатывал систему инвентаризации. Этот код не был для продажи. Это было свободное программное обеспечение, лицензируемое в соответствии с GNU General Public License (GPL). Если бы я решил использовать его, я бы смог загрузить код и реализовать его с небольшими изменениями. Я был так расстроен, что мог бы ударить себя ковриком для мыши. Использование этого программного обеспечения сэкономило бы мои усилия, время и деньги. Я мог бы работать на тех работах, на которые я отказался, или отдохнуть и повеселиться.
Но было слишком поздно. Работа была закончена.
К счастью, я редко делаю одну и ту же ошибку дважды. Я решил выяснить, как я мог бы использовать Свободное программное обеспечение, чтобы принести пользу моему бизнесу веб-дизайна. Вот что я нашел.
Свободное программное обеспечение: свобода кодирования
В то время, когда я разрабатывал веб-сайт для подержанных автомобилей, я не был чужд свободному программному обеспечению, уже переключив свою операционную систему на GNU / Linux . GNU / Linux является свободным программным обеспечением , что означает, что каждый может его взять, изменить и распространить. «Свободное» в свободном программном обеспечении означает свободу делать именно это; Другой популярный термин для этого типа программного обеспечения — «Открытый исходный код». Хотя исходный код свободного программного обеспечения доступен бесплатно, многие компании распространяют двоичные (исполняемые) версии этого программного обеспечения за небольшую плату. Другие взимают плату за техническую поддержку или зарабатывают деньги на продаже оборудования. Как бы забавно это ни звучало, Свободное ПО — прекрасный способ заработать.
Свободное ПО на сервере
Те, кто размещают сайты, могут сэкономить деньги и хлопоты, используя свободное программное обеспечение на своих серверах. Веб-сервер Apache получил широкое признание как наиболее используемый веб-сервер, известный своей стабильностью и безопасностью. Популярные языки сценариев, такие как Perl , PHP и Python , также являются свободными программами. Серверы баз данных, такие как mySQL и PostgreSQL, предоставляют высококачественные решения для баз данных для потребностей большинства веб-сайтов. Специальное серверное программное обеспечение, такое как Zope и ArsDigita Content System , объединяет веб-сервер, язык сценариев и хранилище данных в одном инструменте. Эти системы упрощают проектирование и значительно упрощают обслуживание сайта. Предыдущие являются лишь небольшим списком среди корзин свободных программ, написанных для серверов.
Бесплатное программное обеспечение для ваших клиентов
Использование и модификация свободного программного обеспечения для своих клиентов — это беспроигрышная ситуация для тех, кому платят за работу, у них мало времени или им платят за постоянное обслуживание и улучшение сайта клиента. В конце концов, зачем кому-то заново изобретать колесо, если кто-то готов раздавать чертежи бесплатно?
Большая часть свободного программного обеспечения для веб-сайтов была разработана для серверной части сайта, но такие сайты, как Open Source Web Design (OSWD), меняют это. OSWD позволяет любому публиковать HTML-макеты для бесплатного распространения среди других дизайнеров. На самом деле, я часто использую дизайн OSWD в качестве отправной точки для сложных макетов. Другие подобные сайты предлагают свободно доступные сценарии DHTML или Java-апплеты.
Программное обеспечение, лицензируемое по лицензии GPL или по одной из других бесплатных лицензий , не просто бесплатно; никакие ограничения не мешают никому изменять его. Многие люди думают, что GPL запрещает кому-либо взимать плату за производные программы под GPL. Эта точка зрения, однако, ошибочна.
Например, допустим, что J. Random Hacker берет проект Foo (под редакцией GPL) и улучшает его для использования на веб-сайте компании. Эта работа не считается распространением, так как она была написана для использования одной компанией. Фактически, Дж. Хакер не обязан предоставлять доступ к источнику FooI (Foo Improved) по лицензии GPL, если только он не начинает продавать копии или не разрешает людям за пределами компании загружать и использовать готовый продукт.
Тем не менее, разрешение другим загружать свой код очень помогает. Фактически, когда я писал эту статью, мне позвонил другой продавец подержанных автомобилей, который хотел использовать мою систему инвентаризации. Вместо того, чтобы взять эту работу на себя, я предложил моего друга , который теперь радостно реализует мой код для своего нового клиента. Он, несомненно, отправит мне исправления ошибок, которые порадуют меня и моего работодателя. Этот тип сотрудничества помогает всем участникам. Взаимное сотрудничество работает очень хорошо и привело к тому, что свободное программное обеспечение получило высокую оценку качества, стабильности и безопасности.
Когда не использовать свободное программное обеспечение
Как бы я ни был фанатичен, я признаю, что бывают случаи, когда не стоит использовать Свободное ПО. Проблема? Сроки. Когда вам дается короткое время для реструктуризации Веб-сайта, написанного с использованием несвободного программного обеспечения, лучшим выбором будет переделка существующего кода. Попытка изменить сервер сайта на Linux или переписать код на другом языке — не очень хорошая идея, когда у вас мало времени. Это может быть не красиво, но это работает.
К счастью, у меня обычно есть роскошь начинать с самого начала, когда я могу легко освободить место для свободного программного обеспечения в своих проектах.
Вывод
Свободное программное обеспечение может стимулировать ваш бизнес за счет сокращения затрат, экономии времени и даже предоставления бесплатных исправлений ошибок для существующего кода. Он обеспечивает стабильность и безопасность для сервера, часто экономит время разработки и сокращает затраты, избавляя вас от необходимости изобретать велосипед. Так что делай, как я говорю, не так, как я, и твой бизнес будет процветать, ты будешь более доволен своей работой и заработаешь миллионы, прежде чем тебе исполнится сорок.
Что же, может быть.