Программное обеспечение с открытым исходным кодом. Открытый исходный код

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

Пакет программного обеспечения для работы с медицинскими изображениями. 3D Slicer доступен на нескольких платформах, в числе которых Windows, Linux и OS X.

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

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

Платформа для управления контентом, на которой работают миллионы веб-сайтов и приложений.

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

Свободная операционная система типа Unix.

Офисный пакет для совместной разработки с функционалом, как у Microsoft Office или OpenOffice.org.

Система для создания курсов. Бесплатное веб-приложение, которое преподаватели могут использовать для создания эффективных Интернет-сайтов для обучения. Moodle стала очень популярной среди педагогов по всему миру в качестве инструмента для создания динамических веб-сайтов для своих студентов.

ПО для создания и управления обучающим аудио и видео контентом.

Мультиплатформенная система управления корпоративным контентом написанная на Java. Работает с несколькими базами данных (в том числе MySQL, Oracle, PostgreSQL, SQLLite, и другие), а также поддерживает несколько методов аутентификации.

Софт для создания частных и общественных облаков.

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

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

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

  • создание отчетов
  • анализ
  • сбор Данных
  • платформа бизнес-аналитики

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

Модульная open source система управления цифровыми данными.

Бесплатный софт для e-commerce.

Библиотека для быстрого фильтрования и сортировки больших коллекций - до 100000 элементов в браузере.

Языки c open source

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

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

Где найти больше open source проектов?

Один из самых крупных веб-сервисов для совместной разработки IT-проектов. Абсолютно бесплатен для open source проектов. Девиз сервиса “Social coding” можно перевести, как “Кодим вместе”.

Предназначен популяризовать open source проекты. С помощью инструментов, которые там предоставлены, разработчики создали мощное программное обеспечение в более чем 430,000 проектах; на ресурсе более 3,7 млн зарегистрированных пользователей. Популярный каталог объединяет более 41,8 млн клиентов с проектами open source и обслуживает более 4800000 скачиваний в день.

Цель Fossdroid - продвигать open source приложения на Android с помощью проекта F-Droid. Fossdroid берет свои данные из F-Droid и организует приложения в порядке, похожем на Google Play, с возможностью просмотра их по популярности.

Как узнать является ли ПО open source и каковы правила его использования?

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

27.03.2015 | 02:24 Аналитика

Если бы существовал приз за решение проблем, стоящих перед безопасностью систем с открытым исходным кодом, он бы достался Вернеру Коху, немецкому разработчику, который последние 18 лет трудился над тем, чтобы сохранить столп open source экосистемы — GNU Privacy Guard (GnuPG).

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

Тем не менее, Кох обнаружил, что с трудом сводит концы с концами в последние годы. По оценкам он собирал в среднем $25000 ежегодных пожертвований с 2001 года, но их не хватало, чтобы поддержать его усилия. Как сообщает Pro Publica, 53-летний Кох был близок к тому, чтобы бросить GnuPG, но, когда откровения Эдвард Сноудена потрясли мир, Кох решил сражаться дальше. «Я слишком большой идеалист», сказал он.

История имеет счастливый конец. После появления истории в ProPublica, доноры со всего мира бросились поддерживать Коха. Он легко собрал средства в размере $137000, которые запланировал на поддержку работы, и это позволило ему нанять частично занятого разработчика. Кох был удостоен единовременного пособия в размере $60000 от Linux Foundation’s Core Infrastructure Initiative. Facebook и компания онлайн-платежей Stripe пообещали по $50000 в год для проекта Коха.

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

Пишу программы за еду

Условия, в которых работал Кох в течение многих лет — не редкость.

После того, как исследователь Google Нил Мета обнаружил Heartbleed, серьезную и удаленно эксплуатируемую уязвимость в компоненте OpenSSL, сообщество разработчиков было потрясено, узнав, что проект в значительной степени является ответственностью тех, кого Джим Землин, исполнительный директор Linux Foundation, назвал: «два парня по имени Стив». Доктор Стивен Хенсон и Стив Маркез были частично заняты в поддержке кода в актуальном состоянии, что компенсировалось несколькими тысячами долларов в год, поступаемых в виде добровольных взносов.

Технологические вендоры, которые полагаются на open source были быстро налетели и попытались навести порядок в проекте OpenSSL. Core Infrastructure Initiative, которая дала создателю GnuPG грант в размере $60000, была создана несколькими месяцами ранее, чтобы помочь финансировать работу Хенсона и другие проекты на OpenSSL. Финансовая поддержка предоставляется такими гигантами Кремниевой долины, как Amazon, Adobe, Cisco, Facebook и Google.

У семи нянек дитя без глазу

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

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

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

«Множество глаз» в случае открытого исходного кода, в основном скрывает слабость экосистемы open source, подразумевая атмосферу постоянной бдительности, которой никогда не существовало, говорит Билл Вайнберг, старший директор по стратегии open source в компании Black Duck Software.

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

В то время как мы могли бы предположить, что целостность открытого исходного кода является высокой, данные Sonatype свидетельствуют об обратном. Анализ компонентов с открытым исходным кодом в своем управляемом коде, проведенный компанией, обнаружил, что известные уязвимости в компонентах с открытым исходным кодом исправляются только в 41% случаев, написал Корман. Для проблем, которые были исправлены, среднее время их устранения заняло 390 дней.

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

Стоит серьезно относиться к безопасности на уровне кода

Каково же решение проблемы? К лучшему или худшему, ответ во многом, культурный, говорит Кэти Моузорис, главный сотрудник по вопросам политики в фирме HackerOne и бывший старший стратег безопасности в Microsoft. «Мы должны мыслить категориями безопасности. Это важно для любого проекта программного обеспечения — с открытым исходным кодом или нет».

Компания Музорис предлагает веб-платформу для координации раскрытия уязвимостей, в том числе в рамках программ поощрения за нахождение багов. Она отмечает, что HackerOne уже спонсирует нахождение багов в широком круге проектов с открытым исходным кодом, в том числе PHP, Ruby on Rails, Python и OpenSSL, обеспечивая компенсацию за отчеты об уязвимостях.

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

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

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

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

В случае Shellshock, например, проблема в коде восходит к 1989 году и имеет широкий спектр влияния — от веб-серверов на основе CGI (общего интерфейса шлюза) и почтовых серверов Qmail, до определенных клиентов DHCP. Атаки на уязвимости начались в течение нескольких часов после ее раскрытия.

Следовать за лидерами

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

Компании, выпускающие коммерческие версии Linux, как Canonical, Red Hat и Google уже вкладывают значительные средства в безопасность и целостность open source. Богатые, дружественные к с открытому исходному коду компании, такие как Netflix и Facebook направили значительные ресурсы на проекты, которые улучшают качество открытого исходного кода.

В Mozilla ответственность за безопасность разделена между тремя командами, говорит менеджер по разработке Джейсон Дуэл. Одна команда устанавливает приоритеты проблемам безопасности, когда их обнаруживают. Вторая команда делает «fuzzing» (методика тестирования, при которой на вход программы подаются невалидные, непредусмотренные или случайные данные), чтобы найти уязвимости, а третья команда разрабатывает такие функции обеспечения безопасности и конфиденциальности, как Mozilla Content Security Policy.

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

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

В Canonical, которая делает Ubuntu Linux, быстро растущая команда проверяет код безопасности, который в общей сложности составляет 35000 пакетов программного обеспечения, выпускаемых как часть Ubuntu через различные каналы, говорит Дастин Киркланд, продакт-менеджер по облачным решениям Canonical.

Как и в Mozilla, операции по обеспечению безопасности Canonical охватывают целый ряд различных инициатив — от разработки функций до аудита кода. Соглашаясь с точкой зрения Кормана, Киркланд говорит, что риск цепочки поставок является серьезной проблемой.

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

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

«Мы не собираемся создавать собственные версии OpenSSL и GPG», говорит Киркланд. «Однако иметь альтернативные библиотеки шифрования очень важно. Должно быть разнообразие, особенно когда мы узнаем об уязвимости некоторых из этих компонентов».

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

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

«Больше не существует такого понятия, как проприетарное программное обеспечение, потому что есть очень немного программного обеспечения без какой-либо зависимости от open source», сказал он. «Мир перешел к программному обеспечению, разрабатываемому сообществом — в той или иной форме».

«Я действительно думаю, что это общая ответственность», говорит Киркланд. «Если вы подумаете, насколько мы все зависим от большого количества программного обеспечения с открытым исходным кодом, то вы должны надеяться, что безопасность становится общей ответственностью и что ответственность не останется только за Linux Foundation и Red Hat».

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

Питер Ван Валькенбург, глава отдела исследований Coin Center, член совета директоров Zcash Foundation, объясняет, почему развитие программного обеспечения с открытым исходным кодом важно для построения доверительных отношений и обеспечения безопасности в блокчейн-сетях.

Компьютерный код, лежащий в основе всех крупных криптовалют и проектов открытого блокчейна, разрабатывается как ПО с открытым исходным кодом. Регуляторы и директивные органы, пытающиеся понять, что такое криптовалюты, но не знакомые с таким ПО, могут заблуждаться, считая, что эти системы разрабатываются (и должны разрабатываться) одной или несколькими коммерческими компаниями. Хотя многое известное программное обеспечение действительно разрабатывается подобным образом (например, Windows корпорации Microsoft или RDBMS компании Oracle), с проектами с открытым исходным кодом дела обстоят иначе, и это отличие может и должно формировать общественное мнение. ПО с открытым исходным кодом создаётся в сотрудничестве, бесплатно распространяется, публикуется открыто и развивается в качестве продукта сообщества, а не собственности одной компании или лица. В этом случае нет монополии, нет одной компании или индивидуума, которые бы создавали и продавали ПО, владели бы им. Точно так же, как нет единственной компании, владеющей сетью биткоина, не существует одной-единственной компании, производящей ПО, которое, функционируя на связанных в интернете компьютерах, образует эту сеть. Подобная децентрализация несёт некоторые фундаментальные блага, которые может быть тяжело понять людям, не знакомым с разработкой ПО. Чтобы лучше осознать мощь и характер открытого исходного кода, будет полезно получить некоторое представление об одном особенно успешном образце ПО с открытым исходным кодом. Речь идёт об операционной системе Linux.

Открытый исходный код повсюду

Трудно подсчитать, сколько раз за день вы пользуетесь Linux, ведь именно эта операционная система лежит в основе работы большинства серверов в интернете. Всякий раз, когда вы посещаете Facebook, Google, Pinterest, Википедию и тысячи других крупных сайтов, сервисы, которые предоставляют вам эти (такие разные) сайты, вы имеете дело с компьютерами, которые, скорее всего, работают на операционной системе Linux. Linux можно найти и гораздо ближе; скорее всего, он у вас под рукой. Скажем, операционная система Android-смартфонов основана на Linux. Если у вас есть Chromebook, то вы пользуетесь ноутбуком на основе Linux. Эта операционная система всё чаще используется в телевизорах, термостатах, мультимедийных системах в самолётах, автомобилях и т.д.

Почему это интересно? Потому что Linux - это не продукт одного программиста или даже группы программистов; в отличие от MacOS или Windows, его не разрабатывала одна или даже дюжина корпораций. У Linux есть тысячи соавторов. Как сообщила в 2015 году Linux Foundation (некоммерческая организация, способствующая открытому развитию операционной системы), приблизительно 14 000 разработчиков из более чем 1300 различных компаний внесли вклад в виде фрагментов программного кода. В одном лишь 2015 году в усовершенствовании кода впервые поучаствовали 2355 разработчиков. Таким образом, путём экстраполяции можно подсчитать, что к 2017-му свою лепту внесли приблизительно 18 000 человек, и это число будет расти.

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

Преимущества открытого исходного кода

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

