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 и PDF — Ghostscript, адаптированная для использования с 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 →