Π’ΠΈΠ»Π»Ρ ΠΠ°ΠΌΠΏΠ΅ΡΠ΅Ρ (Till Kamppeter), Π»ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° OpenPrinting, ΠΎΠ±ΡΡΠ²ΠΈΠ», ΡΡΠΎ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple ΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ°ΡΠΈ CUPS ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ ΡΠΎΡΠΊ CUPS ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ (upstream) Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠ°ΡΡΠ΅ΠΉ ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ. Π ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΡΠ°ΡΡΠΈΠ΅ ΠΠ°ΠΉΠΊΠ» Π‘Π²ΠΈΡ (Michael R Sweet), ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π°Π²ΡΠΎΡ CUPS, ΠΏΠΎΠ»ΡΠΎΡΠ° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ ΡΠ²ΠΎΠ»ΠΈΠ²ΡΠΈΠΉΡΡ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple.
Π‘ Π½Π°ΡΠ°Π»Π° 2020 Π³ΠΎΠ΄Π° Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Apple ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ CUPS Π½Π΅ Π²Π½Π΅ΡΠ΅Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ ΡΡΠ°Π³Π½Π°ΡΠΈΠΈ. Π‘ ΡΡΡΡΠΎΠΌ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ CUPS Π΄Π»Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Linux ΠΊΠΎΠΌΠ°Π½Π΄Π° OpenPrinting ΠΏΡΠΈΠ½ΡΠ»Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π·ΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° CUPS Π² ΡΠ²ΠΎΠΈ ΡΡΠΊΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π»Π° ΠΏΡΠΎΡΠ»ΠΎΠΉ ΠΎΡΠ΅Π½ΡΡ ΡΠΎΡΠΊ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΠΊΠ° ΠΏΡΠΎΡΠ»ΠΎ ΠΏΠΎΠ» Π³ΠΎΠ΄Π°, Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Apple Π½Π΅ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»Π° ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ CUPS.
Π ΠΎΡΠ²Π΅Ρ Π½Π° Π·Π°ΠΏΡΠΎΡ ΠΠ°ΠΉΠΊΠ»Π° Π‘Π²ΠΈΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Apple ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ»Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° ΠΊ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ CUPS ΠΈ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ Π΄Π»Ρ macOS, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ· ΡΠΎΡΠΊΠ° ΠΎΡ OpenPrinting. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ OpenPrinting Π·Π°ΡΠ²ΠΈΠ»ΠΈ ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Apple ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈΡ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠ΄ΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠΎΡΠΊΠ° CUPS Π±ΡΠ΄ΡΡ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π±Π΅Π· ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΡΡΠΈΠΊΡΠ° «opX».
ΠΠ· ΡΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΠΉ, Π½Π°ΠΊΠΎΠΏΠΈΠ²ΡΠΈΡ ΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π΄Π»Ρ Ubuntu, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠ΅ΠΊΠ° ΠΏΠ΅ΡΠ°ΡΠΈ Π½Π° Π±Π°Π·Π΅ CUPS, cups-filters, Ghostscript ΠΈ Poppler Π² ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Snap (Ubuntu ΠΏΠ»Π°Π½ΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π΄Π°Π½Π½ΡΠΉ snap Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²). ΠΡΡΠ³ΠΈΠΌ ΡΡΠΎΠ½ΡΠΎΠΌ ΡΠ°Π±ΠΎΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 15 ΠΌΠ΅ΡΡΡΠ΅Π² ΡΠΎΠΎΠ±ΡΠ°Π»ΠΎΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Apple.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ Π² Π²ΡΠΏΡΡΠΊ CUPS 2.4, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ AirPrint/Mopria, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ OAuth 2.0/OpenID, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ pkg-config, ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ TLS ΠΈ X.509, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π°ΡΡΠΈΠ±ΡΡΠΎΠ² «job-sheets-col» ΠΈ «media-col», ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ cups-config ΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Kerberos.
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π² Π²ΡΠΏΡΡΠΊΠ΅ CUPS 3.0 ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΠ΅ΡΠΎΠ² PPD ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ°ΡΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·Π±Π°Π²Π»Π΅Π½Π½ΡΡ ΠΎΡ PPD ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° PAPPL Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ (CUPS Printer Applications) Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IPP Everywhere.
Π ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (lp, lpr, lpstat, cancel), Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (libcups), Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠ΅ΡΠ°ΡΠΈ (ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅ΡΠ°ΡΡ) ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠ΅ΡΠ°ΡΠΈ (ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΠ΅ΡΠ°ΡΡ).
ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ OpenPrinting Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° Π² 2006 Π³ΠΎΠ΄Ρ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Linuxprinting.org ΠΈ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΡ OpenPrinting ΠΈΠ· Free Software Group, Π·Π°Π½ΠΈΠΌΠ°Π²ΡΠ΅ΠΉΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ°ΡΠΈ Π΄Π»Ρ Linux (ΠΠ°ΠΉΠΊΠ» Π‘Π²ΠΈΡ, Π°Π²ΡΠΎΡ CUPS, Π±ΡΠ» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΠΈΠ΄Π΅ΡΠΎΠ² Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ). ΠΠΎΠ΄ ΡΠΏΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠ΅ΡΠ΅ΡΡΠ» ΠΏΠΎΠ΄ ΠΊΡΡΠ»ΠΎ Linux Foundation. Π 2012 Π³ΠΎΠ΄Ρ ΠΏΡΠΎΠ΅ΠΊΡ OpenPrinting ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½Π½ΠΎΡΡΠΈ Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Apple Π²Π·ΡΠ» Π² ΡΠ²ΠΎΠΈ ΡΡΠΊΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° cups-filters Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ CUPS Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
, ΠΎΡΠ»ΠΈΡΠ½ΡΡ
ΠΎΡ macOS, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²ΡΠΏΡΡΠΊΠ° CUPS 1.6 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Apple ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠ»Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΏΠ΅ΡΠ°ΡΠΈ ΠΈ Π±ΡΠΊΠ΅Π½Π΄ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π² Linux, Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΡ
ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° Π΄Π»Ρ macOS, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΠ²ΠΈΠ»Π° ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PPD. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Π² Apple ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ CUPS Π²Π½ΠΎΡΠΈΠ» Π»ΠΈΡΠ½ΠΎ ΠΠ°ΠΉΠΊΠ» Π‘Π²ΠΈΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru