{"id":47208,"date":"2025-03-26T15:49:43","date_gmt":"2025-03-26T19:49:43","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=47208"},"modified":"2025-03-26T16:00:06","modified_gmt":"2025-03-26T20:00:06","slug":"apples-dormant-cups","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/03\/26\/apples-dormant-cups\/","title":{"rendered":"Apple&rsquo;s Dormant CUPS"},"content":{"rendered":"<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/CUPS\">Wikipedia<\/a>:<\/p>\n<blockquote cite=\"https:\/\/en.wikipedia.org\/wiki\/CUPS\"><p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Michael_Sweet_(programmer)\" title=\"Michael Sweet (programmer)\">Michael Sweet<\/a>, who owned <a href=\"https:\/\/en.wikipedia.org\/wiki\/Easy_Software_Products\" title=\"Easy Software Products\">Easy Software Products<\/a>, started developing CUPS in 1997 and the first public betas appeared in 1999. The original design of CUPS used the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Line_Printer_Daemon_protocol\" title=\"Line Printer Daemon protocol\">Line Printer Daemon protocol<\/a> (LPD), but due to limitations in LPD and vendor incompatibilities, the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Internet_Printing_Protocol\" title=\"Internet Printing Protocol\">Internet Printing Protocol<\/a> (IPP) was chosen instead. CUPS was initially called &ldquo;The Common UNIX Printing System&rdquo;. This name was shortened to just &ldquo;CUPS&rdquo; beginning with CUPS 1.4 due to legal concerns with the UNIX trademark. CUPS was quickly adopted as the default printing system for most <a href=\"https:\/\/en.wikipedia.org\/wiki\/Linux_distribution\" title=\"Linux distribution\">Linux distributions<\/a>. In March 2002, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Apple_Inc.\" title=\"Apple Inc.\">Apple Inc.<\/a> adopted CUPS as the printing system for <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mac_OS_X\" title=\"Mac OS X\">Mac OS X<\/a> 10.2. In February 2007, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Apple_Inc.\" title=\"Apple Inc.\">Apple Inc.<\/a> hired chief developer Michael Sweet and purchased the CUPS source code.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/www.theregister.com\/2020\/10\/15\/apple_cups_develoment\/\">Tim Anderson<\/a> (2020):<\/p>\n<blockquote cite=\"https:\/\/www.theregister.com\/2020\/10\/15\/apple_cups_develoment\/\"><p>The official public repository for CUPS, an Apple open-source project widely used for printing on Linux, is all-but dormant since the lead developer left Apple at the end of 2019.<\/p><p>[&#8230;]<\/p><p>Asked at the time about the future of CUPS, <a href=\"https:\/\/www.msweet.org\/blog\/2019-12-20-left-apple.html\">he said<\/a>: &ldquo;CUPS is still owned and maintained by Apple. There are two other engineers still in the printing team that are responsible for CUPS development, and it will continue to have new bug fix releases (at least) for the foreseeable future.&rdquo;<\/p><p>[&#8230;]<\/p><p>Till Kamppeter, leader of the Linux Foundation&rsquo;s <a href=\"https:\/\/openprinting.github.io\/about-us\/\">OpenPrinting<\/a> effort and organizer of the printing micro-conference at Linux Plumbers, commented on Larabel&rsquo;s observations, pointing to <a href=\"https:\/\/openprinting.github.io\/OpenPrinting-News-September-2020\/\">this post<\/a> where he says: &ldquo;Due to dormant upstream development, we have discussed to creating a temporary fork on OpenPrinting [of CUPS] for bug fixes and distribution patches, and Michael Sweet has done it now.&rdquo;<\/p><p>The &ldquo;dormant&rdquo; bit refers to Apple&rsquo;s <a href=\"https:\/\/github.com\/apple\/cups\">CUPS project<\/a>; and OpenPrinting&rsquo;s CUPS fork is <a href=\"https:\/\/github.com\/OpenPrinting\/cups\">here<\/a>. Kamppeter added that &ldquo;in case that Apple does finally cease CUPS development, I will continue the project together with Michael Sweet on OpenPrinting. CUPS will still be needed in Linux.&rdquo; <\/p><\/blockquote>\n\n<p><a href=\"https:\/\/linuxreviews.org\/Apple%27s_CUPS_Repository_Has_Died_A_Quiet_Death\">LinuxReviews<\/a> (<a href=\"https:\/\/hardware.slashdot.org\/story\/20\/10\/16\/1450252\/has-apple-abandoned-cups-linuxs-widely-used-open-source-printing-system-seems-so\">Slashdot<\/a>, <a href=\"https:\/\/news.ycombinator.com\/item?id=24831162\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/linuxreviews.org\/Apple%27s_CUPS_Repository_Has_Died_A_Quiet_Death\"><p>Apple&rsquo;s <a href=\"https:\/\/github.com\/apple\/cups\/commits\/master\">CUPS git repository<\/a> at <a href=\"https:\/\/linuxreviews.org\/Microsoft\" title=\"Microsoft\">Microsoft<\/a> <a href=\"https:\/\/linuxreviews.org\/GitHub\" title=\"GitHub\">GitHub<\/a> become a ghost-town after Mr Sweet&rsquo;s departure. There is a <i><a href=\"https:\/\/github.com\/apple\/cups\/commit\/82e3ee0e3230287b76a76fb8f16b92ca6e50b444\">single commit<\/a><\/i> bumping the version and fixing minor issues in 2020 and that&rsquo;s it, that&rsquo;s all that happened in the CUPS git repository this year. That&rsquo;s a stark contrast to the activity there previous years[&#8230;]<\/p><\/blockquote>\n\n<p>It looks like nothing has happened with Apple&rsquo;s code since a <a href=\"https:\/\/github.com\/apple\/cups\/commit\/859ea4481c85a2dd6157396a22b3c8b3b726e06b\">security fix in 2022<\/a>, and the <a href=\"https:\/\/github.com\/apple\/cups\">repo comment<\/a> makes it sound like Apple is intentionally leaving its support stuck at an old version:<\/p>\n<blockquote cite=\"https:\/\/github.com\/apple\/cups\">\n<p>Apple CUPS is the version of CUPS that is shipped with macOS and iOS. For the current version of CUPS that is used on other operating systems, see <a href=\"https:\/\/openprinting.github.io\/cups\">https:\/\/openprinting.github.io\/cups<\/a> for details.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/10\/28\/macos-15-1\/\">macOS 15.1<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/10\/23\/hp-printer-driver-certificate-revoked\/\">HP Printer Driver Certificate Revoked<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/06\/04\/scripting-languages-to-be-removed\/\">Scripting Languages to Be Removed<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/01\/04\/mojaves-rsync-from-the-days-of-tiger\/\">Mojave&rsquo;s rsync From the Days of Tiger<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2014\/10\/11\/an-aging-collection-of-unix-tools\/\">An Aging Collection of Unix Tools<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2004\/04\/03\/cups_and_usability\/\">CUPS and Usability<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Wikipedia: Michael Sweet, who owned Easy Software Products, started developing CUPS in 1997 and the first public betas appeared in 1999. The original design of CUPS used the Line Printer Daemon protocol (LPD), but due to limitations in LPD and vendor incompatibilities, the Internet Printing Protocol (IPP) was chosen instead. CUPS was initially called &ldquo;The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2025-03-26T19:49:45Z","apple_news_api_id":"a390daa8-aadb-4ba1-b593-50b6f2693756","apple_news_api_modified_at":"2025-03-26T20:00:09Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/Ao5DaqKrbS6G1k1C28mk3Vg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[31,2586,448,30,1666,2598,74,695,163],"class_list":["post-47208","post","type-post","status-publish","format-standard","hentry","category-technology","tag-ios","tag-ios-18","tag-linux","tag-mac","tag-macos-10-15","tag-macos-15-sequoia","tag-opensource","tag-printing","tag-unix"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=47208"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47208\/revisions"}],"predecessor-version":[{"id":47216,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47208\/revisions\/47216"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=47208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=47208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=47208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}