Открыть сервис

Easy Software Products

Easy Software Products (ESP) — американская компания-разработчик программного обеспечения, основанная Майклом Свитом (Michael Sweet) в 1993 году. Наиболее известна как создатель и основной разработчик системы печати CUPS (Common Unix Printing System), а также ряда других утилит для Unix-подобных операционных систем. Штаб-квартира компании располагается в городе Портленд, штат Орегон, США.

История

Компания была основана в 1993 году Майклом Свитом, который ранее занимался разработкой программного обеспечения для автоматизации проектирования (CAD) и систем управления базами данных. Первоначально ESP специализировалась на создании коммерческих приложений для платформы NeXTSTEP, а затем — для операционной системы OpenStep.

В 1997 году компания начала разработку системы печати CUPS, которая должна была стать более современной и гибкой альтернативой существовавшим на тот момент системам печати в Unix, таким как LPD и LPRng. Первая версия CUPS была выпущена в 1999 году. В 2002 году компания выпустила ESP Print Pro — коммерческую версию CUPS с дополнительными функциями и поддержкой.

В 2007 году компания Apple Inc. приобрела права на исходный код CUPS и наняла Майкла Свита в качестве ведущего разработчика. После этого ESP фактически прекратила активную деятельность, сосредоточившись на поддержке существующих проектов и лицензировании технологий. В 2016 году Майкл Свит покинул Apple, но продолжил развитие CUPS в рамках проекта OpenPrinting.

Продукты

CUPS (Common Unix Printing System)

Основной продукт компании — CUPS, система печати для Unix-подобных операционных систем. CUPS использует протокол IPP (Internet Printing Protocol) и поддерживает широкий спектр принтеров через драйверы, основанные на PostScript и PPD (PostScript Printer Description). Система стала стандартом де-факто для печати в Linux, macOS и других Unix-системах. CUPS распространяется под лицензией GNU GPL (с исключением для библиотек) и является свободным программным обеспечением.

ESP Print Pro

Коммерческая версия CUPS, выпущенная в 2002 году. Включала дополнительные возможности, такие как:

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

ESP Ghostscript

Сборка свободного интерпретатора PostScript и PDFGhostscript, адаптированная для использования с CUPS. ESP Ghostscript включала исправления и улучшения, необходимые для корректной работы с драйверами принтеров. Впоследствии была заменена на сборку GNU Ghostscript и проект IJS (Inkjet Server).

ESP Print Filter

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

ESP Toolkit

Библиотека и набор утилит для разработки программного обеспечения, включающая:

  • ESP Common — библиотека общих функций.
  • ESP X — библиотека для работы с X Window System.
  • ESP Thread — библиотека для многопоточного программирования.

Технологии

Internet Printing Protocol (IPP)

ESP активно участвовала в разработке и внедрении протокола IPP, который стал основой для CUPS. IPP позволяет отправлять задания печати на принтеры по сети, используя HTTP-подобные запросы. Протокол поддерживает аутентификацию, шифрование, управление очередями и другие функции.

PostScript Printer Description (PPD)

Формат PPD, разработанный компанией Adobe, используется в CUPS для описания возможностей принтера (разрешение, формат бумаги, цветность и т.д.). ESP создала и поддерживала базу PPD-файлов для тысяч моделей принтеров.

CUPS Filter

Архитектура фильтров CUPS, разработанная ESP, позволяет преобразовывать данные из одного формата в другой. Фильтры могут быть написаны на любом языке программирования и используются для обработки заданий печати (например, преобразование PDF в PostScript или PostScript в PCL).

Влияние и наследие

Система CUPS, созданная ESP, стала стандартом печати в Unix-мире. Она используется в большинстве дистрибутивов Linux, в macOS (начиная с версии 10.2 Jaguar), а также в ряде встраиваемых систем. Технологии ESP, такие как IPP и PPD, широко применяются в современных системах печати.

После приобретения CUPS компанией Apple, разработка системы продолжилась, но уже в рамках корпоративной стратегии Apple. В 2016 году Майкл Свит передал управление проектом сообществу OpenPrinting, которое продолжает развивать CUPS как свободное программное обеспечение.

Критика

Основная критика в адрес ESP и CUPS связана с:

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

Тем не менее, CUPS остается наиболее распространенной системой печати в Unix-среде.

Источники

  • Michael Sweet. CUPS: Common Unix Printing System. — Peachpit Press, 2002. — ISBN 0-201-70313-8.
  • OpenPrinting. CUPS Documentation. — Официальная документация проекта.
  • Linux Foundation. OpenPrinting Project. — Материалы проекта.
  • Документация к дистрибутивам Linux (Debian, Fedora, Ubuntu) по настройке печати.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →