Программы с открытым исходным кодом относятся к. Дополнительные усилия для сохранения ИС

12.05.2019

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

Наша компания участвует в открытых проектах с 2005 года – и благодаря разработке собственных open source решений (проекты OpenVZ , CRIU), участвуя в других открытых проектах (QEMU , OpenStack , libvirt , libcontainer , и т.д.). За 10 лет мы собрали несколько наиболее распространённых мифов об открытом программном обеспечении. Я расскажу про каждое из заблуждений и объясню, почему оно ошибочно. Наверняка, вы вспомните еще столько же, но, на мой взгляд, эти пять самые «адовые».


Проект с открытым исходным кодом это открытый проект.

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

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

Главный принцип открытого ПО – открытая совместная разработка – сам по себе является залогом того, что некачественный код, костыли и заплатки попросту невозможно будет скрыть от других участников. Человек, участвуя в такого рода проектах, готов к тому, что его работа будет подвергнута и анализу, и критике, а, значит, халтурить не будет. На кону его репутация, а её терять никто не хочет.

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

То есть открытый проект действительно даёт возможность любому человеку принять участие в написании кода, но в серьёзных проектах из-за высокого порога вхождения код не будет принят от людей с недостаточным уровнем экспертизы.
В большинстве крупных ИТ-компаний (IBM, Google, Canonical, Parallels и т.д.) есть целые департаменты, в которых специалисты получают зарплату за то, что работают над проектами с открытым исходным кодом и таким образом косвенно работают над продуктами компании.

Отдельно стоит упомянуть, что компании, которые разрабатывают продукты на базе открытых проектов, в ходе тестирования заинтересованы в улучшении кода открытых проектов, которые они используют. Поэтому все обнаруженные проблемы необходимо исправлять и добиваться, чтобы это исправление было добавлено в основную ветку проекта, чтобы иметь как можно меньше отличий в своём коде и коде открытого проекта. Наши продукты используют код других открытых проектов, поэтому проблемы, найденные в коде этих проектов, мы исправляем и отправляем в upstream. Так было с уязвимостями в ядре RHEL: Red Hat отметил Владимира Давыдова за обнаружение серьезных уязвимостей CVE-2014-0203 и CVE-2014-4483 в одном из обновлений ядра RHEL6 (вторая проблема, кстати, была найдена с помощью одного из наших автоматических тестов, использующих Linux Test Project). Василий Аверин получил благодарность за обнаружение ошибки CVE-2014-5045 , Дмитрий Монахов – за CVE-2012-4508 . Факт хорошего тестирования Linux-ядра был даже отмечен Эндрю Мортоном (кто это?): “Мне интересно. За последние несколько месяцев люди из @openvz.org нашли (и исправили) кучу непонятных, но серьезных и довольно древних багов. Как вы обнаружили эти баги?”

Итог

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

Открытое и свободное программное обеспечение
07.07.2009 12:25

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

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

В чем же прелесть открытого программного обеспечения? По мнению представителей этого течения, ПО с открытым кодом позволяет:

  1. подстраивать программный продукт под требования конкретного пользователя или группы пользователей;
  2. устранять ошибки предыдущих разработчиков;
  3. дорабатывать и совершенствовать программный продукт.

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

Стоит отметить, что в глобальном представлении открытое ПО включает в себя непосредственно open source software, а также другие разновидности программных продуктов, которые могут распространяться безвозмездно и предоставлять исходный код для внесения изменений. К такому ПО относятся бесплатные (freeware) и свободные (free software) программы.

Итак, термин open source (открытое программное обеспечение) был впервые применен в 1998 году программистами Эриком Реймондом (Eric Steven Raymond) и Брюсом Перенсом (Bruce Perens). Они были уверены в том, что термин free software (свободное программное обеспечение) в английском языке является неоднозначным и в каком-то смысле может даже отпугивать предпринимателей, являющихся потенциальными пользователями такого софта. В настоящее время open source является торговой маркой организации Open Source Initiative, которая занимается распространением ПО с открытым кодом. Кроме того, существует также и специальный комитет, который решает, может ли лицензия той или иной программы носить имя open source.

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

Отличие между open source и free software заключается в приоритетах. Например, сторонники open source делают упор на эффективность работы с открытым исходным кодом в качестве метода разработки, модернизации и сопровождения программ. Сторонники термина «free software» считают, что именно права на свободное распространение, модификацию и изучение программ являются главным достоинством свободного открытого ПО, тем самым, закрепляя авторство на конкретный программный продукт.

Основателем концепции free software является американский программист Ричард Столлмэн (Richard Matthew Stallman). Именно он впервые сформулировал понятие свободного программного обеспечения, в котором отразились принципы открытой разработки программ в научном сообществе, сложившемся в университетах США в 1970-е годы. Столлмэн сформулировал четкие критерии свободного ПО. Эти критерии оговаривают те права, которые автор свободной программы передает любому пользователю. Таким образом, используя свободное программное обеспечение, пользователь получает «четыре свободы»: запускать, изучать, распространять и улучшать программу.

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

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

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

Что касается условия распространения и использования программ free software, то зачастую их копирование запрещено, а обратная разработка, изменение, повторное распространение оговариваются в лицензионном соглашении.

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

Безусловно, важен и тот факт, что категории открытого программного обеспечения бывают разные, так как они предполагают различные степени свободы в отношении действий пользователей. При этом порой можно наблюдать значительную разницу между определением свободного и открытого ПО. Открытое ПО, то есть программное обеспечение с (открытым) исходным кодом (Open Source Software) представляет собой способ разработки ПО, при котором создаваемый исходный код программ открыт, то есть, общедоступен для просмотра и изменения. Это позволяет всем желающим использовать уже созданный код для своих нужд и, возможно, помочь в разработке открытой программы. Бесплатность ПО есть право пользователя, но не обязанность производителя, т.к. открытая лицензия не требует, чтобы ПО всегда предоставлялось бесплатно. Однако многие из наиболее успешных проектов open source все же являются бесплатными.

Открытый доступ к исходным кодам программ является также ключевым признаком свободного программного обеспечения, поэтому предложенный позднее Эриком Реймондом термин «Open Source Software» (ПО с открытым исходным текстом) некоторым представляется даже более удачным для обозначения феномена свободного ПО, чем предложенный в свое время Столлмэном «free software».

Заметим, что преимущества свободной разработки для пользователя не следует преувеличивать. Далеко не все свободные программы в равной степени доступны для внесения изменений пользователем, что, с другой стороны, совершенно не связано с лицензией на их распространение. Важную роль при этом играет объем программы: если в ней десятки тысяч строк (как, например, в OpenOffice.org - аналог Microsoft Office), то даже квалифицированному специалисту понадобится довольно много времени, чтобы найти и устранить ошибку. Рассчитывать на разработчиков, которые отреагируют на все замечания и предложения пользователя и немедленно исправят программу, тоже нельзя, так как они не несут перед пользователем никаких обязательств по качеству программы. В этой связи пользователь запатентованной программы может оказаться в лучшем положении.

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

Место свободных программ на сегодняшнем рынке ПО очень значительно, и многие коммерческие и государственные предприятия используют free software прямо или косвенно. Например, все пользователи сети интернет, хоть и опосредовано, задействуют свободную программу Bind, предоставляющую службу DNS. Кроме того, многие организации (в частности предоставляющие услуги через всемирную паутину) используют свободный web-сервер Apache, от работы которого может зависеть непосредственно прибыль предприятия, не говоря уже о серверах на платформе Linux.

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

Например, в одной из общественных лицензий (GNU) есть даже стандартная формулировка, закрепляющая отсутствие гарантий: «Настоящая программа поставляется на условиях „как есть“. Если иное не указано в письменной форме, автор и/или иной правообладатель не принимает на себя никаких гарантийных обязательств, как явно выраженных, так и подразумеваемых, в отношении программы, в том числе подразумеваемую гарантию товарного состояния при продаже и пригодности для использования в конкретных целях, а также любые иные гарантии».

Кстати, в настоящее время система GNU, более широко известная как GNU/Linux или просто Linux, достаточно распространена, особенно на рынке серверов, и является вполне завершенным программным продуктом. Она состоит из большого количества программ проекта GNU (в первую очередь системных утилит и GNU toolchain), ядра Linux - части системы, отвечающей за выполнение других программ, включающей драйверы устройств и т.п.,- и множества других свободных программ.

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

Существует несколько основных лицензий, которые используются для распространения свободного ПО в настоящее время: AROS Public License, Лицензия BSD, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, Лицензия MIT, Mozilla Public License, Open Directory License и др. Для всех свободных лицензий, так или иначе, характерно соответствие принципам копилефта (copyleft - это каламбур от слова копирайт). В противоположность традиционному подходу к авторскому праву, при котором ограничивается свобода копирования произведений, принцип копилефта использует законы об авторском праве для обеспечения невозможности ограничить любому человеку права использовать, изменять и распространять, как само произведение, так и произведения, базирующиеся на нем. Идея копилефта заключается в том, что каждый, кто распространяет программу, как с изменениями, так и без них, не вправе ограничивать свободу ее дальнейшего распространения, либо модификации. Копилефт гарантирует, что каждый пользователь свободен в своих действиях.

Количество лицензий, которые соответствуют Определению понятия open source (открытого ПО), на данный момент насчитывается более пятидесяти. Open Source является торговой маркой организации Open Source Initiative. Существует специальный комитет, решающий, может ли лицензия носить имя open source. Одним из самых больших в мире веб-сайтов для разработчиков открытого ПО является всем известный портал SourceForge.net. На этом сайте разработчики могут размещать и совместно разрабатывать свои программные проекты. В настоящее время на SourceForge.net размещено несколько сотен тысяч проектов, а количество зарегистрированных пользователей превышает один миллион.

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


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

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

Существует несколько критериев соответствия для программ с открытым исходным кодом:

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

Рассмотрим один из самых ярких примеров программного обеспечения, которое сопровождает открытый исходный код, получивший всемирное распространение. В начале 90-х годов прошлого века финский студент Линус Торвальдс разработал абсолютно новую операционную систему, основанную на Unix, которая известна сегодня как Linux . Система была выпущена под лицензионным соглашением GNU General Public License , где содержалось определение открытого исходного кода с юридической точки зрения. Довольно большое количество программистов стало использовать и совершенствовать эту операционную систему. Собрав доработки от программистов по всему миру в единое целое, в 1994 году Линус Торвальдс выпускает Linux версии 1.0. До этого нумерация версий велась начиная в нуля.

Со временем появилась некая всеобщая обеспокоенность потребителей, касающаяся отсутствия гарантии, а также технической поддержки подобного программного обеспечения. Поэтому компания Red Hat Software создает официальный программный пакет Official Red Hat Linux, который им удается продавать. Наиболее значительной особенностью такой продаваемой операционной системы стало наличие гарантии и технической поддержки , что немаловажно.

Некоторые другие компании также занимались разработкой новых версий Linux, предназначенных для продажи, причем эти пакеты были дополнительно укомплектованы различным программным обеспечением , среди которого: интернет-браузер Mozilla, созданный на ядре Netscape, веб-сервер Apache, язык для подготовки веб-сценариев Perl, формат графических файлов PNG и многие другие. Кроме того, существуют версии перечисленных программных пакетов, разработанные для операционной системы Windows и Android. Это говорит о том, что программы с открытым кодом доступны не только для компьютеров, но и мобильных устройств.

Подводя итог, стоит сказать, что программы, с которыми в комплекте идет их открытый исходный код, имеют ряд минусов. Прежде всего это многообразие версий , в результате которого доработка одной программы может вызвать создание нового независимого программного пакета. Второе, что нужно подчеркнуть, - это использование пользователями устаревших программ , в которых могут быть не устранены некоторые ошибки, нет возможности работать с новыми форматами файлов и так далее. Примером такого случая можно назвать программы Microsoft Word и Open Office. Если в первом пакете будет записана какая-нибудь сложная формула, то второй просто-напросто не сможет ее прочитать.

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

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

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

Суть концепции состоит в нескольких принципах создания и распространения СПО:

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

Указанные принципы используются при создании большинства

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

Открытый код уже одержал ряд важных побед над сильнейшими из производителей собственнического (проприетарного) ПО. В частности, веб-сервер Apache намного опережает аналогичные продукты других компаний (в том числе Microsoft) по доле рынка благодаря своей низкой стоимости, независимости от поставщиков, наличию множества имеющих опыт его администрирования пользователей и поддержке разработчиков. Linux обошел по объемам поставок все остальные виды Unix для платформы Intel, включая долгое время удерживавшую лидерство SCO. СУБД с открытым кодом занимают крепкие позиции на рынках ОС с открытым кодом и популярных интернет-решений младшего класса. Угроза собственническому ПО исходит от преимуществ СПО, аналогичных преимуществам Интернета, т.е. открытости, свободы адаптации и т.д.

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

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

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

Существует четыре основные угрозы для закрытых компаний со стороны открытого кода.

  • Ценовое давление. Поскольку лицензии открытого кода, по сути, требуют бесплатной дистрибуции ПО и его модификаций, цены на схожие традиционные продукты необходимо снижать, чтобы не уступать СПО и бороться с утратой доли рынка. Например, SCO не может брать по 2000 долл, за Unix для платформы Intel, в то время как Linux доступен бесплатно, a Microsoft монополизирует сектор настольных систем. Традиционные производители могут, однако, частично возместить себе потери, делая свои программные продукты более качественными по сравнению с СП О и взимая за это дополнительную плату.
  • Достаточно хорошая функциональность. «Достаточно хорошие» программы (но не лучшие) могут частично потеснить продукты поставщиков традиционного ПО, которые слишком часто бывают нацелены на массовый рынок. Более сложная (и дорогая) функциональность на ранних этапах своего развития всегда ориентирована на относительно небольшую группу пользователей-специалистов. Но даже действующим на этом рынке производителям все же нужно четко понимать, что рынок высокоразвитого ПО будет расширяться и углубляться. Если развитая функциональность не сумеет привлечь более широкий круг пользователей, заказчики, естественно, будут приобретать альтернативы с открытым кодом, пусть и менее развитые. На очень крупных массовых рынках доминирующие поставщики СПО кроме наращивания объемов поставок имеют массу возможностей для роста за счет реализации дополнительных стратегий в области продуктов и услуг. Размер массового рынка сам по себе обеспечивает снижение цен за счет высоких объемов поставок, что позволяет конечным потребителям получать ощутимые прибыли даже при незначительном увеличении стоимости своей продукции.

В некоторых случаях СПО может даже обойти по функциональности традиционные продукты. Например, Apache стал первым из веб-серверов, в котором появилась популярная среди провайдеров интернет-функция IP-aliasing, позволяющая размещать на одной системе по нескольку доменных имен Интернета.

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

В последнее время наиболее быстро развивающимся направлением в программном обеспечении считается так называемый «коммерческий open-source», т.е. СП О, поддерживаемое обычными коммерческими компаниями. Одним из лидеров этого направления стоит считать корпорацию Sun, которая разрабатывает несколько крупных проектов в этом секторе: ОС OpenSolaris, СУБД MySQL, офисный пакет OpenOffice.org и среду виртуализации Virtual Box. Как правило, существуют несколько версий такого ПО, в том числе и коммерческая. При оплате лицензии пользователь получает техническую поддержку, а также в ряде случаев особые инструменты для удобной работы, не доступные в рамках открытой лицензии. То есть при небольших потребностях компании могут пользоваться свободными или бесплатными версиями ПО, а при возрастании запросов купить коммерческие расширения, не меняя при этом ничего в своей инфраструктуре и приложениях. Таким образом, коммерческий вариант СПО напрямую конкурирует с разработками традиционных компаний, например Microsoft, которая активно создает специальные схемы лицензирования для использования в среде Интернета (речь идет о серверном ПО).

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

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

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

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

Среди функций Ardour есть такие как многоканальная запись, нестирающее редактирование с неограниченным числом undo/redo, полная поддержка автоматики, продвинутый микшер, синхронизация по временному коду и аппаратное управление с панелей типа Mackie Control Universal. Если вы ищете замену таким инструментам, как ProTools, Nuendo, Pyramix или Sequoia, то Ardour — это наверняка то, что вам и нужно.

Audacity

Audacity — свободный и простой в использовании звуковой редактор для Windows, Mac OS X, GNU/Linux и других операционных систем. Можно использовать Audacity в следующих целях:

  • Запись живого звука.
  • Преобразование записей на магнитной ленте и кассетах в цифровые записи.
  • Редактирование файлов в форматах Ogg Vorbis, MP3, WAV или AIFF.
  • Смешивание звуков.
  • Изменение скорости звука и тональности.
  • и многое другое…

Grip

Grip — CD-проигрыватель и CD-риппер для рабочего стола Gnome. В основе его функциональности лежит cdparanoia, но также возможно использовать и внешние рипперы (например, cdda2wav). Также поддерживается автоматическое конвертирование в MP3 (и другие аудиоформаты), так что можно списать весь диск сразу в MP3. Есть поддержка баз данных дисков в интернете, так что есть возможность автоматически заполнить теги в получающихся MP3-файлах. Grip работает с DigitalDJ, что позволяет с легкостью создавать компьютеризированную версию вашей музыкальной коллекции.

Hydrogen

Hydrogen — барабанная программа для GNU/Linux. Ее главной целью является профессиональное, но в то же время простое и интуитивное программирование барабанов, на основе шаблонов.

Jokosher

Jokosher — простая, но в то же время мощная многоканальная студия. Jokosher — это полноценное приложение для записи, редактирования, микширования и экспорта аудио. Он разрабатывался с упором на удобство использования.

Разработчики Jokosher переосмыслили процесс создания музыки на каждом уровне, и им удалось сделать чертовски простую в использовании программу.

LMMS

LMMS задумывалась как свободная альтернатива популярным (но платным и с закрытым исходным кодом) программам типа FruityLoops/FL Studio, Cubase и Logic — все они позволяют создавать музыку на компьютере. Сюда входит создание повторяющихся фрагментов, синтез и микширование звуков, аранжировка сэмплов, работа с MIDI-клавиатурой и многое другое.

MusE

MusE — это MIDI/звуковой секвенсор, способный записывать и редактировать звук. Его автор — Werner Schweer. В задумке MusE — это полноценная многоканальная виртуальная студия для Linux.

  • MIDI-секвенсирование
  • Запись/Воспроизведение/Импортирование
  • Фильтры входа
  • Аудио-секвенсирование
  • Запись/Воспроизведение нескольких моно/стерео входов/выходов
  • Функция AudioGroups
  • LASH — обеспечивает аудиоэффекты типа chorus/flanger в реальном времени!
  • Jack — jack-audio-connection-kit. Используется в маршрутизации midi/звука.
  • Internal Audio Routing Interface
  • ALSA — Advanced Linux Sound Architecture

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

Rosegarden

Rosegarden — профессиональный аудио- и MIDI-секвенсор, редактор нот и универсальная среда редактирования музыкальных композиций.

soundKonverter

soundKonverter — оболочка к разным аудиоконвертерам.

Основные функции:

  • Преобразование аудиофайлов
  • Вычисление
  • CD-риппинг

Streamripper

С ростом популярности файлообменных сетей таких как Napster, Gnutella и теперь Mojonation и Freenet, любой пользователь Интернета может скачать практически любую MP3-композицию за довольно небольшое время, но часто люди не знают, чего они хотят. Streamripper позволяет скачивать аудиопоток от интернет-радиостанции. Многие MP3-радиостанции проигрывают лишь песни определенных жанров, так что можно скачать всю коллекцию гоа/транс музыки, коллекции джаза, панк-рока или чего хотите. Нужно лишь «натравить» Streamripper на этот аудиопоток и ждать.

Графические приложения (2D)

Cenon

Cenon — графическая программа особого рода. Построенная на модульном графическом ядре, Cenon предоставляет широкую функциональность. На этом ядре основано множество приложений.

Ядро Cenon является свободным, а значит доступно в исходных кодах для многих компьютерных платформ, в том числе и GNU/Linux.

GIMPshop

GIMPshop — модификация свободной GNU Image Manipulation Program (GIMP), нацеленная на подражание внешнему виду Adobe Photoshop. Главной задачей программы является обеспечение удобной работы в GIMP пользователей, привыкших к Photoshop.

GIMPshop унаследовала от GIMP все преимущества, включая широкую функциональность, гибкость настройки. GIMPshop модифицирует структуру меню (так, чтобы было похоже на Photoshop), изменяет терминологию программы на терминологию от Adobe, а в Windows-версии использует расширение Deweirdifier для группировки множества окон GIMP’а в одном месте, с помощью системы MDI, обычной для графических редакторов Windows. GIMPshop не поддерживает расширения Photoshop, но расширения, фильтры, кисти GIMP, естественно, остаются.

Из-за изменений в интерфейсе, многие уроки Photoshop могут быть пройдены и в GIMPshop, а остальные могут быть адаптированы к GIMPshop с минимальными изменениями.

Hugin

Простой в использовании, кросс-платформенный набор средств для создания панорамных изображений. Основано на Panorama Tools.

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

Inkscape

Векторный графический редактор с открытым кодом, по возможностям похож на Illustrator, CorelDraw или Xara X. В нем используется формат файла Scalable Vector Graphics (SVG) стандарта W3C.

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

KoverArtist

KoverArtist — программа для быстрого создания обложек для дисков и коробок. Основная идея — возможность создания классно выглядящей обложки за несколько кликов.

Ktoon

KToon — инструментарий двумерной анимации, разработанной аниматорами (Toonka Films) для аниматоров. Программа распространяется под лицензией GPL. Платформой разработки является KDevelop с использованием средств G++, OpenGL и Qt.

Krita

Krita — растровый редактор. Krita распространяется в комплекте KOffice, начиная с версии 1.4. Программа проста, но содержит дополнительные интересные возможности, такие как рисование по направляющей (никогда еще не было так легко провести распылитель по прямой линии!) и новейшие функции, например, 16-битный цвет, поддержка CMYK, L*a*b и даже изображений формата OpenEXR HDR.

MyPaint

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

OpenOffice Draw

Draw — легкий способ представления графики и диаграмм — от быстрых скетчей до сложных чертежей.

  • Перемещайте часто используемые средства рисования по экрану, для более быстрого доступа к ним.
  • Контролируйте внешний вид чертежей и диаграмм с помощью панели инструментов Стиль и форматирование .
  • Работайте с объектами, поворачивайте их в двух или трех измерениях; можно размещать и трехмерные объекты, такие как сферы, кольца, кубы и т.д.
  • Группируйте объекты, разгруппировывайте и редактируйте их разом, когда они сгруппированы.
  • Хитрая система отрисовки позволяет создать фотореалистичные изображения, используя одни лишь текстуры, эффекты освещения, прозрачность, эффекты перспективы и т.п.
  • Умные соединители значительно упрощают создание блок-схем, схем организаци, сетевых диаграмм и т.п. Нужно лишь указать «клейкие точки», и соединители будут к ним «прилипать».
  • При рисовании автоматически отображаются линейные размеры ваших объектов.
  • Имеется большая коллекция картинок в Галерее (Gallery); можно создавать свои картинки и помещать их в галерею.
  • Сохраняйте графику в формате OpenDocument — новом международном стандарте офисных документов. Этот формат (основанный на XML) означает, что вы не будете привязаны к самой программе Draw. Доступ к нарисованной вами графике можно будет получить из любой программы, совместимой со стандартом OpenDocument.
  • Импортируйте графику из всех привычных форматов (включая BMP, GIF, JPEG, PNG, TIFF и WMF).
  • При желании в Draw можно создать Flash-версии (.swf) своих изображений.

Panorama Tools

Инструментарий для просмотра, создания и редактирования панорамных изображений:

  • PTStitcher: Высококачественный и простой в использовании сшиватель изображений. Поддерживает множество форматов.
  • Panorama Tools: Расширение Photoshop для создания и редактирования панорамных изображений.
  • PTViewer: Высококачественный сферический просмотрщик. Имеется самостоятельная и Java-версия для множества платформ.

Pixelize

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

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

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

Scribus

Scribus — программа с открытым исходным кодом, предназначенная для профессиональной страничной верстки в системах Linux/Unix, MacOS X, OS/2 и Windows. Программа исповедует новый подход к страничной верстке, а вывод программы получается готовым к печати.

Под современным дружелюбным интерфейсом Scribus скрываются профессиональные издательские функции, такие как поддержка цвета CMYK, управление цветами ICC и создание универсальных PDF-файлов.

Skencil

Skencil — интерактивный векторный графический редактор с открытым исходным кодом. Программа работает на GNU/Linux и других UNIX-совместимых системах, программа гибка и в то же время позволяет создавать качественные иллюстрации, диаграммы и пр. Уникальной особенностью (для графического редактора подобного рода) является то, что Skencil реализован практически на самом высокоуровневом интерпретируемом языке Python. Python — мощный объектно-ориентированный язык, да еще и простой в использовании.

Synfig

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

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

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

Таким образом, можно значительно ускорить процесс рисования.

Xara Xtreme

Xara Xtreme for Linux — это мощный графический редактор общего назначения. Работает на Unix-платформах, включая Linux, FreeBSD и (в разработке) Mac OS X.

Ранее известная как Xara LX, программа основана на Xara Xtreme for Windows, которая на данный момент является самым быстрым графическим редактором. Исходный код Xara Xtreme был открыт в начале 2006 года, и был портирован на Linux. Этот процесс почти полностью завершен, и теперь Xara Xtreme for Linux доступна для скачивания.

Xara Xtreme for Linux:

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

Графические программы (3D)

Art Of Illusion

Art of Illusion — свободная программа для трехмерного моделирования и рендеринга. Она полностью написана на языке Java, и должна работать на любой виртуальной машине Java, совместимой с J2SE 1.4 или более поздней версии.

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

Blender

Blender — свободный пакет создания трехмерных сцен. Доступны версиии для всех основных операционных систем, распространяется под лицензией GNU General Public License. Модель -> тени -> анимация -> рендеринг -> объединение -> интерактивное 3D.

Crystal Space

Crystal Space — свободный кроссплатформенный движок для реализации трехмерной графики в реальном времени. Используется в некоторых играх.

FreeWRL

  • FreeWRL поддерживает открытые стандарты VRML97 и X3D;
  • Признан совместимым «Профилем обмена» («Interchange Profile») Web3d Consortium;
  • Работает в OS X и Linux, работает как из браузеров, так и как самостоятельное приложение;
  • Поддерживает ReWire и MIDI — для звукового взаимодействия;
  • Способен соединяться с другими программами через MIDI, или внешние программные интерфейсы EAI и SAI.

G3DViewer

G3DViewer — просмотрщик трехмерных моделей, основан на библиотеке GTK+. Поддерживает следующие типы файлов:

  • 3D Studio (.3ds, .prj)
  • LightWave (.lw, .lwb, .lwo)
  • Alias Wavefront (.obj)
  • Impulse TurboSilver / Imagine (.iob)
  • AutoCAD (.dxf)
  • Quake II Models (.md2)
  • Quake III Models (.md3) (начиная с версии 0.2.99.1)
  • Neutral File Format (.nff)
  • 3D Metafile (.3dmf, .3mf, .b3d)
  • Caligari TrueSpace Objects (.cob)
  • Quick3D Objects & Scenes (.q3o, q3s)
  • VRML 1.0 files (.wrl, .vrml) (начиная с 0.1.1, работает с ошибками)
  • AC3D objects (.ac, .acc) (начиная с 0.1.99.1)
  • LeoCAD Models (.lcd) (начиная с 0.2.99.1)
  • Racer car models (.ar, .dof) (начиная с libg3d 0.0.5, неполная функциональность)
  • Ultimate Stunts car models (.glb) (начиная с libg3d 0.0.5)
  • VDrift car models (.joe, .car) (начиная с libg3d 0.0.5)

K3DSurf

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

Краткое описание функций K3DSurf:

  • Интерактивная визуализация движениями мыши (правая кнопка — поворот, средняя — перенос, левая — масштабирование).
  • Анимация в реальном времени (вращение) и морфинг (за счет введения переменной t_time). Анимацию и морфинг можно контролировать с помощью регуляторов нагрузки процессора и интервала задержки переменной t_time.
  • Создание снимков экрана, путем копирования окна рендеринга, либо с помощью лучшего трассировщика лучей — Povray.
  • Создание анимированных сцен.
  • Создание mesh-файлов, описывающих форму математической модели.

Поддерживаемые форматы

  • Povscript: Формат Povray, лучшей программы для трассировки лучей.
  • VRML2: используется в большинстве современных браузеров, нужно соответствующее расширение.
  • OBJ: хорошо известный формат, поддерживаемый большинством трехмерных редакторов (Blender, MAYA и Moray).

KPovModeler

KPovModeler — программа создания моделей для последующей отрисовкаи сцен в POV-Ray(TM). Программа предназначена для рабочего стола KDE.

Для большинства 3D-модельеров, POV-Ray — не более чем движок для отрисовки, и часто они вынуждены пользоваться лишь ограниченной частью скриптового языка POV-Ray. Однако это не относится к KPovModeler, в котором можно использовать полностью все функции POV-Ray путем трансляции языка POV-Ray в графическое дерево.

Почти все функции скриптового языка POV-Ray могут быть использованы в KPovModeler. «Почти» — потому что напрямую нельзя использовать переменные, циклы, макросы и некоторые другие операторы. С другой стороны, KPovModeler позволяет вам использовать куски скриптов POV-Ray, с помощью средства «Raw POV-Ray»; такой «сырой» код будет рассматриваться самим POV-Ray исключительно на стадии рендеринга.

KPovModeler поддерживает следующие функции:

  • Управление сценой посредством графического дерева.
  • Изменения объектов с помощью управляющих точек в графическом режиме просмотра, либо прямая манипуляция в окне атрибутов объекта.
  • Неблокирующий рендеринг сцены с помощью OpenGL.
  • Копирование/вставка и drag-and-drop кода POV-Ray в дереве объектов.
  • Отмена и повторение действий.
  • Рендеринг сцены и просмотр текстуры с помощью POV-Ray, изнутри программы.
  • Поддержка практически всех объектов POV-Ray.
  • Поддержка всех текстур.
  • Прототипы (объявления) и описания.
  • Все режимы проецирования камеры.

PovRay

Persistence of Vision Raytracer — свободное средство создания трехмерной графики высокой реалистичности. Официально доступны версии для Windows, Mac OS/Mac OS X и i86 Linux. Исходный код доступен для тех, кто хочет портировать программу на другие платформы.

White Dune

White_dune — низкоуровневое средство VRML97 для платформ Unix/Linux/MacOSX и Windows. Оно способно просматривать файлы формата VRML97. В отличие от высокоуровневых средств здесь используется легкая модель, основанная на стандарте VRML97.

Видео приложения

AvideMUX

Avidemux — свободный видеоредактор, отличительными особенностями которого являются простота редактирования, фильтрации и кодирования видео. Есть поддержка многих типов файлов, включая AVI, DVD-совместимые MPEG-файлы, MP4 и ASF, можно пользоваться любыми кодеками. Задачи могут быть автоматизированы, за счет использования проектов, очереди заданий и мощного скриптового движка.

Cinelerra

В основном Cinelerra предназначена для трех вещей: захват, композиция и редактирование аудио и видео.

Если вы хотите создавать фильмы с таким же размахом, как и профессионалы, тогда вашим выбором наверняка станет Cinelerra.

CinePaint

CinePaint предназначен для ретуширования фильмов и фотографий. CinePaint может работать со множеством форматов, таких как DPX, 16-битный TIFF и OpenEXR, а также с привычными форматами типа JPEG или PNG. Есть поддержка 8-битного, 16-битного и 32-битного цветовых каналов, HDR и CMS.

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

В фотографических целях CinePaint может импортировать экспозиции HDR. Имеется поддержка 16-битной цветной печати при наличии драйвера GutenPrint. Широкий динамический диапазон CinePaint важен при обработке черно-белых фотографий, ведь у них лишь один канал.

Jahshaka

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

Kino

Kino — программа для нелинейного цифрового видеомонтажа для GNU/Linux. Программа замечательно интегрируется с IEEE-1394 при записи, работает с видеомагнитофонами и позволяет записать видео обратно на камеру. Захват видео ведется в форматах Raw DV или AVI, в кодировках type-1 DV и type-2 DV (отдельный аудиопоток).

Можно загружать несколько видеофрагментов, вырезать и вставлять куски аудио/видео и сохранять эти шаги в файле — списке шагов (формат SMIL XML). Большинство команд редактирования и навигации позаимствованы из программы vi.

Kino может экспортировать сложный фильм во множество форматов: DV over IEEE 1394, Raw DV, DV AVI, отдельные кадры, WAV, MP3, Ogg Vorbis, MPEG-1, MPEG-2 и MPEG-4. Импорт/экспорт отдельных кадров основан на библиотеке gdk-pixbuf, поддерживающей форматы BMG, GIF, JPEG, PNG, PPM, SVG, Targa, TIFF и XPM. Работа с MP3 требует кодека lame. Ogg Vorbis требует oggenc. MPEG-1 и MPEG-2 требует наличия mjpegtools или ffmpeg, а MPEG-4 — ffmpeg.

LiVES

LiVES — гибрид программы для обработки видео в реальном времени и средства для нелинейного видеомонтажа. Можно редактировать видео сразу, не беспокоясь о форматах, размерах кадров и частоте смены кадров. Это очень гибкое средство, которым могут пользоваться как VJ, так и видеоредакторы — смешивайте и переключайте видеофрагменты с клавиатуры, редактируйте их и склеивайте вместе на многоканальной временной шкале. Можно даже записать видео в реальном времени, а потом отредактировать и сохранить как новый клип!

recordMyDesktop

recordMyDesktop — программа для записи на рабочем столе GNU/Linux. Основными ее сторонами является простота и эффективность в выполнении своей основной задачи.

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

Slideshow Creator

С помощью Slideshow Creator и dvd-slideshow можно преобразовывать картинки в красивое слайдшоу качества DVD, украшенного специальными эффектами. Остается добавить музыкальное сопровождение, и будет вообще классно!

Системные приложения

APTonCD

APTonCD — графическая утилита, позволяющая создать один или несколько компакт-дисков или DVD-дисков с пакетами, скачанными с помощью APT-GET или APTITUDE. Таким образом можно создать переносимый репозиторий, который можно будет использовать на других компьютерах, которые, к примеру, не имеют выхода в сеть. Также можно создать диск, содержащий все deb-пакеты из какого-то одного репозитория.

Beagle

Beagle — средство, позволяющее быстро найти свою информацию на локальном компьютере.

Говоря более техническим языком, Beagle — это программа для Linux, работающая независимо от окружения рабочего стола. Beagle прозрачно и ненавязчиво индексирует ваши данные в реальном времени. К примеру:

  • Файлы немедленно индексируются при создании, переиндексируются при их модификации и удаляются из индекса при их удалении.
  • Электронная почта индексируется при их скачивании
  • История мгновенных сообщений индексируется в реальном времени, построчно.
  • Веб-страницы индексируются при их просмотре (если установлено соответствующее расширение браузера).

ClamAV

Clam AntiVirus — антивирусный набор с открытым кодом (GPL) для UNIX, нацеленный на проверку электронной почты на почтовых серверах. В наборе несколько утилит, в числе которых гибкий и масштабируемый многопоточный демон; сканер, работающий из консоли и средство автоматического обновления вирусных баз.

Conky

Conky — легковесный системный монитор, гибко настраивамый, работает в X, основан на torsmo. Программа активно разрабатывается.

Ekiga

Ekiga (ранее известная как GnomeMeeting) — программа с открытым кодом, предназначенная для организации аудио- и видеоконференций, для рабочего стола GNOME. Приложение работает с VoIP-протоколами H.323 и SIP. Есть поддержка многих аудио- и видеокодеков, хорошо взаимодействует с другими SIP-совместимыми программами, в том числе с Microsoft NetMeeting.

Endeavour Mark II

Endeavour Mark II — полноценный набор программ для работы с файлами. В нем содержится файловый браузер, браузер картинок, архиватор, корзина и другие утилиты для работы с файлами и дисками.

FileZilla

FileZilla — быстрый FTP- и SFTP-клиент.

GParted

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

gZIP

gzip (GNU zip) — утилита сжатия, разрабатываемая как замена программе compress. Ее основными преимуществами является лучшая степень сжатия и свобода от патентованных алгоритмов.

Katapult

Katapult — приложение среды KDE, позволяющее быстро и легко запускать приложения, открывать закладки и производить множество других действий. Функциональность программы может быть наращена за счет расширений. На создание Katapult разработчика программы вдохновило подобное приложение Quicksilver для системы Mac OS X. Katapult написано на C++.

K3b

K3b задумывалась как полнофункциональная и простая программа для записи CD.

MondoRescue

Mondo Rescue — программа GPL для восстановления после сбоев. Поддерживаются платформы Linux (i386, x86_64, ia64) и FreeBSD (i386). Есть пакеты для многих популярных дистрибутивов (RedHat, RHEL, SuSE, SLES, Mandriva, Debian, Gentoo). Имеется поддержка ленточных накопителей, дисков, сети и CD/DVD в качестве резервного хранилища; поддержка многих популярных файловых систем; LVM (логическое управление разделами); программный и аппаратный RAID.

OpenBerg

Свободная программа для чтения, записи и публикации электронных книг в открытых стандартах.

openSSH

OpenSSH — свободная реализация средств связи SSH, которыми пользуются администраторы в сети интернет. Пользователям таких служб, как telnet, rlogin, ftp, следует задуматься над тем, что их пароли передаются в сети незашифрованными, и, возможно, перейти на SSH. OpenSSH шифрует весь трафик (включая пароли) для эффективного противоборства злоумышленникам. В дополнение, OpenSSH предоставляет функции безопасного туннелирования и различные методы аутентификации. Имеется поддержка всех версий протокола SSH.

Pidgin

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

  • Bonjour
  • Gadu-Gadu
  • Google Talk
  • Groupwise
  • MySpaceIM
  • SIMPLE
  • Sametime
  • Yahoo!
  • Zephyr

PuTTY

PuTTY — свободная реализация Telnet- и SSH-клиента в системах Win32 и Unix, а также эмулятор терминала xterm.

Reconstructor

Reconstructor — программа записи дисков с дистрибутивом Ubuntu GNU/Linux. В качестве основы используется диск Desktop (Live), Alternate (Install) или Server, после чего пользователь может настроить дистрибутив под свои нужды.

Если в качестве основы выбран Ubuntu Desktop, можно настроить все окружение рабочего стола. К примеру, можно менять состав ПО, изменять внешний вид (сплеш-скрин, темы, шрифты, обои и т.п.), добавлять ярлыки на рабочий стол и т.д.

Если взять базовый диск Alternate или Server — аналогично, можно будет менять состав программ.

Rox-Filer

ROX — это окружение рабочего стола, наряду с GNOME, KDE и XFCE. ROX — это попытка перенести положительные стороны операционной системы RISC OS в мир Unix и Linux. Традиционно, работа пользователей в Unix связана с файлами. Почти все в Unix — это файл: обычные файлы, файлы устройств и даже процессы (к примеру, в Linux они располагаются в каталоге /proc).

Тем не менее последние тенденции в окружениях (такие как KDE или GNOME) все больше склоняются к подходу Windows. Это ведет к сокрытию файловой системы от пользователя, и теперь пользователь вынужден делать все через многочисленные меню и диалоговые окна. Пользователи современных окружений (как в Windows, так и в Unix) часто не понимают, где установлены их программы или даже где хранятся их данные. Это приводит к тому, что пользователь перестает сполна контролировать свою систему и не понимает, как она работает.

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

TrueCrypt

Свободная программа для шифрования дисков. Работает в операционных системах Windows Vista/XP, Mac OS X и Linux.

  • Создавайте виртуальный шифрованный диск внутри файла и монтируйте его как обычный диск.
  • Зашифруйте целиком раздел или даже устройство хранения (типа USB Flash-карты или жесткого диска).
  • Зашифруйте раздел с установленной Windows (аутентификация перед загрузкой).
  • Шифрование производится автоматически, в реальном времени (на лету), прозрачно для пользователя.

Предоставляет два уровня защиты:

1) Скрытый раздел (стеганография).

2) Невозможно идентифицировать какой-либо раздел TrueCrypt (разделы невозможно различать по практически случайным данным).

VNC

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

WINE

Wine — это открытая реализация интерфейса Windows API в системе X, OpenGL и Unix.

Можно сказать, что Wine — это прослойка совместимости, предназначенная для запуска Windows-программ. Wine не требует наличия Microsoft Windows, ведь это полностью свободная альтернативная реализация Windows API. Исходный код на 100% состоит из кода, не принадлежащего Microsoft. Хотя по желанию Wine может использовать родные DLL-библиотеки Windows. Еще Wine предоставляет средства разработки для портирования исходного кода Windows в системы Unix. Таким образом, возможно без изменений компилировать и запускать программы Windows на Unix-системах архитектуры x86: Linux, FreeBSD, Mac OS X и Solaris.

XFE

X File Explorer (Xfe) — это файловый менеджер для X, наподобие MS-Explorer или Total Commander. Хотя все эти файловые менеджеры многофункциональны и хорошо разработанны, но стоит признать, что они огромны! Если вы фанат консоли, пользователь легких рабочих столов или просто у вас старый компьютер, то затраты на такой файловый менеджер могут оказаться ощутимыми, что не очень хорошо. Многие файловые менеджеры вдобавок ко всему являются зависимыми от окружения рабочего стола и вынуждены при своей загрузке загружать еще кучу библиотек. А файловый менеджер Xfe, напротив, не зависит от рабочего стола и малотребователен к ресурсам.

Средства разработки ПО

Bugzilla

(Да, Bugzilla — это веб-приложение, но оно такое классное). Bugzilla — свободная система отслеживания ошибок (багтракинга) с веб-интерфейсом, изначально разрабатывалась и использовалась в проекте Mozilla. После открытия исходного кода компанией Netscape Communications в 1998 году, Bugzilla была принята многими организациями в качестве основного средства отслеживания ошибок. Приложение популярно в среде разработчиков как свободных, так и проприетарных программ.

Eclipse

Eclipse — открытое сообщество, проекты которого сконцентрированы на построении открытой платформы разработки, состоящей из расширяемых оболочек (framework), средств и библиотек для построения, развертывания и управления программными продуктами на протяжении всего их жизненного цикла. Большая и живая экосистема основных поставщиков технологий, инновационных стартапов, университетов, НИИ и отдельных людей — все поддерживают платформу Eclipse.

Gambas

Gambas — свободное окружение разработки, основанное на интерпретаторе языка Basic с объектными расширениями. Система похожа на Visual Basic (но это не клон!).

С помощью Gambas можно быстро разрабатывать графические интерфейсы программ на Qt или GTK+, работать с базами данных MySQL, PostgreSQL, Firebird, ODBC и SQLite, управлять приложениями KDE через механизм DCOP, переведить свою программу на множество языков, с легкостью создавать сетевые приложения, приложения трехмерной графики на OpenGL, веб-приложения CGI и многое другое.

Geany

Geany — текстовый редактор на основе библиотеки GTK2. Редактор содержит базовые функции интегрированной среды разработки (IDE). Программа маленькая и быстрая, и мало зависит от других пакетов. Имеется поддержка многих типов файлов, языков разметки и множество приятных функций.

Gobby

Gobby — свободный совместный редактор, поддерживающий несколько документов в одной сессии и сетевой чат. Приложение работает на платформах Microsoft Windows, Mac OS X, Linux и других Unix-совместимых платформах. В качестве оконного инструментария используется GTK+ 2.6, поэтому приложение не выпадает из общего оформления GNOME.

jEdit

jEdit — продвинутый программерский текстовый редактор, в разработку которого вложены сотни (с учетом времени разработки расширений) человеко-лет.

Netbeans

NetBeans IDE — это свободное интегрированное окружение разработки приложений. С NetBeans в ваших руках все средства для профессионального создания настольных приложений, приложений уровня предприятий, веб-приложений и приложений для мобильных устройств. Поддерживаемые языки программирования — Java, C/C++ и даже Ruby. IDE работает на множестве платформ, включая Windows, Linux, Mac OS X и Solaris; проста в установке и использовании.

SciTE

SciTE — текстовый редактор на базе SCIntilla. Изначально был разработан для демонстрации Scintilla (), но теперь он превратился в полезный редактор общего назначения с возможностью компиляции и запуска программ.

Средства веб-разработки

Amaya

Amaya — веб-редактор, т.е. средство для создания и обновления документов прямо в вебе. Средства просмотра страниц бесшовно объединены с функциями редактирования и удаленного доступа в едином рабочем окружении. Такой подход следует за изначальным видением веба как пространства для совместной работы, а не для односторонней публикации.

Aptana Studio

Aptana Studio — свободное окружения для Ajax-разработки, скачанное уже более миллиона раз. Веб-разработчики по всему миру уже убедились в том, что Aptana Studio является лучшей программой подобного рода. Studio предоставляет свободные расширения для разработки на PHP, Ruby on Rails, Adobe AIR и даже Apple iPhone.

Конечно Studio содержит функции для разработки Ajax-приложений, основанных на Jaxer. Действительно, начиная с версии Studio 1.1, Jaxer полностью поддерживается, поэтому разработка Ajax-приложений не требует установки какого-либо сервера. Вы просто создаете новый HTML документ и сразу можно будет реализовать клиент/серверное приложение с поддержкой доступа к базам данных, сетевого доступа и многим другим.

BlueFish

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

FontForge

FontForge — средство создания шрифтов. С его помощью можно создавать и редактировать шрифты в форматах postscript, truetype, opentype, cid-keyed, multi-master, cff, svg и bitmap (bdf, FON, NFNT). Можно конвертировать шрифты из одного формата в другой. Есть поддержка многих форматов шрифтов из системы Macintosh.

gFTP

gFTP — свободный многопоточный FTP-клиент для архитектур *NIX. Одной из приятных особенностей является поддержка передач FXP (передача файлов между двумя удаленными FTP-серверами).

Kompozer

KompoZer — очень простой в использовании, что делает его лучшим выбором для рядовых пользователей, которые хотят создать привлекательный и профессионально выглядящий веб-сайт без знания языка разметки HTML или веб-программирования.

Kruler

Kruler — экранная линейка (единица измерения — пиксели) и определитель цветов на экране. Программа для среды KDE.

QuantaPlus

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

SeaMonkey

Проект SeaMonkey — это попытка сообщества создать приложение для любых интернет-нужд. Популярными приложениями такого рода в прошлом были Netscape и Mozilla, теперь же в этом направлении развивается проект SeaMonkey, соединяя в себе все новейшие концепции. Функционал программы включает в себя веб-браузер, почтовый клиент и клиент новостных групп, HTML-редактор, IRC-чат и средства для веб-разработки. SeaMonkey наверняка будет полезен для продвинутых пользователей, веб-разработчиков и корпоративных пользователей.

Wink

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

Xampp

Многие люди из своего опыта знают, что нелегко установить веб-сервер Apache, и еще сложнее связать его с MySQL, PHP и Perl. XAMPP — это простой в установке дистрибутив Apache, содержащий еще и MySQL, PHP и Perl. XAMPP на самом деле легко установить на сервере — просто скачайте пакет, извлеките содержимое и начинайте работу.

Программы для офисной работы

Basket Note Pads

Это приложение создания заметок общего назначения. Среди функций:

  • Легкое создание заметок любого типа
  • Собирайте данные в одном месте и делитесь ими с другими
  • Централизуйте информацию о своих проектах
  • Быстрая организация своих мыслей в «idea boxes»
  • Составляйте списки To Do
  • И многое другое.

Firefox

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

Gnome Do

Мощная, быстрая и симпатичная программа для удаленного управления рабочим столом GNOME, но GNOME Do предназначена не только для GNOME. Хотя программа была написана любителем GNOME, но она также замечательно работает в KDE и других окружениях.

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

GnuCash

GnuCash — программа учета личных финансов и финансов мелких предприятий. Приложение распространяется свободно под лицензией GNU GPL и доступно для платформ GNU/Linux, BSD, Solaris, Mac OS X и Microsoft Windows.

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

HomeBank

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

inCollector

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

Meld

Meld — визуальное средство поиска различий. Можно сравнить содержимое двух или трех файлов и редактировать их, если понадобится (различия обновляются автоматически). Можно сравнивать содержимое двух или трех каталогов, и при наличии различий производить поиск различий уже внутри файлов. Можно просматривать различия текущего файла с копией файла на сервере системы контроля версии типа CVS, Subversion, Bazaar-ng и Mercurial.

OpenOffice

OpenOffice.org — многоплатформенный офисный пакет. Он состоит из таких важных настольных приложений, как текстовый процессор, электронная таблица, программа подготовки презентаций и векторный графический редактор. Интерфейс и функциональность пакета напоминает другие офисные пакеты. Гибкий OpenOffice.org замечательно справляется со множеством форматов, включая проприетарные форматы Microsoft Office и нейтральный формат OpenDocument от консорциума OASIS.

Пакет доступен более чем для 65 языков, и их становится все больше благодаря сообществу. OpenOffice.org стабильно работает на Solaris, Linux (в том числе PPC Linux), Windows, Mac OS X (X11) и множестве других платформ.

PDFedit

Свободный (и с открытым кодом) редактор документов формата PDF. Есть как графическая, так и консольная версия.

qOrganizer

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

RSSowl

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

Specto

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

К примеру, Specto может следить за обновлением веб-сайта (или ленты новостей, или картинки, или чего-то другого) и уведомлять пользователя об активности. Таким образом, вы избавляетесь от необходимости постоянно выходить на этот сайт, узнавая, были ли обновления.

Sunbird

Mozilla Sunbird — кроссплатформенный календарь, собранный на инструментарии Mozilla Toolkit. Это простое и полнофункциональное календарное приложение, которым можно пользоваться на многих платформах.

Task Coach

Task Coach — простое открытое приложение для управления личными заданиями и списками To Do. Эта программа родилась на свет благодаря расстройству Фрэнка тем фактом, что широко известные аналоги типа встроенных в Outlook или Lotus Notes, не позволяют создавать составные задания. А ведь зачастую задания состоят из нескольких действий. Task Coach задумывался именно с поддержкой составных заданий.

Thunderbird

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

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

В Thunderbird 2 можно пометить сообщения определенными метками, такими как «Нужно сделать» или «Сделано» и даже создать свои метки, соответствующие вашим нуждам.

tkdiff

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

Zim

Zim — текстовый редактор WYSIWYG, написанный на Gtk2-Perl. Редактор призван принести идею вики на рабочий стол. Каждая страница сохраняется как текстовый файл с разметкой вики. Страницы могут содержать ссылки на другие страницы, сохранение страниц происходит автоматически. Страницы упорядочены в иерархической структуре, которая напоминает иерархические редакторы (т.н. outliner’ы). Zim можно использовать для ведения списков To Do или в качестве персонального ежедневника.

Похожие статьи