Рэймонд выделил несколько преимуществ модели открытого исходного кода. Ключевые в контексте нашей дискуссии - следующие:

  • Каждый достойный образец ПО начинается с удовлетворения личного желания разработчика. Мотивацией большинства разработчиков проектов с открытым исходным кодом служит желание лично использовать создаваемые продукты. Они не связаны контрактом, обязывающим их создать что-то для другого; у них есть личная потребность, которую они удовлетворяют. Таким образом, возникает качественно иная мотивация, порождающая детальное знание проблемы.
  • Хорошие программисты знают, что писать. Великие знают, что переписывать (и использовать повторно). Когда разработка осуществляется открыто, можно избежать избыточности, и проблематичные, усложнённые или излишние коды можно идентифицировать и упростить.
  • Когда вы теряете интерес к программе, то ваш последний долг по отношению к ней состоит в том, чтобы передать её в руки компетентного преемника. Люди приходят в проект с открытым исходным кодом и покидают его в зависимости от своих интересов и компетенции. Никто не застревает в работе над проектами, которые больше не интересны. Появляются свежие головы, предлагающие различные точки зрения на давние проблемы или новые перспективы развития.
  • Восприятие пользователей в качестве коллег-разработчиков - самый лёгкий путь к улучшению кода и эффективной отладке ПО. Многие пользователи открытого исходного кода помогают выявлять проблемы и даже предлагают решения. Грань между потребителем и производителем программ с открытым исходным кодом размыта: работа над ПО прозрачна, она ведётся на глазах у публики, и участие в процессе создания доступно всем.
  • При наличии достаточно большой базы бета-тестеров и разработчиков практически любая проблема будет быстро квалифицироваться, а её решение наверняка окажется для кого-то очевидным. Этот постулат назван Законом Линуса в честь Линуса Торвальдса, создателя ядра Linux, который долгое время оставался главным разработчиком этой операционной системы. Когда процесс разработки кода носит закрытый характер, разработчики рискуют пропустить слабое место или не заметить определённую ошибку. Разработка в среде опытных пользователей с уникальным видением повышает вероятность выявления и устранения багов, что делает ПО с открытым исходным кодом более безопасным и отказоустойчивым.

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

Закон и свободное ПО

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

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

Открытый исходный код в криптовалютах и токен-проектах

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

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

Клиент Bitcoin Core - результат работы более чем 450 независимых разработчиков, которые в общей сложности внесли свой вклад в развитие кода более 15 000 раз. ПО доступно для свободного использования и модификации в соответствии с лицензией свободного программного обеспечения MIT, а вся история разработки доступна для обозрения в публичном репозитории на Github - облачном сервисе, позволяющем любому создать аккаунт, загрузить новый код и отслеживать изменения. Если созданный вами репозиторий открыт для всеобщего обозрения, комментариев и предложений об изменениях, то вам даже не нужно платить за аккаунт Github.

Публичный репозиторий также отслеживает так называемые форки оригинального клиента. Форк создаёт клон изначального ПО, который затем можно модифицировать с той или иной целью, не изменяя изначальное хранилище. Разработчики без ограничений совершают форки для репозитория Bitcoin Core на Github, чтобы создать либо специфические приложения, совместимые с биткоином (например, кошелёк для смартфонов), либо новую криптовалюту, которая перестаёт быть совместимой с сетью биткоина и подразумевает создание новой криптовалютной сети (например, так было с лайткоином или Zcash). На сегодняшний день оригинальный клиент Bitcoin Core пережил форк более 10 000 раз, и появляющиеся новые репозитории демонстрируют, что создание производных продуктов продолжается.

На эфириум сейчас приходится как минимум 121 репозиторий, каждый из которых фокусируется на определённом аспекте проекта (например, языках программирования для написания смарт-контрактов, графических браузерах для взаимодействия конечного пользователя с сетью эфириума, совместимых клиентах для участия в работе сети и т.д.). Есть не менее восьми проектов, направленных на разработку совместимых с эфириумом клиентов, а над наиболее популярными клиентами (go-ethereum и Parity) трудятся сотни независимых разработчиков. Код эфириума и его полная история, как и код, а также история биткоина, доступны для публичного обозрения на Github и в других сетевых хранилищах, и все коды выпускаются в соответствии с лицензией LGPL-3, требующей выпускать все будущие производные разработки с такой же лицензией.

Даже недавние проекты, реализованные по инициативе коммерческих стартапов, демонстрируют приверженность кредо открытого исходного кода. Zcash Company разрабатывает протокол Zcash посредством публичного репозитория. Несколько ведущих разработчиков не работают на компанию, а специально созданная некоммерческая организация призвана следить за тем, чтобы постепенно произошёл переход от разработки, осуществляемой компанией, к разработке силами сообщества. База исходного кода Zcash выпускается с лицензией Массачусетского технологического института. Protocol labs, разработчик Filecoin, намерен создать аналогичную открытую модель и уже протестировал её в своём проекте IPFS, работая с кодом в открытых репозиториях и выпуская его с лицензией MIT.

Почему открытый исходный код важен

Криптовалюты и открытые блокчейны способны обеспечить функционал, который был бы регулируемым, если бы его источником была одна-единственная корпорация. Централизованные эмитенты цифровой валюты, такие как Liberty Reserve или E-gold, представляли собой финансовые сервисы и должны были регистрироваться в Управлении Министерства финансов США по борьбе с финансовыми преступлениями, а также получать лицензию, позволяющую переводить деньги, в каждом штате. Если такие токены будут продвигаться на рынке для привлечения инвесторов, они могут быть приравнены к ценным бумагам, и в таком случае потребуется регистрация в Комиссии по ценным бумагам и биржам США. Эти ограничения имеют смысл, поскольку централизованные сервисы связаны с риском того, что сторона, находящаяся в центре всей схемы, не сможет выполнить свои обещания, адекватно протестировав продукт и сделав его безопасным.

Однако технологии вроде биткоина способны предложить аналогичный функционал, будучи открытыми и никому не принадлежащими сетями. Здесь нет никакой корпорации. К этим сетям присоединяются пользователи, а открытое программное обеспечение стимулирует их стремление к сотрудничеству. В конечном счёте все участники приходят к согласию относительно каждого фрагмента данных, необходимых для создания валюты. Децентрализация держится на двух столпах: открытых механизмах консенсуса и программном обеспечении с открытым исходным кодом. Если бы код не был открытым, то как бы участники (не знакомые друг с другом люди в интернете) сумели бы понять систему, к которой они присоединяются, и довериться ей?

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

Широкую известность получили подкрепленные мощной маркетинговой поддержкой усилия производителей вычислительной техники по продвижению решений 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 и современных веб-браузеров позволяет выполнять на нетплатформах большинство повседневных задач, используя только СПО.


Автор(ы): Cynthia Harvey.
Дата публикации: September 28, 2009.
Перевод: Пешко Фёдор.
Дата перевода: 11.декабря 2009 г.

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

Почему же бесчисленному множеству малых и домашних офисов стоит обратить внимание на открытое программное обеспечение? Экономия. Например, простой переход с Microsoft Office на OpenOffice.org позволит сохранить небольшому предприятию около 400 (а то и более) долларов с каждого компьютера. Когда вы только начинаете и дорожите каждой копейкой, такая экономия может дать существенную разницу.

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

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

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

Бухгалтерский учёт

1. TurboCASH

Созданная как альтернатива программе QuickBooks, TurboCASH представляет собой простую, но гибкую бухгалтерскую программу для малого бизнеса с возможностью многопользовательской работы и работы с несколькими компаниями. Недостатком программы является то, что запускается она только под Windows, так что вам потребуется эмулятор для того, чтобы запустить ее под Linux. Операционная система: Windows.

2. GnuCash

Это приложение отлично подходит для управления личными финансами, также включая в себя несколько особенностей для работы в малом бизнесе, таких как отслеживание операций по покупателям и поставщикам, выставление и оплата счетов, учет налогов и условий выплат. Программа не так функциональна, как другие бухгалтерские программы, однако совместима с форматами Quicken и OFX. Операционные системы: Windows, Linux, Mac.

3. Front Accounting

Веб-приложение Front Accounting предлагает основной функционал программы бухгалтерского учета для малого бизнеса, а так же располагает возможностями планирования ресурсов для растущего предприятия. Для этого приложения вам понадобится собственный сервер. Операционные системы: Не зависит от операционной системы.

Резервное копирование

4. Amanda

Будучи самой популярной в мире открытой программой для резервного копирования и восстановления, Amanda защищает более 500,000 компьютеров. Вы можете использовать её, чтобы сохранять файлы на ваш сервер, внешний жесткий диск, или использовать в качестве места для сохранения резервных копий облачные коммерческие сервисы, такие как Zmanda . Операционные системы: Windows, Linux, Unix, Mac, BSD.

5. Areca Backup

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

Ведение блогов

6. WordPress

Хотите создать корпоративный блог? WordPress предлагает выполнить 3 простых шага для того, чтобы ваш блог появился в сети в течение нескольких минут, даже если вы абсолютный новичок в этом деле. Операционная система: Windows, Linux, Mac.

