вторник, 1 июля 2008 г.

Windows is gone...

Сегодня хороший день! На моем компьютере больше не установлена операционная система Windows!

Потребовалось время прежде чем я отказался от неудобной лишенной всех передовых решений операционной системы и решил установить открытую к новациям и изменениям ос Линукс. Этот путь от зависимости к привычным интерфейсам и мнимой универсальности отнял у меня достаточно много времени. Но теперь я без сожаления могу сказать, что начал этот путь не зря. Моя новая ОС поддерживается сообществом живых людей имеющих одинаковые убеждения и наполненную чувством свободы в полную противололожность позиции Microsoft, которая решает за нас какие стандарты нам использовать.

На сегодняшний день я не чувствую никаких ограничений по функционалу новой ОС и уверен что в дальнейшем ее возможности будут только расширяться. Конечно оборудование, а так же большая часть программного обеспечения по прежнему зависит от правил диктуемых корпорацией Майкрософт, но этот момент легко решается штатными средствами, которые уже сейчас доступны под linux. Если вы хотите отказаться от операционной системы, которая не имеет будующего я опишу несколько этапов, которые необходимо преодолеть для полного понимая свобод предлагаемых революционной ОС с отрытыми исходниками.

Работая под windows мне часто приходилось переустанавливать операционную систему заново. Это было вызвано отсутствием жестких требований со стороны майкрософт на модели разработки и взаимодействия с операционной системой. В результате чего после годового использования windows система приходила в негодность из за заваленного системного каталога лишними файлами, миллионам лишних строчек с настройками в системной реестре и конфликтами при работе системных утилит. В конечном счете работа ОС сильно замедлялась, наполнялась неизвестным происхождением исполняемыми файлами, которые несли угрозу безопасности персональных данных.

В результате регулярных переустановок системы я часто сталкивался с отсутствием дополнительных программ которые за год использования уже становились родными, но после переустановки терялись неизвестно куда в архивах с программами. Данные происшествия заставили меня составить полный список программ используемых мной на компьютере с операционной системой Windows. В этот список вошли программы ACDSee, Microsfot Word, 3d Sudio и множество других больших и маленьких утилит. Сначала этот список неприлично увеличивался, так как туда попадали различные "забытые" системные утилиты и нагружался бесполезным количеством программ. Однако когда инвентаризация была полностью проделано получилось составить приблизительный функционал и направление программ которыми я регулярно пользовался. Данный момент оказал ключевую роль в дальнейшем переходе на открытое программное обеспечение.

После того как такой список был составлен, переустанвока ОС больше не была утомительной процедурой с потерей программ и документов. Однако по прежнему требовала регулярных чисток и форматирования винчестера.

Следующим шагом было более детальное изучение всех системных утилит и программ, которые я использовал. В результате поверхностного анализа я пришел к выводу что большинство программ установленных на моей машине перекрывают функционал необходимый для рядовых операций которые мне требовались. Такими программами оказалась Nero для записи дисков, так как из сложных операций мне было необходимо только добавлять дополнительные файлы на компакт диск. Программа Photoshop оказалась через чур сложной так как использовать все многообразие фильтров и функций по работе со слоями мне не приходилось регулярно. В итоге пробежавшись по всему списку программ большинство было поставлено под сомнение. Какую-то часть программ я удалил из списка так как пользовался ими крайне редко.

В результате очистив список от лишних программ и описав приблизительный функционал всего хозяйства на моей машине я принялся к поиску программ с открытыми исходными кодами, чтобы не захламлять свою машину пиратским софтом и бинарными файлами чье происхождение ставило под сомнение безопасность личных данных. Данный процесс поиска занял очень много времени, какие-то программы было трудно формализовать и найти их аналоги простыми запросами не получалось. Какие-то программы были только ввиде набора кода и очень не добны в работе. Кроме того после того как схожая программа была найдена всегда приходилось бороться со своими привычками, которые слепо заставляли возвращаться к программам где работа казалась привычней. Однако мои усилия не прошли зря, за 2-3 года подобных поисков на моей windows машине не осталось ни одной программы с закрытым кодом, или программы требующей денюжки за ее использование.

Кстати, вот список бесплатных\(иногда) открытых программ, которые ежедневно помогают мне в работе: http://blog.axet.ru/2007/05/blog-post_2960.html

После того как все процедуры и оценки были выполнены необходимо было забить еще один гвоздь в крышку гроба платного софта. Этим гвоздем были мои данные, которые упорно не хотели выходить на ружу из таких программ как Microsoft Outlook, The Bat!! и другие. Стало понятно, что разработчики этих программ загоняли пользователя в зависимость от их правил работы с программами, а так же не возможностью вывода накполенных документов из этих систем. Это коенчно в очередной раз показало сторону закрытого софта, которая отнимает свободы у рядовых пользователей.

Для срванения возмите сервисы гугл, каждый из которых поддерживает беспрепятственый импорт\експорт всех ваших данных. Это говорит об отношении компании к отрытым стандартам и вашим свободам (которыми вы в праве не пользоваться).

После долгого использования таких программ я стал по другому смотреть на ОС линукс и людей поддерживающих такие системы. Первый опыт запуска линукса оказался очень удачным. Все программы аналоги, которых я уже давно использовал на Windows мне были доступны прямо сразу из коробки! Используя дистрибутив линукса мне больше было не нужно лазять по интернету в поисках новых версий программ, кряков и непоняного содержания исполняемых файлов. Так как все необходимые для меня программы  уже были доступно без каких либо усилий!

Отказавшись запускать Windows я получил в нагрузку следующие проблеммы:
- совместимость программного обеспечения с оборудованием
- windows игры
- проекты по работе.

Первый пункт из этого списка чаще всего проявляет себя на новых системах, когда вы хотите записать звук с микрофона или пообщаться с друзьями по Skype. Скорей всего для этого придется почитать форумы и найти инструкцию по вашему оборудованию для настройки.

Второй пункт - игры. Большинство игр не поддерживают Linux. Кроме того основные производители видеоускорителей Nvidia, ATI не особо заботятся об линукс сообщетсвах. Однако, не все так плохо. Nvidia выпускает закрытый драйвера для операционных систем линукс, которые вполне не плохо себя зарекомендовали и работают проктически безотказно. ATI в свою очередь не смогла добиться такой устойчивой работы как ее конкурент, однако она выпустила документацию на свои видо чипы и линукс сообщесво уже очень близко (я подозреваю в этом году) выпустит свои драйвера обгоняющие по результатам тестов Windows  аналоги. А так же, нельзя забывать о проекте поритирования приложений под названием wine. В его заслуги входит портирование всех библиотек Windows на линукс системы и на сегодняший день они добились уже потрясающих результатов. Владельцы видео карт nvidia уже не исптываю серезных проблемм при запуске новых игрушек написанных для windows.

Третий пункт - это рабочие проекты. В этом месте все несколько сложней и по понятным причинам, которые определяются стандартами де-факто. К сожалению требуют наличия Windows на машине. Однако не торопитесь расстраиваться и устанавливать паралельно еще одну операционную систему. Вспомните о том что я написал в начале статьи и как я жаловался на нестабильность и замусоренность системы на базе Windows. Этот факт заставляет нас подумать о том как можно облегчить механизм восставновления\переустановки системы с нуля при работе в компании. Те кто имел опыт работы в корпорациях по ERP системам или другим аналогичным где необходимо проект за проектом набивать множество строк кода, в добавок к этому устанавливать дополнительные программы для связи с базой данных или иметь специальную лицензионную версию компилятора,- поймут о чем я. Все эти программы устанавливаемые поверх вашей копии Windows захламляют ОС и скорей всего никогда не пригодятся в следующих проектах тем самым находясь на вашем винчестере в дальнейшем будут только тормозить систему. Так как же решить наши проблеммы испльзуя линукс?

Ответ на этот вопрос стар как первые системы вирутализации!

