Friday, June 8, 2007

Доклад к научной конференции 2007 г

Доклад к научной конференции 2007 г. Славянского-на-Кубани Государственного Педагогического Института на тему:

«Linux в образовании»

В связи с последними событиями в России, и возросшими требованиями к лицензированию ПО, все большее количество людей, по своей воле, или вынуждено, задумывается о том, что делать в сложившейся ситуации. Корпорация Майкрософт достаточно долгое время была равнодушна к пиратству в России, и похоже, больше не намерена терпеть такие убытки. Кроме того, необходимость борьбы с пиратством возрастает, если учесть стремление России вступить в ВТО, ведь рынка программного обеспечения в нашей стране практически не существует, а наладить его просто необходимо. Возникает вопрос – есть ли у нас выбор вообще? Ведь за долгие годы технологии Майкрософт стали настолько привычными, что отказаться от них – для многих значит отказаться от использования компьютерных технологий вообще. К сожалению, словосочетания «компьютерные технологии» и «технологии Майкрософт» стали для нас практически синонимами.

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



Open Source - что это?

Open source - с английского языка переводится как открытый источник, и данное название полностью оправдывает идеологию этого движения. Open source сообщество продвигает идею бесплатного программного обеспечения, поставляемого с открытым исходным кодом. Решения, построенные под идеологией open source, в большинстве своем бесплатны и распространяются свободно, т.е. можно свободно использовать, распространять данное программное обеспечение, но при этом, соблюдая, правила лицензии поставляемой в месте с этим программным обеспечением. Чаше всего это лицензия GNU (www.gnu.org, www.fsf.org). Основным положением так называемой “философии” GNU является свобода программного обеспечения. Все программы проекта GNU распространяются в соответствии с Универсальной Общественной Лицензией GNU (GPL: General Public License), которая дает пользователю следующие права:

1. Право получить как исполнимую версию программы, так и ее исходный код.

2. Право копировать и распространять копии программы и ее исходного кода с сохранением уведомлений о лицензии.

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



Наиболее яркими примерами использования GPL лицензии являются операционная система Linux и проекты GNU. На сегодняшний день open source сообщество настолько развилось, что практически все существующие unix-подобные ОС разрабатываются, сопровождаются и распространяются под эгидой open source. Перспективы развития open source сообщества настолько широки и прогрессивны, что возможно в ближайшем будущем программное обеспечение, распространяемое под лейблом open source станет основным на рынке компьютерных технологий.

GNU/Linux (произносится «гну ли́нукс») — свободная UNIX-подобная операционная система, основанная на ядре Linux, и на системных программах, разработанных в рамках проекта GNU. Обычно, по историческим причинам и для краткости, эта система называется просто «Linux».

Linux — ядро операционной системы, разработка которого была начата финским студентом Линусом Торвальдсом в 1991 году.

К операционной системе GNU/Linux также часто относят программы, дополняющие эту операционную систему, и прикладные программы, делающие её полноценной многофункциональной операционной средой.

В отличие от большинства других операционных систем, GNU/Linux не имеет единой «официальной» комплектации. Вместо этого GNU/Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами. Наиболее известными дистрибутивами GNU/Linux являются Slackware, Red Hat, Fedora, Mandriva, SuSE, Debian, Gentoo, Ubuntu. Из дистрибутивов российских разработчиков наиболее известны ALT Linux и ASPLinux.



Почему нам не подходят коммерческие решения?

Дискуссии по поводу использования open source технологий в образовании ведутся давно, но прийти к единому мнению специалисты так и не смогли. Именно поэтому компьютерное образование в России до сих пор держится на продуктах компании Microsoft. Многие спросят «а зачем же что-то менять если всё работает?» вот тут, то и начинают проявляться недостатки ОС Windows и остального (в том числе и офисного) программного обеспечения поставляемого компанией Microsoft.

Во-первых, это цена. Стоимость одного дистрибутива Microsoft Windows для образовательного учреждения стоит примерно от $90 до $200, в среднем школа имеет от 10 до 30 рабочих мест, таким образом за обладание лицензией на использование ОС Windows школе придётся заплатить примерно $2175 (за 15 лицензий); и это только за операционную систему, в состав которой не включено никаких образовательных программ, и даже офисного пакета, который, кстати, стоит дороже, чем сама операционная система.

Вторым по значимости недостатком программного обеспечения от Microsoft является нестабильность работы и наличие множества уязвимостей. В Microsoft объясняют это тем, что нестабильность работы появляется из-за введения новых технологий, позволяющих сократить время разработки, но понижающих надёжность конечного продукта. Как известно 94% всех созданных компьютерных вирусов ориентированны на платформу Windows и это неизбежно влечёт нестабильность и непредсказуемость в работе, а также дополнительные затраты на покупку и поддержку антивирусного программного обеспечения, но даже они не оберегают ОС Windows от вредоносных программ на 100%.

В дальнейшем при использовании Windows в качестве основной (и, скорее всего, единственной ОС), складывается проблема одностороннего обучения, когда абитуриент работает на машине под управлением Windows и, не зная альтернативы, думает что это единственная ОС которая может удовлетворить его потребности в использовании компьютера и периферийного оборудования. Так как в школах, ВУЗах и других учебных заведениях, в рамках обучения общего владения компьютером используются офисные приложения (а в частности линейка продуктов Microsoft Office), то по окончанию обучения появляется ещё одна проблема: ученик имеет навыки работы только на определённой версии программного продукта, в то время как в ходе реального использования программного обеспечения его умения утрачиваются, и приходится всё изучать заново. Это объясняется тем, что компания Microsoft имеет свойство от версии к версии кардинально менять интерфейс и принципы работы программы (к примеру, MS Office 2007 и 2003 различаются и внешне, и функционально настолько сильно, что некоторые пользователи принимают две версии этой программы за разные программные продукты).

Еще одна отрицательная черта продуктов Microsoft – закрытость кода. Ни государственные, ни образовательные учреждения не знают, и даже не могут знать как работает их программное обеспечение. Программное обеспечение с открытым исходным кодом позволяет просмотреть, и даже изменить исходный код программы, что дает стопроцентную гарантию безопасности и конфиденциальности для государственных учреждений, а для образовательных - возможность буквально «разобрать» любую программу и посмотреть как она работает, что особенно актуально для ВУЗов.

За последние несколько лет Linux сделал огромные шаги в развитии, и был признан самой быстроразвивающейся операционной системой в мире. В период с 2000 по 2007 год проблема совместимости Linux с аппаратным обеспечением компьютера была практически сведена на «нет». На Linux были переведены государственные учреждения многих стран, в том числе Китая, Кубы, нескольких штатов США. К Linux также потянулись и многие крупные компании, такие как IBM, Nvidia, Hewlett-Packard, Corel, Oracle, AMD, Google и многие другие, что привело выходу огромного количества аналогов windows-программ для Linux, и даже нескольких крупно-бюджетных игр. За последние годы также были сделаны большие шаги в виртуализации для Linux. В настоящее время существует множество эмуляторов, которые позволяют использовать Windows-программы и даже некоторые Windows-игры в Linux. Большинство Linux-программ имеют стопроцентную поддержку форматов своих аналогов для Windows, в том числе и офисный пакет OpenOffice.Org, который практически полностью совместим с Microsoft Office. Все это дает возможность перевода компьютерных систем на платформу Linux без особых проблем, которые могли бы возникнуть несколько лет назад.

В состав дистрибутивов Linux входит не только операционная система, но ещё и множество других программных продуктов. Нередко получается так, что после установки дистрибутива, больше ничего не требуется, потому что в стандартном наборе есть все, что нужно для работы - текстовые и графические редакторы, видео и аудио проигрыватели, интернет-утилиты, средства разработки программ и многое другое. К вопросу о цене – дистрибутив русских разработчиков ASPLinux 9.2, который абсолютно легально продается за 160 рублей (с литературой и поддержкой - немного дороже), можно устанавливать на неограниченное количество компьютеров и использовать неограниченное количество времени. Для сравнения - коммерческое ПО, аналогичное по возможностям набору программ в дистрибутиве ASPLinux, обошлось в несколько тысяч долларов. Отсюда можно сделать вывод, что затраты на закупку и содержание свободного ПО на порядок ниже. Например, многие школы в США перешли на свободное ПО - даже они не могли себе позволить покупать каждые два года ОС и офисный пакет.

Чтобы подробней описать Linux - наиболее точным будет сравнение с конструктором. Дистрибутив Linux - это конструктор, из которого собрано несколько готовых моделей. Их разобрать, поменять отдельные части, или даже собрать свою модель. Для примера: преподаватель имеет программу, которая "почти" подходит для его занятий, но ему не хватает определенной функциональности. В первом случае (используя закрытое ПО) он бессилен, во втором случае он может не только самостоятельно внести изменения, он сможет даже распространять свои методические материалы вместе с модифицированной версией программы. Распространенное мнение, что свободное ПО настолько сложно в изучении, что его не стоит изучать – ошибочно. Если человек планирует лишь использовать его (а не изменять), уровень сложности идентичен уровню сложности Windows.

Интерфейс программ, как правило, проработан таким образом, чтобы изначально пользователь видел лишь те функции, которые ему реально понадобятся. Производители коммерческого ПО, как правило, раздувают его функциональность, включая в его состав дополнительные, иногда совершенно бесполезные функции, перегружая программу, чтобы повысить цену (для примера – пакет Microsoft Office 2003, в состав которого включено 2 новые программы, о предназначении которых 90% пользователей даже не догадываются). Производители свободного ПО делают достоянием общественности каждую ошибку незамедлительно, и исправляют ее в кратчайшие сроки. Кроме того, любой пользователь сам может участвовать в разработке нужных ему программ.

Многие утверждают, что ПО от Microsoft является стандартом в бизнесе, образовании и науке. А можно ли называть стандартным ПО, нарушающее все стандарты? Использующее нигде неопубликованный формат файлов? А ведь именно таким является коммерческое ПО от Microsoft. Ведь практически в каждой новой версии их программных продуктов используются новые версии собственных закрытых форматов, с которыми способны работать только эти приложения. Таким образом Microsoft уже долгие годы пытается установить себя «законодателем стандартов», и добиться абсолютной монополии на рынке ПО. Однако «стандарт» не может быть закрытым по определению.

Еще один факт не в пользу Microsoft состоит в том, что пользователь по умолчанию имеет права администратора системы, потому и он сам, и компьютерный вирус могут сделать с системой все, что им заблагорассудится. Печальный итог этого известен. В Linux таких ситуаций никогда не возникает. Администратор (root) и пользователь в Unix-подобных ОС имеют совершенно разные права. Программы, работающие от имени обычного пользователя, не имеют права записи в системные файлы и каталоги. Поскольку в Linux нет прямого доступа к физическим секторам жёсткого диска, Boot-вирусы оказываются недееспособными. Макровирусы обезвреживаются при импорте из офисных приложений Microsoft (Word, Excel) в другие пакеты, работающие под Linux. Написание вируса для Linux – это практически бесполезная задача, т.к. его работа будет остановлена в самом корне системы – ядре. Конечно, вирусы для Linux существуют, однако их можно пересчитать по пальцам, да и на современных версиях они уже давно не работают, потому что используемые или уязвимости в ядре давно закрыты.

Именно использование свободного ПО даёт понимание принципов работы с компьютерной технологией в целом, а не иллюзию умения работы с компьютером, после освоения нескольких простых операций в работе с конкретной прикладной программой.

Разговор об использовании Linux в образовании, пожалуй, стоит начать со статьи Брайана Пфаффенбергера (Bryan Pfaffenberger) “Linux в высшем образовании: открытый исходный код, открытый разум, социальная справедливость”, в которой он пишет: “направленность на изучение MS Windows и MS Office - неправильный путь обучения компьютерной грамотности”. Он ссылается на отчет Комитета Национального Совета Исследований по обучению информационным технологиям, озаглавленный “Being Fluent with Information Technology” (“Гибкость владения информационными технологиями”), в котором аргументировано отвергается узкая направленность в обучении компьютерной грамотности. В отчете говорится, что идеальный учебный курс должен дать студенту “прочное понимание того, что необходимо для использования компьютерных технологий с помощью ряда различных приложений. Обучаемые таким образом студенты могут применять информационные технологии в нестандартных ситуациях. Эти способности переходят за границы знаний определенного ПО”. Из этого автор делает вывод, что для обучения концепциям операционной системы и использования офисного ПО не нужно использовать дорогие коммерческие продукты, достаточно обойтись существующими свободными программами.

Конкретный пример

Специально для этого доклада был подготовлен собственный дистрибутив Linux, чтобы продемонстрировать возможности этой операционной системы. Ubuntu Full Power основан на дистрибутиве Ubuntu корпорации Canonical ltd. Ubuntu разрабатывается открытым сообществом, то есть самими пользователями этой системы, что гарантирует высокую функциональность. Canonical ltd. спонсирует разработку и абсолютно бесплатное распространение операционной системы Ubuntu на территории всего Земного шара. Дистрибутив Ubuntu Linux распространяется на условиях лицензии GPL, что позволяет легально его изменять, копировать, и распространять.

В дистрибутив Ubuntu Full Power Linux (далее Ubuntu FP) включены необходимые аналоги программного обеспечения, используемые в образовании, а также набор эмуляторов Windows, которые позволяют запускать windows-приложения прямо в Linux. Все необходимое ПО уже установлено и настроено. Все что требуется от пользователя – загрузить систему прямо с DVD-диска. После загрузки системы с диска, ее можно установить на жесткий диск компьютера.

Рабочее окружение

Первое с чем сталкивается пользователь, запустив Ubuntu FP – это рабочая среда Gnome. Существует огромное количество сред для Unix-подобных операционных систем, каждая из которых может выглядеть и вести себя совершенно по-разному. Рабочая среда Gnome является, на наш взгляд, наиболее полной, удобной и функциональной, в тоже время не перегруженной излишествами. Интерфейс Gnome сильно напоминает окружение MacOS, однако достаточно гибок в настройке, чтобы сделать его почти идентичным любой другой операционной системе, например Windows. В верху и внизу экрана располагаются панели. По-умолчанию в верхней панели находится строка меню из трех пунктов: «Приложения» – список программ, «Переход» – список ссылок на наиболее важные места файловой системы, и «Система» – список утилит настройки и системных задач, пункты «Справка» и «Завершение работы». Все устанавливаемые программы автоматически добавляются в соответствующий раздел меню «Приложения». Также в верхней панели находятся ярлыки нескольких программ, системные часы, регулятор громкости, область уведомлений и кнопка завершения работы. В нижней панели располагается кнопка для сворачивания всех окон, панель задач, корзина и переключатель рабочих мест. Рабочее место – это отдельный рабочий стол. Пользователь может создавать неограниченное количество рабочих столов, на каждом из которых открывая разные окна, а затем переключаться между этими рабочими столами. По-умолчанию в Ubuntu FP настроено 2 рабочих места.

Элементы обеих панелей могут быть перемещены в любое место панели, или на другую панель. Сами панели также можно перемещать, создавать или удалять. Если щелкнуть правой кнопкой на пустом месте панели и выбрать пункт «Добавить на панель..» будет отображен достаточно большой список элементов, доступных для добавления на панели.

В состав среды GNOME также входит файловый менеджер Nautilus, который является полным аналогом «Проводника» в Windows. Файловая система Linux несколько отличается от файловой системы Windows и гораздо более соответствует понятию «иерархическая файловая система». Корень файловой системы всех Unix-подобных систем обозначается знаком «/». Здесь находится сама операционная система. Все остальные разделы жесткого диска и внешние носители подключаются «внутрь» корневой файловой системы. Такое подключение называется «монтированием». Так, например, диск в приводе CD-ROM может быть примонтирован в папку «/media/cdrom». Это означает, что содержимое компакт-диска можно просмотреть, зайдя в эту папку. Раньше у пользователя была необходимость монтировать все файловые системы самостоятельно, сейчас Linux делает это автоматически, однако пользователь все же можете влиять на этот процесс, настроив «точки монтирования» при установке системы, или позже.

Многих пользователей пугает количество папок в корневой файловой системе Linux. На самом деле, пользователю необходимо знать всего о нескольких из этих папок. Это папка «/home» - здесь хранятся домашние папки пользователей, и папки «/media» и «/mnt», куда обычно монтируются другие файловые системы. Со всеми остальными директориями Linux работает сам, и необходимость обращения к ним пользователя возникает крайне редко. Так например, в папке «/etc» хранятся общесистемные настройки, которые могут понабиться администратору при настройке компьютера.

Обратите внимания, что обычный пользователь имеет права записи только в свою домашнюю папку, находящейся в директории «/home». Там пользователи хранят свои документы, а программы сохраняют свои настройки, применимые только к конкретному пользователю. Если пользователь попытается изменить что-либо касающееся не только его личного окружения, система запросит пароль администратора. Такое строгое разграничение прав происходит не на «верхнем» уровне, как это реализовано в последней версии Windows Vista, а в самом корне системы – в ядре, что исключает любую возможность обхода безопасности, а также повреждения системы пользователем или вирусом.

В состав Ubuntu FP также входит файловый менеджер Gnome-Commander, являющийся почти полным аналогом Total Commander; консольный Midnight Commander – аналог Norton Commander и FAR Manager; менеджер архивов, поддерживающий все необходимые форматы, в том числе zip, rar и 7zip; калькулятор; таблицу символов; текстовый редактор Gedit. Gedit – не просто текстовый редактор, это мощный инструмент для правки конфигурационных файлов и исходного кода программ, который включает в себя такие полезные функции, как выделение строки, нумерация строк и подсветка синтаксиса, автоматически распознающая почти все языки программирования и написания скриптов.

Интернет и локальная сеть

В состав Ubuntu FP входит пакет Samba. Samba – это серверная и клиентская часть сети Windows для Unix-подобных операционных систем. Это означает, что рабочую станцию Linux возможно использовать в сети, совместно с рабочими станциями Windows, пользуясь и предоставляя в пользование общие файлы и принтеры. Чтобы просмотреть элементы Windows-сети необходимо зайти в меню «Переход > Сетевые серверы». Чтобы открыть общий доступ к ресурсам компьютера, необходимо воспользоваться пунктом меню «Система > Администрирование > Опубликованные папки». В Unix-подобных операционных системах также используется своя собственная технология общего доступа к ресурсам сети – Network File System (или NFS), однако она не поддерживается в ОС Windows, поэтому в совместных сетях ее использование не рекомендуется.

В Ubuntu FP также включены браузер Mozilla Firefox и почтовый клиент Mozilla Thunderdird, которые доступны как для платформы Linux, так и для Windows. Интерфейс этих программ довольно мало чем отличаются от «стандартных для Windows» Internet Explorer и Outlook Express, однако они используют более безопасный и быстрый движок Gecko. Кроме того, по последним данным статистики в сети Internet именно Firefox является браузером, который быстрее всех набирает популярность, даже среди пользователей Windows, при этом популярность Internet Explorer стремительно падает.

В связи с высокой популярностью браузера Opera, он также был включен в дистрибутив Ubuntu FP. Версия Opera для Linux абсолютно идентична версии для Windows.

Для дозвона к dial-up – провайдеру сети интернет, используется программа Gnome-PPP.

Для обмена сообщениями в состав Ubuntu FP включена последняя версия программы Gaim, которая также доступна и для Windows. Gaim работает с большинством протоколов обмена сообщениями в Интернет: AIM, ICQ, Gadu-Gadu, GroupWise, IRC, Jabber, MSN, Simple, SameTime и Yahoo.

Программа Downloader for X (в русском варианте - «Качалка для иксов»)- это полноценный менеджер закачки файлов из Интернет. Он предоставляет полный набор функций коммерческих пакетов ReGet или FlashGet.

aMule – Linux-аналог клиент peer-to-peer сетей eMule, который позволяет искать и скачивать файлы у других пользователей сети, или публиковать свои.

Программа Language Translatorэто on-line переводчик.

Словарь – инструмент, ищущий введенные слова в орфографических и толковых online-словарях.

Клиент терминального сервера позволяет подключаться к системам удаленного администрирования любых операционных систем. Например, можно подключится к компьютеру с Windows XP, который откроет права для удаленного входа в систему, и управлять его компьютером из Linux. Также можно открыть доступ и к Linuxстанции через протокол VNC, если зайти в меню «Система > Параметры > Удаленный рабочий стол».

Мультимедиа

В состав Ubuntu FP входят все необходимые кодеки мультимедиа для воспроизведения всех популярных форматов, таких как mp3, wma, mpeg, avi и др., а также для просмотра DVD. В дистрибутив входят сразу несколько плееров:

Beep-Media-Player – полный аналог Winamp;

RhythmBox – аналог Apple iTunes, позволяющий легко управлять библиотекой мультимедиа и устройствами Apple iPod;

Gxine – видео-проигрыватель, на движке Xine, позволяющий также просмотр спутникового и аналогового телевидения;

Totem – стандартный аудио- и видео-проигрыватель;

Кроме того, в Ubuntu FP включены несколько утилит для работы с аудио-файлами:

EasyTag – утилита для массового переименования и редактирования тэгов мальтимедиа-форматов;

Serpentine – утилита для записи Audio CD;

Звуковыжималка – утилита для сохранения звуковых потоков с Audio CD в сжатые форматы;

Звукозапись – аналог инструмента звукозаписи Windows.



Для работы с графикой набор инструментов не мене впечатляющий: Xaos – программа для генерирования и исследования фракталов в режиме реального времени; Xsane – программа для работы со сканерами; Утилита для просмотра изображений Gthumb и менеджер фотографий F-Spot.

Отдельного внимания заслуживает графический пакет GIMP, который является практически полным бесплатным аналогом Adobe Photoshop. Gimp имеет немного другой интерфейс в стиле «плавающих окон», однако набор инструментов и фильтров для обеих программ практически одинаков. Gimp работает почти со всеми графическими форматами, в том числе и собственными форматами Photoshop, а также поддерживает импорт шаблонов, кистей, фильтров и других плагинов из него.

Также достаточно крупным и сложным пакетом является Blender – инструмент 3d-моделирования и аналог 3d-Max Studio.

Оба пакета – и Gimp, и Blender доступны также и для платформы Windows.



Языки программирования

Языки, ставшие «стандартом» для образования в России – Pascal и Basic пришли в систему Linux не так давно, однако уже успели достаточно укоренится на этой платформе и обзавестись инструментами разработки.

Свободная вариация языка Pascal - FreePascal включена в дистрибутив Ubuntu FP, также как и консольная среда разработки для нее (аналог TurboPascal для DOS). Также в систему включена и система разработки на Object Pascal – Lazarus. Lazarus – это свободный клон Borland Delphi. Lazarus не только почти идентичен Delphi внешне, но и поддерживает импорт его компонентов. Портирование кода Delphi в Lazarus не вызывает крупных проблем, а портирование небольших расчетных программ, не использующих сеть – дело пяти минут.

В финальную версию Ubuntu FP будет также включен пакет RealBasic – стопроцентный аналог Microsoft Visual Basic, полностью совместимый с ним.



Windows-эмуляторы

При переходе на платформу Linux, у Windows-пользователей могу возникнуть некоторые затруднения, связанные с отсутствие аналогов некоторых windows-программ в Linux, или при использовании специализированного профессионального ПО. Для таких случаев в дистрибутив Ubuntu Full Power Linux были интегрированы эмуляторы системы Windows.

Wine – простейший эмулятор программных интерфейсов WinAPI, позволяющий запускать большинство несложных Windows-приложений, и некоторых игр, использующих кросс платформенные библиотеки OpenGL.

Cedega – эмулятор Windows, практически полностью эмулирующий функции DirectX, предназначенный для запуска сложных компьютерных игр для Windows.

CrossOver – эмулятор для больших сложных программных пакетов, позволяющий запускать в Linux такие программы, как Adobe Photoshop, Microsoft Office, MathCad, iTunes, Borland Delphi, пакеты 1С и многие другие.

Работа эмуляторов происходит совершенно прозрачно для пользователя. Лишь в некоторых случаях возникает необходимость что-то изменить в настройках эмулятора для правильной работы программы. Например, выбрать какая версия Windows должна быть сэмулированна, или указать параметры оборудования.



Система обновления и управления пакетами

В дистрибутиве Ubuntu применена система пакетов Debian. Это означает, что все ПО поставляется для этой системы в пакетах с расширением *.deb и может быть установлено простым двойным кликом по этому пакету. В системе также установлен менеджер пакетов Synaptic, с помощью которого можно удалять установленные пакеты, а также устанавливать новые из репозиториев. Репозиторий – это архив пакетов. Репозитории могут быть локальными, т.е. храниться на компакт-диске или жестком диске, и сетевыми – чаще всего в Интернет. По-умолчанию Synaptic настроен на использование официальных интернет-репозиториев корпорации Canonical ltd. Чтобы установить какую-либо программу, необходимо просто найти ее в списке, отметить галочкой, и нажать на «Применить». Synaptic автоматически добавит пакеты, от которых зависит выбранная программа, скачает все необходимое из Интернета и установит. Также в системе включена служба автоматического обновления, которая проверяет наличие новых версий программ и извещает об этом пользователя, предлагая их установить.

Офисный пакет

OpenOffice.Org (далее ООо) – это открытый проект, спонсируемый корпорацией Sun Microsystems. Ооо представляет собой бесплатную свободную полную альтернативу пакета Microsoft Office, поддерживает большинство его форматов, и выпускается для таких платформ, как: Windows, Linux, FreeBSD, Solaris и MacOS. ООо включает следующие компоненты:

Writer (текстовый процессор) - инструмент с богатыми возможностями для создания писем, книг, отчетов, информационных бюллетеней, брошюр и других документов. Позволяет вставлять графику и объекты от других компонентов в документы, может экспортировать файлы в HTML, XHTML, XML, PDF, а также в форматы Microsoft Word.

Calc (электронные таблицы), имеющий продвинутые средства анализа, построения диаграмм. Менеджер Сценария обеспечивает анализ по принципу “а что если”. Calc осуществляет построение 2-х и 3-х мерных диаграмм, которые могут быть встроены в другие документы OOo. Позволяет также открывать и работать с рабочими книгами Microsoft Excel и сохранять их в формате Excel. Calc может экспортировать электронные таблицы в PDF.

Impress (презентационная графика) обеспечивает все общие средства представления мультимедиа, такие как специальные эффекты, анимация и средства рисования. Он объединен с расширенными графическими возможностями компонентов OOo Draw и Math. Демонстрация слайдов может быть сверх того расширена специальными текстовыми эффектами с Fontwork, а так же звуковыми и видеоклипами. Impress совместим с форматом файлов Microsoft PowerPoint, а также может сохранять работу в многочисленных графических форматах, включая Macromedia Flash (SWF).

Base (база данных) предлагает все инструментальные средства в которых необходимы для ежедневной работы с базами данных в пределах простого интерфейса. Он может создать и редактировать формы, отчеты, запросы, таблицы, представления и отношения, так что управление связанной базой данных является почти таким же как в других популярных приложениях базы данных. Base обеспечивает много новых возможностей, таких как возможность анализировать и редактировать отношения из схемы представления. Base включает HSQLDB как его заданный по умолчанию механизм реляционной базы данных. Он может также использовать dBASE, Microsoft Access, MySQL или Oracle, или любую ODBC или JDBC совместимую базу данных. Base также обеспечивает поддержку поднабора ANSI-92 SQL.

Math (редактор формул) можно использовать для создания сложных уравнений, которые включают знаки или символы, не доступные в стандартных шрифтовых наборах. Пока он используется для создания формул в других документах, типа файлов Writer и Impress, Math может также выступать как автономный инструмент. Можно сохранять формулы в стандартном формате MathML для включения в web-страницы и другие документы, созданные не в Ooo.

Интерфейс пользователя OOo доступен более чем на 40 языках, а проект OOo предоставляет орфографические словари, словари переносов и тезауруса более чем для 70 языков и диалектов. OOo также обеспечивает поддержку сложного форматирования текста (CTL) и языков с направлением письма справа налево (RTL) (таких как хинди, иврит и арабский). Компоненты OpenOffice.org хорошо интегрированы друг с другом.Все компоненты совместно используют общий модуль проверки орфографии и другие инструменты, которые используются одинаково во всем наборе. Например, инструменты рисования доступные в Writer также можно обнаружить в Calc, подобные, но более развитые версии в Impress и Draw. OOo включает возможность экспорта в форматы PDF и Flash, так же как поддержку открытия и сохранения файлов во многих распространенных форматах, включая Microsoft Office, HTML, XML, WordPerfect и Lotus 123. OOo 2.0 использует OpenDocument, XML (eXtensible Markup Language) формат файла разработанный как промышленный стандарт OASIS. Данные файлы могут легко быть разархивированы и прочитаны в любом текстовом редакторе, их структура открыта и опубликована. Расширения, исправления программного обеспечения и даты выпуска определяются сообществом разработчиков. Есть возможность присоединиться к сообществу и влиять на развитие продукта. OpenOffice.org соответствует и превосходит по набору функциональных возможностей конкурирующие офисные пакеты. В следующей таблице приведены основные компоненты OOo и их эквиваленты в Microsoft Office 2003 (MSO).


Функции

OOo

MSO

Текстовой процессор

Writer

Word

Электронные таблицы

Calc

Excel

Векторная графика

Draw

частично интегрирован

Презентационная графика

Impress

PowerPoint

СУБД

Base

Acces

Редактор формул

Math

частично интегрирован


Таблица совместимости форматов:


Возможность

Ooo

MSO

возможность экспорта в PDF

да

ограничено

возможность экспорта во Flash

да

нет

возможность экспорта в XML

да

да

OpenDocument XML формат

да

нет

Импорт/экспорт файлов Microsoft Office

да

да

Импорт файлов WordPerfect

да

да

Импорт файлов Lotus 123

да

да

Подключение к внешним базам данных да да да

(MySQL, Oracle, Access, и т.д.)

да

да

Доступные языки (Локализации)

40+

35+

Поддержка операционных систем

Windows, Mac OS X, Linux, Solaris

Windows, MacOS X

Поддержка языков Unicode

да

да


Возможности программирования:

Следующая таблица перечисляет языки, доступные для разработки макросов в каждом офисном пакете:

Возможность

Ooo

MSO

Beanshell

да

нет

Java

да

нет

JavaScript

да

нет

Python

да

нет

Basic-производный язык

OpenBasic

Visual Basic

Заключение

Дистрибутив Ubuntu Full Power Linux, собранный специально для этого доклада, это неофициальная сборка оригинального дистрибутива Ubuntu корпорации Canonical ltd., который можно абсолютно бесплатно заказать на сайте http://shipit.ubuntu.com. В данном дистрибутиве были удалены и добавлены некоторые пакеты, а также включена полная поддержка русского языка. Ubuntu - один из нескольких сотен существующих дистрибутивов Linux на сегодняшний день. Все они могут различаться языком, системой управлением пакетами, установочной программой, составом программного обеспечения. Большинство из этих дистрибутивов также распространяется под условиями лицензии GPL, что означает свободу пользования, изменения и распространения, а это значит, что использование ОС Linux в образовательных учреждениях может открыть огромные возможности. Так, например, ВУЗ может собрать дистрибутив для собственных целей, со своим набором программного обеспечения. Установка и настройка рабочего места сведется к нажатию кнопки «установить» - все будет установлено в готовом виде. Более того, возможно бесплатное распространение этого набора ПО в стенах ВУЗа, и каждый студент мог бы установить и работать с этим набором ПО на своем домашнем компьютера, бесплатно, и при этом оно будет являться лицензионным.

Текст лицензии GPL, информацию о проекте GNU и движении Free Software Foundation вы сможете более подробно узнать на сайте www.gnu.org. Оффициальный сайт оригинального дистрибутива Ubuntu: www.ubuntu.com. Ubuntu является зарегистрированным товарным знаком Canonical ltd: www.canonical.com. Основа операционной системы GNU/Linux и всех ее дистрибутивов – ядро Linux, является зарегистрированным товарным знаком Линуса Торвальдса: www.kernel.org. О Linux в России: www.linuxcenter.ru. О Linux в Московском Государственном Педагогическом Университете: www.linux.mpgu.ru.



Алексей Черноморченко
Александр Бехер

Научный руководитель: Кононенко Татьяна Викторовна

Оригинальния статья
http://www.runtu.org/articles/doklad-full.html

Tuesday, May 22, 2007

Как получить информацию о разделах диска для бэкапа

Linux: fdisk -l /dev/hda > partitions.txt cat /proc/partitions BSD: disklabel da0s1 > partitions.txt Для восстановления или клонирования: fdisk -BI -v -b /boot/mbr da1 # Слайс на весь диск. disklabel -R -B -r da1s1 partitions.txt Параметры FS, без ее реального создания можно посмотреть через: newfs -N /dev/da0s1e Для визуального создания или редактирования разделов удобно использовать /stand/sysinstall (Configure/Fdisk иди Label), в качестве точки монтирования не забыть добавить перед именем "/mnt" и создать директорию для монтирования.

Как сделать бэкап таблицы разделов диска

Бэкап MBR:
dd if=/dev/hda of=mbr_backup.bin bs=1 count=512

Для восстановления всего MBR поменять if/of местами.

Таблица разделов находится в MBR по смещению 0x01BE (446) и состоит
из 4 записей по 16 байт.

Для восстановления только таблицы разделов:
dd if=mbr_backup.bin of=/dev/устройство bs=1 count=64 skip=446 seek=446

Восстановление удаленных файлов под Linux

Когдато случайно в mc удалил целую кипу книг при попытке что то востановить я понял что гиблое дело. Но вот случайно наткнулся на статью про востановление удаленных файлов http://www.insidepro.com/kk/103/103r.shtml

Перейти к оглавлению, на следующую страницу.


Инсталляция библиотечки CyrillicTools

Для облегчения инсталляции под OpenOffice.org 1.1 и выше библиотечка CyrillicTools оформлена как UNO-пакет. Вы можете установить библиотечку так, чтобы сделать ее доступной только для одного пользователя, или для всех пользователей, работающих с OpenOffice.org.

Сокращения

В нижеследующем тексте используются следующие сокращения и условные обозначения:

  • <OOoRoot> — директория, в которой содержится полная инсталляция OpenOffice.org. Например, C:\Program Files\OpenOffice.org1.1.0\ или /opt/OpenOffice.org1.1.0.
  • <OOoHome> — директория с пользовательскими файлами OpenOffice.org. Например, C:\Documents and Settings\<User's Name>\OpenOffice.org1.1.0\ или /home/<User's Name>/OpenOffice.org1.1.0.

Предупреждение: прежде, чем устанавливать пакет, обязательно выясните, какие каталоги в Вашем случае играет роль <OOoHome>и <OOoRoot>! Имейте в виду, что в случае многопользовательской инсталляции OpenOffice.org папка <OOoRoot> также будет содержать подкаталог user/unopackages/, но помещение в него пакета *uno.zip не даст никакого эффекта.

Инсталляция пакета в Openoffice.org 1.1

Инсталляция для одного пользователя (Openoffice.org 1.1)

Чтобы установить CyrillicTools для одного пользователя, необходимо выполнить следующие действия:

  1. Закрыть все запущенные инстанции OpenOffice.org;
  2. Не распаковывая архив cyrtools*.uno.zip, поместить его в каталог <OOoHome>/user/uno_packages/;
  3. Перейти в каталог <OOoRoot>/program/ и выполнить команду
  4. ./pkgchk
    

При этом содержимое архива распаковывается в каталог uno_packages/cache/uno_packages/cyrtools*.uno.zip.XXX, где XXX — случайная последовательность цифр. Одновременно утилита pkgchk обеспечивает регистрацию компонентов библиотечки, после чего они становятся доступными для приложений OpenOffice.org.

Инсталляция для всех пользователей (Openoffice.org 1.1)

Чтобы установить CyrillicTools для всех пользователей, необходимо:

  1. Закрыть все запущенные инстанции OpenOffice.org;
  2. Не распаковывая архив cyrtools*.uno.zip, поместить его в каталог <OOoRoot>/share/uno_packages/;
  3. Перейти в каталог <OOoRoot>/program/ и выполнить команду
  4. ./pkgchk -s (или --shared)
    

Деинсталляция (Openoffice.org 1.1)

Чтобы удалить библиотечку CyrillicTools, достаточно удалить архив из той директориии, куда вы его поместили, после чего вновь выполнить команду

./pkgchk

или

./pkgchk -s

в зависимости от того, каким образом вы устанавливали библиотечку.

Инсталляция пакета в Openoffice.org 2.x

Использование менеджера пакетов в Openoffice.org 2.x для операций с библиотекой

Для установки и удаления библиотеки в OpenOffice.org 2.x Вы можете воспользоваться менеджером пакетов.

В общем случае для этого нужно использовать программу unopkg, расположенную в каталоге <OOoRoot>/program.

Если необходимо установить пакет только одному пользователю, то Вы можете вызвать менеджер пакетов непосредственно из интерфейса программы. Для этого выберите пункт меню «Сервис» => «Управление пакетами...»

Вызов unopkg с параметром gui аналогичен вызову менеджера из интерфейса за одним исключением. При непосредственном вызове Вы можете добавить определенный пакет всем пользователям компьютера. Для этого должны выполняться два дополнительных условия: Вы должны быть администратором системы и не должно быть запущено ни одной инстанции OpenOffice.org (включая quickstarter под Windows).

Далее в списке пакетов Вы должны выбрать категорию, к которой относится пакет: «Мои пакеты»/«Пакеты OpenOffice.org». Затем следует нажать кнопку добавить, указать положение файла содержащего библиотеку и нажать кнопку «Открыть». Если была выбрана вторая категория пакетов, то будет произведена инсталяция библиотеки для всех пользователей данного компьютера.

Использование менеджера пакетов из коммандной строки для операций с библиотекой в Openoffice.org 2.x

Все операции над пакетами возможно проводить из командной строки

Синтаксис вызова команды следующий:

  • unopkg add [параметры] <путь к пакету>
  • unopkg remove [параметры] <путь к пакету>
  • unopkg list [параметры] <путь к пакету>
  • unopkg reinstall [параметры]
  • unopkg gui
  • unopkg -V
  • unopkg -h

Подкоманды команды unopkg служат для:

  • add добавляет пакет
  • remove удаляет пакет
  • list отображает список пакетов
  • reinstall переустанавливает уже развернутые пакеты
  • gui запускает графическую версию Менеджера пакетов

Параметры:

  • -V, --version Displays the version information for the unopkg command.
  • -h, --help отображает справку по использованию команды unopkg
  • -v, --verbose запускает команду с подробным отчетом о работе
  • -f, --force форсирует исполнение команды, например, если при установке уже встречается пакет с таким именем
  • --log-file <имя файла с отчетом> определяет путь к файлу отчета об операции. По умолчанию файл создается в <директория с кэшем пакетов>/log.txt.
  • --shared в этом случае установка производится для всех пользователей. Во время выполнения команды не должно быть запущено ни одной инстанции OpenOffice.org (включая quickstarter под Windows).

Инсталляция для одного пользователя (Openoffice.org 2.x)

Чтобы установить CyrillicTools для одного пользователя, достаточно выполнить команду:

<OOoRoot>/program/unopkg add <путь к пакету>/cyrtools.1.3.uno.zip

Инсталляция для всех пользователей (Openoffice.org 2.x)

Чтобы установить CyrillicTools для всех пользователей, необходимо:

  1. Закрыть все запущенные инстанции OpenOffice.org;
  2. Затем выполнить команду:
<OOoRoot>/program/unopkg add --shared <путь к пакету>/cyrtools.1.3.uno.zip

Обратите внимание, что при любом способе установки пакет станет доступен только во вновь запущенных инстанциях OpenOffice.org!!!

Деинсталляция (Openoffice.org 2.x)

Чтобы удалить библиотечку CyrillicTools, закройте все инстанции OpenOffice.org (включая quickstarter под Windows), и выполните следующие команды в зависимости от того, каким образом вы устанавливали библиотечку:

<OOoRoot>/program/unopkg remove cyrtools.1.3.uno.zip

или

<OOoRoot>/program/unopkg remove --shared cyrtools.1.3.uno.zip

Дополнительная информация

Если вы хотите больше узнать о пакетах UNO и работе с ними в OpenOffice.org 1.1.x и выше, обратитесь к разделу 4.9.1 «UNO Package Installation» в «Руководстве разработчика» OOo.


Перейти к оглавлению, на следующую страницу.

Оригинальная статья http://openoffice.vspu.ac.ru/doc/install.html

Monday, May 21, 2007

Рендеринг шрифтов в X Window: как в MS Windows и даже лучше

Случайно наткнулся в сети статью в которой описывается то как и печему шрифты в Linux выглядет хуже чем в Windows. Человек который это писал понимал что нужно пользователю. Так что - Шрифты Linux. http://www.opennet.ru/docs/RUS/font_x/

Thursday, May 3, 2007

Интересное высказывание:)

Любая достаточно развитая технология практически неотличима от магии.
— Артур С. Кларк

IDE PHP

Vim2IDE - Настройка Vim до уровня лёгкой IDE для разработки PHP приложений.
http://naplanetu.googlepages.com/vim2ide

Tuesday, May 1, 2007

Деньги и Open Source

Интересная страница на тему "Как заработать на Open Source " http://lug-wiki.nnov.ru/index.php/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_Open_Source_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9

Как заработать деньги на Open Suorce часть вторая


Комментарий дня

Деньги, деньги и еще раз Linux

Автор: Евгений Золотов
Опубликовано 15 сентября 2003 года

Хочу сразу извиниться за переход на личности - но, поскольку сегодняшний рассказ будет основан на личном опыте, это мера вынужденная и необходимая. А речь пойдёт об одном из возможных применений программного обеспечения с открытыми исходниками (open source; если лицензия, под которой публикуется программа, разрешает его модификацию и копирование, софт называют свободным). Работая над проектом, посвящённым свободному софту (название его обязательно прозвучит ниже :-), я десятки раз сталкивался с предвзятым отношением к таким программным продуктам: в частной переписке то и дело звучит мысль о неприятии самой идеи заработка на их продаже. Для тех, кто только-только узнал об открытых исходниках, это кажется даже логичным - свободный софт и коммерция представляются несовместимыми вещами. Но процветает идея обязательной бесплатности не только среди новичков - часто её же исповедуют и уже состоявшиеся пользователи и разработчики. Так она превращается в миф, духом которого пропитаны тысячи статей и сознание миллионов человек. Но миф - он и есть миф: он не мешает зарабатывать деньги на свободном программном обеспечении тем, кто знает, как это делается. Примеры? О, да - дальше будут только они, практические примеры, часть которых, возможно (и надеюсь!) кто-то из вас сможет использовать с самой что ни на есть корыстной пользой для себя.

Прежде всего, следует иметь в виду, что подавляющее большинство open source-лицензий (те, что называются свободными - GPL, BSD и множество на них основанных) не запрещают взимание денег за распространяемые под ними программные продукты. Продавец, в руки которого попала копия свободной программы, волен заниматься её дистрибуцией просто так или требовать за это деньги. Здесь всё упирается в наличие рыночного интереса: если большинство потенциальных покупателей может получить свою копию продукта бесплатно (к примеру, выкачав исходные тексты из Сети - а в случае с open source-программами исходники всегда должны быть доступны), то и платить нашему продавцу скорее всего никто не будет. Однако находится масса обходных путей.

Наиболее часто и крупно эксплуатируемая бизнес-модель в индустрии open source, базируется на создании гибридного продукта, включающего, наряду с открытой основой, проприетарный "довесок". За примерами можете обратиться к любому крупному разработчику open source-софта: открытую основу (продукт, обладающий минимальной функциональностью) можно выкачать бесплатно, либо приобрести за символическую цену. Деньги делаются на проприетарном дополнении - исходные тексты которого, естественно, закрыты, модификация и копирование запрещены, но функциональность продукта в целом намного выше. Цена такого гибрида позволяет разработчику вести безбедное существование. Так действует Sun Microsystems в проекте офисного пакета OpenOffice (открытая основа, превращающаяся с проприетарными довесками в платный StarOffice). Так работают французская MandrakeSoft, американская Red Hat, российские ALT Linux и ASP Linux. Теоретически, ничто не мешает работать так и мелким компаниям и даже энтузиастам-одиночкам. Примеры, правда, пока назвать затрудняюсь.

Второй серьёзный источник дохода в мире открытых исходников - техническая поддержка покупателей. Если в мире проприетарного софта право на техподдержку обычно включено в цену продукта, то с open source всё интересней: здесь получить право обращения к консультантам можно как купив гибридный продукт (все вышеупомянутые производители подчиняются этому правилу), так и заказав поддержку отдельно, бесплатно выкачав open source-основу. Способ этот опять же чаще всего практикуют крупные разработчики, хоть и для всех остальных он вполне применим.

Третий источник дохода от свободного софта - пожертвования, которые вносят заинтересованные в существовании того или иного проекта клиенты. Этот механизм задействуется для финансирования веб-проектов, интересных многим пользователям свободного софта и потому сравнительно популярных. Хороший пример - известный среди линуксоидов сайт linuxiso.org, средней величины архив дистрибутивов Linux.

Четвёртый - и самый распространённый среди мелких проектов - способ заработка на свободном софте заключается в его прямой продаже по ценам чуть выше символических. Конечно, приведённые выше рассуждения относительно отсутствия у конечных пользователей интереса в покупке продуктов, которые можно выкачать бесплатно, остаются в силе, но есть один тонкий момент, на котором и делают деньги бесчисленные веб-проекты, занимающиеся обычно популяризаторством идей open source: выкачать из Сети свежую версию дистрибутива в 700 мегабайт и более - задача не из лёгких, не из быстрых и уж тем более не из дешёвых, а потому часто бывает проще заплатить некоторую разумную сумму за получение диска по почте. Поскольку для продавцов этих дисков себестоимость продукции близится к нулю (конечно, не считая небольших расходов на носители, печать, упаковку и пр.), бизнес может быть не просто привлекательным, но и достаточным для того, чтобы финансировать написание статей, развитие небольших open source-проектов и т.п. (кстати, вот он - пятый способ заработать). Именно среди приверженцев четвёртого способа развернулась самая жестокая конкурентная борьба: конкуренция чрезвычайно сильна даже среди наших, российских проектов - так мне, работающему над проектом Knoppix.ru (чистый четвёртый способ), уже не раз грозили звонком в налоговую инспекцию...

Шестая бизнес-модель, задействовать которую решаются буквально единичные предприятия, основана на грубом противостоянии всему сообществу open source. Позволить себе такое могут лишь компании, за которыми с самого начала их существования стоят большие деньги. Самый известный пример здесь - Lindows.com, основанная и ведомая Майклом Робертсоном, талантливейшим предпринимателем, сумевшим сделать огромные деньги во время дот-ком бума (это он придумал MP3.com). LindowsOS - главный продукт компании - представляет из себя гибридный продукт: это операционная система, основанная на свободной Linux, но наделённая рядом проприетарных примочек. Теоретически, Lindows.com должна опубликовать исходные тексты базовой части своей системы, дабы все желающие смогли ими бесплатно воспользоваться. Практически, получить исходники иначе кроме как покупкой дистрибутива в самой Lindows (а цена там отнюдь не символическая), невозможно. По этому поводу с компанией уже ругались апологеты движения open source, но воз и ныне там - ситуация мутная и все любопытствующие (а реклама LindowsOS чрезвычайно агрессивна: система продвигается как мощный продукт, ориентированный на самых что ни на есть новичков) вынуждены платить. Выкладывать же на свои сайты дистрибутив LindowsOS самовольно никто из приверженцев четвёртого способа заработка не решается: ведь это продукт, включающий проприетарные компоненты.

Таковы самые известные способы заработать на программном обеспечении с открытыми исходниками. Но наивно полагать, что ими свобода предпринимательства ограничивается. Постоянно рождаются новые идеи и часть из них немедленно реализуется в жизнь. Так на минувшей неделе компания MandrakeSoft объявила о начале продажи рекламных площадей в своём дистрибутиве: начиная с версии 9.2 MandrakeLinux будет содержать рекламные вставки, ненавязчиво демонстрируемые пользователям во время инсталляции, в закладках браузера, в ссылках на десктопе и т.д. Совсем недавно кто-то из идеологов open source (кажется, Алан Кокс) предлагал использовать такое свободное пространство для показа информации об энтузиастах-разработчиках, создающих код Linux, но - софт свободен, все идеи хороши.

Что в итоге? Как ни странно, индустрия open source позволяет зарабатывать гораздо большему числу людей и компаний, нежели индустрия проприетарного программного обеспечения. И это - здорово! Ведь голый энтузиазм рано или поздно иссякает, и если есть возможность превратить хобби в профессию, это нужно сделать обязательно! (Всех желающих продолжить дискуссию относительно заработка на свободном софте приглашаю в соответствующий топик нашего форума). Оригинальная статтья
Комментарий дня

Деньги, деньги и еще раз Linux

Автор: Евгений Золотов
Опубликовано 15 сентября 2003 года

Хочу сразу извиниться за переход на личности - но, поскольку сегодняшний рассказ будет основан на личном опыте, это мера вынужденная и необходимая. А речь пойдёт об одном из возможных применений программного обеспечения с открытыми исходниками (open source; если лицензия, под которой публикуется программа, разрешает его модификацию и копирование, софт называют свободным). Работая над проектом, посвящённым свободному софту (название его обязательно прозвучит ниже :-), я десятки раз сталкивался с предвзятым отношением к таким программным продуктам: в частной переписке то и дело звучит мысль о неприятии самой идеи заработка на их продаже. Для тех, кто только-только узнал об открытых исходниках, это кажется даже логичным - свободный софт и коммерция представляются несовместимыми вещами. Но процветает идея обязательной бесплатности не только среди новичков - часто её же исповедуют и уже состоявшиеся пользователи и разработчики. Так она превращается в миф, духом которого пропитаны тысячи статей и сознание миллионов человек. Но миф - он и есть миф: он не мешает зарабатывать деньги на свободном программном обеспечении тем, кто знает, как это делается. Примеры? О, да - дальше будут только они, практические примеры, часть которых, возможно (и надеюсь!) кто-то из вас сможет использовать с самой что ни на есть корыстной пользой для себя.

Прежде всего, следует иметь в виду, что подавляющее большинство open source-лицензий (те, что называются свободными - GPL, BSD и множество на них основанных) не запрещают взимание денег за распространяемые под ними программные продукты. Продавец, в руки которого попала копия свободной программы, волен заниматься её дистрибуцией просто так или требовать за это деньги. Здесь всё упирается в наличие рыночного интереса: если большинство потенциальных покупателей может получить свою копию продукта бесплатно (к примеру, выкачав исходные тексты из Сети - а в случае с open source-программами исходники всегда должны быть доступны), то и платить нашему продавцу скорее всего никто не будет. Однако находится масса обходных путей.

Наиболее часто и крупно эксплуатируемая бизнес-модель в индустрии open source, базируется на создании гибридного продукта, включающего, наряду с открытой основой, проприетарный "довесок". За примерами можете обратиться к любому крупному разработчику open source-софта: открытую основу (продукт, обладающий минимальной функциональностью) можно выкачать бесплатно, либо приобрести за символическую цену. Деньги делаются на проприетарном дополнении - исходные тексты которого, естественно, закрыты, модификация и копирование запрещены, но функциональность продукта в целом намного выше. Цена такого гибрида позволяет разработчику вести безбедное существование. Так действует Sun Microsystems в проекте офисного пакета OpenOffice (открытая основа, превращающаяся с проприетарными довесками в платный StarOffice). Так работают французская MandrakeSoft, американская Red Hat, российские ALT Linux и ASP Linux. Теоретически, ничто не мешает работать так и мелким компаниям и даже энтузиастам-одиночкам. Примеры, правда, пока назвать затрудняюсь.

Второй серьёзный источник дохода в мире открытых исходников - техническая поддержка покупателей. Если в мире проприетарного софта право на техподдержку обычно включено в цену продукта, то с open source всё интересней: здесь получить право обращения к консультантам можно как купив гибридный продукт (все вышеупомянутые производители подчиняются этому правилу), так и заказав поддержку отдельно, бесплатно выкачав open source-основу. Способ этот опять же чаще всего практикуют крупные разработчики, хоть и для всех остальных он вполне применим.

Третий источник дохода от свободного софта - пожертвования, которые вносят заинтересованные в существовании того или иного проекта клиенты. Этот механизм задействуется для финансирования веб-проектов, интересных многим пользователям свободного софта и потому сравнительно популярных. Хороший пример - известный среди линуксоидов сайт linuxiso.org, средней величины архив дистрибутивов Linux.

Четвёртый - и самый распространённый среди мелких проектов - способ заработка на свободном софте заключается в его прямой продаже по ценам чуть выше символических. Конечно, приведённые выше рассуждения относительно отсутствия у конечных пользователей интереса в покупке продуктов, которые можно выкачать бесплатно, остаются в силе, но есть один тонкий момент, на котором и делают деньги бесчисленные веб-проекты, занимающиеся обычно популяризаторством идей open source: выкачать из Сети свежую версию дистрибутива в 700 мегабайт и более - задача не из лёгких, не из быстрых и уж тем более не из дешёвых, а потому часто бывает проще заплатить некоторую разумную сумму за получение диска по почте. Поскольку для продавцов этих дисков себестоимость продукции близится к нулю (конечно, не считая небольших расходов на носители, печать, упаковку и пр.), бизнес может быть не просто привлекательным, но и достаточным для того, чтобы финансировать написание статей, развитие небольших open source-проектов и т.п. (кстати, вот он - пятый способ заработать). Именно среди приверженцев четвёртого способа развернулась самая жестокая конкурентная борьба: конкуренция чрезвычайно сильна даже среди наших, российских проектов - так мне, работающему над проектом Knoppix.ru (чистый четвёртый способ), уже не раз грозили звонком в налоговую инспекцию...

Шестая бизнес-модель, задействовать которую решаются буквально единичные предприятия, основана на грубом противостоянии всему сообществу open source. Позволить себе такое могут лишь компании, за которыми с самого начала их существования стоят большие деньги. Самый известный пример здесь - Lindows.com, основанная и ведомая Майклом Робертсоном, талантливейшим предпринимателем, сумевшим сделать огромные деньги во время дот-ком бума (это он придумал MP3.com). LindowsOS - главный продукт компании - представляет из себя гибридный продукт: это операционная система, основанная на свободной Linux, но наделённая рядом проприетарных примочек. Теоретически, Lindows.com должна опубликовать исходные тексты базовой части своей системы, дабы все желающие смогли ими бесплатно воспользоваться. Практически, получить исходники иначе кроме как покупкой дистрибутива в самой Lindows (а цена там отнюдь не символическая), невозможно. По этому поводу с компанией уже ругались апологеты движения open source, но воз и ныне там - ситуация мутная и все любопытствующие (а реклама LindowsOS чрезвычайно агрессивна: система продвигается как мощный продукт, ориентированный на самых что ни на есть новичков) вынуждены платить. Выкладывать же на свои сайты дистрибутив LindowsOS самовольно никто из приверженцев четвёртого способа заработка не решается: ведь это продукт, включающий проприетарные компоненты.

Таковы самые известные способы заработать на программном обеспечении с открытыми исходниками. Но наивно полагать, что ими свобода предпринимательства ограничивается. Постоянно рождаются новые идеи и часть из них немедленно реализуется в жизнь. Так на минувшей неделе компания MandrakeSoft объявила о начале продажи рекламных площадей в своём дистрибутиве: начиная с версии 9.2 MandrakeLinux будет содержать рекламные вставки, ненавязчиво демонстрируемые пользователям во время инсталляции, в закладках браузера, в ссылках на десктопе и т.д. Совсем недавно кто-то из идеологов open source (кажется, Алан Кокс) предлагал использовать такое свободное пространство для показа информации об энтузиастах-разработчиках, создающих код Linux, но - софт свободен, все идеи хороши.

Что в итоге? Как ни странно, индустрия open source позволяет зарабатывать гораздо большему числу людей и компаний, нежели индустрия проприетарного программного обеспечения. И это - здорово! Ведь голый энтузиазм рано или поздно иссякает, и если есть возможность превратить хобби в профессию, это нужно сделать обязательно! (Всех желающих продолжить дискуссию относительно заработка на свободном софте приглашаю в соответствующий топик нашего форума).

Оригинальная статья http://www.computerra.ru/focus/coment/29173/

Как заработать деньги на Open Suorce

Деньги из воздуха

Автор: Денис Волков
Опубликовано в журнале "CIO" №11 от 21 ноября 2006 года

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

Излишний радикализм автора GNU и GPL Ричарда Столлмена, а также «подозрительная» бесплатность программ с открытым кодом сослужили движению open source недобрую службу: в глазах многих свободное ПО и ПО с открытым кодом (FOSS — Free and Open Source Software) — это нечто несовместимое с законами рынка и обреченное на коммерческий крах. Противоречащий этой точке зрения успех многих FOSS-компаний, уже не первый год демонстрирующих ежегодный прирост прибыли, объясняют если не странным стечением обстоятельств, то, по крайней мере, финансовой поддержкой крупных корпораций, в течение последних десяти лет поддерживающих разработку открытого ПО и инвестирующих в нее значительные суммы. Без этих «вливаний», считают скептики, ни о каких успехах компаний, выпускающих ПО с открытым кодом, говорить не пришлось бы. Так ли это?

Двойные стандарты

Всем хорошо известен пример компании Gillette, основная часть прибыли которой идет отнюдь не от продажи станков для бритья. «Бритвенный гигант» зарабатывает на продаже лезвий, то есть на том, что кажется, на первый взгляд, второстепенным и малодоходным. Крупные производители принтеров следуют той же стратегии и значительно снижают цены на свою продукцию с целью увеличить финансовые потоки, идущие от продажи оригинальных расходных материалов. Наконец, все западные операторы сотовой связи отдают практически за бесценок телефонные аппараты, а источник их высоких прибылей — услуги, предоставляемые владельцам этих аппаратов.

Сервисная модель получения прибыли, когда ее основным или единственным источником являются услуги, следующие за продажей продукта, не только наиболее прогрессивна, но и, как считают аналитики, в скором времени станет единственно возможной. А ведь именно сервис можно считать основой экономики свободного ПО. Тем не менее, потребителям и, особенно, инвесторам эта модель не кажется заслуживающей доверия.

Ограничение ради свободы?

Третья версия GPL — наиболее распространенной лицензии для свободно распространяемого программного обеспечения — еще не вышла, однако ее проект вызвал оживленные дискуссии: ясно, что некоторым компаниям, использующим open source в качестве источника дохода, придется пересмотреть бизнес-модели. Например, производитель цифровых видеоприставок TiVo в качестве операционной системы для своих устройств использует модифицированное ядро ОС Linux. Так как ядро распространяется по лицензии GPL, то TiVo должна выполнить ряд основных требований этой лицензии и, в первую очередь, сделать доступными исходные коды в случае их модификации. Это требование компания прилежно выполняла и выполняет, загвоздка в другом: пользователи, которые захотят внести изменения в код, не смогут его использовать: устройство разрешает работу программы, лишь оснащенной цифровой подписью компании. Мотивы TiVo понятны: компания получает прибыль с ежемесячной подписки на свои сервисы, в том числе периодические обновления системы, и легко предположить, что пользователи, в первую очередь, постараются избавиться от зависимости от производителя.

В GPL 3.0 подобное поведение компании будет рассматриваться как нарушение одной из основных «свобод» — свободы запуска программы.
Как поступит TiVo, пока не ясно. В любом случае, никто не заставляет компанию переходить на новую версию лицензии, изменения наступят только тогда, когда ядро Linux будет издано под лицензией GPL 3.0 и сама TiVo начнет его использовать.

 

Сфера услуг

Для небольшой компании, или даже группы разработчиков, решившей выпускать собственный коммерческий продукт, выбор в пользу использования свободного кода вполне естествен: никаким другим способом начать собственный бизнес, имея в активе 100 или 200 тысяч долларов, не удастся — одни патентные отчисления могут превысить эту сумму в несколько раз. Но, закладывая в основу своего бизнеса «кирпичики» свободного кода, разработчики должны помнить, что традиционные способы извлечения прибыли для них с этих пор становятся если не закрытыми, то, по крайней мере, малоэффективными.

«Если брать способы получения прибыли в индустрии программного обеспечения, то их можно подразделить на два основных класса: один — это торговля лицензиями или их перепродажа. Второй класс уже связан с заказным производством ПО и услугами. При переходе на свободную модель первый способ отпадает», — разъясняет Алексей Смирнов, директор компании AltLinux.

Речь не идет о том, что компании, производящие открытое ПО, не могут продавать «коробки» — укомплектованные дистрибутивы программ. Просто сама идея программ с открытым кодом делает эту стратегию малоэффективной: зачем покупать то, что можно бесплатно загрузить, переписать у знакомого или получить иным способом, но все равно — бесплатно? Впрочем, продажа коробочных версий все еще является значительной статьей дохода для таких компаний. Так, по словам Алексея Смирнова, продажа «коробок» приносит его компании 10–15% общей прибыли. Тот факт, что «коробочный» бизнес все еще остается доходным, объясняется просто, — ведь продается фактически не сама программа или операционная система, а сопутствующая продукция — руководства пользователя, инструкции по настройке и, зачастую, техническая поддержка на небольшой период времени.

«Даже коммерческие версии открытых программных продуктов, как правило, стоят недорого, — говорит Константин Стоволосов, управляющий директор Novell в СНГ. — Коробочную версию настольной операционной системы Novell SUSE Linux 10 у наших партнеров можно купить за 250 рублей, причем это не стоимость самого ПО, а стоимость подробной документации и минимальной поддержки по установке».

Алексей Смирнов подчеркивает, что «коробочный» бизнес в его теперешнем понимании вскоре исчезнет: «Этот бизнес смещается в сторону защищенных и поддерживаемых систем. Любой дистрибутив интересен тем, что он имеет гарантированное время жизни. Если он устанавливается для корпоративных нужд, то стоит понимать, что время поддержки составит год или два. Стоимость дистрибутива в таком случае и будет состоять как раз из технической поддержки».

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

«Фактически, любая компания, разрабатывающая решения на базе open source, продает не ПО, а услуги, — считает Константин Стоволосов. — Novell работает с крупными корпорациями, которые имеют распределенные сети, в том числе мощные кластеры либо мэйнфреймы, где работают критически важные приложения, поэтому в структуре наших доходов, связанных с open source, существенную долю составляют долгосрочные контракты на приоритетную поддержку таких систем».

Традиционная и весьма прибыльная для разработчиков проприетарного ПО схема — комплектование своими программами нового оборудования, как ни странно, вполне применима и для поставщиков открытого ПО. Только, как и в случае с «коробочными» дистрибутивами, компания получает прибыль не от лицензирования, а опять же за техническую поддержку. Данный подход, с учетом объема поставок в корпоративный сектор, можно назвать очень перспективным, и, по словам Алексея Смирнова, уже сегодня это является очень значительным источником поступления средств для компаний, подобных AltLinux.

Многие компании предлагают своим пользователям на выбор два дистрибутива пакета прикладных программ или операционной системы: один бесплатный, доступный для загрузки вместе с исходными текстами, а второй — платный, включающий обширную документацию, а также пакет сервисной и технической поддержки.

Подобное «дробление» имеет ряд неоспоримых преимуществ. Бесплатный дистрибутив становится своего рода полигоном для обкатки нововведений и тестирования. После чего корпоративные пользователи могут приобрести платный — пускай и не такой «передовой», но зато стабильный, с полным пакетом технической поддержки, сертифицированный на совместимость с их аппаратной платформой и конкретными программными комплексами.

В последнее время многие разработчики выбирают иной способ: в дополнение к базовой части программы, созданной на основе открытого исходного кода, предлагаются платные дополнения. Таким путем идет компания SugarCRM, а также, с недавнего времени, — и MySQL.

Не в деньгах счастье, и даже не в их количестве

Приблизительно такой вывод сделали аналитики IDC: бытовавшее долгое время мнение, что основным критерием использования open source в бизнесе является бесплатность или более низкая, по сравнению с проприетарными аналогами, стоимость таких программ, подвергается сомнению. По словам представителей опрошенных компаний, сделавших свой выбор в пользу программ с открытым кодом, в первую очередь важен их функционал, а также гибкость лицензионной политики.

Опрос, проведенный IDC весной этого года среди 5 000 разработчиков из 116 стран, показал, что 71% опрошенных использует открытый код в своей работе, а 54% подтвердили, что он используется в продукции их компании.

 

От сервиса к внедрению и консалтингу

Многие разработчики, и не только западные, понимают, что даже при полной доступности исходных кодов их продукции сторонним организациям будет не так просто внедрить систему — это, в первую очередь, относится к сложным системам управления предприятием. Поэтому они ориентируют свой бизнес на внедрение собственной продукции. А бесплатное распространение обеспечивает наибольшее покрытие и рост базы потенциальных клиентов.

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

«В ближайшем будущем соотношение доходов от лицензий и услуг в целом сохранится, услуги же будут развиваться от технической поддержки к расширенному консалтингу, — рассказывает Константин Стоволосов. — Уже сейчас подразделения Novell Consulting и Novell Authorized Testing Center получают очень много запросов на проектирование систем на базе open source под задачи конкретного заказчика, тестирование и сертификацию оборудования российских поставщиков, проведение пилотных проектов по развертыванию различных бизнес-приложений на платформе SUSE Linux Enterprise 10. В перспективе консалтинг, связанный с open source, будет основной точкой роста бизнеса».

Дэвид Дуглас, вице-президент Sun по перспективным технологиям, заметил, что время, которое требуется для развертывания и введения в эксплуатацию крупного центра обработки данных — два-три года. Компании YouTube, чтобы построить свой бизнес — онлайновый видеосерсвис, охватывающий весь земной шар, и продать его Google, потребовался куда меньший срок. Отсюда следует, что время вывода на рынок продуктов и услуг сокращается день ото дня, и понятно, что в такой ситуации добиться успеха смогут только наиболее мобильные. Open source, на взгляд Дугласа, — один из наиболее эффективных способов для достижения этой цели.

«Мне кажется, что общая тенденция — это переход на ПО с полностью открытым кодом, — считает Алексей Смирнов. — Насколько быстро это будет происходить — другой вопрос. В рамках open source эффективность разработки значительно выше за счет возможности повторного использования кода, в том числе чужого. Есть, конечно, некоторые „тяжелые“ приложения, к примеру, системы проектирования или управления предприятием, которые требуют больших начальных затрат. Они будут „закрыты“ достаточно долго. Более массовые продукты будут переходить на использование свободного ПО раньше».

На передний план выходит именно бизнес, и время показало, что прагматичный подход к open source Линуса Торвальдса находит все больше сторонников. Ведь, как правильно заметил Александр Давыдов, генеральный директор компании NAUMEN, «сами продукты open source денег принести не могут. Нужна бизнес-модель зарабатывания денег». А таких моделей и, как следствие, — источников для получения прибыли, становится все больше.

Тысяча и один способ

Возможностей заработать на open source, как оказывается, предостаточно, вот только некоторые из них:

  • продажа лицензий;
  • продажа технической поддержки, а также обновлений по подписке;
  • продажа сопутствующих материалов — книги, руководства, с возможностью получения новинок по подписке;
  • разработка приложений на заказ или адаптация имеющихся;
  • интеграция и внедрение готовых приложений;
  • поддержка продуктов сторонних компаний;
  • разработка и продажа платных модулей к бесплатному продукту;
  • выпуск оборудования, работающего под управлением свободного ПО: телевизионных приставок, сетевых коммутаторов, миниатюрных компьютеров разного назначения;
  • консалтинг;
  • обучение и сертификация;
  • продажа рекламы.
  • Оригинальная статья http://www.cio-world.ru/295786/