Человеку, всю жизнь прожившему в Windows еще несколько лет назад понятие свободного ПО казалось чем-то мистическим. В целом, это и вправду мистическая штука.
Как же все происходит? Программисты, как и представители многих специальностей, делятся на рабочих и инженеров. Или, если угодно, ремесленников и творцов. Без обид. Просто одних более чем устраивает четкая работа и выполнение конкретных задач, а другим интересно разрабатывать парадигмы, библиотеки и новые программы.
Сообщество open source разработчиков сформировалось именно из вторых. Из людей, которые просто решили писать свои программы. Кто-то рождает идею, кто-то помогает с изначальной реализацией, кто-то ищет баги и сообщает о них или исправляет сам. Достаточно плавно open source (ПО с открытым исходным кодом) достигло воистину колоссальных результатов. Это и удивительно, и естественно.
Итак, почему это естественно, то есть в чем плюсы open source? В принципе, все очевидно. Вы получаете его бесплатно. То есть вы можете просто взять его и пользоваться. И если оно вам не подошло - вы потратили время, но не деньги. Несколько менее очевидный аспект. Вы можете сами его доработать. Код ведь открыт. И если вас что-то не устраивает - вы можете (при должных скилах) его сами изменить.
В чем удивительность? В чем реальные и мифические недостатки open source? Из реальных недостатком - хаос. В последнее время сообщество сделало очень много для каталогизации и формализации процессов разработки, обновления и установки. Сравнительно недавно все было не так. Для сравнения - относительно новая база плагинов FireFox и старая (really huge) база плагинов для Miranda. Плагины для миранды может писать каждый. И тут же загружать их на сервер. При этом одни плагины зависят от других, те от третьих, а некоторые друг друга заменяют или просто конфликтуют. Таким образом, пока на сборку хорошего (по-настоящему классного, универсального, не избыточного и быстрого) пакета миранды надо потратить немало времени. Будем надеяться, эта ситуация исправляется.
Из недостатков мифических - уязвимость. Мол раз каждому доступен код программы, он может найти в ней дыры и сломать ее. Успех открытых серверов (MySQL, Apache, etc.) и программ безопасности (truecrypt) доказывает несостоятельность этого тезиса. Дело в том, что организованность, масштабность и открытость сообщества приводят к очевидному результату - появление эксплойта становится тут же известно и на него тут же набрасывается масса желающих залатать дыру.
Еще одним фактором, сдерживавшим развитие open source была активная политика разработчиков ПО платного. Это и понятно. Хотя тот же Microsoft не брезгует использовать бесплатный код в своих программах. Классический пример из Беркли - откройте в текстовом редакторе ftp.exe (из папки system32) и поищите в нем текст "Copyright (c) 1983 The Regents of the University of California. All rights reserved" (тут подробнее).
Тем не менее, open source проекты появились в крупнейших корпорациях и при поддержке коммьюнити завоевывают свои позиции. Пожалуй, о конкретных примерах мы сможем поговорить позже.
Теперь пару слов о линуксе (и подобных системах). Первый UNIX был коммерческим продуктом для мэйнфрейм-серверов. Этим обусловлена и его аскетичность (какие иксы, о чем вы?), и скриптуемая гибкость, и открытость настроек (все ключевые настройки могут быть изменены путем простого редактирования файлов). Идеально для администратора. сталкивающегося с типичными задачами. Ужасно для пользователя.
Да, голый *NIX не приспособлен для простого пользоватееля - таково мое мнение. Под простым я понимаю вовсе не чайника, а нормального толкового человека, предпочитающего удобство и понятность и чихать хотевшего на шикарную архитектуру. Со временем появились иксы - графические системы XFree86 и более современная X.org. Дальше - оконные менеджеры - титаны GNOME (текущая версия 2) и KDE (пока в 3 версии), а также множество более мелких: WindowMaker, Fluxbox, Enlightment, Opie. Каждая из них обладает своими специфичными свойствами, позволяющими использовать ее для конкретных задач: очень маленькие сборки линукса для быстрого скачивания, для ношения на флешке, для телефонов и (coming soon) наладонников, для компьютеров без жесткого диска, для переносимого usb диска... Список длинный.
И, наконец, пользователей подпустили к... Им преподнесли... desktop-сборки. Если честно, это совершенно естественное решение. Ну как продавать гамбургеры собранными, а не в комплекте "булка 2 полу-шт., котлета 1 шт, зелень 20 г., майонез 1 уп., инструкция по сборке - http://mcdonalds.com/dev/build/hamburger/README.html".
Естественно для меня как пользователя. Или как человека, занимающегося юзабилити. И даже для меня как программиста, так как я пользуюсь решениями высокого уровня (не в смысле крутыми, а в смысле понятия не имею, как оно транслируется в машинные коды. ну или практически не имею). Но эт не так уж и естественно для linux программистов, для которых make install столь же естественен, как для windows-пользователя Ctrl+S. Некоторые из них даже в принципе против таких сборок, популяризирующих linux. В принципе даже понятно, почему, но речь не о том.
Итак, вы заполучили десктоп линукс сборку. Например, убунту. Или Slakware, или Arch, или SimplyMEPIS, или еще какую-нибудь из штук 20 ныне существующих. Если ваш выбор удачен, после быстрой и практически безболезненной установки (минут 10-30) вы получаете готовую систему из коробки. Со всеми базовыми программами, включая офисный пакет, браузер, почтовик, месенджер, игры и т.п. Если хотите, доустановите что-нибудь с диска, используя простой GUI менеджер.
И теперь главная прелесть. Репозитории. Если у вас толковое интернет-соединение, тот же менеджер проверит специальные источники программ - репозитории. После этого вы сможете выбрать из сотен программ (разбитых по категориям) то, что вам нужно. Интернет, программирование, офис и прочее и прочее. В чем отличие от той же базы плагинов Миранды? Вот это то, что я по-настоящему ценю. Вы всегда получаете последнюю версию. Система сама проверит ее для всех установленных программ, если вы согласны - сама скачает и установит. И если новые программы зависят от других модулей или пакетов - она вам напомнит и сама вытащит или обновит все необходимое. Вот это дело.
Конечно, есть нюансы, но все равно - мечтать о подобном в Windows не приходится до тех пор, пока не существует комьюнити виндоус-разработчиков и центрального репозитория программ. А откуда ж ему взяться, если каждый хочет сам получать деньги за свои продукты?
В чем минус? А почти ни в чем. Если вы не копаетесь глубоко, сплошные плюсы. Но когда вам нужно что-нибудь настроить, начинаются проблемы. Или, скорее, появляются вопросы, которые надо решать. Впрочем, пугаться не стоит. Эти вопросы возникнут, только если вы сами захотите их получить. У меня уже возникают. О них я и буду сюда писать.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий