"Даже путь в тысячу ри начинается с первого шага."
Старинная японская мудрость.
Последнее время наблюдается всплеск интереса к свободному
программному обеспечению. Постоянное улучшение Linux, появление
OpenOffice.org, Mozilla и других хороших программ значительно снизило
входную планку в этот мир. Сегодня свободным софтом с успехом пользуются
не только профессиональные программисты, но и люди самых разных
профессий, зачастую очень далеких от мира информационных технологий.
Свободные программы все чаще применяют для обработки текста, данных, графики, то есть в так называемых офисных приложениях. Однако переход на свободные программы сопряжен с рядом трудностей, вызванных тем, что новичок попадает в другой мир, с другими отношениями, понятиями и правилами. Чтобы помочь вновь пришедшим быстрее и с наименьшими потерями перейти к свободным офисным программам и был написан этот документ.
Все что здесь написано - не проповедь, не мораль и не руководство.
Это скорее путеводитель и в нем отражено личное мнение и понимание
автора, и кому-то может показаться неверным.
Автор с благодарностью обсудит любые конструктивные предложения по
улучшению этого документа.
В этом документе понятие офисного программного обеспечения трактуется расширительно - как некий набор общесистемных программ, позволяющих обрабатывать текст, электронные таблицы, работать с базами данных; средства доступа в интернет и обмена электронной почтой, программы для коллективной работы и многое другое, без чего сегодня немыслима работа любой организации.
Что такое
проприетарный. Этим термином
принято называть программы, распространяемые не в виде исходного текста,
а уже в откомпилированном бинарном формате, который может прочесть
компьютер и не может прочесть человек. Исходные тексты программ остаются
закрытыми, и владельцы берегут их, как зеницу ока, беря за каждую
бинарную копию некую плату, называемую лицензионными отчислениями. Само
проприетарное право проистекает от ложного представления некоторых людей
о собственности на интеллектуальные продукты. Не буду углубляться в
дебри, вы можете найти массу работ, где обсуждаются эти проблемы.
Особо следует сказать о программах, которые называют freeware. Не
следует путать свободные (free) и бесплатные (freeware) программы, хотя
их путают постоянно.
Freeware программы такие же проприетарные, однако их владельцы по каким
либо причинам разрешают не платить за их использование.
Свободными принято называть программы, распространяемые под свободными лицензиями. Наиболее популярной из подобных лицензий является Генеральная Общественная Лицензия GNU (GNU GPL).
Свободные программы можно устанавливать на любое количество
компьютеров, распространять, читать и изменять их код и даже (внимание)
продавать. Поэтому не стоит путать свободный и бесплатный. Это важно и
на это стоит обратить внимание Явно запрещается использовать код этих
программ в проприетарных разработках и удалять имена авторов из
программы. Любому дается право изменять программу, но никому не
позволено изменить лицензию и отнять у других право свободно
пользоваться этой программой.
Подробнее о философии GNU на русском языке можно прочесть здесь
Обычно доводы сторонников свободного ПО касаются сферы разработки и серверного использования. Эти доводы не совсем подходят для офисной деятельности в силу ее специфики. При офисном использовании ПО на первый план выступает его способность сделать работу более надежной, удобной и в конечном итоге конкурентоспособной, особенно если деятельность эта касается сферы бизнеса.
Попробую сформулировать причины привлекательности свободных программ для офисных решений:
1. Свободное программное обеспечение использует открытые стандарты хранения данных.
Разработчики проприетарных программ стремятся сделать форматов данных не просто закрытыми, а бинарными, читаемыми только их программами. Это и понятно, наплодив несколько мегабайт таких закрытых документов, пользователь уже никуда не денется. Он будет покупать новые версии, лишь бы сохранить доступ к своим данным. А разработчики время от времени немного изменяют форматы, якобы с целью их улучшения. Зачастую такие изменения приводят в частичной или полной потери данных в силу плохой совместимости между разными версиями.
Свободные программы использую форматы данных, которые как правило базируются на открытых стандартах. В последние годы для этих целей все чаще используются форматы, базирующиеся на XML.
Храня свои данные в форматах, соответствующих открытым стандартам, вы навсегда избавляетесь от жесткой связи между данными и программами, делая свою деятельность более надежной и гибкой.
2. Свободные программы свободны от лицензионных отчислений и это делает их конкурентоспособными на рынке офисного программного обеспечения. Они не бесплатны, но они дешевле проприетарных как минимум на цену проприетарной лицензии.
Возникает вопрос, почему не бесплатны. Здесь следует заметить, что для офисного ПО цена определяется так называемой совокупной стоимостью владения, куда входит и обучение сотрудников, и потери рабочего времени при первоначальном внедрении, стоимость получения копии (Интернет и т.п.). При таком взгляде на проблему бесплатных программ не бывает в принципе.
3. Свободные программы конкурентоспособны на рынке офисного софта, потому что они более динамичны, быстрее развиваются и лучше приспосабливаются под нужды пользователя. Открытый код позволяет вносить в программу любые изменения, необходимые для ее лучшей адаптации под конкретные задачи, не дожидаясь, пока это сделают разработчики.
Существует расхожее заблуждение , что для использования свободного ПО необходимо сразу переходить на Linux в качестве операционной системы и это многих отталкивает. Действительно трудно представить себе офис, где разом на все машины установили принципиально новую, пусть даже и самую лучшую операционную систему и несколько месяцев ее самозабвенно изучают, забыв про свои основные обязанности.
Конечно переход на Linux необходим и именно после такого перехода появляется возможность использовать всю мощь свободного софта, однако это можно делать постепенно, в несколько этапов, сведя к минимуму возможные проблемы.
В качестве переходного моста от одной операционной системы к другой выступают свободные кроссплатформенные программы.
Кросплатформенными принято считать приложения, которые работают под разными операционными системами, имея практически одинаковый пользовательский интерфейс и единый формат данных. Это позволяет обучить пользователей работе с приложением в привычной операционной среде, а затем при переходе на другую операционную систему существенно уменьшает культурный шок от знакомства с ней, обеспечивая привычную среду обитания. Также подобные приложения позволяют осуществлять совместную работу под управлением разных операционных систем, если унификация их в организации по каким-либо причинам невозможна.
На сегодняшний день в арсенале свободного программного обеспечения есть целый ряд приложений, отвечающий вышеописанным требованиям. Давайте попробуем выстроит цепочку их внедрения.
Начинать работу по внедрению свободных офисных программ на мой взгляд оптимальнее всего с Mozilla. (Русская страница)
Mozilla - это пакет свободных приложений для работы с Internet, включающий в себя навигатор, почтового клиента, IRC-чат, средства создания web-страниц, адресную книгу и календарь. Почему именно Mozilla? Сегодня бесспорно этот пакет является лучшим в своем классе как среди проприетарных, так и открытых программ, существенно превосходит по возможностям Internet Explorer, Outlook и FrontPage, вместе взятые и полностью следует рекомендациям w3.org в части стандартов. Кроме того, что немаловажно для русскоязычных пользователей, он безукоризненно руссифицирован. Область применения не требует изменения привычного стиля работы и формата используемых документов.
Внедрение Mozilla как правило не вызывает серьезных проблем у пользователей, а возможность блокирования вредных скриптов и правильное поведение почтового клиента при получении вредоносных программ будет Вашим сильным доводом в пользу свободного софта.
OpenOffice.org - это офисный пакет, включающий в себя текстовый редактор, электронные таблицы, графический редактор и средства создания презентаций, использующий формат данных, основанный на XML. Изначально создавался, как некая альтернатива MSOffice, и с некоторыми оговорками эту функцию с успехом выполняет.
Камнем преткновения при внедрении OpenOffice.org является обработка файлов MSOffice. Приходится учитывать, что документы MSOffice имеют тотальное распространение во всех видах офисной деятельности. Поэтому попробую обрисовать круг возможных проблем и дать некоторые советы по их решению.
Большинство документов MSWord, Excel и PowerPoint OpenOffice.org правильно конвертирует в свой формат. Исключение составляют документы с очень сложной табличной разметкой и некоторые документы с OLE объектами. OpenOffice.org не в состоянии исполнят VBA скрипты, так что если в вашей организации активно используются VBA приложения, простого перехода не получится. В этом случае мне кажется бесполезным переписывать подобные приложения средствами Oobasic. Лучше потратить немного больше времени и перейти на принципиально другие способы работы с документами, например основанные на Web технологиях.
Тупиковой является попытка совместно использовать в коллективной работе MSOffice и OpenOffice.org в одном офисе с хранением документов в формате MSOffice. Такая работа не решает главной задачи - использования открытых форматов данных и порождает массу проблем у пользователей обоих пакетов. Если решение перейти на OpenOffice.org твердо принято, оптимально сделать это одномоментно для всей организации, потратив некоторое усилия на конвертацию актуальных документов.
Для общения с другими организациями, использующими MSOffice, лучше также пользоваться открытыми форматами. Если это принципиально невозможно, желательно на первых порах просматривать документы в форматах .doc и .xls, созданных OpenOffice.org, вьюверами для Word и Excel. На мой взглад, не стоит держать полноценную версию MSOffice для этих целей, практически любые проблемы с форматированием можно решить средствами OpenOffice.org.
Самым сложным является преобразование данных из MS Access. Документы Access являются крайним случаем проприетарного бинарного формата, где в одном файле хранятся сами данные, формы, запросы и код приложения. Самым простым, однако не лучшим способом использовать данные Access, это организовать к ним доступ через ODBC.
Оптимальнее отказаться от использования формата Access, сохранив данные в виде .dbf файлов (если использовалось именование полей в таблицах в нотации dbase) или .xls с последующей конвертацией в формат OOCalc. Формы можно попытаться экспортировать в html, хотя скорее всего их придеться делать заново, также как и программный код.
Здесь я хочу сделать небольшое отступление и разобрать вопросы, постоянно возникающие у людей, впервые сталкивающихся со свободными программами. Где и их брать, где получать помощь и полезную информацию.
Основной способ распространения свободного софта - это Интернет. Без регулярного доступа в Интернет работа конечно возможна, но затруднительна. Если для чтения списков рассылки и новостей достаточно модемного доступа, то для получения самих программ лучше озаботится более скоростным каналом. Если это невозможно, попытайтесь узнать, не существует ли поблизости от вас LUG (Linux User Group), или фирм, строящих свою работу на Linux. Пообщайтесь с ними. Вообще, человеческое общение - это визитная карточка свободных пользователей и разработчиков. Здесь принято общаться и делиться знаниями, поэтому вероятность получить реальную помощь гораздо выше оскорбительного отказа.
Еще одним способом является получение копий программ на CD. Компания ALTLinux, инициатор проекта OpenOffice.ru, выпустила диск с аналогичным названием, включающим OpenOffice.org, Mozilla и ряд других приложений. Надеюсь, что эта работа будет продолжена.
Следует помнить, что выпуск версий свободного софта отличаются от проприетарного. Кроме стабильной версии продукта на сайтах присутствуют и нестабильные или девелоперские версии, предназначенные для разработчиков и наиболее активной части пользователей, ищущих и исправляющих ошибки. Поэтому перед получением программы внимательно ознакомьтесь с информацией на сайте, использование нестабильной версии в повседневной работе может создать массу проблем.
Бытует расхожее мнение, что свободные программы плохо документированы. Это не совсем так, просто существует определенная специфика. Действительно печатных изданий относительно мало и они обычно выглядят безнадежно устаревшими. Это и понятно, свободный софт развивается очень быстро, и печатная продукция, особенно русскоязычная, за ним просто не успевает. Основными источниками информации остаются сайты разработчиков и пользователей, списки рассылки и web-конференции.
В первую очередь желательно найти и прочесть файлы FAQ (Frequently Asked Questions - Наиболее часто задаваемые вопросы, русскоязычные разработчики иногда их называют ЧаВо) для конкретной программы. Как правило, самые распространенные проблемы уже у кого-то были и отражены в этих документах. Решение отдельных задач иногда выносится в документы под названием HOWTO (от английского how to. Русский аналог - КакСде).
Если на сайте разработчиков Вы не нашли ответа на свои вопросы, поищите в Сети. Оптимальным является использование поисковой машины Google с ее возможностью искать информацию и по архивам рассылок.
Наилучшим местом для получения полезной информации являются списки рассылки. Там можно не только получить ответ на сложный вопрос, но и пообщаться с себе подобными. Прежде чем писать в список, советую внимательно прочесть прекрасное руководство Эрика Реймонда "Как правильно задавать вопросы", русский перевод которого доступен здесь.Эрик Реймонд один из наиболее уважаемых людей в сообществе свободных программистов, и лучше чем он, не скажешь.
Один из наиболее часто задаваемых вопросов, который возникает после знакомства с OpenOffice.org, почему в него не входит система управления базами данных? Отвечу вопросом на вопрос - а зачем? Если Вас волнует сохранность данных, то им не место на локальном компьютере. Данным место на сервере. А доступ к данным OpenOffice.org обеспечивает неплохо.
Однако современный офис немыслим без СУБД.
Из многих свободных СУБД наиболее популярными кроссплатформенными являются:
MySQL (русская страница) - легкое и быстрое приложение, чаще всего используемое для решений, связанных с Web. MySQL хорошо документирован, есть несколько неплохих книг и руководств на русском языке. Очень неплохо работает на локальных машинах (для тех, кто не мыслит своего существования без собственной базы данных). К MySQL есть несколько неплохих front-end графических утилит под Win32. Cовместное использование MySQL и OpenOffice.org описано в этом документе (http://www.ooodocs.org/modules.php?name=Content&pa=showpage&pid=15)
SAP DB - мощная индустриальная СУБД, поддерживающая в полном объеме стандарты на подобные продукты. Подробнее про SAP DB на русском языке можно прочесть здесь.
Firebird - свободная реинкарнация InterBase. Особенно хорошо подходит для тех организаций, где имеется опыт эксплуатации проприетарных индустриальных СУБД.
Нездоровая мода последних лет среди разработчиков проприетарных программ на графические текстовые процессоры привела к практически полному исчезновению хороших текстовых редакторов под Win32. Однако во многих случаях визуальное редактирование документов является неоправданным. К счастью эти явления не коснулись свободных программ, где текстовые редакторы по прежнему в почете.
В первую очередь можно посоветовать знаменитый GNU Emacs, который все годы его существования поддерживает легендарный Ричард Столлмен, основоположник и идеолог движения GNU. Хотя традиционно считается, что Emacs - это редактор для программистов, однако свойственная этому продукту мощность и гибкость позволяет использовать его в самых разных областях.
Советую познакомится с весьма интересной статьей В.А. Федорова , где рассматривается возможность построения издательской системы на базе Emacs, LaTex и других свободных программ под Win32.
Современная офисная работа требует обработки графики. Для работы с растровой графикой можно использовать Win32 версию The Gimp (русская страница), не уступающего по своим возможностям проприетарным аналогам.
С редактированием векторной графики неплохо справляется QCAD, хотя его скорее можно отнести к несложным CAD системам.
Из 3D программ можно остановиться на Povray или Blender, код которого недавно открыть.
В качестве средства коллективной работы все чаще TUTOS, для которого существует русская версия. Существует еще целый ряд подобных продуктов, ориентированных на intranet технологии.
Советую обратить внимание на проект R. Это мощный язык обработки статистических данных со своей средой обработки и графического представления.
Я попытался показать в этом HOWTO, что сегодня реально создать офисное окружение с помощью свободных программных продуктов. Дальнейшим шагом является использование Linux в качестве операционной системы. Когда этот шаг будет сделан, на первых порах Вам встретяться уже хорошо знакомые Mozilla, OpenOffice.org, The GIMP и другие знакомые программы, что с самого первого дня позволит продуктивно работать в новой операционной системе. Эволюция продолжается!
Автор выражает сердечную благодарность сотрудникам компании ALTLinux и всем участникам ALTLinux TEAM за проекты OpenOffice.ru и Mozilla.ru, а также всем участникам рассылки Oo-discuss@openoffice.ru, без которых создать этот документ было бы невозможно.
Данный документ распространяется под лицензией FDL. Неофициальный
перевод лицензии можно прочесть здесь.
Anatoly Yakushin aka DOC doc_jaa@mail.ru
версия 0.0.1 январь 2003