На сегодянший момент в линукс поддерживается заничтельное число виртуализационных систем на базе xen и qemu. Их аналоги настолько расплодились  за последние годы что эти системы стали переходить на ОС Windows! Теперь вам нет необходимости устанавливать на вашу рабочую машину Windows. Достаточно один раз установить систему на виртуальную машину и настроить все нобходимые базовые программы чтобы при переходе с проекта на проект одной кнопкой восстановить первоночальное состояние!

Продолжение следует....

2 коммент.:

kornerr комментирует...

Хорошая продуманная статья.
Хоть я сам с 2005-го года на Slackware, но было интересно почитать ваш путь.
Мы на работе используем в основном Delphi7 и Oracle. Delphi7 без почти без проблем работает в Wine (компоненты devExpress, ODAC). Для работы с БД использую Oracle SQL Developer (вместо известной TOAD для винды).
Жаль, что Wine не панацея, ибо сейчас весь виндовый код переписывается под .NET, а вайн пока не умеет этого... Да и MONO тут тоже не помогает...

Анонимный комментирует...

Я тоже прошел этот путь. Я сделал это постепенно. Сперва я перешел на открытое ПО под виндовсом, начав использовать OхenOffice, Firefox и Thunderbird. Последний, кстати смог вытащить мою почту из аутлук экспресса, которым я имел неосторожность пользоваться (да, микрософт не очень печется о том чтобы я мог вывести данные из их программ, базы которой ни с чем не совместимы - очень хорошо что это за них сделали другие). Это пригодилось несколько позже. Потом я поставил убунту и удивился: заработало ВСЕ железо. Сразу. Система даже предложила скачать фирменный драйвер для видеокарты. А все остальное вообще работало сразу - и звуковуха, и сеть, и блутус, и логитеховская мышка с 4-сторонним скроллом и добавочными кнопками. При том система в курсе скролла и кнопок. Сразу. А в винде это лишь стандартная мышь без всяких там 4-сторонних скроллов и лишних кнопок пока драйвера сам лично не установишь. Такой вот плагнплей. В линуксе он как-то более настоящий оказался: не надо самому никакие сидюки втыкать. Ну и открытый софт хорош тем что есть везде. Поэтому - да, я нашел привычные мне программы. Просто сел и ... как будто ничего и не менялось. А местный thunderbird без особых проблем подхватил почту из виндового всего лишь за счет правки пары строчек в профайле (пути к директориям, в линуксе они разумеется иные т.к. не используются архаичные буквы дисков из эпохи мсдоса а используются названия томов, что как-то сильно информативнее и удобнее). В общем через полчаса (поиск в гугле как и что править в профайле и правка) я был с всей моей почтой. Вот что значит открытый софт! Создал раздел в ext2 для обмена данными между ОС, в винде цеплял его через ext2fsd. В общем то работало. Но в итоге я пришел к тому что загружался в винду не чаще раза в месяц. Тогда я понял что виндовс мне более не требуется и удалил его. Теперь я знаком с намного более гибкой и мощной операционкой и мои возможности ограничены только фантазией и умственными способностями. А не дурными лицензиями, маркетинговыми ограничениями и прочей искусственной ерундой. Мне это нравится. А если вдруг надо переставить систему - можно список софта в файл слить и потом по тому же списку поставить обратно. Экономия времени в десятки раз! Да и за обновлениями софта системный инсталлер следит, в отличие от виндовс апдейта, которому плевать на то что мой почтовик устарел и с дырами, если это не почтовик от компании микрософт. А вот в линукс почему-то апдейтеру не плевать, даже если это и не почтовик сделанный создателями дистрибутива. Что приятно - меньше шансов что эксплойтом огреют. Ах да, антивирус фактически не нужен. Так как софт ставится из репозиториев прддерживаемых грамотными админами, вирусы получить толком неоткуда. В итоге я занимаюсь своими делами и не трясусь над антивирусами и файрволами. Мне так больше нравится.

Отправить комментарий