Браузер

7. Firefox

Если вы никогда не пробовали программы с открытым исходным кодом, Firefox представляет собой идеальное решение для того, чтобы начать их использование. Переход с Internet Explorer на Firefox не сэкономит вам денег, так как они оба бесплатны, однако Firefox может сэкономить ваше время за счет очень быстрой загрузки страниц и малого объема занимаемой памяти. Кроме того, программа имеет очень высокий уровень безопасности и приватности, а так же имеет огромное количество различных настроек. Операционная система: Windows, Linux, Mac.

Архиваторы

8. 7-zip

7-zip создает архивы с очень высокой степенью сжатия. Для неспециалиста это означает возможность брать очень большие файлы и сжимать их до очень малых размеров для отправки по электронной почте или передачи файлов. Программа работает с большинством известных форматов архивов (такими, как zip и tar) и имеет поддержку шифрования. Операционная система: Windows, Linux, Mac.

9.

Этот архиватор поддерживает поразительное количество различных форматов файлов - 87 различных расширений по последним подсчетам. Если у вас есть сжатый файл, который вы никак не можете открыть другими средствами, попробуйте PeaZip. Операционная система: Windows, Linux.

Электронная почта

10. Thunderbird

На сегодняшний день складывается впечатление, что все больше и больше людей используют веб-интерфейс для работы с электронными письмами, однако если вы предпочитаете почтовую программу-клиент, подобную Outlook, или хотите использовать несколько учетных записей одновременно, вы можете попробовать Thunderbird. Программа разработана компанией Mozilla, создателями Firefox, которые позиционируют программу как почтовый клиент с быстрым поиском по письмам, простой пометкой сообщений, высокий безопасностью и возможностью сохранять результаты поиска. Операционная система: Windows, Linux, Mac.

11. Zimbra

Принадлежащая Yahoo программа Zimbra предлагает несколько вариантов различных версий этого почтового клиента, а так же инструменты для совместной работы. Кое что бесплатно, а кое-что на платной основе. Для очень маленького предприятия может идеально подойти версия Zimbra Desktop, задача которой объединить лучшие качества настольной почтовой программы и веб-интерфейса для работы с электронной почтой. Программа предлагает работу с электронной почтой, управление контактами, календарь, документооборот, режим автономной работы, при этом обеспечивая совместимость с учетными записями Gmail и Microsoft Live. Операционная система: Windows, Linux, Mac.

12. Evolution

Известный как «Outlook для Linux», Evolution предлагает комплексную работу с электронной почтой, календарём, списком дел и адресной книгой, исключительно для Linux. Операционная система: Linux.

Шифрование

13. AxCrypt

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

14. TrueCrypt

Необходимо защитить важные файлы? TrueCrypt может зашифровать все или часть ваших файлов с помощью очень сильных алгоритмов шифрования. Этот особо важно тогда, когда вы храните много информации на ноутбуке и беспокоитесь о том, что к вашим данным могут получить доступ постронние, в случае, если ноутбук потерян или украден. Операционная система: Windows, Linux, Mac.

Передача файлов

15. FileZilla

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

16. WinSCP

Это доступное только для Windows приложение для передачи файлов поддерживает SFTP и FTP. Оно включает в себя два варианта интерфейса - первый выглядит как Norton Commander, а второй - как проводник Windows. Операционная система: Windows.

Настольные издательские системы

17. Scribus

Настольная издательская система Scribus помогает пользователям создавать профессиональные документы для печати (в системе цветопередачи CMYK) или электронного распространения в виде PDF файлов. Обладая богатым функционалом, программа может решать большинство задач, которые вы можете сделать с применением коммерческих программ компьютерной верстки, таких как InDesign, Pagemaker или Publisher, однако, к сожалению, она не может открывать или сохранять документы в форматах других настольных издательских систем. Операционная система: Windows, Linux, Mac.

Электронная коммерция

18. Zen Cart

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

Графика

19. Gimp

Gimp (сокращенно от "GNU Image Manipulation Program") предлагает практически те же функции, что и Photoshop. Вы можете использовать его для ретуширования фотографий или создания ваших собственных изображений для веб-сайтов, брошюр, информационных бюллетеней и т.д. Операционная система: Windows, Linux, Mac, Solaris, BSD.

