Friday, June 29, 2007

Новые стратегии мира Open Source

Новые стратегии мира Open Source

Нейл Макалистер
Computerworld :: Индустрия

InfoWorld, США

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

Без сомнения, свободно распространяемые решения используются сегодня практически повсеместно. Трудно найти коллектив, профессионально занимающийся программным обеспечением, который не использует такие продукты, будь то Linux, MySQL, Perl или сетевой инструментарий Snort. Маститые ИТ-компании, такие как IBM, Novell, Oracle и Sun Microsystems, вкладывают немалые деньги в проекты категории Open Source и привлекают к разработке сторонников этой идеологии. Даже Microsoft не может оставаться в стороне. Однако, несмотря на широкое распространение и общественное признание, подобные решения все еще редко используются для решения критически важных задач корпоративного уровня.

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

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

В то же время это относится далеко не ко всем. Бизнес-модели, на основе которых распространяется программное обеспечение с открытыми кодами, постепенно совершенствуются. Переворот в мышлении, начало которому положила деятельность нескольких возмутителей спокойствия, приводит к коренному изменению образа мыслей в программной отрасли. Не секрет, что сегодня считается естественным и даже благоразумным относится к свободно распространяемым решениям со здоровым скептицизмом, однако в течение нескольких лет модель Open Source может стать нормой, а не исключением.

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

Никакого бесплатного сыра

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

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

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

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

Модель абонентского обслуживания для программного обеспечения — это бизнес-модель, характерная для Open Source. Все, что остается, — это открыть доступ к исходным текстам. Впрочем, Sun, как и многие другие, так именно и поступает.

Ряду компаний, в том числе MySQL и Red Hat, удалось добиться успеха в бизнесе, получая с предприятий деньги за поддержку бесплатного программного обеспечения на корпоративном уровне. А поскольку такие «истории успеха» продолжают расти и развиваться, производители коммерческих решений должны спросить себя, выиграют ли они от того, что будут охранять тайну своих исходных текстов, и перевешивает ли это те преимущества, которые дает новая парадигма?

Опора на сообщество

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

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

Прежде, чем компания примет решение использовать ту или иную свободно распространяемую программу, крайне важно, чтобы ИТ-специалисты тщательно изучили состояние этого проекта. Как организовано сообщество его разработчиков? Какова модель управления? Кто наиболее активно принимает участие в развитии проекта? Кто имеет право вносить изменения и насколько часто это происходит? Каким образом разрешаются внутренние споры? На условиях какой лицензии распространяется код?

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

Естественным следствием активного распространения открытого программного обеспечения становится широта выбора. Лучше всего оценить такой выбор могут те, кто наиболее близко знаком с проектом. То есть те, кто знает все тонкости жизни сообщества и понимает, как развивается проект. В силу этого высококвалифицированные ИТ-специалисты, которые превосходно разбираются в технологиях, сейчас, как никогда раньше, являются главным ресурсом самых успешных предприятий.

Финансирование Open Source

Финансирование Open Source

способы финансирования Open Source-проектов

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

Хотя многие open source-проекты и стартуют за идею, такой подход не является единственно возможным. В последнее время все больше проектов избирают open source в качестве бизнес-модели. Это позволяет малыми средствами создавать и раскручивать весьма серьезные разработки.

И в одном, и в другом случае существует немалое количество способов привлечения финансирования. Часть этих способов рассматривается в этой статье.

Пожертвования

Наиболее распространенный и всем известный способ – пожертвования благодарных пользователей. На сайтах большинства open source-проектов несложно заметить специальную кнопочку для сбора пожертвований системы PayPal. И вот тут-то и кроется основная проблема использования этого способа проектами, разрабатываемыми жителями бывшего СССР.

PayPal завоевал статус де-факто стандарта в области пожертвований
Дело в том, что система PayPal завоевала статус де-факто стандарта в этой области, но в то же время (на момент написания этой статьи) PayPal не позволяет жителям бывшего СССР получать средства на свои счета в этой системе. Конечно, есть и другие системы, например, такие, как MoneyBookers, E-Gold, WebMoney и множество других, но подавляющее большинство жертвующих привыкло делать пожертвования через PayPal и только PayPal. Отсутствие такой возможности значительно сократит количество пожертвований. Безусловно, существуют разные «серые» схемы получения полноценного счета в PayPal, но это уже совсем другая область.

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

Спонсирование функций

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

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

Стоит упомянуть о возможности спонсирования функций на сайте проекта (например, в разделе «Часто задаваемые вопросы»). Некоторые пользователи могут постесняться просить разработать то или иное дополнение, не желая выступать в роли просящего. Простое упоминание о возможности спонсирования позволяет им перейти в разряд клиента и предложить материальную помощь в обмен на функционал.

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

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

Выкуп

Выкуп (англ. Ransom) – довольно новый и набирающий популярность способ. Он применяется двумя немного отличающимися друг от друга путями.

  1. Новые проекты изначально выпускаются в закрытом виде, и разработчик объявляет, что, когда объемы продаж достигнут определенной суммы, исходные коды будут опубликованы и проект перейдет в разряд open source.

  2. В среде развитых open source-проектов набирает популярность вторая разновидность метода «Выкуп» — разработчики объявляют, что разработаны такая-то функция или плагин, но выпущена она будет только тогда, когда будет собрана соответствующая сумма. То есть разработчики как бы держат плагин в заложниках (отсюда и название «Выкуп»). В данном случае отсутствие возможности использовать PayPal хотя и является недостатком, но не таким очевидным, как в случае с пожертвованиями, поскольку пользователи не просто хотят выразить благодарность, а напрямую заинтересованы в том, чтобы необходимая сумма была как можно быстрее собрана.

Платная поддержка

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

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

Тем не менее такая модель вполне справедлива и имеет право на существование. К тому же она позволяет производителям свободного ПО планировать доходы и, соответственно, дальнейшее развитие проектов.

Двойное лицензирование

Планируя выпуск продукта под двойной лицензией, необходимо позаботиться об отсутствии правовых конфликтов
Наиболее очевидный способ заработка на open source-проекте – распространение не только под open source-лицензией, но и под коммерческой. Так как некоторые open source-лицензии (такие, как GPL) накладывают довольно серьезные ограничения на сферу использования продукта, многие пользователи с удовольствием заплатят разумную цену за то, чтобы освободиться от этих ограничений. Также в некоторых компаниях корпоративные правила не позволяют использовать open source-продукты.

Существует немало сервисов, позволяющих безболезненно осуществлять продажи ПО, таких как share-it!, RegSoft и др.

Однако необходимо иметь в виду, что, для того чтобы менять лицензию на продукт, вы должны обладать правами на все его компоненты либо лицензии этих компонентов дают вам такое право. Так, например, если ваш продукт, выпускаемый под GPL, содержит сторонний код, также распространяемый под GPL, вы не можете выпустить весь продукт под лицензией, отличной от GPL. Таким образом, изначально планируя выпуск продукта под двойной (тройной и т. д.) лицензией, необходимо позаботиться об отсутствии правовых конфликтов.

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

Thursday, June 28, 2007

Философия бизнеса на Open Source

Философия бизнеса на Open Source (Компьютерра Онлайн)

Ольга Мельник On-line версия журнала КОМПЬЮТЕРРА 14 октября 2002 года

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

Апологеты Open Source не устают повторять, что бесплатные программы, распространяемые с исходниками, значительно надежнее и безопаснее. Ошибки ищут все! Встроенных ограничений нет, меняй что хочешь, в том числе и то, что хочет изменить заказчик. Open Source принадлежит всем и никому в отдельности, в особенности транснациональным корпорациям. Для бизнеса это значит, что конкуренция в предоставлении услуг по разработке и обучению честнее, цены регулируются рынком, а стоимость владения оказывается существенно ниже, чем все это для софта закрытого.

В основном открытые программы - системные. Трудно найти российских провайдеров и веб-мастеров, не использующих продукты Open Source. Деловых приложений значительно меньше, практически их разработка только начинается. Но работа идет. Sun, например, собирается в ближайшее время представить полный офисный пакет для Windows и Linux, который можно использовать вместо Microsoft Office. В Перу вообще законодательно требуют использования только открытого софта в государственных учреждениях, аналогичные законы рассматриваются Украиной, Данией и рядом других стран, и не мудрено. Затраты просто несопоставимы. Тот же офисный пакет SUN будет стоить примерно в 10 раз меньше, чем наш любимый «стандарт де-факто».

Но если говорить о бизнесе, то раньше создание таких программных продуктов не было экономически выгодно для компаний-разработчиков. Теперь ситуация меняется, во многом потому, что теперь, когда компании вынуждены постоянно модифицировать аппаратное обеспечение, чтобы оно соответствовало требованиям ПО к системным ресурсам, Linux может быть использован на менее современных машинах, тем самым продляя жизнь ПК. Так считает SUN, во всяком случае. Но это далеко не единственная, и может быть даже и не главная причина. Возможно ключевые слова здесь «надежность, безопасность, скорость развития». Есть даже мнение, что сейчас начинать долговременные проекты создания закрытого софта нет смысла вообще, все равно вскоре он будет вытеснен с рынка.

А если от офисных приложений перейти к ERP, то можно заметить, что применению современных управленческих технологий существенно мешают невыносимо длительные сроки внедрения и неприемлемо высокие для многих фирм затраты. Как только появятся хорошие ERP на Open Source и нужный сервис по их доводке под клиента, число пользователей может резко возрасти за счет малых и средних компаний.

Но вот появятся ли они? Очень даже может быть. В Екатеринбурге, например, уже сделали целую линейку деловых Open Source-продуктов. Произошло это в течение года под руководством Александра Давыдова, ушедшего весной 2001 года из Микротест, где он много лет был техническим директором. С ним ушли и еще шесть разработчиков, составившие костяк новой команды. Кажется удивительным (ну это уж кому как, может, природным линуксоидам и не кажется), что к мысли о бизнесе на Open Source Александр Давыдов пришел из «философских понятий природы программного обеспечения», как он сам говорит. А год спустя говорит, что уверенность в правильном выборе ему дает «ощущение легкости и гармонии в достижении целей при общем сильном напряжении». Здорово, правда? По моему, такому только позавидовать можно. Ну, кто из нас об этом не мечтал?

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

Почему, когда воруют легко копируемые товары, люди считают это этичным, в отличие от хищений материальных благ? Потому что интуитивно чувствуют, что идея собственности применима только к материальным объектам. Идеей же, в отличие от вещи, владеть нельзя, можно быть только ее автором. Если вы изобрели стул, бессмысленно пытаться (хотя и очень хочется) заставить людей платить за идею создания стула, они все равно понаделают своих собственных, возможно, даже лучше вашего.

Максимум того, что может иметь автор - это право на упоминание о себе, как это принято в фундаментальной науке. Такая же модель поведения в применении к ПО и называется Open Source. Ну, а теперь, наконец, о бизнесе. Все хорошо, открытые коды - это замечательно. Деньги как будут зарабатываться? У NAUMEN (именно так называется новая компания Александра Давыдова) такая модель для всех продуктов. Пишется ядро. Оно открыто, любой может взять и использовать его бесплатно. Оно уже содержит все основные идеи и функциональность, оттестировано как внутри компании, так и всеми желающими, и полностью работоспособно. Если, начав использовать это ядро, компания понимает, что неких специфичных функций или блоков ей не хватает, она может либо их создать силами своих программистов, либо обратиться к любой команде разработчиков, либо просто пойти в NAUMEN, где ей быстро допишут все что угодно. Но уже за деньги, конечно. Причем результат тоже будет в открытом коде. В любой момент можно сменить исполнителя, или, если руководитель желает читать текст программ, проверить - «так, вот до сюда дописали….».

Таким образом, NAUMEN не продает программное обеспечение. NAUMEN продает услуги по доработке. В чем же они видят секрет своего успеха? (А успехи и правда есть уже, Уральское представительство Мегафон например использует их систему.) Никакой защиты авторских прав не надо, только качество, надежность и гибкость.

Ничто не вечно под луной, в том числе и стандарты, даже если это стандарты де -факто. И возможно новым стандартом делового софта как раз и станет Open Source.

Monday, June 18, 2007

Что делать когда что то не работет

Linux operating systems

Collect the following information:

  • Operating system distribution and version

    Look for a file named /etc/distribution-release (for example, /etc/redhat-release)

  • Kernel version in use
  • Output from the following commands (performed by root):
    • lspci -v
    • uname -a
    • cat /proc/meminfo
    • cat /proc/cpuinfo
    • rpm -ga
    • dmesg
    • lsmod
    • ps -ef
    • ifconfig -a
    • chkconfig -list
    • mount
  • Contents of the following files:
    • /var/log/messages
    • /etc/modules.conf or etc/conf.modules
    • /etc/lilo.conf or /etc/grub.conf
    • /etc/fstab
  • A list of each third-party hardware component installed, with the firmware revisions
  • A list of each third-party software component installed, with the versions
  • A detailed description of the problem and any associated error messages

Saturday, June 16, 2007

Гвоздь в гроб Windows

03 июня 2007 Гвоздь в гроб Windows

Господству Windows приходит закономерный конец. Нет, пока он еще не осязаем, но пик уже позади, и теперь события начнут катиться, все набирая скорость. Сейчас уже понятно, что будущее за unix-системами, и уже ясно, что это будет Linux. Это произойдет не завтра, даже не через год и не через два. Но уже через пять лет ни у кого не останется сомнений в том, что говорю сегодня я и многие другие.

Миф первый: за программы надо платить.

Есть мнение, что за любой продукт, сработанный чьими-то руками, следует платить по справедливости. В том числе и за операционную систему, поскольку бесплатный сыр в мышеловке, и прочие пафосные слова. Мнение в принципе верное. Но лишь в определенных пределах. За этими пределами оно уже не столько верное, сколько выгодное кое-кому. А для всех прочих глубоко ложное. И ниже я поясню почему.

Но не будем спешить в рассуждениях, а оглянемся вокруг: число компьютеров неуклонно растет, за последние 10 лет оно увеличилось чуть ли не в десять раз. Однажды наступит такой день, когда каждый житель Земли станет обладателем компьютера - наладонника, мобильника с операционной системой, или у него на работе будет компьютер, - не важно. На этом компьютере, даже на наладоннике, должна быть операционная система (пусть даже она включена в стоимость). Иными словами, в итоге каждый житель Земли должен будет иметь программный продукт первой необходимости - операционную систему.

Теперь вопрос: снизила ли корпорация MS цену на Windows пропорционально росту потребителей за последние 10 лет? Конечно нет. Запомним этот факт и пойдем дальше.

Мы понимаем, что конечная цель и заветная мечта корпорации MS - чтобы на каждом компьютере нашей планеты стоял честно купленный Windows. Который, кстати, необходимо покупать заново каждые 5 лет в связи с тем, что старые лицензии на более новую версию волшебным образом не распространяются.

Допустим, цена Windows в среднем 100$. Урезанная - дешевле, профессиональная дороже, для предприятия и офиса - во много раз дороже, а серверные решения вообще от 1500$. Но в среднем 100$ с каждого жителя земли раз в 5 лет. Это не считая Офиса и прочих продуктов. Такова мечта и конечная цель MS, поскольку цена, как мы отметили, с ростом числа пользователей не снижается.

Теперь внимание. Эта мечта - полтриллиона долларов каждые 5 лет. Сто миллиардов долларов в год! Скажите, создатели операционной системы заработали эти деньги честным трудом? Таковы их ежегодные затраты на разработку?

Нам могут сколько угодно морочить голову и стыдить нас, рассказывая про сыр в мышеловке и справедливость. Но справедливость состоит в том, чтобы оплачивать труд.

К вам домой пришел санехник менять трубы, он возился полдня и взял деньги за работу, которую выполнил для вас. Вам на рынке продали арбуз, каждый из этих арбузов какие-нибудь таджики сажали, растили, поливали, хранили, транспортировали и перекидывали по одному собственными руками с бахчи в кузов, из кузова в ящик, из ящика на весы - все это для вас. Но вот вы купили у MS по интернету лицензию на использование операционной системы. Что компания MS за эти деньги сделала лично для вас? Может, внесла доработку по вашей личной просьбе, чтобы русский язык лично у вас переключался клавишей CAPS, а не растопыркой из двух пальцев? Может, вы обрели за эту сумму максимум производительности, поскольку специалист корпорации выехал к вам на дом и собрал систему из исходников, удалив все лишнее и оптимизировав нужное под ваш тип процессора, объем памяти и специфику задач? Нет. Вам, как миллионам других, просто разрешили ТОЖЕ пользоваться тем, что было сделано однажды совсем в другом месте и совсем не для вас. За это "ТОЖЕ" с вас взяли 100$. А реальные затраты - три копейки, причем давно с лихвой погашены из других источников.

Как же возникла ситуация, при которой вы платите 100$ за продукт, себестоимость которого копейка? Почему по законам рынка тут же со всех сторон не набегут другие предприниматели, предлагая вам свои аналоги за 50$, 25$, 10$, 1$? Может потому, что продукт MS велик и неповторим, и аналогов ему нет? Аналоги есть, и по своим характеристикам значительно превосходят Windows. Но при работе с ними есть ряд проблем, связанных с совместимостью программ, драйверами оборудования, невозможностью легально использовать закрытые патентами MS протоколы... Все эти проблемы созданы и культивировались MS с одной лишь целью - любыми незаконными методами сохранить ситуацию, при которой вы будете вынуждены платить 100$ за единственную в мире систему, не терпящую конкуренции.

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

Ответ: они не заработали этих денег и близко. Если кто-то говорит вам, что пользоваться нелицензионным Windows - воровство, то смело отвечайте, что эта корпорация обокрала всех нас, перетянув удавкой горло мировому рынку ПО и продавая задыхающимся пользователям свой пыльный воздух по цене золота. Восторгаетесь мощью MS, восхищаетесь самым богатым человеком на планете? Не обманывайте себя: эти деньги украдены у вас. Украдены при помощи полулегальных монопольных махинаций. Не хотите чувствовать себя дойной коровой - пользуйтесь такой операционной системой, которую дают бесплатно, поскольку деньги создатели зарабатывают не на вас, а на техподдержке: на тех, кто заказывает доработки и оптимизации, и готов за это платить столько, сколько реально стоит труд разработчика в условиях свободного рынка.

Миф второй: информационный товар чего-то стоит.

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

Я вовсе не утверждаю, что информационный товар должен быть бесплатным. Вовсе нет - программист должен сполна получить за свою работу, и плюс премию, и плюс отпускные, и плюс все вышеперечисленное умножить на три, если работа хороша. Но не миллиарды.

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

Возьмем телевидение. Там ежедневно миллионные затраты на вещание, дикторов, новости, съемки сериалов, содержание студий, аппаратуру и все такое. Почему же телевидение бесплатно для нас? Да потому что нас - сотни миллионов. Все знают, за счет чего окупается телевидение: за счет рекламы. И не просто окупается, а получает огромные прибыли, потому что цена рекламы велика. Но разберемся, что это фактически означает для тебя лично? Это означает, что ты в свободное время посмотришь ТВ, а потом, может быть - может быть! - при случае купишь не что попало, а именно ту жвачку, прокладку, сок или моющее средство, что тебе советовали в рекламном ролике. Цена вопроса для этого пакета сока - 30 рублей. Не за рекламу, а за реальный пакет сока, который столько и стоит. И вот производитель сока готов ежедневно платить каналу за показ рекламных роликов, чтобы всего лишь ПОВЫСИТЬ ВЕРОЯТНОСТЬ, что ты, возможно, однажды, при прочих равных, эти 30 рублей потратишь на его сок, а не на соки конкурентов. Допустим, окупаемые затраты на рекламу составляют 1 рубль с каждого пакета сока, на этот рубль два месяца крутят передачи с рекламными роликами для тебя и еще сотни человек - ведь надежда мизерная, что именно этот сок купишь именно ты: вдруг ты вообще соков не пьешь, или у тебя уже есть любимый сок, или пенсия не позволяет, или имеешь привычку переключать рекламу, или просто любишь поступать назло? Теперь ты представляешь, какую ничтожную долю копейки стоит отдельно твое зрительское внимание среди миллионов? Но именно эта доля копейки полностью окупает затраты телеканала на весь тот информационный продукт, которым ты бесплатно пользуешься день за днем.

Или возьмем интернет. Существует огромное множество развлекательных, информационных и прочих порталов, которые создают собственный информационный продукт. Над таким проектом порой трудятся журналисты, редакторы, программисты, дизайнер постарался, хостинг тоже стоит денег. Но все это бесплатно для читателя и выгодно для создателя, если читателей много. Ведь тебе показали баннер, на который ты плевать хотел и сроду не кликнешь, однако владелец сайта получает 4$ за показ 1000 баннеров, то есть 10 копеек за твое посещение. Стоило бы 10 копеек, если бы ты заказал написать и сверстать колонку новостей и три эссе для себя лично, не показывая больше никому?

А теперь вернемся к операционной системе. Реальная цена операционной системы, написанной один раз на весь мир, в пересчете на каждого человека - сумма настолько мизерная, что легко гасится за счет прочих услуг и благ, которые сваливаются на ее разработчиков. За примерами далеко ходить не надо, вот программы мирового употребления - браузеры Firefox, Opera. Число их пользователей сегодня стремится к 50%, и они бесплатны. Но вовсе не потому, что разработчики сидят без денег, просто цена продукта для каждого пользователя стала сравнима с ценой рекламы его же. Поясню: Firefox и Opera вовсе не показывают пользователю посторонних рекламных блоков, как это делает ТВ. Просто аудитория так широка, а затраты на производство так малы по сравнению с ней, что рекламой здесь является сам крошечный логотип фирмы в иконке браузера. И затраты на разработку браузера окупаются с лихвой, но не за счет нас, а за счет некого производителя, который в один прекрасный день придет к ним в офис со словами "я вижу, вы на весь мир известные профессионалы, у меня к вам коммерческое предложение: во-первых, сделайте версию своего браузера для наладонника, который мы производим, во-вторых, не могли бы вы также написать для нас программу, которая..." Если кто-то еще не понимает механизм, тогда последний вопрос: прикиньте, сколько будет стоить для вашей фирмы разместить свою рекламу на каждом четвертом (!) компьютере мира: логотип, контактную информацию для связи, информацию о том, что здесь работают профессионалы, которые умеют создавать популярные продукты мирового уровня? За такую услугу в масштабах мира с вас запросят миллионы и миллиарды. А разработчики альтернативных браузеров Firefox и Opera имеют это бесплатно. MS бы и рад устранить конкурентов, но вот беда - интернет монополии не терпит, с производителями не сговориться, открытые протоколы не обложить патентами, потому аудитория пользователей Internet Explorer сокращается в пользу более толковых конкурентов с бешеной скоростью.

Мораль проста: операционная система мировой популярности НЕ ДОЛЖНА СТОИТЬ НИЧЕГО. Ведь если она хороша, то это лучшая реклама своих создателей, и принесет им миллионы. Тем, кто считает, что бесплатный сыр бывает только в мышеловке, покажите эту картинку:

Этот сыр - бесплатный. Расходы на его приобретение мои собственные и окупятся для меня завтра утром во время завтрака. А информационная копия, что вы видите, не стоит ничего. Более того: цена этого сыра могла быть даже отрицательной для вас. При просмотре информационного сыра не вы, а вам были бы должны некую сумму, если б я заключил договор с производителем и в кадре дал бы торговое название.

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

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

Миф третий: Система Windows самая жизнеспособная.

Да, Windows самая распространенная сегодня. А почему?

Может, потому что самая надежная и быстрая? Наоборот: неграмотно спланированная, полная ошибок, лишенная системы безопасности с грамотным разграничением прав пользователей, она служит прекрасным компостом, в котором роятся черви и вирусы самых разных мастей. Чего не может быть, скажем, в Linux.

Может, самая удобная? Вовсе нет. Интерфейс пользователя намного красивее и удобнее, например, у Макинтоша, откуда MS постоянно тырит решения. Ну а современный десктоп Линукса практически ничем отличим от Виндоус - давно прошли времена командной строки.

Может, у нее самая оперативная поддержка и самое быстрое исправление ошибок? Отнюдь: быстрее всего исправляются ошибки в системах с открытым кодом.

Тогда почему? Ответ прост: как мы уже говорили, это потому, что под Windows работают все программы, игры и любое оборудование. А почему они работают под Windows? Потому что это самая удобная среда для запуска программ и устройств? Напротив: большинство системных протоколов закрыто и нет документации. Программы и драйвера создают под Windows именно потому, что это самая распространенная система. Замкнутый круг.

Но замкнут этот круг не без помощи MS, который за ваши же деньги фактически подкупает производителей софта и игр, чтобы они не создавали аналогов под другие платформы, а создатели оборудования не раскрывали спецификаций, которые позволят написать драйвер кому-нибудь еще. Все об этом прекрасно знают, и все молчат.

Но это не может продолжаться вечно. Сегодня основная и любимая программа пользователя, его лучшая игрушка, книжка и энциклопедия - это интернет. А интернету плевать на операционную систему, Firefox/Opera под Linux и Windows неразличимы.

МИФ ЧЕТВЕРТЫЙ: Только Windows годится для неподготовленного пользователя.

Для неподготовленного пользователя лучше всего годится удобная палка, которой можно колотить по пню. Этот интерфейс наиболее простой и близкий нам исторически, ему почти миллиард лет, им умели пользоваться наши предки тех времен - еще до того, как начали становиться людьми. К сожалению, компьютер совсем не похож на палку с пнем, и не существует такого интерфейса, который бы являлся "интуитивно понятным". Для неподготовленного пользователя это всегда непонятное устройство и непонятные штучки на экране. Изучить требуется сотни правил (первое правило: где на корпусе кнопка включения), и нет никакой разницы, Windows это или Linux с KDE, который по интерфейсу ничем не отличается.

Когда мне рассказывают, будто Линукс освоить нельзя, я привожу в пример барышню pushishka, жену моего друга. Они абсолютно не разбирались в компьютерах, когда решили купить ноутбук. В частности именно поэтому и обратились ко мне с такой страной просьбой - поставить Линукс. Я сперва колебался и даже пытался их отговорить, даже сохранил на отдельной партиции Windows и показал, как грузиться оттуда "если вдруг чего". Но "вдруг чего" не пригодилось. Да, puhishka не умеет работать в консоли, не знает системных команд и не помнит админского пароля, но это ей и не нужно. У нее есть все: музыка, фильмы, фотографии, ICQ, емайл, Skype, пишущий CD и bluetooth. У нее есть даже родной Winword и Excel из пакета CrossOffice, если вдруг понадобится. Она прекрасно освоила интернет и буквально затерроризировала всех в ЖЖ своей активностью и веселым нравом. Но зато - ни сбоев, ни вирусов, ни хакеров. И я теперь с ужасом думаю, как часто мне пришлось бы бегать к ним в соседний квартал чинить слетевший Windows - страшную штуку в руках деятельного и любопытного новичка.

* * *

Да, я ненавижу Windows с самого его появления. Моя ненависть вовсе не относится к сотрудникам Microsoft или Биллу Гейтсу - я крайне уважаю его менеджерский талант. Но мне ненавистна сама идеология этой системы, которая пытается забрать себе мой компьютер, не пускать меня внутрь и не докладывать, что она с ним делает, а взамен всякий раз предлагать мне три простых типовых варианта на каждый случай при каждом событии, и непрерывно просить за этот сервис денег. Это идеология системы, которая изначально показывает владельцу компьютера, что она его считает болваном, тупым туристом с кошельком, для которого все уже подготовлено и продумано с финтифлюшками, только деньги плати и иди куда укажут.

Я работаю с компьютерами с 1986 года, но на моих компьютерах никогда не было Windows, даже когда писал "Вий-98". Сейчас у меня Linux, когда-то была OS/2.

Забытая ныне OS/2 в середине 90-х была главным конкурентом Windows и имела все шансы завоевать мир. В отличие от Win95, OS/2 работала быстрее, была прекрасно защищена от вирусов и хакеров, и никогда не зависала. Ее надежность была так высока, что и до сих пор кое-где OS/2 работает в атомной энергетике. Почему же она отправилась на свалку, а на земле воцарился Windows? Потому что гениальный мастер всегда проигрывает гениальному менеджеру. Билл Гейтс, разосравшись к тому моменту с IBM, точно знал, что продавать, как продавать и кому продавать. Пока специалисты OS/2 вяло предлагали научным корпорациям заумные информационные решения, Microsoft обращался к простым пользователям, создавал красивые презентации, офисные пакеты, понятные даже секретарше, спонсировал создание увлекательных игр для своей системы. И вел мощную рекламную кампанию, а про существование OS/2 знали даже не все сотрудники внутри родной, но многоплановой IBM. Если бы тогда, в 1995, IBM написала красивый офисный пакет, пару увлекательных игрушек и вложилась в толковую рекламу, то война была бы выиграна - при прочих равных среди двух первых по-настоящему графических систем юзер выбрал бы качество. Но и OS/2 стала бы таким же тоталитарным монстром - ведь это тоже система чужого дяди с закрытым кодом и неразделяемыми правами. А значит - вирусы, опасность шпионажа для гос. и военных учреждений (никто не знает, что таит чужой код, созданный в чужой стране), нерасторопность в правке ошибок, бабло, которое необходимо перечислять за каждую копию в чужую страну, а также прочие минусы, которые привели бы OS/2 в тот же тупик, в котором сейчас Windows.

* * *

Все, что написано выше, давно и каждому понятно. Лавина назрела и вот-вот обрушится. Признаков тому много.

Все больше программ появляется под Linux. Фактически нет только хорошего Фотошопа, хотя Gimp уже близок. Пройдет еще немного времени, вырастет рынок и Adobe наконец откажется от денег MS и сделает Фотошоп под Linux. Но это уже будет полный конец всему. А может - начало новой эры, если толковый руководитель Microsoft не станет ждать конца и сам вложится в Linux, умерив свои денежные запросы.

Ведь уже под UNIX перешел Макинтош, сделав OSX на ядре BSD.

Все громче звучат призывы создать "свою" операционную систему. Уже Китай перевел все госучреждения под Линукс. Уже Европа активно чешется в этом направлении. Уже депутат Алкснис пишет в Госдуму петиции. Честно признаться, лично я не был согласен с Акснисом по его прежним акциям, но здесь я полностью на его стороне, он говорит дело.

Или вот еще пример: у меня в дневнике за все эти годы лишь одна заметка собрала рекордные 175тысяч посетителей, посещаемость прочих хитов ниже более чем в два раза: 80, 70, 60тыс... Это говорит о чем-то?

Но дело не в этом. И даже не в появлении таких мудрых статей.

Или вот прочтите эту маленькую заметочку. Свет и Опора промышленности нашей державы, Фундамент и Стандарт большинства бухгалтерий страны "1C-Предприятие" официально выпустил версию 8.1 под Linux.

Мировая цивилизация побеждает мировую жадину. Поздравим себя, товарищи, революция свершилась, наши дети будут жить при информационном коммунизме. Потерпим немного. Будущее у тех, кто уже сегодня благоразумно сел и пишет под Linux.

Оригинальная статтья http://lleo.aha.ru/dnevnik/2007/06/03.html

Sunday, June 10, 2007

Семантически Ориентированное Программирование

Семантически Ориентированное Программирование

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


Это начало конца программированию как профессии?
http://www.symade.org http://www.symade.com

Установка Gentoo(как узнать свои параметры компиляции)


#!/bin/sh

# Author: pixelbeat

#This script is Linux specific
#It should work on any gcc >= 2.95 at least

#these apply to any arch (just here for reference)
unsafe_math_opts="-ffast-math -fno-math-errno -funsafe-math-optimizations -fno-trapping-math"

gcc_version=`gcc -dumpversion | sed 's/\([0-9]\{1,\}\.[0-9]\{1,\}\)\.*\([0-9]\{1,\}\)\{0,1\}/\1\2/'`

IFS=":"
while read name value; do
    unset IFS
    name=`echo $name`
    value=`echo $value`
    IFS=":"
    if [ "$name" == "vendor_id" ]; then
        vendor_id="$value"
    elif [ "$name" == "cpu family" ]; then
        cpu_family="$value"
    elif [ "$name" == "model" ]; then
        cpu_model="$value"
    elif [ "$name" == "flags" ]; then
        flags="$value"
    fi
done < /proc/cpuinfo
unset IFS

if [ "$vendor_id" == "AuthenticAMD" ]; then
    if [ "$cpu_family" == "4" ]; then
        _CFLAGS="$_CFLAGS -march=i486"
    elif [ "$cpu_family" == "5" ]; then
        if [ "$cpu_model" -lt "4" ]; then
            _CFLAGS="$_CFLAGS -march=pentium"
        elif [ "$cpu_model" == "6" ] || [ "$cpu_model" == "7" ]; then
            _CFLAGS="$_CFLAGS -march=k6"
        elif [ "$cpu_model" == "8" ] || [ "$cpu_model" == "12" ]; then
            if expr $gcc_version '>=' 3.1 >/dev/null; then
                _CFLAGS="$_CFLAGS -march=k6-2"
            else
                _CFLAGS="$_CFLAGS -march=k6"
            fi
        elif [ "$cpu_model" == "9" ] || [ "$cpu_model" == "13" ]; then
            if expr $gcc_version '>=' 3.1 >/dev/null; then
                _CFLAGS="$_CFLAGS -march=k6-3"
            else
                _CFLAGS="$_CFLAGS -march=k6"
            fi
        fi
    elif [ "$cpu_family" == "6" ]; then
        if [ "$cpu_model" -le "3" ]; then
            if expr $gcc_version '>=' 3.0 >/dev/null; then
                _CFLAGS="$_CFLAGS -march=athlon"
            else
                _CFLAGS="$_CFLAGS -march=k6"
            fi
        elif [ "$cpu_model" == "4" ]; then
            if expr $gcc_version '>=' 3.1 >/dev/null; then
                _CFLAGS="$_CFLAGS -march=athlon-tbird"
            elif expr $gcc_version '>=' 3.0 >/dev/null; then
                _CFLAGS="$_CFLAGS -march=athlon"
            else
                _CFLAGS="$_CFLAGS -march=k6"
            fi
        elif [ "$cpu_model" -ge "6" ]; then #athlon-{4,xp,mp}
            if expr $gcc_version '>=' 3.1 >/dev/null; then
                _CFLAGS="$_CFLAGS -march=athlon-xp"
            elif expr $gcc_version '>=' 3.0 >/dev/null; then
                _CFLAGS="$_CFLAGS -march=athlon"
            else
                _CFLAGS="$_CFLAGS -march=k6"
            fi
        fi
    fi
else #everything else "GenuineIntel"
    if [ "$cpu_family" == "3" ]; then
        _CFLAGS="$_CFLAGS -march=i386"
    elif [ "$cpu_family" == "4" ]; then
        _CFLAGS="$_CFLAGS -march=i486"
    elif [ "$cpu_family" == "5" ] && expr $gcc_version '<' 3.1 >/dev/null; then
        _CFLAGS="$_CFLAGS -march=pentium"
    elif [ "$cpu_family" -ge "6" ] && expr $gcc_version '<' 3.1 >/dev/null; then
        _CFLAGS="$_CFLAGS -march=pentiumpro"
    elif [ "$cpu_family" == "5" ]; then
        if [ "$cpu_model" != "4" ]; then
            _CFLAGS="$_CFLAGS -march=pentium"
        else
            _CFLAGS="$_CFLAGS -march=pentium-mmx" #No overlap with other vendors
        fi
    elif [ "$cpu_family" == "6" ]; then
        if echo "$flags" | grep -vq cmov; then #gcc incorrectly assumes i686 always has cmov
            _CFLAGS="$_CFLAGS -march=pentium -mcpu=pentiumpro" #VIA CPUs exhibit this
        else
            if [ "$cpu_model" == "0" ] || [ "$cpu_model" == "1" ]; then
                _CFLAGS="$_CFLAGS -march=pentiumpro"
            elif [ "$cpu_model" -ge "3" ] && [ "$cpu_model" -le "6" ]; then #4=TM5600 at least
                _CFLAGS="$_CFLAGS -march=pentium2"
            elif [ "$cpu_model" -ge "7" ] && [ "$cpu_model" -le "11" ]; then #9 invalid
                _CFLAGS="$_CFLAGS -march=pentium3"
            fi
        fi
    elif [ "$cpu_family" == "15" ]; then
        _CFLAGS="$_CFLAGS -march=pentium4"
    fi
fi

if expr $gcc_version '>=' 3.1 >/dev/null; then
    if echo "$flags" | grep -q sse2; then
        _CFLAGS="$_CFLAGS -mfpmath=sse -msse2"
    elif echo "$flags" | grep -q sse; then
        _CFLAGS="$_CFLAGS -mfpmath=sse -msse"
    fi
    if echo "$flags" | grep -q mmx; then
        _CFLAGS="$_CFLAGS -mmmx"
    fi
    if echo "$flags" | grep -q 3dnow; then
        _CFLAGS="$_CFLAGS -m3dnow"
    fi
fi

echo "$_CFLAGS"

Оригинал есть еще статьи
http://simple.linux.by/etc/flag_gcc.html
http://www.paradicesoftware.com/specs/cpuid/index.htm
http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html

Производительность процессоров

Вот насобирал результаты, для сравнения
каждый процессор обрабатывал блок в 89.63 балла и заработал соответственно 89.63


1. AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 12,004.47
2. Intel(R) Core(TM)2 CPU X6800 @ 2.93GHz 24,153.86
3. Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz 36,283.19
4. Dual Core AMD Opteron(tm) Processor 170 43,658.08
5. AMD Athlon(tm) 64 Processor 3500+ 45,160.20
6. AMD Athlon(tm) 64 Processor 3000+ 55,807.49
7. AMD Sempron(tm) 3000+ 56,371.89
8. Intel(R) Pentium(R) 4 CPU 2.40GHz 57,176.44
9. Intel(R) Celeron(R) CPU 2.80GHz 57,201.70
10. Intel(R) Pentium(R) 4 CPU 3.00GHz 74,568.48
11. Intel(R) Pentium(R) 4 CPU 3.00GHz 80,906.69


Синим цветом указано время просчетов (в секундах)
10800 секунд = 3 часа

Вот еще результаты, для сравнения
каждый процессор обрабатывал блок в 62,16 балла и заработал соответственно 62,16


1. Intel(R) Pentium(R) D CPU 3.20GHz 7,787.84
2. i386 MacBookPro2,2 8,328.38
3. i386 iMac5,1 8,601.05
4. AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 8,616.59
5. Intel(R) Xeon(R) CPU 5130 @ 2.00GHz 11,689.83
6. AMD Sempron(tm) Processor 2600+ 13,607.23
7. Intel(R) Xeon(R) CPU 5148 @ 2.33GHz 14,041.65
8. AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 15,144.33
9. Intel(R) Pentium(R) D CPU 3.00GHz 16,177.84
10. Intel(R) Pentium(R) M processor 2.13GHz 16,706.61
11. Intel(R) Pentium(R) 4 CPU 3.00GHz 17,443.53
12. Intel(R) Pentium(R) 4 CPU 3.40GHz 17,843.66
13. Genuine Intel(R) CPU T2300 @ 1.66GHz 18,332.09
14. Intel(R) Pentium(R) M processor 1.73GHz 18,641.56
15. Intel(R) Pentium(R) D CPU 3.00GHz 18,923.80
16. AMD Athlon(tm) 64 Processor 3200+ 19,831.06
17. AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ 20,687.23
18. AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ 21,229.44
19. Intel(R) Pentium(R) 4 CPU 2.80GHz 21,419.67
20. AMD Athlon(tm) 64 Processor 3200+ 22,201.19
21. Intel(R) Pentium(R) 4 CPU 2.80GHz 23,652.00
22. Intel(R) Pentium(R) 4 CPU 3.20GHz 25,506.53
23. Intel(R) Xeon(TM) CPU 3.40GHz 26,024.44
24. Intel(R) Xeon(TM) CPU 3.60GHz 26,295.11
25. Power Macintosh PowerMac7,3 26,405.90
26. Intel(R) Pentium(R) 4 CPU 2.80GHz 27,401.16
27. Intel(R) Pentium(R) 4 CPU 3.00GHz 27,511.42
28. Intel(R) Pentium(R) 4 CPU 2.80GHz 29,764.28
29. Intel(R) Pentium(R) 4 CPU 2.80GHz 31,410.08
30. AMD Athlon(tm) 64 Processor 2800+ 40,776.46
31. AMD Athlon(tm) XP 1500+ 43,165.70
32. Intel(R) Celeron(TM) CPU 1200MHz 50,360.18
33. x86 Family 6 Model 8 Stepping 6 996MHz 53,761.45
34. Intel(R) Pentium(R) 4 CPU 1.80GHz 58,774.83
35. Power Macintosh PowerMac3,1 101,670.75


Синим цветом указано время просчетов (в секундах)
10800 секунд = 3 часа

Информация взята с сайта

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