20. Inkscape

Являясь альтернативой для таких векторных редакторов, как Illustrator или CorelDraw, Inkscape дает возможность разрабатывать собственные логотипы и прочие изображения. Она включает в себя некоторые передовые возможности для дизайнеров-профессионалов, однако достаточно проста в использовании для новичков-любителей. Операционная система: Windows, Linux, Mac, Solaris, BSD.

Обмен мгновенными сообщениями

21. Pidgin

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

22. Adium

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

23. Miranda IM

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

Медиаплеер

24. VLC Media Player

Отличительной чертой загруженной более 41 млн раз программы VLC Media Player является ее особая гибкость. Она может воспроизводить почти все аудио и видео форматы, ее даже можно использовать для потокового вещания видео из вашего собственного сервера. Операционная система: Windows, Linux, Mac, BSD, Solaris.

Интеллект-карты

25.

Идеально походящий для мозгового штурма, контроля проектов или организации научных исследований, FreeMind позволяет объединить текст, символы, стрелки, использовать множество разных цветов в документе аналогично тому, как вы рисуете на доске или в блокноте. Это уникальный программный продукт, который нужно обязательно попробовать для того, чтобы понять, что может делать эта программа. Операционная система: Windows, Linux, Mac.

Разное

26. PortableApps.com

Если вы собираетесь отправиться в путешествие, PortableApps.com дает вам возможность взять ваши любимые программы с открытым исходным кодом, а также ваши настройки и закладки, с собой на флэшке. Пакет программ включает в себя Firefox, Thunderbird, Sunbird, ClamWin, Pidgin, Sumatra, KeepPass, CoolPlayer, OpenOffice.org и пару игр. Операционная система: Windows.

Офисные продукты

27. OpenOffice.org

Если Вы рассматриваете приложения с открытым исходным кодом как способ экономии деньги, офисный пакет OpenOffice.org - отличный вариант. Он включает в себя текстовый процессор, электронные таблицы, презентации и базы данных, а также графический редактор и приложение для создания научных и математических формул. Главное в пакете то, что он читает и сохраняет файлы в форматах, совместимых с Microsoft Office, так что нет необходимости тратить сотни долларов на коммерческое программное обеспечение. Операционная система: Windows, Linux, Mac, Solaris.

28. StarOffice

StarOffice это тот же OpenOffice, однако с платной поддержкой от компании Sun. Если вы считаете, вам нужна служба технической поддержки на постоянной основе, однако вы не хотите платить большие деньги за Microsoft Office, StarOffice может вам подойти. Цены на пакет начинаются от 34,95 долларов. Операционная система: Windows, Linux, Mac, Solaris.

29. Gnumeric

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

30.

Созданную только для работы с текстовыми документами, программу AbiWord можно назвать самым легковесным приложением, совместимым с Word. Программа включает в себя базовый набор функционала, чаще всего требующегося пользователям, в том числе автоматическое составление писем. Она работает быстро и не требует большого количества системных ресурсов, однако в ней нет таких широких функциональных возможностей, как в прочих текстовых процессорах. Операционная система: Windows, Linux, Mac, BSD, Solaris.

Операционные системы

31. Ubuntu

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

32. Red Hat

Несмотря на то, что целевой аудиторией этой системы являются крупные предприятия, Red Hat Enterprise Linux может заинтересовать наиболее крупные компании малого бизнеса, которые особо заинтересованы в установке Linux на сервера. За счет того, что это самый популярный коммерческий дистрибутив, можно быть полностью уверенным в том, что его достаточно протестировали. Цены на продукт начинаются от 349 долларов, однако бесплатная версия без технической поддержки доступна в свободном доступе в виде дистрибутива Fedora.

33. SUSE

Как Red Hat, SuSE Linux Enterprise и Open Enterprise Server от Novell нацелены на достаточно крупные предприятия, но могут использоваться в более мелких предприятиях. Цены аналогичны Red Hat, и так же существует бесплатный дистрибутив OpenSUSE без платной технической поддержки.

Инструменты для работы с PDF

34. PDFCreator

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

35. PDFedit

Вам необходимо изменить уже существующий PDF документ? Программа PDFedit позволяет добавлять текст и комментарии, а так же вносить ряд других изменений в PDF файлы. Операционная система: Windows, Linux.

36. Sumatra

Если вы устали от постоянных обновлений и постоянно растущего в размерах дистрибутива программы Acrobat Reader, вы можете попробовать в качестве альтернативы Sumatra PDF Viewer. Это очень шустрая и легковесная программа, которую можно запускать с флеш-накопителя. Операционная система: Windows.

Управление проектами

37. OpenProj

Программа OpenProj позиционируется как альтернатива Microsoft Project с открытым исходным кодом. OpenProj используется более чем миллионом пользователей в более чем 140 странах мира. Версия для рабочих станций (идеальная для малого бизнеса) доступна бесплатно. Для больших групп доступен проект Projects on Demand, работающий по модели SaaS, за 20 долларов в месяц. Операционная система: Windows, Linux, Mac.

38. GanttProject

Даже если вы никогда не использовали программные средства для управления проектами, с помощью программы GanttProject вы сможете легко управлять задачами и ресурсами. Она полностью совместима с форматами файлов Microsoft Project, и, по желанию, вы можете импортировать и экспортировать таблицы в этом формате. Операционная система: Windows, Linux, Mac.

39. Achievo

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

Безопасность

40. Untangle

Программа Untangle Gateway Server совмещает в себе межсетевой экран, веб-фильтр, антивирус, антишпион, средства предотвращения взлома и много другое в одном программном пакете. Для использования его вам понадобиться старый компьютер, который нужно подключить к сети в качестве интернет-шлюза. Базовый пакет бесплатен, однако при желании можно приобрести расширенную версию для малого бизнеса с рядом дополнительных функций за 40 долларов в месяц. Операционная система: Linux.

41. Endian Firewall Community

Выполненная сообществом сборка Endian firewall содержит большую часть функционала пакета Untangle, аналогично ему для работы требует наличия старого компьютера, подключенного к сети как самостоятельное устройство. Кроме того, пакет Endian поддерживает дополнительные аппаратные и программные компоненты, которые можно приобрести на сайте программы. Операционная система: Linux.

42. ClamWin

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

43. KeePass

Боитесь забыть все ваши пароли? KeePass хранит все пароли зашифрованными в единой базе данных так, чтобы для доступа к ним вам необходимо было помнить только мастер-пароль. Операционная система: Windows.

Отслеживание времени

44. EHour

Для консультантов, фрилансеров, адвокатов и некоторых других малых предприятий, где работа оценивается по часам, программа EHour дает возможность с легкостью отслеживать время, затраченное многими работниками на многие проекты для многих клиентов. Программа доступна как в автономном, так и в серверном варианте. Операционная система: Windows, Linux, Mac.

Разработка Сайтов

45. Drupal

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

46. Joomla

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

47. Amaya

Разработанная организацией W3C, Amaya включает в себя веб-браузер и редактор веб-страниц в одном приложении. Первоначально он был разработан только для работы с HTML и CSS, однако позже в приложение была добавлена поддержка XML. Операционная система: Windows, Linux, Mac.

48. Firebug

Если вам подходит вариант редактирования исходного кода, приложение Firebug станет изумительным инструментом для редактирования веб-страниц. Он интегрируется с программой Firefox и делает ее легкой для поиска и исправления ошибок в вашем HTML, CSS или JavaScript коде. Операционная система: Windows, Linux, Mac.

Wiki-сайт

49. MediaWiki

Хотите создать сайт в стиле Википедии? Приложение MediaWiki, использованное для создания Википедии, доступно для других организаций, которые хотят воспользоваться ее возможностями совместного редактирования. Обратите внимание на то, что для использования этой возможности вам нужен собственный сервер. Операционная система: Windows, Linux, Mac, BSD, Solaris.

Утилиты

50.

Система медленно работает? Утилита BleachBit поможет очистить систему от временных файлов и прочего мусора, освободив место на жёстком диске и защитив вашу личную информацию. Она также может удалять файлы так, чтобы их невозможно было восстановить и за счет плагина "vacuum" ускорит работу браузера Firefox. Операционная система: Windows, Linux.

Понравилась статья? Поделиться с друзьями: