<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://openprinting.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://openprinting.github.io/" rel="alternate" type="text/html" /><updated>2026-04-09T15:02:52+00:00</updated><id>https://openprinting.github.io/feed.xml</id><title type="html">OpenPrinting</title><subtitle>Making Printing Just Work.</subtitle><author><name>OpenPrinting</name></author><entry><title type="html">libcups v3.0.1</title><link href="https://openprinting.github.io/libcups-3.0.1/" rel="alternate" type="text/html" title="libcups v3.0.1" /><published>2026-04-09T00:00:00+00:00</published><updated>2026-04-09T00:00:00+00:00</updated><id>https://openprinting.github.io/libcups-3.0.1</id><content type="html" xml:base="https://openprinting.github.io/libcups-3.0.1/"><![CDATA[<p>libcups v3.0.1 is bug fix release.  Changes include:</p>

<ul>
  <li>Updated the internal implementation of <code class="language-plaintext highlighter-rouge">ipp_t</code> to avoid issues on some
embedded platforms (Issue #141)</li>
  <li>Updated <code class="language-plaintext highlighter-rouge">httpAddrLookup</code> to return a numeric address when the resolver
returns “localhost” for a non-loopback address.</li>
  <li>Updated <code class="language-plaintext highlighter-rouge">cupsFileGetConf</code> and <code class="language-plaintext highlighter-rouge">cupsFilePutConf</code> to escape more characters.</li>
  <li>Updated <code class="language-plaintext highlighter-rouge">cupsRasterReadHeader</code> to validate more of the page header values.</li>
  <li>Updated <code class="language-plaintext highlighter-rouge">ippeveprinter</code> to support custom “printer-state-reasons” keyword
values (Issue #142)</li>
  <li>Fixed a bug when the <code class="language-plaintext highlighter-rouge">ippFindXxx</code> and <code class="language-plaintext highlighter-rouge">ippSetXxx</code> functions were mixed
(Issue #138)</li>
  <li>Fixed error handling in the low-level TLS read/write functions.</li>
</ul>

<p>Enjoy!</p>

<ul>
  <li><a href="https://github.com/OpenPrinting/libcups/releases/tag/v3.0.1" itemprop="sameAs" rel="nofollow noopener noreferrer"><i class="fas fa-fw fa-download" aria-hidden="true"></i>Download v3.0.1</a></li>
</ul>]]></content><author><name>Michael Sweet</name></author><summary type="html"><![CDATA[libcups v3.0.1 is a bug fix release.]]></summary></entry><entry><title type="html">OpenPrinting News - Opportunity Open Source 4.0 - Call for Locations</title><link href="https://openprinting.github.io/OpenPrinting-News-Opportunity-Open-Source-4.0-Call-for-Locations/" rel="alternate" type="text/html" title="OpenPrinting News - Opportunity Open Source 4.0 - Call for Locations" /><published>2026-02-13T00:00:00+00:00</published><updated>2026-02-13T00:00:00+00:00</updated><id>https://openprinting.github.io/OpenPrinting%20News%20-%20Opportunity%20Open%20Source%204.0%20-%20Call%20for%20Locations</id><content type="html" xml:base="https://openprinting.github.io/OpenPrinting-News-Opportunity-Open-Source-4.0-Call-for-Locations/"><![CDATA[<h1 id="opportunity-open-source-40---call-for-locations">Opportunity Open Source 4.0 - Call for Locations</h1>

<p>The Opportunity Open Source conferences which take place every year in a university/college/IIT/… in India are for showcasing free and open source software (FOSS) and for motivating students, professors, and researchers to participate in its development, by contributing code, design, documentation, … With talks and hands-on workshops a wide range of FOSS topics is covered, and often also a hackathon (coding competition) day is added. In the last year we got around 300 attendees, and many of them showed interest and started to get involved.</p>

<p>And so after 3 successful editions of the <a href="https://www.linkedin.com/company/opportunityopensource/">Opportunity Open Source conferences</a> in India (<a href="https://openprinting.github.io/OpenPrinting-News-September-2023/#opportunitiy-open-source-in-the-iit-mandi-india">1.0 in Mandi</a>, <a href="https://openprinting.github.io/OpenPrinting-News-August-2024/#opportunity-open-source-in-iit-kanpur">2.0 in Kanpur</a>, <a href="https://openprinting.github.io/OpenPrinting-News-Opportunity-Open-Source-3.0-in-the-IIT-Kanpur,-India/">3.0 in Kanpur</a>) we want to celebrate the fourth one. For that we need a place to do so. It should be somewhere in India and to give people all over India this opportunity of experiencing open source, we want to run each edition at a different place and therefore we are looking for a new location for this year’s edition.</p>

<p>If you are interested, we want to hear from you. First just tell us that you are interested and then we will ask you, and also guide you, for your detailed bid. We will close the call for locations on</p>

<p><strong>March 15, 2026, 23:59 IST</strong></p>

<p>The content for the conference days, talks, workshops, and booths will be supplied by the global organizers of the Opportunity Open Source. Once we have selected the location we will publish a Call for Proposals (CfP) so that people who want to contribute content can propose their talk, workshop, or booth. We will select an appropriate amount of the most interesting proposals to fill the given rooms during the given amount of conference days then.</p>

<h2 id="requirements">Requirements</h2>

<h3 id="city">City</h3>

<p>The city (must be in India) where the event will take place should be easily reachable from all over India, by plane or by train, so that speakers and non-local attendees can participate without problems.</p>

<p>We also prefer cities where not just your university/college/IIT is located but also others (also in nearby cities), as people from there will also attend the Opportunity Open Source.</p>

<h3 id="venue">Venue</h3>

<p>We like to run the conference at universities, colleges, IIT, … places where one can study computer science as here we expect a large audience. Naturally students, professors, and researchers from other areas and people from other institutes nearby can also attend.</p>

<p>For the conference days we will need three rooms for the sessions: A plenary room and a breakout room for the talks, plus a room for the workshops. The 2 rooms for the talks can be lecture halls, the workshop room is ideally a classroom with tables and where one could provide power outlets or power strips for the attendee’s laptops. We expect typically around 300 attendees, so the plenary room should fit this amount of people.</p>

<p>There should also be some area for the “hallway track” where people hang out and chat. There should also be located any exhibition booths, from sponsors and/or from open-source projects. Also tea, coffee, and snacks for the tea breaks could be provided here.</p>

<p>Ideally the 3 rooms are directly connected to this area, but they should at least be nearby.</p>

<p>For a hackathon day we need one big hall (like a gym hall) where tables for each participating team can be placed. The tables need to get supplied with power strips for the participant’s laptops.</p>

<h3 id="date">Date</h3>

<p>The conference should take place on a weekend between mid-August and end-September, or in November. Before mid-August it is too close to the summer holidays and so the local team has not enough time on campus for preparing the event. October is the festive season in India.</p>

<p>Also exam weeks need to be avoided. Not only that the students are preparing themselves for their exams and not attending but also rooms reserved for the conference can get suddenly taken for exams, even on Sundays. Also exam weeks of nearby institutes should be taken into account.</p>

<p>Also to be avoided are the dates of other important conferences, especially the <a href="https://www.ubucon.asia/2026.ubucon.asia/">UbuCon Asia</a> which takes place on August 8-9 in Taipei, Taiwan and the <a href="https://indiafoss.net/">India FOSS</a> by <a href="https://fossunited.org/">FOSS United</a> (date and location TBD).</p>

<h3 id="local-organization-team">Local organization team</h3>

<p>The most important part of a successful conference is the on-location organization team, a group of volunteers, in our case usually students, but could also be some local open source organization, who do everything needed at the conference location.</p>

<p>This is especially talking with the institute’s administration to reserve conference rooms, guest rooms in the on-campus guest house and in student hostels for speakers and non-local attendees, arranging lunch on the conference and hackathon days, organizing the conference dinner/closing party, finding (local) sponsors to cover the costs, assuring the needed technical setup of the rooms: Internet (wired for streaming, wireless for attendees), A/V, booth space, power strips, …, lining up a team of volunteers, including crews for the rooms, local marketing of the event in social media … A lot of things which have to be done on-site …</p>

<p>Here is an example of the <a href="https://oosc3ubucon.netlify.app/team">organization team of last year</a>.</p>

<h3 id="av-requirements">A/V Requirements</h3>

<p>In each of the 3 conference rooms we do not only want to make the slides of the talks being visible for everybody and the speakers being heard by everybody, but we want to, as it is done on practically all conferences nowadays, stream the sessions live, record them, and also allow remote speaking.</p>

<p>For this, each of the 3 rooms will need:</p>

<ul>
  <li>A projector (to project image from laptop, usually built into the room)</li>
  <li>Speakers (to output audio from laptop, usually built into the room)</li>
  <li>Microphones (wireless clip-on, headset, hand microphones, which can send audio to a laptop, usually provided by the room)</li>
  <li>1 or 2 cameras (which can send video to a laptop)</li>
  <li>A powerful laptop which can do video streaming</li>
  <li>Wired internet connection (or phone or travel router which provides unlimited 5G cell data)</li>
  <li>A second laptop for the projection</li>
  <li>A third laptop for checking for questions of remote attendees via chat</li>
</ul>

<p>Note that the A/V setup should be centered by the A/V laptop to assure that the audio in the room and for the remote attendees and remote speakers is the same, without in-person speakers having to use 2 microphones.</p>

<p>We will provide a (remote) server with Nextcloud and VDO.Ninja (planned for now, subject to change).</p>

<p>Each room needs the following crew of volunteers (changing in half-day shifts):</p>

<ul>
  <li>MC: They introduce into the talk, show “15 min left”, …, manage Q\&amp;A</li>
  <li>A/V director: They take care of streaming, remote speaking, and recording, via the A/V laptop</li>
  <li>Mic runner: They bring the hand mic to people to ask questions, can also show “15 min left”, … during the talk.</li>
  <li>Camera operator: Takes care that speaker is in the frame</li>
  <li>Remote chat manager: Checks whether remote attendees have questions</li>
</ul>

<h3 id="accommodation-for-speakers-and-non-local-attendees">Accommodation for speakers and non-local attendees</h3>

<p>The accommodation should be ideally on-campus so that there is no long commute needed, and especially not one which is partially outside and partially inside the campus to avoid that taxis or auto-rickshaws from outside have to go through the security of the campus. It gets much easier if one can walk to the conference rooms or use a campus-internal auto-rickshaw.</p>

<p>For speakers and non-local organizers there should be single rooms in a guest house (where usually international guest professors and researchers stay). The guest house should have 24-hour service to quickly respond if there are any problems with the room.</p>

<p>Non-local attendees can get accommodated in student’s hostels.</p>

<h3 id="meals">Meals</h3>

<p>There needs to be breakfast available for those who are in the accommodations and lunch for all participants on the conference and hackathon days.</p>

<h3 id="conference-dinnerclosing-party">Conference dinner/closing party</h3>

<p>After the second conference day we want to do a closing event, at least a conference dinner of all the organizers and speakers, but ideally a closing party for all participants. For this we need a suitable restaurant in case of a dinner or a suitable location/venue and catering for a party.</p>

<h3 id="hackathon-optional">Hackathon (optional)</h3>

<p>In addition to the actual conference consisting of talks and workshops we also want to do (but it is not required) a hackathon, a programming competition. We as global organizers of the Opportunity Open Source will not organize the hackathon. The content/subject matter has to be organized locally. In the last 2 years sponsors were providing this.</p>

<h3 id="sponsoring">Sponsoring</h3>

<p>All the above usually cannot get supplied free of charge. So the costs of each item need to be estimated and an estimate of the total cost of the conference be made.</p>

<p>To cover the costs sponsors are needed, principally local ones as the event is principally intended for local attendees. National or international sponsors are welcome.</p>

<p>To make it easier for sponsors to contribute, sponsorship tiers (platinum, gold, silver, …) should be offered. Each tier requires to pay a given amount and the sponsor gets perks as compensation, like more or less prominently placed logos, on the web site, on posters at the venue, … mentions in the opening and closing plenaries, a booth of a certain size, …</p>

<p>Dedicated sponsoring, like for the closing party, the hackathon, … should be also accepted.</p>

<h3 id="participation-fees">Participation fees</h3>

<p>In the previous years we have taken fees from the participants for meals and for accommodation, the latter only if needed. Also the accommodation for attendees was a student hostel, so it was not very expensive.</p>

<p>As most participants are students, we should try to cover as much as possible of the costs of the event by sponsors and keep the participation fees as low as possible.</p>

<h2 id="how-to-place-your-bid">How to place your bid?</h2>

<p>If you like to have the Opportunity Open Source 4.0 take place at your institute and you are able to provide the above-mentioned items, you should contact us with a first e-mail/message before end of February, but the earlier, the better, as we need your <strong>complete bid until March 15, 23:59 IST</strong>.</p>

<p>Your complete bid should go through the above items and tell what you have available at your place and who will be the local organizer team, which organization, community and who will be responsible for which part.</p>

<p>Please provide photos of the city and venue, floor plans, and other supporting images.</p>

<p>If your organization/community already has experience with organizing events, especially conferences, perhaps even in the area of open source, please tell.</p>

<p>Please also list estimates for all the costs and the total budget for the event.</p>

<p>If you already have sponsors please tell who they are and how much they want to contribute.</p>

<p>Your first message and your complete bid please send to the global organizers of the Opportunity Open Source, Till Kamppeter and Aveek Basu.</p>

<h3 id="till-kamppeter">Till Kamppeter</h3>

<ul>
  <li>e-Mail: till at linux dot com</li>
  <li>LinkedIn: <a href="https://www.linkedin.com/in/kamppetertill/">https://www.linkedin.com/in/kamppetertill/</a></li>
  <li>Telegram: <a href="https://t.me/tillkamppeter">https://t.me/tillkamppeter</a></li>
  <li>Matrix: @till-kamppeter:ubuntu.com</li>
</ul>

<h3 id="aveek-basu">Aveek Basu</h3>

<ul>
  <li>e-Mail: basu dot aveek at gmail dot com</li>
  <li>LinkedIn: <a href="https://www.linkedin.com/in/basuaveek/">https://www.linkedin.com/in/basuaveek/</a></li>
</ul>

<h3 id="opportunity-open-source-on-linkedin">Opportunity Open Source on LinkedIn</h3>
<p><a href="https://www.linkedin.com/company/opportunityopensource/posts/">@OpportunityOpenSource</a></p>

<p><br /><br /></p>

<p><strong>And as usual: Stay updated on Mastodon: <a href="https://ubuntu.social/tags/OpenPrinting">#OpenPrinting</a> and <a href="https://ubuntu.social/@till">@till@ubuntu.social</a> and on LinkedIn: <a href="https://www.linkedin.com/company/openprinting/posts/">@OpenPrinting</a>.</strong></p>

<p><strong>Or discuss on our mailing lists:</strong></p>
<ul>
  <li><strong>Development:</strong> printing-architecture AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-architecture/">Archive</a>)</li>
  <li><strong>Users:</strong> printing-users AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-users/">Archive</a>)</li>
</ul>

<p>Subscribing/Unsubscribing <a href="https://subspace.kernel.org/subscribing.html">instructions</a></p>]]></content><author><name>Till Kamppeter</name><email>till.kamppeter@gmail.com</email></author><summary type="html"><![CDATA[Where will the 4th edition take place? Please send us your proposal!]]></summary></entry><entry><title type="html">libcups v3.0.0</title><link href="https://openprinting.github.io/libcups-3.0.0/" rel="alternate" type="text/html" title="libcups v3.0.0" /><published>2026-01-08T00:00:00+00:00</published><updated>2026-01-08T00:00:00+00:00</updated><id>https://openprinting.github.io/libcups-3.0.0</id><content type="html" xml:base="https://openprinting.github.io/libcups-3.0.0/"><![CDATA[<p>libcups v3.0.0 is the first stable release of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs.  Changes include:</p>

<ul>
  <li>Added <code class="language-plaintext highlighter-rouge">cupsLangIsRTL</code> API.</li>
  <li>Added <code class="language-plaintext highlighter-rouge">cupsOAuthGetDeviceGrant</code>, <code class="language-plaintext highlighter-rouge">cupsOAuthGetJWKS</code>, and <code class="language-plaintext highlighter-rouge">cupsOAuthGetUserId</code> APIs.</li>
  <li>Added <code class="language-plaintext highlighter-rouge">httpGetCookieValue</code> and <code class="language-plaintext highlighter-rouge">httpGetSecurity</code> APIs.</li>
  <li>Added an “install” sub-command to the <code class="language-plaintext highlighter-rouge">cups-x509</code> command.</li>
  <li>Added a “–user-agent” option to the <code class="language-plaintext highlighter-rouge">ipptool</code> command.</li>
  <li>Updated documentation (Issue #113)</li>
  <li>Updated the <code class="language-plaintext highlighter-rouge">cupsOAuth</code> APIs to support sharing of some OAuth values between the system (root) and per-user cache values.</li>
  <li>Updated the <code class="language-plaintext highlighter-rouge">cupsJWTNew</code> API to accept an optional JSON claims object.</li>
  <li>Updated the <code class="language-plaintext highlighter-rouge">httpSetCookie</code> API to support multiple “Set-Cookie:” header values.</li>
  <li>Updated <code class="language-plaintext highlighter-rouge">ippfind</code> to use the <code class="language-plaintext highlighter-rouge">cupsGetClock</code> API.</li>
  <li>Updated <code class="language-plaintext highlighter-rouge">ippeveprinter</code> to include all ready and supported attributes and values in the environment when processing a job.</li>
  <li>Fixed <code class="language-plaintext highlighter-rouge">ipptransform</code> media handling to preserve input document dimensions when “media” or “media-col” are not specified (Issue #102)</li>
  <li>Fixed <code class="language-plaintext highlighter-rouge">cupsJSONExport</code> functions with empty arrays or objects.</li>
  <li>Fixed <code class="language-plaintext highlighter-rouge">httpGetDateTime</code> for dates in the far future (Issue #124)</li>
  <li>Fixed input checks for <code class="language-plaintext highlighter-rouge">cupsCreateCredentials</code> and <code class="language-plaintext highlighter-rouge">cupsCreateCredentialsRequest</code> APIs (Issue #125)</li>
  <li>Fixed return values of <code class="language-plaintext highlighter-rouge">ippDateToTime</code> when the timezone isn’t GMT.</li>
  <li>Fixed a potential timing issue with <code class="language-plaintext highlighter-rouge">cupsEnumDests</code>.</li>
  <li>Fixed a bug in the Avahi implementation of <code class="language-plaintext highlighter-rouge">cupsDNSSDBrowseNew</code>.</li>
  <li>Fixed a memory leak in <code class="language-plaintext highlighter-rouge">httpClose</code>.</li>
  <li>Fixed some Coverity-detected issues.</li>
  <li>Fixed support for device authorization grants.</li>
</ul>

<p>Enjoy!</p>

<ul>
  <li><a href="https://github.com/OpenPrinting/libcups/releases/tag/v3.0.0" itemprop="sameAs" rel="nofollow noopener noreferrer"><i class="fas fa-fw fa-download" aria-hidden="true"></i>Download v3.0.0</a></li>
</ul>]]></content><author><name>Michael Sweet</name></author><summary type="html"><![CDATA[libcups v3.0.0 is the first stable release of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs.]]></summary></entry><entry><title type="html">PAPPL 1.4.10</title><link href="https://openprinting.github.io/pappl-1.4.10/" rel="alternate" type="text/html" title="PAPPL 1.4.10" /><published>2025-12-26T00:00:00+00:00</published><updated>2025-12-26T00:00:00+00:00</updated><id>https://openprinting.github.io/pappl-1.4.10</id><content type="html" xml:base="https://openprinting.github.io/pappl-1.4.10/"><![CDATA[<p>PAPPL v1.4.10 is now available for download and is a bug fix release.  Changes include:</p>

<ul>
  <li>Changed the preferred/first printer URI to use the “ipps” scheme.</li>
  <li>Updated the USB serial number code to better support non-compliant printers
such as those from DYMO (Issue #396)</li>
  <li>Now show the default and supported “output-bin” options (Issue #393)</li>
  <li>Now suppress a duplicate ‘auto’ value for “media-source-supported” to work
around a bug in the legacy-printer-app (Issue #394)</li>
  <li>Now log the TLS version and cipher suite, when available.</li>
  <li>Now create spool files with read-only permissions.</li>
  <li>Now support setting “media-ready” with the modify sub-command (Issue #395)</li>
  <li>Fixed attribute copying issue from multiple client threads (Issue #390)</li>
  <li>Fixed driver validation for raw printing (Issue #391)</li>
  <li>Fixed PNG looping issue (Issue #398)</li>
  <li>Fixed default IPv6 listener (Issue #401)</li>
  <li>Fixed builds against the latest libcups (Issue #403)</li>
  <li>Fixed a deadlock issue in the web interface (Issue #406)</li>
</ul>

<p>Enjoy!</p>

<ul>
  <li><a href="https://github.com/michaelrsweet/pappl/releases/tag/v1.4.10" itemprop="sameAs" rel="nofollow noopener noreferrer"><i class="fas fa-fw fa-download" aria-hidden="true"></i>Download v1.4.10</a></li>
</ul>]]></content><author><name>Michael Sweet</name></author><summary type="html"><![CDATA[PAPPL v1.4.10 is a bug fix release.]]></summary></entry><entry><title type="html">CUPS 2.4.16</title><link href="https://openprinting.github.io/cups-2.4.16/" rel="alternate" type="text/html" title="CUPS 2.4.16" /><published>2025-12-04T00:00:00+00:00</published><updated>2025-12-04T00:00:00+00:00</updated><id>https://openprinting.github.io/cups-2.4.16</id><content type="html" xml:base="https://openprinting.github.io/cups-2.4.16/"><![CDATA[<p>The hotfix release 2.4.16 includes fix for infinite loop in GTK, which was caused by change of internal behavior in libcups on which GTK depended on, and workaround for stopping the scheduler if configuration includes unknown directives.</p>

<p>The full list of changes is shown in CHANGES.md.</p>

<p>Enjoy!</p>

<ul>
  <li><a href="https://github.com/OpenPrinting/cups/releases/tag/v2.4.16" itemprop="sameAs" rel="nofollow noopener noreferrer"><i class="fas fa-fw fa-download" aria-hidden="true"></i>Download v2.4.16</a></li>
</ul>]]></content><author><name>Zdenek Dohnal</name></author><summary type="html"><![CDATA[CUPS 2.4.16 hot fix release is available]]></summary></entry><entry><title type="html">OpenPrinting News - Tech over Tea \#300 - Brodie interviews Till Kamppeter</title><link href="https://openprinting.github.io/OpenPrinting-News-Tech-over-Tea-300-Brodie-interviews-Till-Kamppeter/" rel="alternate" type="text/html" title="OpenPrinting News - Tech over Tea \#300 - Brodie interviews Till Kamppeter" /><published>2025-12-03T00:00:00+00:00</published><updated>2025-12-03T00:00:00+00:00</updated><id>https://openprinting.github.io/OpenPrinting%20News%20-%20Tech%20over%20Tea#300%20-%20Brodie%20interviews%20Till%20Kamppeter</id><content type="html" xml:base="https://openprinting.github.io/OpenPrinting-News-Tech-over-Tea-300-Brodie-interviews-Till-Kamppeter/"><![CDATA[<p>Many of you know the YouTuber <strong>Brodie Robertson</strong>, mostly by his main channel, just named <a href="https://www.youtube.com/@BrodieRobertson">Brodie Robertson</a> where he is talking about and discussing the latest news and incidents in the FOSS world (ex.: “<a href="https://www.youtube.com/watch?v=-6fPfwixNLk">Can’t print on Tuesdays</a>”) and often causing controversial discussions in the comment sections.</p>

<p>But he has also a second channel, <a href="https://www.youtube.com/@TechOverTea/videos">Tech over Tea</a>, where he does, once a week, an interview with a person who is doing important things for free and open source software.</p>

<p>Back in April this year, Brodie had <a href="https://mstdn.social/@BrodieOnLinux/114259839866977303">posted on Mastodon</a> asking for nominating potential guests for future episodes of Tech over Tea. I had taken that opportunity then and sent an e-mail to Brodie:</p>

<blockquote>
  <p>I have seen now that you are asking for nominations for guests in “Tech over Tea” on Mastodon. And I know that the person who is leading OpenPrinting is one of these project developers interested to be guest in your show. So I am nominating him with this e-mail, yes myself. …</p>
</blockquote>

<p>He liked the idea and accepted my offer and we aimed for producing and publishing the show before the northern-hemisphere summer holidays. Unfortunately, in May, the <a href="#why-did-canonical-part-with-the-leader-of-linux-printing">incident with Canonical</a> happened and I did not know how things with me and with OpenPrinting will go on in the future, and in this situation I did not want to give the interview, so I asked for postponing the production until the issue gets sorted out …</p>

<p>… when I got the <a href="/OpenPrinting-News-Sovereign-Tech-Agency-is-investing-in-OpenPrinting/">investment of the Sovereign Tech Agency</a> and so being mostly recovered, I mailed to Brodie again and told him that I am now ready for producing the video, aiming for publication well before the end-of-year holidays. So we did it and it came out great!</p>

<p>I got many likes and some questions on the social media where I linked the videos and on the videos themselves on YouTube. I answered all the questions, liked many a and disliked a few comments, and I also got a lot of likes for that, also from Brodie.</p>

<p><strong>Have fun watching the interview (below) and feel free to comment and ask your questions in the YouTube comments …</strong></p>

<p><br /><br /></p>

<p><strong>And as usual: Stay updated on Mastodon: <a href="https://ubuntu.social/tags/OpenPrinting">#OpenPrinting</a> and <a href="https://ubuntu.social/@till">@till@ubuntu.social</a> and (new) on LinkedIn: <a href="https://www.linkedin.com/company/openprinting/posts/">@OpenPrinting</a>.</strong></p>

<p><strong>Or discuss on our mailing lists:</strong></p>
<ul>
  <li><strong>Development:</strong> printing-architecture AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-architecture/">Archive</a>)</li>
  <li><strong>Users:</strong> printing-users AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-users/">Archive</a>)</li>
</ul>

<p>Subscribing/Unsubscribing <a href="https://subspace.kernel.org/subscribing.html">instructions</a></p>

<h2 id="the-full-episode">The full episode</h2>

<p><a href="https://www.youtube.com/watch?v=X8NoAXgGIP8" title="Brodie Robertson's 'Tech over Tea' episode #300: Till Kamppeter about OpenPrinting"><img src="https://img.youtube.com/vi/X8NoAXgGIP8/0.jpg" alt="Brodie Robertson's 'Tech over Tea' episode #300: Till Kamppeter about OpenPrinting" /></a></p>

<p>Brodie’s announcement on <a href="https://mstdn.social/@BrodieOnLinux/115590329229450474">Mastodon</a>:</p>
<blockquote>
  <p>Today we have the legendary @till (Till Kamppeter) on the show, the man keeping printers working on Linux to talk about his decades of experience in this space</p>
</blockquote>

<p>This is the full interview, in 2 hours I am telling what we are doing at OpenPrinting, how it all began 25 years ago, and also about my layoff from Canonical and how I am recovering (a big thanks again to the <a href="/OpenPrinting-News-Sovereign-Tech-Agency-is-investing-in-OpenPrinting/">Sovereign Tech Agency</a>!)</p>

<p>Currently 29 comments on YouTube, including all answers</p>

<p>I have also posted on <a href="https://www.linkedin.com/posts/kamppetertill_300-the-man-making-printers-work-on-linux-activity-7397797084831191040-wBAn">LinkedIn</a> about it, and got 30 reactions and 1 repost!</p>

<h2 id="highlight-clips">Highlight clips</h2>

<p>Is watching/listening to a full 2-hour Tech over Tea episode not your cup of tea?</p>

<p>Do not run for a coffee now to keep yourself awake for the 2 hours, but just watch the most breaking news in it which Brodie has separated for you, as usual one on each of the 6 days after the release of the full episode.</p>

<h3 id="why-did-canonical-part-with-the-leader-of-linux-printing">Why Did Canonical Part With The Leader Of Linux Printing</h3>

<p>The first of them is about the incident with Canonical and how I am recovering, and fairly well (thanks again, <a href="/OpenPrinting-News-Sovereign-Tech-Agency-is-investing-in-OpenPrinting/">Sovereign Tech Agency</a>) as I am covered until end-2026 now!</p>

<p>1 comment on YouTube</p>

<p><a href="https://www.youtube.com/watch?v=0QZGjlci19Y" title="'Tech over Tea' #300, highlight clip #1: Why Did Canonical Part With The Leader Of Linux Printing"><img src="https://img.youtube.com/vi/0QZGjlci19Y/0.jpg" alt="'Tech over Tea' #300, highlight clip #1: Why Did Canonical Part With The Leader Of Linux Printing" /></a></p>

<h3 id="the-future-of-openprinting">The Future Of OpenPrinting</h3>

<p>The second one is about the future of OpenPrinting and how it will get continued on the long run.</p>

<p><a href="https://www.youtube.com/watch?v=GhLRI82Hwlk" title="'Tech over Tea' #300, highlight clip #2: The Future Of OpenPrinting"><img src="https://img.youtube.com/vi/GhLRI82Hwlk/0.jpg" alt="'Tech over Tea' #300, highlight clip #2: The Future Of OpenPrinting" /></a></p>

<h3 id="openprinting-cups-vs-apple-cups">OpenPrinting CUPS vs. Apple CUPS</h3>

<p>This one is not only about what happened to CUPS after Michael Sweet had left Apple, but I also tell about CUPS 3.x, the New Architecture, classic drivers and PPDs getting dropped, driverless printing, how it began and how it works, and that driverless printing even can save your legacy printers under Windows …</p>

<p>9 comments on YouTube, including all answers</p>

<p><a href="https://www.youtube.com/watch?v=RvSF40_yeaw" title="'Tech over Tea' #300, highlight clip #3: OpenPrinting CUPS vs. Apple CUPS"><img src="https://img.youtube.com/vi/RvSF40_yeaw/0.jpg" alt="'Tech over Tea' #300, highlight clip #3: OpenPrinting CUPS vs. Apple CUPS" /></a></p>

<h3 id="hes-why-printers-work-on-linux">He’s Why Printers Work On Linux</h3>

<p>This clip is about what OpenPrinting is, how we make use of the Google Summer of Code, how classic printer drivers were developed by reverse-engineering, how I made them easily available for everyone and about IPP …</p>

<p>28 comments on YouTube, including all answers</p>

<p><a href="https://www.youtube.com/watch?v=kdN163VxMEQ" title="'Tech over Tea' #300, highlight clip #4: He's Why Printers Work On Linux"><img src="https://img.youtube.com/vi/kdN163VxMEQ/0.jpg" alt="'Tech over Tea' #300, highlight clip #4: He's Why Printers Work On Linux" /></a></p>

<h3 id="the-state-of-linux-printing-before-cups">The State Of Linux Printing Before CUPS</h3>

<p>Now it is about my time as system administrator in the Theoretical Physics department of the University of Bayreuth in Germany, from 1997-2000, in the pre-CUPS era, the dark years of LPD …</p>

<p>1 comment on YouTube</p>

<p><a href="https://www.youtube.com/watch?v=GZ25yx-wJyA" title="'Tech over Tea' #300, highlight clip #5: The State Of Linux Printing Before CUPS"><img src="https://img.youtube.com/vi/GZ25yx-wJyA/0.jpg" alt="'Tech over Tea' #300, highlight clip #5: The State Of Linux Printing Before CUPS" /></a></p>

<h3 id="the-long-history-behind-openprinting-on-linux">The Long History Behind OpenPrinting On Linux</h3>

<p>The last one is about how I discovered CUPS and how after that I got discovered for making CUPS what it is today.</p>

<p><a href="https://www.youtube.com/watch?v=WH4CHWEdV3c" title="'Tech over Tea' #300, highlight clip 6: The Long History Behind OpenPrinting On Linux"><img src="https://img.youtube.com/vi/WH4CHWEdV3c/0.jpg" alt="'Tech over Tea' #300, highlight clip 6: The Long History Behind OpenPrinting On Linux" /></a></p>]]></content><author><name>Till Kamppeter</name><email>till.kamppeter@gmail.com</email></author><summary type="html"><![CDATA[Everything about OpenPrinting, history, what we are doing, funding and the future, ...]]></summary></entry><entry><title type="html">CUPS 2.4.15</title><link href="https://openprinting.github.io/cups-2.4.15/" rel="alternate" type="text/html" title="CUPS 2.4.15" /><published>2025-11-27T00:00:00+00:00</published><updated>2025-11-27T00:00:00+00:00</updated><id>https://openprinting.github.io/cups-2.4.15</id><content type="html" xml:base="https://openprinting.github.io/cups-2.4.15/"><![CDATA[<p>The release CUPS 2.4.15 brings two CVE fixes:</p>

<ul>
  <li>Fix various cupsd issues which cause local DoS (CVE-2025-61915)</li>
  <li>Fix unresponsive cupsd process caused by slow client (CVE-2025-58436)</li>
</ul>

<p>and several bug fixes described in CHANGES.md.</p>

<p>Enjoy!</p>

<ul>
  <li><a href="https://github.com/OpenPrinting/cups/releases/tag/v2.4.15" itemprop="sameAs" rel="nofollow noopener noreferrer"><i class="fas fa-fw fa-download" aria-hidden="true"></i>Download v2.4.15</a></li>
</ul>]]></content><author><name>Zdenek Dohnal</name></author><summary type="html"><![CDATA[CUPS 2.4.15 fixes two CVEs in scheduler]]></summary></entry><entry><title type="html">OpenPrinting News - Google Summer of Code 2025 - Our most successful one!</title><link href="https://openprinting.github.io/OpenPrinting-News-Google-Summer-of-Code-2025-Our-most-successful-one/" rel="alternate" type="text/html" title="OpenPrinting News - Google Summer of Code 2025 - Our most successful one!" /><published>2025-11-20T00:00:00+00:00</published><updated>2025-11-20T00:00:00+00:00</updated><id>https://openprinting.github.io/OpenPrinting%20News%20-%20Google%20Summer%20of%20Code%202025%20-%20Our%20most%20successful%20one</id><content type="html" xml:base="https://openprinting.github.io/OpenPrinting-News-Google-Summer-of-Code-2025-Our-most-successful-one/"><![CDATA[<p>The <a href="https://summerofcode.withgoogle.com/programs/2025/organizations/the-linux-foundation">Google Summer of Code 2025</a> has come to its end! And since we started participating back in 2008 this edition was the best one for us, with 11 contributors having delivered amazing work, nobody has failed this time.</p>

<p>What especially helped us were the Opportunity Open Source conferences (OOSC) which we are organizing in India since 2023 (<a href="/OpenPrinting-News-September-2023/#opportunitiy-open-source-in-the-iit-mandi-india">IIT Mandi</a>) and especially <a href="/OpenPrinting-News-August-2024/#opportunity-open-source-in-iit-kanpur">last year’s one in the IIT Kanpur</a>. Mandi helped us already to get 11 contributors for OpenPrinting last year, but last year’s OOSC caused even more momentum. We got ~60 inquiries of interested candidates, let 40 write a proposal after passing our selection and onboarding process, and we finally selected 19 proposals to rank and ask slots for from the GSoC organizers.</p>

<p>Unfortunately, we got only 11 contributor slots, so the 11 highest ranked got our GSoC contributors. This means that after all this effort we did not get more contributors than last year, but we could for the first time select from several candidates for many of our <a href="https://wiki.linuxfoundation.org/gsoc/google-summer-code-2025-openprinting-projects">posted project ideas</a>. And with this we ended up with even more excellent contributors than last year, especially nobody failed in midterm or final evaluations.</p>

<p>They all have done all or at least most of their project work and now they are finishing off some parts or working on their code getting merged upstream.</p>

<p>See also the <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-Contributors-selected-and-projects-started/#the-selection-process">details about our selection process</a>.</p>

<p>This is the fifth post about this year’s Google Summer of Code, after the <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-Project-Ideas-List-posted/">presentation of our project ideas</a>, <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-The-Linux-Foundation-is-accepted-as-mentoring-organization/">the Linux Foundation being accepted as mentoring organization</a>, and the <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-Contributors-selected-and-projects-started/">first reports from the contributors</a> and the <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-The-amazing-work-is-going-on/">second reports of most contributors</a>.</p>

<p>In this post I will post new write-ups from the GSoC contributors, links to their official final reports and anything else interesting around their work.</p>

<p><strong>Thanks a lot to all the contributors who brought the development of printing with FOSS forward, mentors who stepped up voluntarily for selecting the best contributors for their area, introducing and guiding them through their project work, and to the organizers of the Google Summer of Code at Google, especially Stephanie Taylor, for their tireless work on running the program.</strong></p>

<p>By the way, 17 candidates have already shown their interest to get
a GSoC contributor for OpenPrinting in 2026. We are already doing the onboarding and give them assignments. So it seems that we are getting more known and especially we were also successful with the <a href="/OpenPrinting-News-Opportunity-Open-Source-3.0-in-the-IIT-Kanpur,-India/">OOSC 3.0</a> this year.</p>

<p><strong>And as usual: Stay updated on Mastodon: <a href="https://ubuntu.social/tags/OpenPrinting">#OpenPrinting</a> and <a href="https://ubuntu.social/@till">@till@ubuntu.social</a> and (new) on LinkedIn: <a href="https://www.linkedin.com/company/openprinting/posts/">@OpenPrinting</a>.</strong></p>

<p><strong>Or discuss on our mailing lists:</strong></p>
<ul>
  <li><strong>Development:</strong> printing-architecture AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-architecture/">Archive</a>)</li>
  <li><strong>Users:</strong> printing-users AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-users/">Archive</a>)</li>
</ul>

<p>Subscribing/Unsubscribing <a href="https://subspace.kernel.org/subscribing.html">instructions</a></p>

<h2 id="the-contributors-and-their-work">The contributors and their work</h2>
<p>And here are the links to their final reports/work products (with links to their code) and the last write-ups about their work after the <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-Contributors-selected-and-projects-started/">first</a> and <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-The-amazing-work-is-going-on/">second</a> news post, of all our contributors.</p>

<p><br /></p>

<h3 id="kde-print-manager-vs-cups-3x-by-tarun-srivastava">KDE Print Manager vs. CUPS 3.x, by Tarun Srivastava</h3>
<p>Mentors: <strong>Mike Noe</strong>, <strong>Till Kamppeter</strong>, Nicolas Fella, Zdenek Dohnal<br />
<a href="https://github.com/Lord-Morpheus/GSOC-2025?tab=readme-ov-file#google-summer-of-code-2025---project-summary">Work product</a></p>

<p>PASSED</p>

<p>Tarun’s feedback of his final evaluation:</p>
<blockquote>
  <p><strong><em>I would like to thank you all for providing the support and direction needed. OpenPrinting and KDE, mentors of both the organizations are really helpful in solving any kind of issue arising.</em></strong></p>
</blockquote>

<p><br /></p>

<blockquote>
  <p>So, what we did till last write-up? Yeah right, we had update the KDE framework for CUPS 3.x, but it couldn’t be released yet because we had decided to take a little longer path. So, now we are to establish a automatic testing setup (autotests) and then include it with the CI/CD pipeline. This will reduce the hectic work of manually testing each and every function which will get updated with CUPS 3.x inclusion.</p>

  <p>Now, with the recent work done on this, we have preliminary autotests in place. I will not go into detail but I can see a pile of work that could be done for KDE on autotest, but we will first finish up the autotest part required for CUPS v3.</p>

  <p>I have done all of the part which we were supposed to do in this year’s gsoc. Now we wait for the reviewers to review the PR. Once they review and I answer to their comments, only after that the KDE software will be able to move to CUPS v3.</p>

  <p>Now I am not sure how much time will they take to review, So merging the PR will take some time. Since, I am not leaving this work behind anytime soon. I am sure that if reviewing is done on time we can finish this project till year’s end or before next GSOC. Only in cases that more work comes up with KDE devs deciding to change something, the work will get extended.</p>

  <p>Since, I will continue to work on this even after GSOC’s end. so if the PR not get reviewed before this year’s GSOC end, we will still have plenty of time to fix it.</p>
</blockquote>

<p><a href="/OpenPrinting-News-June-2024/#kde-print-manager">Tarun had already volunteered</a> for <a href="/OpenPrinting-News-April-2024/#kde-print-manager">this project</a> for some time and is now finishing it as a GSoC project.</p>

<p><br /></p>

<h3 id="porting-pycups-to-cups-3x-api-and-implementing-it-in-system-config-printer-by-soumyadeep-ghosh">Porting pyCUPS to CUPS 3.x API and implementing it in system config printer, by Soumyadeep Ghosh</h3>
<p>Mentors: <strong>Bhavanishankar Ravindra</strong>, <strong>Callahan Kovacs</strong>, Till Kamppeter, Zdenek Dohnal, Kushagra Sharma<br />
<a href="https://soumyadghosh.github.io/website/interns/gsoc-2025/gsoc-final-submission">Work product</a></p>

<p>PASSED</p>

<p>Soumyadeep’s feedback of his final evaluation:</p>
<blockquote>
  <p><strong><em>Callahan, without your continuous support, I could’ve never been able to complete this project. All those brainstorming sessions, all those Eureka moments, all those jokes on hilarious APIs during the weekly calls, I’ll surely miss them. I hope, I can continue working with you, even in future.</em></strong></p>

  <p><strong><em>Bhavani bhaiyaa, your support and push was one of my biggest motivators. All those sleepless nights, you calming me down, giving me a bigger picture about everything we were doing, ಧನ್ಯವಾದಗಳು ಅಣ್ಣ</em></strong></p>

  <p><strong><em>Till, thank you for picking me up. I’m sure, you picking me up randomly at UbuCon Asia 2024 and suggesting me the idea and then I pitching my solution, or our discussions during the night before UbuCon Asia 2025, will have a great impact in Open Printing.</em></strong></p>
</blockquote>

<p><br /></p>

<p><a href="/OpenPrinting-News-August-2024/#soumyadeep-ghosh">Soumyadeep</a> has continued presenting his GSoC work in his blog:</p>
<ul>
  <li><a href="https://soumyadghosh.github.io/website/interns/gsoc-2025/gsoc-pycups-is-intelligent/">GSOC: PyCups3 is intelligent?</a></li>
  <li><a href="https://soumyadghosh.github.io/website/interns/gsoc-2025/gsoc-pycups-is-abstracting/">GSOC: PyCups3 is Abstracting!</a></li>
</ul>

<blockquote>
  <p>Regarding the recent works, it was plain implementation. I went ahead and implementing more APIs related to http. Creating classes to represet c structures like http_t, http_field_t, http_addr_t etc and various enums like http_encoding_t, http_state_t etc.</p>

  <p>There was also a bit of research around simplifying initializers of these classes and getting almost true method overloading in python. This includes looking into custom modules like <a href="https://multiple-dispatch.readthedocs.io/en/latest/">https://multiple-dispatch.readthedocs.io/en/latest/</a></p>

  <p>and at the end getting a very simple implementation with the singledispatch apis from the functools standard library. I’ll soon write a blog post elaborating this, as this goes into the fundamental concepts of object oriented programming</p>
</blockquote>

<p>His work you find in the “libcups3” branch of <a href="https://github.com/soumyaDghosh/pycups">his copy of the pycups repository</a>.</p>

<p>And his <a href="https://soumyadghosh.github.io/website/interns/gsoc-2025/gsoc-final-submission">final report</a> ends with the words:</p>

<blockquote>
  <p>So, take up cups and Stay caffeinated! ☕ Cheers Till!</p>
</blockquote>

<p><br /></p>

<h3 id="gnome-control-center-finalizing-the-new-printing-architecture-for-gnome-by-kaushik-vishwakarma">GNOME Control Center: Finalizing the New Printing Architecture for GNOME, by Kaushik Vishwakarma</h3>
<p>Mentors: <strong>Mohit Verma</strong>, <strong>Till Kamppeter</strong>, Zdenek Dohnal, KushagraSharma, Bhavanishankar Ravindra<br />
<a href="https://medium.com/@kaushik.vishwakarma2003/gsoc-2025-thelinuxfoundation-advancing-printer-management-in-gnome-control-center-c36a1ce8ae07">Work product</a></p>

<p>PASSED</p>

<p>Kaushik’s feedback of his final evaluation:</p>
<blockquote>
  <p><strong><em>My mentor, Till Kamppeter, was incredibly helpful throughout the project. He provided clear guidance, quick feedback on merge requests, and deep technical insights into CUPS and GNOME printing architecture. His approach of encouraging exploration while providing just the right amount of direction made this experience both challenging and rewarding.
In the future, mentors could perhaps organize a short weekly sync call (even 15 minutes) early in the program to ensure alignment and faster onboarding for new contributors.</em></strong></p>
</blockquote>

<p><br /></p>

<blockquote>
  <p>I’m happy to share that we’ve created our first merge request (MR) in the GNOME Control Center (GCC)! 🎉</p>

  <p>This MR has been selected for inclusion in the upcoming GCC 50 major update, scheduled for release next year.</p>

  <p>Our contribution adds support for driverless IPP printers and printer applications, grouping associated printers in a more intuitive GUI layout.
?
During development, we encountered an issue with duplicate printer entries, as the same printer could be discovered both via CUPS and DNS-SD records due to asynchronous discovery in GCC.</p>

  <p>To resolve this, we updated the GCC printer discovery API from using cupsGetDests() to cupsEnumDests(), which gives us greater flexibility and control over duplicate detection and management.</p>

  <p>Next, we plan to submit another merge request that will allow users to add printers directly within the Printer Application — without needing to open the web interface — restoring the classic CUPS-like behavior in GCC.</p>

  <p>A huge thanks to Till Kamppeter for his guidance, testing, and help in identifying edge cases throughout this process.</p>

  <p>🔗 Merge Request Link: [<a href="https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/3226">Link</a>]</p>
</blockquote>

<p><br /></p>

<h3 id="porting-printing-to-zephyr-by-hubert-guan">Porting Printing to Zephyr, by Hubert Guan</h3>
<p>Mentors: <strong>Iuliana Prodan</strong>, Akarshan Kapoor, Benjamin Cabé, Till Kamppeter, Ira McDonald<br />
<a href="https://hubertyguan.github.io/GSoC-2025/posts/final/">Work product</a></p>

<p>PASSED</p>

<p>Hubert’s feedback of his final evaluation:</p>
<blockquote>
  <p><strong><em>I have had a great time working with my mentors and Org Admins, as you have always helped me with my questions on different aspects of the project and encouraged me through all the highs and lows of this extended journey. I liked that, even though there is a clear project deadline, you have been more understanding of all the changes that happen over time with the project timeline. In other words, I didn’t have to necessarily be completely swamped during the last weeks like some of the PhD students I know before a paper deadline. I also like how GSoC and projects like mine have been more focused on the actual code and the journey rather than trying to show off to a conference.</em></strong></p>
</blockquote>

<p><br /></p>

<p>Hubert Provided excellent weekly summaries of his work in his <a href="https://hubertyguan.github.io/GSoC-2025/posts/">blog posts</a>.</p>

<p>Hubert’s <a href="https://github.com/HubertYGuan/zephyr">GitHub repository</a> of the project.</p>

<blockquote>
  <p>I am extremely grateful for all the support I have received from my mentors in both OpenPrinting and the Zephyr Project as I continue porting the CUPS/PAPPL printing stack to Zephyr. I can now confirm that the main parts of libcups, such as the HTTP, IPP, and array APIs, are operational on Zephyr. I have been able to sort out the issues with these APIs in large part thanks to large external memory modules. However, this does mean that only microcontrollers that have extra MBs of external memory will be able to use libcups without memory issues. I have also done a bunch of testing with ippeveprinter, which is a simple print server emulator. Although I was not able to get it to process jobs correctly, I did figure out how to use Zephyr’s version of mDNS Responder to advertise the server and accept user requests. However, this does mean all mDNS functionality has to be switched to Zephyr’s API since this API and libcups’ API are incompatible as Zephyr’s API requires everything to be statically declared and linked before run time.</p>

  <p>I am currently working on using these libcups APIs and modifying PAPPL to run a simulated print server. Since there is not much time left for the project, I will have to leave some things like TLS out of the picture for now and aim to get a basic version of PAPPL that can process jobs appropriately. I have also documented my progress and what still needs to be done in my project proposal below, so that others can pick up on ironing out the remaining issues and port remaining software like ippusb_bridge. You can also look through what I have done in my blog linked below. Overall, this project has been a great learning experience for me in managing embedded devices and large software projects, and I can’t wait to see how this will be continued and adopted in the future!</p>

  <p>Proposal: <a href="https://docs.google.com/document/d/1cYL6S2JSkzY0ln1w_s3qwpm85-keB9jaVjGSwyPg5NM/edit?usp=drivesdk">https://docs.google.com/document/d/1cYL6S2JSkzY0ln1w_s3qwpm85-keB9jaVjGSwyPg5NM/edit?usp=drivesdk</a></p>

  <p>Blog: <a href="https://hubertyguan.github.io/GSoC-2025">https://hubertyguan.github.io/GSoC-2025</a></p>
</blockquote>

<p><br /></p>

<h3 id="openprinting-image-output-verification-framework-by-sanskar-yaduka">OpenPrinting Image Output Verification Framework, by Sanskar Yaduka</h3>
<p>Mentors: <strong>Till Kamppeter</strong>, Zdenek Dohnal, Pratyush Ranjan, Mohit Verma, Bhavanishankar Ravindra<br />
<a href="https://github.com/Sanskary2303/OpenPrinting-Image-Evaluation">Work product</a></p>

<p>PASSED</p>

<p><br /></p>

<blockquote>
  <p>Since my last update, I’ve significantly improved the robustness and usability of the testing framework. The biggest technical achievement was adding a dedicated filter chain testing pipeline that isolates CUPS filter processing from hardware, letting us test what gets sent to the printer without actually printing - solving the scanning/hardware confusion.</p>

  <p>I implemented error handling for edge cases that were crashing the system. The OpenCV feature matching now gracefully handles images with insufficient key points (like solid colors or simple gradients), and the texture analysis got a massive performance boost by optimizing the Local Binary Pattern calculation from pixel-by-pixel loops to vectorized operations with intelligent downsampling.</p>

  <p>I also fixed pycups integration issues that were breaking printer capability discovery across different distributions. The system now properly detects filter chains, printer modes, and PPD configurations on both Ubuntu and Fedora, with fallback mechanisms when direct CUPS API calls fail.</p>

  <p>Added a four-tier HOWTO system that progressively demonstrates capabilities: basic quality analysis (15-20 min), fast filter chain testing (5 min), comprehensive document validation, and individual algorithm exploration. Each is self-contained and verifiable.</p>

  <p>The verification infrastructure now includes automated setup checks, dependency validation, and example testing scripts that confirm everything works before users invest time.</p>

  <p>The framework handles real-world variability: different printer queue names, missing dependencies, and various CUPS configurations across distros, making it production-ready for CI/CD integration and actual print driver development workflows.</p>
</blockquote>

<p>Here is Sanskar’s <a href="https://github.com/Sanskary2303/OpenPrinting-Image-Evaluation">GitHub repository</a>. It has a detailed description of his work.</p>

<p><br /></p>

<h3 id="rust-bindings-for-libcups23-by-mintu-gogoi">Rust bindings for libcups2/3, by Mintu Gogoi</h3>
<p>Mentors: <strong>Jynn Nelson</strong>, <strong>Michael Murphy</strong>, Till Kamppeter<br />
<a href="https://github.com/Gmin2/cups-rs">Work product</a></p>

<p>PASSED</p>

<p><br /></p>

<blockquote>
  <p>During GSoC 2025, I developed cups-rs, a safe Rust wrapper for the CUPS printing system, covering most of the C API. The library provides complete printer discovery, job management with multi-document support, and advanced print options (color, duplex, quality, media). Key enterprise features include authentication callbacks for GUI applications, SSL/TLS certificate management, destination management with conflict detection, server configuration for multi-server environments, and localization support for internationalized UIs. All unsafe C FFI operations are wrapped in safe abstractions following RAII patterns for automatic cleanup. The implementation includes low-level IPP request handling, direct connection management with timeouts, and comprehensive error handling with recovery suggestions. I provided 7 working examples, integration tests, and extensive documentation. The project progressed through three versions (0.1.0 → 0.3.0), with each release adding production-ready features. The library supports all common document formats and provides type-safe enums throughout. cups-rs enables Rust developers to build printing applications and enterprise tools without unsafe C bindings, demonstrating that complex system APIs can be made safely accessible to the Rust ecosystem. The codebase uses minimal dependencies with automatic bindgen FFI generation and pkg-config integration. This work establishes a solid foundation for future async/await support and enhanced builder patterns.</p>

  <p>The library - <a href="https://docs.rs/crate/cups_rs/0.3.0">https://docs.rs/crate/cups_rs/0.3.0</a>
The docs in - <a href="https://docs.rs/cups_rs/latest/cups_rs/">https://docs.rs/cups_rs/latest/cups_rs/</a>
and the code in - <a href="https://github.com/Gmin2/cups-rs">https://github.com/Gmin2/cups-rs</a></p>
</blockquote>

<p>Here is Mintu’s work in his <a href="https://github.com/Gmin2/cups-rs">GitHub repository</a>.</p>

<p><br /></p>

<h3 id="rust-bindings-for-cpdb-libs-by-titiksha-bansal">Rust bindings for cpdb-libs, by Titiksha Bansal</h3>
<p>Mentors: <strong>Jynn Nelson</strong>, <strong>Michael Murphy</strong>, Till Kamppeter, Chandresh Soni, Pratyush Ranjan, Bhavanishankar Ravindra<br />
<a href="https://github.com/TitikshaBansal/cpdb-rs">Work product</a></p>

<p>PASSED</p>

<p>Titiksha’s feedback of her final evaluation:</p>
<blockquote>
  <p><strong><em>My mentor was very supportive and approachable throughout the program. They provided timely feedback on my code, explained design decisions clearly, and encouraged me to think through problems instead of just giving direct answers. This helped me build confidence in my problem-solving and debugging skills.</em></strong></p>

  <p><strong><em>Overall, I’m very grateful for the mentorship—I learned a lot not only technically but also about open-source collaboration and best practices.</em></strong></p>
</blockquote>

<p><br /></p>

<blockquote>
  <p>Over the course of the Google Summer of Code 2025 program, I successfully completed the development of safe and idiomatic Rust bindings for the Common Print Dialog Backends (cpdb-libs) library under OpenPrinting (The Linux Foundation).</p>

  <p>Key Achievements</p>

  <p>Binding Generation:</p>

  <p>Generated and refined raw Rust bindings for cpdb-libs using bindgen, ensuring compatibility with cpdb-libs v2.3 and the latest Rust 2024 standards.</p>

  <p>Safe Rust Wrappers:</p>

  <p>Designed and implemented memory-safe, idiomatic Rust abstractions for core cpdb-libs functionalities, including printer discovery, job submission, and queue management.</p>

  <p>Error Handling &amp; Resource Management:</p>

  <p>Introduced structured error handling using custom Result types and enums, and implemented RAII-based resource cleanup through Drop traits to eliminate memory leaks.</p>

  <p>Async Callbacks &amp; Data Mapping:</p>

  <p>Translated asynchronous C callbacks into safe Rust equivalents, ensuring seamless communication between Rust and C components.
Mapped complex cpdb-libs data structures into strongly typed Rust representations, improving developer ergonomics.</p>

  <p>Testing &amp; Validation:</p>

  <p>Wrote extensive unit and integration tests to verify API correctness and stability across Linux and macOS.
Validated bindings with real print workflows using sample Rust applications.</p>

  <p>Documentation &amp; Crate Packaging:</p>

  <p>Authored comprehensive documentation, including code examples and usage guides.</p>

  <p>Packaged the bindings into a Rust crate for future publication and community use.</p>

  <p>Outcome</p>

  <p>The completed project delivers a robust, safe, and developer-friendly Rust interface for cpdb-libs, enabling modern Rust applications to leverage CUPS-based printing functionality without unsafe memory operations. It lays the foundation for future expansion of OpenPrinting’s ecosystem into the Rust community.</p>

  <p>I am grateful to my mentor and the OpenPrinting community for their guidance throughout this journey. This project has been an invaluable experience, strengthening my expertise in systems programming, FFI integration, and open-source collaboration.</p>
</blockquote>

<p>Here is Titiksha’s work in her <a href="https://github.com/TitikshaBansal/cpdb-rs">GitHub repository</a>.</p>

<p><br /></p>

<h3 id="utilizing-oss-fuzz-gen-to-improve-fuzz-testing-for-openprinting-projects-by-zixuan-liu">Utilizing OSS-Fuzz-Gen to Improve Fuzz Testing for OpenPrinting Projects, by Zixuan Liu</h3>
<p>Mentors: <strong>Jiongchi Yu</strong>, <strong>George-Andrei Iosif</strong>, Dongge Liu, Till Kamppeter, Shivam Mishra, Akarshan Kapoor<br />
<a href="https://github.com/OpenPrinting/fuzzing/blob/main/contributions/GSoC%202025%20-%20Utilizing%20OSS-Fuzz-Gen%20to%20Improve%20Fuzz%20Testing%20for%20OpenPrinting%20Projects/Final%20report.md">Work product</a></p>

<p>PASSED</p>

<p>Zixuan’s work is going as pull requests into <a href="https://github.com/OpenPrinting/fuzzing">OpenPrinting’s “fuzzing” repository</a>. Here are the <a href="https://github.com/OpenPrinting/fuzzing/pulls?q=is%3Apr+is%3Aclosed">pull requests which are already merged</a>. Zixuan’s user name on GitHub is “pushinl”.</p>

<p><br /></p>

<h3 id="libpdfrip---a-pdfio-based-pdf-renderer-c-free-with-permissive-license-by-yash-kumar-kasaudhan">libpdfrip - a PDFio-based PDF renderer, C++-free with permissive license by Yash Kumar Kasaudhan</h3>
<p>Mentors: <strong>Uddhav Phatak</strong>, <strong>Till Kamppeter</strong><br />
<a href="https://github.com/OpenPrinting/libpdfrip">Work product</a></p>

<p>PASSED</p>

<p>Yash’s feedback of his final evaluation:</p>
<blockquote>
  <p><strong><em>I am very glad and thankful to my mentors who kept a lot of patience with me and believed that I can do things. Their constant support and kindness were very special. Every single time I had any doubts or problems, they were there for me and guiding me throughout. I honestly thank my mentors because if today I feel and can say that I am a software engineer or know engineering, it is because of them only. Before that, I never worked on these kinds of software and never thought about it either.</em></strong></p>
</blockquote>

<p><br /></p>

<p>If you had read the <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-The-amazing-work-is-going-on/#gtk-print-dialog-modern-dialog-with-built-in-preview-in-main-view-by-yash-kumar-kasaudhan">last news post about our GSoC progress</a> you are probably wondering that Yash’s project has a completely different title now.</p>

<p>Yash was originally selected on his proposal to <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-Contributors-selected-and-projects-started/#gtk-print-dialog-modern-dialog-with-built-in-preview-in-main-view-by-yash-kumar-kasaudhan">modernize the UI of GTK’s print dialog</a>, especially adding an embedded preview as we already have in the dialogs of
LibreOffice, Mozilla (Firefox, Thunderbird), and the Chromium Browser.</p>

<p>He also interacted with the upstream developers, starting a thread on
GNOME’s Discourse platform:</p>

<p>“<a href="https://discourse.gnome.org/t/29520">Print Preview Missing in GTK Print Dialog on Fresh Kali Linux —
Appears After Installing Evince</a>”</p>

<p>and in a follow-up thread</p>

<p>“<a href="https://discourse.gnome.org/t/31029">Print dialog for GTK provided by portal - Help from GSoC contributor</a>”</p>

<p>In response to this I decided to pull back from this project and to re-assign Yash to something different. I offered him some alternatives and after he had quickly studied them he settled on working on a PDF interpreter based on Michael Sweet’s <a href="https://github.com/michaelrsweet/pdfio">PDFio PDF manipulation library</a>.</p>

<p>The reason for developing such a PDF interpreter is to be able to once,
provide one under a permissive license (Apache in our case) and second, to have an interpreter in straight C, not C++.</p>

<p>And he started very well on this project, according to the updates he gave me in the last days:</p>

<blockquote>
  <p>I wanted to share a quick update on my progress with the PDF renderer for the pdfio parser.</p>

  <p>It’s been a fantastic learning experience so far, and I’m following the project plan sequentially to ensure everything is built solidly from the ground up.</p>

  <p>I’m thrilled to let you know that a major foundational piece is now complete: the renderer can successfully process and display all shapes and vector graphics from a PDF document. This means lines, boxes, and other drawings are rendering perfectly, which is a huge milestone!</p>

  <p>My current focus is now on the next exciting challenge: rendering text. This part is proving to be a bit tricky, but I’m actively working through it and am confident I’ll have it sorted out soon.</p>

  <p>I am keeping the project board updated with all my tasks and progress. You can follow along here: <a href="https://github.com/users/vididvidid/projects/5">https://github.com/users/vididvidid/projects/5</a></p>
</blockquote>

<blockquote>
  <p><a href="https://github.com/vididvidid/pdfio/tree/feature/pdf2cairo">https://github.com/vididvidid/pdfio/tree/feature/pdf2cairo</a>:</p>

  <p>my pdf2cairo renderer code</p>
</blockquote>

<blockquote>
  <p>Text is rendering sir.. it was the first preference of mine.. all the fonts and text are being rendered</p>
</blockquote>

<blockquote>
  <p>image renderer is half completed but there is some bug that’s why image is not able to draw .. i just have to fix that bug only..</p>
</blockquote>

<p>He liked this project and his new mentors:</p>

<blockquote>
  <p>I would like to express my sincere gratitude to Uddhav Sir for his invaluable guidance, and to Till Sir for believing in my capabilities and entrusting me with this opportunity. This achievement was possible only because of their constant support and confidence in me.</p>
</blockquote>

<p>So diverting him to the PDF renderer was a success, especially that I had a little doubt in the beginning as a PDF renderer is a big thing and we had only half a GSoC left.</p>

<p>Yash is motivated and wants to finish the project post-GSoC:</p>

<blockquote>
  <p>the things that i have work on in order is ..</p>
  <ol>
    <li>image renderer</li>
    <li>load encoded pdf.</li>
    <li>renderer multiple pages..</li>
    <li>your task which is multi-page pdf to the formats pwg/cup/apple raster..</li>
  </ol>
</blockquote>

<p><br /></p>

<h3 id="integrating-oss-fuzz-for-go-based-and-python-based-openprinting-projects-by-mohammed-imaduddin">Integrating OSS-Fuzz for Go-Based and Python-Based OpenPrinting Projects, by Mohammed Imaduddin</h3>
<p>Mentors:  <strong>Jiongchi Yu</strong>, <strong>George-Andrei Iosif</strong>, <strong>Till Kamppeter</strong>, Dongge Liu, Ira McDonald, Shivam Mishra<br />
<a href="https://github.com/OpenPrinting/fuzzing/blob/main/contributions/GSoC%202025%20-%20Integrating%20OSS-Fuzz%20for%20Go-Based%20and%20Python-Based%20OpenPrinting%20Projects/Final%20report.md">Work product</a></p>

<p>PASSED</p>

<p>Mohammed’s feedback of his final evaluation:</p>
<blockquote>
  <p><strong><em>I am very grateful to my mentors for their guidance throughout the project. Till Kamppeter provided deep domain knowledge in printing protocols and OpenPrinting architecture, George-Andrei Iosif shared valuable insights on fuzzing methodologies and OSS-Fuzz infrastructure, and Jiongchi Yu offered detailed, step-by-step technical advice building on his previous GSoC experience. Their mentorship was both technically enriching as well encouraged independence and problem-solving.</em></strong></p>
</blockquote>

<p><br /></p>

<blockquote>
  <p>With the complex Go projects now integrated into OSS-Fuzz, the focus shifted to completing the project by addressing the two Python-based components: pyppd and pycups. This phase marked the first time Python projects from OpenPrinting were successfully integrated into OSS-Fuzz, addressing a significant security gap in the printing ecosystem.</p>

  <p>First, for pyppd, the Python library for managing PostScript Printer Description (PPD) files, I implemented 7 comprehensive fuzz harnesses. These fuzzers targeted core file processing and compression logic, which is crucial for handling the legacy PPD format. Key areas included testing PPD file archiving (fuzz_archive.py) and ensuring the integrity of compression and decompression round-trips (fuzz_compress.py, fuzz_compressor.py). I also created fuzz_ppd.py to specifically test the parser’s resilience when faced with corrupted or malicious PPD data. The successful integration required careful configuration of the Python build and dependencies within the OSS-Fuzz environment.</p>

  <p>Next, I tackled pycups, the official Python bindings to the CUPS API (libcups). This was a particularly demanding challenge due to the project’s dependence on the underlying C library, which necessitated rigorous testing of the binding layer for memory safety and input validation. I developed 7 specialized fuzz harnesses for critical CUPS operations. These included fuzzers for testing authentication callback handling (fuzz_auth_callback.py), buffer management (fuzz_buffer_handling.py), and the processing of IPP requests and responses (fuzz_ipp_io.py). A notable harness was fuzz_UTF8.py, designed to test string encoding and decoding across all functions, aiming to catch issues related to improper string handling at the C/Python boundary. With the successful creation and integration of these harnesses, the fuzzing pipeline for both Go and Python OpenPrinting projects is now complete and running on OSS-Fuzz.</p>

  <p>I would like to sincerely thank my mentors Till Kamppeter, George-Andrei Iosif, and Jiongchi Yu for their invaluable guidance throughout this project. Their insights on OpenPrinting architecture, fuzzing methodologies, and OSS-Fuzz integration were instrumental in completing this work. I’m also grateful to Alexander Pevzner for his assistance in understanding goipp and ipp-usb, and to the Google OSS-Fuzz maintainers for their prompt reviews and technical support. Finally, I thank the OpenPrinting community and the Linux Foundation for maintaining the projects and infrastructure that made this contribution possible.</p>
</blockquote>

<p>Mohammed’s work is going as pull requests into <a href="https://github.com/OpenPrinting/fuzzing">OpenPrinting’s “fuzzing” repository</a>. Here are the <a href="https://github.com/OpenPrinting/fuzzing/pulls?q=is%3Apr+is%3Aclosed">pull requests which are already merged</a>. Mohammed’s user name on GitHub is “mdimado”.</p>

<p><br /></p>

<h3 id="modernize-openprinting-website-with-nextjs-by-rudra-pratap-singh">Modernize OpenPrinting Website with Next.js, by Rudra Pratap Singh</h3>
<p>Mentors: <strong>Till Kamppeter</strong>, Zdenek Dohnal, Deepak Patankar, Bhavanishankar Ravindra<br />
<a href="https://medium.com/@rudransh.iitm/static-pages-dynamic-impact-my-gsoc-2025-journey-119a2544f4c9">Work product</a></p>

<p>PASSED</p>

<p>Rudra’s feedback of his final evaluation:</p>
<blockquote>
  <p><strong><em>My mentors have been incredibly supportive throughout GSoC. They provided clear guidance when needed, encouraged independent problem-solving, and always ensured that discussions stayed constructive and technically insightful. Their feedback helped me think more deeply about architecture and scalability, and I genuinely appreciate their time, patience, and trust in me while giving me room to explore solutions. I’m grateful for the collaborative environment they fostered and look forward to continuing to contribute to OpenPrinting (The Linux Foundation).</em></strong></p>
</blockquote>

<p><br /></p>

<p>Rudra has done an internship until Aug 22 and therefore started lately. Having extended his coding period to the maximum of 22 weeks he had 11 weeks remaining to do his project and he did great work in that time.</p>

<blockquote>
  <p>I have built the <strong>Foomatic Lookup Site</strong>, which supports <strong>lazy loading</strong> of printer data, <strong>search functionality</strong> by name and manufacturer, and is <strong>fully statically deployed</strong> on GitHub Pages. The site fetches its data from JSON files generated by merging the actual Foomatic database. The project is still a work in progress, and several contributors have joined to help complete it — I’m currently mentoring them through the development process.</p>
</blockquote>

<p>Not having completed his project and having many candidates interested in web development under the applicants for GSoC 2026 we plan to run one web development project again and Rudra is now working together with the candidates, to onboard them and give them assignments, with the side effect that the project work is continuing by that.</p>]]></content><author><name>Till Kamppeter</name><email>till.kamppeter@gmail.com</email></author><summary type="html"><![CDATA[That's a wrap! All the 11 contributors have made it!]]></summary></entry><entry><title type="html">OpenPrinting News - Sovereign Tech Agency is investing in OpenPrinting</title><link href="https://openprinting.github.io/OpenPrinting-News-Sovereign-Tech-Agency-is-investing-in-OpenPrinting/" rel="alternate" type="text/html" title="OpenPrinting News - Sovereign Tech Agency is investing in OpenPrinting" /><published>2025-11-04T00:00:00+00:00</published><updated>2025-11-04T00:00:00+00:00</updated><id>https://openprinting.github.io/OpenPrinting%20News%20-%20Sovereign%20Tech%20Agency%20is%20investing%20in%20OpenPrinting</id><content type="html" xml:base="https://openprinting.github.io/OpenPrinting-News-Sovereign-Tech-Agency-is-investing-in-OpenPrinting/"><![CDATA[<p><strong>Also announced on <a href="https://ubuntu.social/@till/115498465133408746">Mastodon</a> and on <a href="https://www.linkedin.com/posts/openprinting_openprinting-news-sovereign-tech-agency-activity-7391969736374427648-oaaV?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAG6HOwBS_L6DNMmPd_4_fH9GMpDr0nDNsQ">LinkedIn</a></strong></p>

<h2 id="i-was-working-at-canonical-for-a-long-time-">I was working at Canonical for a long time …</h2>

<p>Mid-May, on the last Engineering Sprint of Canonical I got the notice that I got laid off by Canonical, after having been with them for near 20 years. The contract ended 4 weeks after that, mid-June and I got 3 months of my monthly payment as indemnity. See also <a href="https://openprinting.github.io/OpenPrinting-News-25-years-of-working-full-time-for-printing-with-free-open-source-software/">my earlier post</a>.</p>

<h2 id="-looking-for-a-new-solution-">… looking for a new solution …</h2>

<p>I naturally wanted to continue OpenPrinting as my living and not have to take an arbitrary job and continue OpenPrinting as a hobby.</p>

<p>So my first efforts were to make OpenPrinting a full sub-organization of the <a href="https://www.linuxfoundation.org/">Linux Foundation</a> so that it can handle money, to be able to get sponsorships, especially also via membership tiers. Our idea here is to get sponsored by the companies who most benefit from OpenPrinting, like major OS distributions, computer manufacturers who make laptops and desktops with Linux, printer manufacturers, cloud groupware/office developers, …</p>

<p>But getting this up and running takes time. We already tried to get a full sub-organization before my lay-off, but the process always got stuck. Now I see the chance that we will complete it due to its urgency. We are working on creating the Technical Charter which is required, and I have also already lined up the needed Technical Steering Committee. The people from the Linux Foundation also want to help me to find the sponsors. Many of the candidates are already Linux Foundation members and they could take up an OpenPrinting membership in addition.</p>

<p>In parallel I tried to make people know about my situation. I posted <a href="https://ubuntu.social/@till/114932477260801209">a thread on Mastodon/the Fediverse</a> and asked for boosting, and the thread (at least its initial post) got boosted 1187 times (Thanks to you all! I have never seen any other post in the Fediverse which got boosted that much)!</p>

<p>I also (finally) filled in <a href="https://www.linkedin.com/in/kamppetertill/">my LinkedIn profile</a> and also created a <a href="https://www.linkedin.com/company/openprinting/posts/">profile for OpenPrinting</a>. I interacted with a lot of people via LinkedIn, invited people who could help to connect with me on LinkedIn and then I asked them for help.</p>

<h2 id="-the-sovereign-tech-agency-">… the Sovereign Tech Agency …</h2>

<p>One was Tara Tarakiyee from the <a href="https://www.sovereign.tech/">Sovereign Tech Agency (STA)</a>, an organization of the German government which supports open source developers and organizations whose work goes into development an maintenance of software which is essential for IT and internet infrastructure and therefore of public interest.</p>

<p>I told him about OpenPrinting and my situation and whether the STA would support me. Then he asked me for details of my work and offered me support from the STA. I had to express my (or OpenPrinting’s) needs in work hours and money (the first time I had to do such a thing in my life) and within a few weeks <strong>my proposal got accepted and now the <a href="https://www.sovereign.tech/programs/fund">Sovereign Tech Fund</a> invests in OpenPrinting to sustain me at the same monthly compensation as I got from Canonical (by average) until end of 2026</strong>.</p>

<p>Here is the <a href="https://www.sovereign.tech/tech/open-printing">page about their investment in OpenPrinting</a> and it got also mentioned in their <a href="https://www.sovereign.tech/news/newsletter-october-2025">October Newsletter</a>.</p>

<h2 id="-now-i-am-working-at-openprinting">… Now I am working at OpenPrinting</h2>

<p>Yes, when somebody asks my where I am working, I will say its OpenPrinting, I am now self-employed as its lead. Note that the STA did not hire me as an employee, but they hired me as a freelancing engineer, paying my work hours which I am billing to them.</p>

<p>I am also continuing to pursue establishing OpenPrinting as a full sub-organization of the Linux Foundation, to be open for further funding of the organization and this way to assure its continuation and so printing to just work also in the future.</p>

<h2 id="thanks">Thanks</h2>

<p>I want to express my thanks for all the help and support I have gotten in this situation, first of all <strong>Tara Tarakiyee</strong>, <strong>Hanno Zulla</strong>, <strong>Paloma Oliviera</strong>, and probably also others from the Sovereign Tech Agency for the quick arrangement of the investment.</p>

<p>I also want to thank <strong>Kate Stewart</strong>, <strong>Todd Benzies</strong>, <strong>Michael Dolan</strong>, <strong>Scott Nicholas</strong>, and <strong>Daniel Scales</strong> from the Linux Foundation for the great support to make OpenPrinting a full sub-organization of the Linux Foundation and to help us to get funding.</p>

<p>And big thanks to those who have joined the Technical Steering Committee of OpenPrinting with me: <strong>Michael Sweet</strong>, <strong>Aveek Basu</strong>, <strong>Zdenek Dohnal</strong>, and <strong>Thorsten Alteholz</strong>.</p>

<p>Special thanks to all the people who have worked and are working with me at OpenPrinting to make OpenPrinting the strong organization which it is now and so make printing just work (I give some names, there are many more): <strong>Michael Sweet</strong>, <strong>Kurt Pfeifle</strong>, <strong>Grant Taylor</strong>, <strong>Ira McDonald</strong>, <strong>Ulrich Wehner</strong>, <strong>Ian Murdock</strong>, <strong>Mark Shuttleworth</strong>, <strong>Aveek Basu</strong>, <strong>Zdenek Dohnal</strong>, <strong>Alexander Pevzner</strong>, <strong>Johannes Meixner</strong>, <strong>Didier Raboud</strong>, <strong>Thorsten Alteholz</strong>, <strong>Deepak Patankar</strong>, <strong>Sahil Arora</strong>, <strong>Akarshan Kapoor</strong>, <strong>Soumyadeep Ghosh</strong>, <strong>Sanskar Yaduka</strong>, …</p>

<p>Thanks a lot to the organizers of the Google Summer of Code, especially <strong>Stephanie Taylor</strong>, <strong>Carol Smith</strong>, and <strong>Leslie Hawthorn</strong> to make this great program running which helped us to get a lot of awesome developers for our community.</p>

<p>Also thanks for all the coverage on the Internet, especially to <strong>Heather Ellsworth</strong> (Ubuntu Indaba), <strong>Monica Ayhens-Madon</strong> (Ubuntu Office Hours), <strong>Michael Tunnell</strong>, <strong>Jill Bryant</strong>, and <strong>Ryan</strong> (Destination Linux), <strong>Joe Ressington</strong> and <strong>Graham Morrison</strong> (Late Night Linux), <strong>Noah Chelliah</strong> (Ask Noah), <strong>Diogo Constantino</strong> (Podcast Ubuntu Portugal), <strong>Liam Proven</strong> (The Register), …</p>

<p><br /><br /><br /></p>

<p><strong>And as usual: Stay updated on Mastodon: <a href="https://ubuntu.social/tags/OpenPrinting">#OpenPrinting</a> and <a href="https://ubuntu.social/@till">@till@ubuntu.social</a> and on LinkedIn: <a href="https://www.linkedin.com/company/openprinting/posts/">@OpenPrinting</a>.</strong></p>

<p><strong>Or discuss on our mailing lists:</strong></p>
<ul>
  <li><strong>Development:</strong> printing-architecture AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-architecture/">Archive</a>)</li>
  <li><strong>Users:</strong> printing-users AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-users/">Archive</a>)</li>
</ul>

<p>Subscribing/Unsubscribing <a href="https://subspace.kernel.org/subscribing.html">instructions</a></p>]]></content><author><name>Till Kamppeter</name><email>till.kamppeter@gmail.com</email></author><summary type="html"><![CDATA[I am covered to work on OpenPrinting full-time until end-2026]]></summary></entry><entry><title type="html">OpenPrinting News - Opportunity Open Source 3.0 in the IIT Kanpur, India</title><link href="https://openprinting.github.io/OpenPrinting-News-Opportunity-Open-Source-3.0-in-the-IIT-Kanpur,-India/" rel="alternate" type="text/html" title="OpenPrinting News - Opportunity Open Source 3.0 in the IIT Kanpur, India" /><published>2025-10-15T00:00:00+00:00</published><updated>2025-10-15T00:00:00+00:00</updated><id>https://openprinting.github.io/OpenPrinting%20News%20-%20Opportunity%20Open%20Source%203.0%20in%20the%20IIT%20Kanpur,%20India</id><content type="html" xml:base="https://openprinting.github.io/OpenPrinting-News-Opportunity-Open-Source-3.0-in-the-IIT-Kanpur,-India/"><![CDATA[<h2 id="from-nepal-to-india-">From Nepal to India …</h2>
<p>As reported in my <a href="/OpenPrinting-News-UbuCon-Asia-2025-in-Kathmandu-Nepal/">previous blog</a> I had also attended the <a href="https://2025.ubucon.asia/">UbuCon Asia</a> in Kathmandu, in Nepal, on August 30-31. We have set the date for the Opportunity Open Source on the following weekend, September 5-7, to give the possibility to attend both doing one single round trip, which had especially made sense if we had co-hosted <a href="https://events.canonical.com/event/136/overview">UbuCon India</a>.</p>

<p>So at least I have made said round trip and traveled from Kathmandu in Nepal directly to Lucknow in India, on September 2, the day after the day trip of the UbuCon in Nepal. Then I have stayed in Lucknow for tourism for 2 nights and the traveled with Aveek Basu with a hired driver to Kanpur. There we met the local organizers <strong>Sanskar Yaduka</strong> (does also <a href="/OpenPrinting-News-Google-Summer-of-Code-2025-Contributors-selected-and-projects-started/#openprinting-image-output-verification-framework-by-sanskar-yaduka">GSoC for OpenPrinting</a>) and <strong>Shreya Shree</strong>, and also <strong>Akarshan Kapoor</strong>.</p>

<p>We originally wanted to do the final testing of A/V for the live streaming and remote speaking, but we ended up fixing the schedules.</p>

<p>Originally, we had the 3 conference days, September 5-7 for the talks and workshops, as nobody provided a Hackathon to us. So I accepted all the proposals on the CfP and scheduled all the sessions into plenary room, breakout room and workshop room over the 3 days, taking into account speaker’s requirements when they are not there all the days, time zones of remote speakers, talk before workshop, no 2 talks of one speaker to the same time, …</p>

<p>Then, just when I arrived in Kanpur, they told me that they got a Hackathon and to have the 7th for doing it, we had to re-schedule all the sessions to squeeze them into the first 2 days. Fortunately, I did not need to re-schedule from scratch, as Sanskar did a first draft of a new schedule, but I had to correct several things to re-assure the speaker’s wishes and I had to transfer everything into the <a href="https://events.canonical.com/event/134/timetable/?layout=room#all.detailed">Indico site of the event</a>, ending up to have only 2 hours of sleep the night before the event.</p>

<p>Also, we had originally planned to start the conference only at noon on Friday, to give participants more time to arrive at the venue and also us more time to prepare the conference rooms. The re-scheduling required us to start already 11:00 in the morning and so having even less preparation time in the rooms.</p>

<p>But on the other side, <strong>Akarshan Kapoor</strong> stepped in to help with adjusting last-minute schedules and announcing sessions on the Telegram channel for the attendees, especially also if we had delays. <strong>Thanks a lot, Akarshan, for doing so!</strong> Also some others, not only the organizers, started announcing the talks on the Telegram channel.</p>

<h2 id="the-sessions">The Sessions</h2>

<p><a href="https://events.canonical.com/event/134/timetable/?layout=room#all.detailed"><strong>Schedules</strong></a></p>

<p>Despite getting most of the proposals only lately, 3 weeks or less before the event, we got an amazing selection of sessions. Aveek and me, we naturally brought our own sessions about OpenPrinting, Snap, Google Summer of Code, and first contributions, but we had subject matters of a wide range of areas, a lot about the area everybody talks about, Artificial Intelligence and Machine Learning, … and naturally also coding and development, security, Zephyr, … Also non-coding-related subject matters of community building, switching to open source, funding, …</p>

<p>Some highlights:</p>

<p>As this conference is primarily to introduce students into FOSS and how to contribute to it, we had several presentations about the <strong>basics of open source and how to join the contributor community</strong>:</p>

<ul>
  <li>
    <p><strong>Aveek Basu</strong> has given an overview in how to do so right after the opening of the event, with “<a href="https://events.canonical.com/event/134/contributions/778/">Starting the Open Source Journey</a>”.</p>
  </li>
  <li>
    <p>“<a href="https://events.canonical.com/event/134/contributions/802/">My LFX Mentorship Journey: From Application to KubeEdge Contributor</a>” (<a href="https://events.canonical.com/event/134/contributions/802/attachments/437/704/abhishek-kumar-lfx-mentorship-journey.pdf">Slides</a>) and “<a href="https://events.canonical.com/event/134/contributions/801/">From Zero to LFX: How Three Friends Cracked Open Source and Landed KubeEdge Mentorships</a>” (<a href="https://events.canonical.com/event/134/contributions/801/attachments/436/703/abhishek-kumar-three-friends-one-dream.pdf">Slides</a>) by <strong>Abhishek Kumar</strong> are both about his experience with the Linux Foundation’s mentoring program LFX and KubeEdge as mentoring organization.</p>
  </li>
  <li>
    <p>Kernel developer and Linux Foundation fellow <strong>Shuah Khan</strong> showed in her talk “<a href="https://events.canonical.com/event/134/contributions/734/">Six years of empowering open source communities</a>” which learning opportunities the Linux Foundation provides to open source newcomers.</p>
  </li>
  <li>
    <p><strong>Aveek Basu</strong> and me as experienced GSoC org admins and mentors hosted again a <a href="https://events.canonical.com/event/134/contributions/749/">Google Summer of Code panel</a>, with GSoC contributors <strong>Akarshan Kapoor</strong>, <strong>Mohammed Imaduddin</strong>, and <strong>Sanskar Yaduka</strong> as guests and answered the questions of the audience.</p>
  </li>
  <li>
    <p>In “<a href="https://events.canonical.com/event/134/contributions/782/">The Dark Side of Free and Open-Source Software (FOSS)</a>” <strong>Ayush Ghai</strong> talked about the problems occurring in FOSS development communities, like hobby developers ending up with responsibility on essential system components, burnout, commercial companies publishing under “Open Core” models keeping their stand out parts proprietary, … (<a href="https://godspeed.systems/blog/dark-sides-of-free-and-open-source-software-foss">Blog</a>)</p>
  </li>
</ul>

<p>Aveek and me have naturally have made <strong>OpenPrinting</strong> one of the central parts of the conference:</p>

<ul>
  <li>
    <p>To start, I introduced into OpenPrinting by telling about how it all started, what we are doing currently, the New Architecture with CUPS 3.x doing away with PPDs and classic drivers and Microsoft’s Windows Protected Print with which they do away with classic drivers, PAPPL not only for Printer Applications but also as base for the CUPS 3.x daemons, OSS-Fuzz, rust and Python bindings, … and how to contribute. All this in my talk “<a href="https://events.canonical.com/event/134/contributions/751/">OpenPrinting - We make printing just work! - 25 years of printing for FOSS</a>” (<a href="https://events.canonical.com/event/134/contributions/751/attachments/411/661/talk-openprinting-2025.pdf">Slides</a>, <a href="/OpenPrinting-News-25-years-of-working-full-time-for-printing-with-free-open-source-software/">Blog</a>).</p>
  </li>
  <li>
    <p><strong>Akarshan Kapoor</strong> has presented his OpenPrinting work of the last 2 GSoCs, “<a href="https://events.canonical.com/event/134/contributions/748/">Scaniverse Universal Scanner Drivers: One Solution for Every Distro</a>” (<a href="https://dev.to/kappuccino111/sandboxing-scanners-a-leap-into-the-driverless-realm-gsoc-23-report-3eci">Report 2023</a>, <a href="https://dev.to/kappuccino111/pappl-scan-api-bridging-gsoc-2024-project-report-2hoc">Report 2024</a>), showing how the driverless scanning protocol eSCL can be used to create Scanner Applications, sandboxable scanner drivers.</p>
  </li>
  <li>
    <p><strong>Alexander Pevzner</strong> (creator of <a href="https://github.com/OpenPrinting/ipp-usb">ipp-usb</a> and <a href="https://github.com/alexpevzner/sane-airscan">sane-airscan</a>) is enthusiastically working on his “<a href="https://events.canonical.com/event/134/contributions/722/">Behaviorally Accurate Simulator for Multifunction Printers and Scanners</a>” (<a href="https://events.canonical.com/event/134/contributions/722/attachments/429/692/Behaviorally%20Accurate%20Simulator%20for%20Multifunction%20Printers%20and%20Scanners.pdf">slides</a>, <a href="https://github.com/OpenPrinting/go-mfp">GitHub</a>) and told in his talk about it. This improves the possibilities of automated testing at OpenPrinting a lot, especially for device discovery, and whether the print output is correct. It is also very useful for development and debugging.</p>
  </li>
  <li>
    <p>To not let automated testing (CI, unit testing, fuzz testing) stop at crashes and errors but also allow testing of actual print output, <strong>Sanskar Yaduka</strong> is working on a GSoC project about visual analysis of print output. And this was subject of his talk “<a href="https://events.canonical.com/event/134/contributions/786/">From Open Source to OpenPrinting: My GSoC Journey and Project on Image Output Evaluation</a>” (<a href="https://github.com/Sanskary2303/OpenPrinting-Image-Evaluation">GitHub</a>)</p>
  </li>
  <li>
    <p>The successful efforts on fuzz testing and OSS-Fuzz integration of the GSoC 2024 continued in this year’s GSoC, by contributor <strong>Mohammed Imaduddin</strong>. And he gave the talk “<a href="https://events.canonical.com/event/134/contributions/742/">Fuzzing Go and Python Projects in OSS-Fuzz: The OpenPrinting Case Study</a>” (<a href="https://events.canonical.com/event/134/contributions/742/attachments/434/699/mohammed-immaduddin-talk-fuzzing-go-python-openprinting.pdf">Slides</a>, <a href="https://github.com/OpenPrinting/fuzzing/blob/main/contributions/GSoC%202025%20-%20Integrating%20OSS-Fuzz%20for%20Go-Based%20and%20Python-Based%20OpenPrinting%20Projects/Final%20report.md">GSoC Report 2025</a>) about his work.</p>
  </li>
</ul>

<p><strong>Artificial Intelligence (AI) and Machine Learning (ML)</strong> are talked about a lot and this is also reflected by the many CfP submissions we got for this subject matter, and so we had a good amount of great sessions:</p>

<ul>
  <li>
    <p>In “<a href="https://events.canonical.com/event/134/contributions/784/">Can human intelligence show the way for artificial intelligence?</a>” <strong>Francis Steen</strong> (UCLA, Red Hen Lab) and <strong>Prof. Mark Turner</strong> (CWRU) suggest that based on the higher efficiency of human intelligence a new generation of AI should be developed and that not by the tech giants but by independent open source projects.</p>
  </li>
  <li>
    <p><strong>Neeraj Poddar’s</strong> and <strong>Saiyam Pathak’s</strong> talk “<a href="https://events.canonical.com/event/134/contributions/798/">Future of Open Source AI: From Cloud to the Edge</a>” shows how AI can be deployed with open source, both in the cloud and in edge computing (processing takes place near the data source, locally deployed AI).</p>
  </li>
  <li>
    <p>In the talk “<a href="https://events.canonical.com/event/134/contributions/799/">Building Adaptive, AI-Native Experiences with On-Device Intelligence</a>” <strong>Neeraj Poddar</strong> shows how with the open-source platform DeliteAI AI can be deployed on local devices instead of cloud services being used to improve performance and privacy.</p>
  </li>
</ul>

<p>And other <strong>awesome success stories</strong> of FOSS to motivate the students:</p>

<ul>
  <li>
    <p><strong>Oliver Völckers</strong> presented “<a href="https://events.canonical.com/event/134/contributions/727/">How we built a pump monitoring system for Deutsche Bahn with wireless sensors using Zephyr RTOS</a>” (<a href="https://events.canonical.com/event/134/contributions/727/attachments/430/691/2025-09-06%20Kanpur%20ii-r.pdf">Slides</a>), the subject of <strong>Akarshan Kapoor’s</strong> internship which brought him into the world of Zephyr.</p>
  </li>
  <li>
    <p><strong>Sumanto Kar</strong> and his colleagues have shown in the talk “<a href="https://events.canonical.com/event/134/contributions/735/">From Containers to Chip Design Classrooms: Leveraging Snap and Docker to Enable Open-Source EDA with eSim</a>” (<a href="https://events.canonical.com/event/134/contributions/735/attachments/420/677/Containerizing%20eSim%20with%20Snap%20and%20Docker.pdf">Slides</a>) how sandboxed packaging methods, Snap and Docker, allow for distributing the complex electronics design application eSim, consisting of many components to be easily installed in different Linux distribution environments without running into dependency hell. And in the second talk “<a href="https://events.canonical.com/event/134/contributions/737/">An Offline AI Assistant for eSim: Easier, Accessible, Open-Source Circuit Design and Debugging</a>” (<a href="https://events.canonical.com/event/134/contributions/737/attachments/421/678/Solution%20Offline%20Debug.pdf">Slides</a>) they showed how eSim uses locally implemented AI.</p>
  </li>
  <li>
    <p><strong>Mikhail Novosyolov</strong> told in is talk “<a href="https://events.canonical.com/event/134/contributions/755/">Migration of whole country to GNU/Linux</a>” about Russia’s move to FOSS and digital sovereignty where ROSA Linux is playing the central role.</p>
  </li>
</ul>

<p>And to get interactivity and action into the event one cannot run it without <strong>Workshops</strong>. We had one room dedicated for workshops and they all got well accepted. Here is especially to mention:</p>

<ul>
  <li>
    <p><strong>Akarshan Kapoor</strong> with “<a href="https://events.canonical.com/event/134/contributions/747/">Zephyr RTOS: Building the IoT Future from the Ground Up</a>” (<a href="https://events.canonical.com/event/134/contributions/747/attachments/435/701/Zephyr%20RTOS.pdf">Slides</a>, <a href="https://docs.zephyrproject.org/latest/develop/getting_started/index.html">Exercises: Getting Started Guide</a>) explained what an RTOS (Real-Time Operating System) is compared to a standard system and how to use the development tools. In the end he gave away some sample boards to attendees who asked questions.</p>
  </li>
  <li>
    <p><strong>Sagar Sundaray</strong> and <strong>Swaraj Pande</strong>, both from Red Hat, showed how to deploy AI on automotive-grade systems, in “<a href="https://events.canonical.com/event/134/contributions/726/">Accelerating AI Deployment in Automotive: A Unified Approach</a>”. They brought also a lot of demo hardware.</p>
  </li>
  <li>
    <p>For the app developers who have attended <strong>Mohammed Imaduddin</strong> talk about his OSS-Fuzz work for OpenPrinting to do the same on their app, Mohammed has given the workshop “<a href="https://events.canonical.com/event/134/contributions/743/">Intro to OSS-Fuzz: Build, Break, and Harden Open Source Software </a>” (<a href="https://events.canonical.com/event/134/contributions/743/attachments/433/697/mohammed-immaduddin-workshop-fuzzing-oss-fuzz.pdf">Slides</a>).</p>
  </li>
  <li>
    <p>In the session “<a href="https://events.canonical.com/event/134/contributions/721/">MicroCeph: Build your S3 app without AWS!</a>” <strong>Utkarsh Bhatt</strong> from Canonical’s Ceph Engineering Team let his attendees self-host their S3 (Simple Storage Service) with MicroCeph.</p>
  </li>
</ul>

<p><strong>YouTube links:</strong></p>

<p>Note that, unfortunately, some sessions are missing and on some there is no audio.</p>

<p><a href="https://www.youtube.com/@oosc3.0">YouTube channel with the recordings</a></p>

<ul>
  <li>Fri, Sep 5
    <ul>
      <li>Morning
        <ul>
          <li><a href="https://www.youtube.com/watch?v=NAamSJlVTEc">Plenary</a></li>
          <li><a href="https://www.youtube.com/watch?v=yYlUykpM_mY">Breakout</a></li>
        </ul>
      </li>
      <li>Afternoon
        <ul>
          <li><a href="https://www.youtube.com/watch?v=4c74PmjMKEc">Plenary</a></li>
          <li><a href="https://www.youtube.com/watch?v=qt3-3FkPqQ8">Breakout</a></li>
          <li><a href="https://www.youtube.com/watch?v=W_IVXvemjfc">Workshops</a></li>
        </ul>
      </li>
    </ul>
  </li>
  <li>Sat, Sep 6
    <ul>
      <li>Morning
        <ul>
          <li><a href="https://www.youtube.com/watch?v=lfpWgYrUBpE">Plenary</a></li>
          <li><a href="https://www.youtube.com/watch?v=DFtB1jT57vg">Breakout</a></li>
          <li><a href="https://www.youtube.com/watch?v=BWnFRI_UEu4">Workshops</a></li>
        </ul>
      </li>
      <li>Afternoon
        <ul>
          <li><a href="https://www.youtube.com/watch?v=zlDRpwozmB4">Plenary</a></li>
          <li><a href="https://www.youtube.com/watch?v=15XssP0m7xw">Breakout</a></li>
          <li><a href="https://www.youtube.com/watch?v=NUpPZ3K7b7s">Workshops</a></li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

<h2 id="the-resonance">The Resonance</h2>

<p>After the event it was talked a lot about it and organizers and speakers got a lot of kudos, especially on LinkedIn. Most mentioned and cited persons in the reactions were me, <strong>Aveek Basu</strong>, <strong>Akarshan Kapoor</strong>, <strong>Ayush Ghai</strong>, <strong>Mikhail Novosyolov</strong>, <strong>Neeraj Poddar</strong>, <strong>Mohammed Imaduddin</strong>, <strong>Utkarsh Bhatt</strong></p>

<p><strong>LinkedIn</strong></p>

<p>There are many more posts related to the OOSC 3.0 on LinkedIn. I am just listing the most interesting ones.</p>

<ul>
  <li><a href="https://www.linkedin.com/posts/basuaveek_opportunity-open-source-30-oosc-has-ugcPost-7375926734631841793-RDKb">Aveek Basu</a>: “What started in 2023 as a small student meetup at IIT Mandi has now grown into a vibrant community — with the 2024 and 2025 editions hosted at IIT Kanpur.” (10 photos, 87 reactions, 2 comments, 2 reposts)</li>
  <li><a href="https://www.linkedin.com/posts/akarshan111_opensource-india-zephyrrtos-ugcPost-7376567570348498944-FjfC">Akarshan Kapoor</a>: “If you weren’t living in a cave, you have probably already seen my name pop up on your feed lately” (8 photos, 193 reactions, 12 comments, 4 reposts)</li>
  <li><a href="https://www.linkedin.com/posts/akarshan111_ubuconasia2025-opensource-community-ugcPost-7378523739967143936-krEw">Akarshan Kapoor</a>: “GitHub doesn’t build communities. People do.”, “Code changes fast. Communities last.” (9 photos, 176 reactions, 17 comments, 10 reposts)</li>
  <li><a href="https://www.linkedin.com/posts/shrishti-gaikwad-330a09279_iitkanpur-opensource-ubuntucore-activity-7372000780825821184-G_Hj">Shrishti Gaikwad</a> has praised me and my sessions a lot! (1 photo, 99 reactions)</li>
  <li><a href="https://www.linkedin.com/posts/shrishti-gaikwad-330a09279_iitkanpur-opensource-zephyrrtos-ugcPost-7372190211037966337-xGCb">Shrishti Gaikwad</a> has also praised Akarshan and his 2 sessions as well (4 photos, 85 reactions, 2 comments)</li>
  <li><a href="https://www.linkedin.com/posts/shrishti-gaikwad-330a09279_iitkanpur-oosc2025-conference-activity-7368006324191686656-ORjJ">Shrishti Gaikwad</a> was selected as the media and publicity partner of the OOSC by the local organizers, probably therefore she wrote in more detail about some important speakers and sessions, also about <a href="https://www.linkedin.com/posts/shrishti-gaikwad-330a09279_iitkanpur-opensource-softwaredevelopment-activity-7372010088200318976-KaR6">Ayush Ghai</a>, <a href="https://www.linkedin.com/posts/shrishti-gaikwad-330a09279_microceph-ceph-opensource-activity-7372204333930717185-tgJz">Utkarsh Bhatt</a>, and <a href="https://www.linkedin.com/posts/shrishti-gaikwad-330a09279_iitkanpur-automotiveai-redhat-activity-7379494733817012225-4DCF">Sagar Sundaray/Swaraj Pande</a>.</li>
  <li><a href="https://www.linkedin.com/posts/yash-mishra-539807190_deeplearning-oosc3-iitkanpur-activity-7371367076252348416-E9VP">Yash Mishra</a>  presented his research on Deep Learning (1 photo, 22 reactions)</li>
  <li><a href="https://www.linkedin.com/posts/ayushghai_life-tech-ai-ugcPost-7371100781686501377-XBfg">Ayush Ghai</a> about the LinkedIn reactions on his sessions (4 photos, 72 reactions, 3 comments, 2 reposts)</li>
  <li><a href="https://www.linkedin.com/posts/prajwal-kumar-k-632411307_opensource-ugcPost-7374800977947713536-umXQ">Prajwal Kumar K</a> (6 photos, 142 reactions, 12 comments)</li>
  <li><a href="https://www.linkedin.com/posts/varun-khandelwal-539535321_oosc-iitkanpur-opensource-ugcPost-7374767897954594816-TtEu">Varun Khandelwal</a>: “From the moment I entered the IITK campus, it felt surreal” (4 photos, 51 reactions, 2 comments)</li>
  <li><a href="https://www.linkedin.com/posts/diksha-parulekar-a949282a2_opensource-linuxfoundation-iitkanpur-ugcPost-7373790173412605952-bCJL">Diksha Parulekar</a>: “Some highlights that stayed with me:
Till Kamppeter (Leader OpenPrinting, Linux Foundation Fellow)
 Showed how even small experiments, done consistently, can grow into impactful contributions and meaningful open-source careers. His journey proved persistence matters more than perfection when starting out. …” (10 photos, 87 reactions, 2 comments, 2 reposts)</li>
  <li><a href="https://www.linkedin.com/posts/gauri-singh07_tech-oosc-iitkanpur-ugcPost-7373041848589832192-iV0c">Gauri Singh</a>: “WHAT.AN.EXPERIENCE!!”, “Till Kamppeter – The Linux Printing Wizard and Project Lead at OpenPrinting. His insights? Next level.” (4 photos, 74 reactions, 6 comments, 1 repost)</li>
  <li><a href="https://www.linkedin.com/posts/mdimado_last-week-i-flew-to-kanpur-to-be-part-of-ugcPost-7372011140295348225-QP8e">Mohammed Imaduddin</a> about his sessions about his GSoC work with OSS-Fuzz (5 photos, 201 reactions, 3 comments)</li>
  <li><a href="https://www.linkedin.com/posts/sumanto-kar-0424391a9_open-source-eda-ugcPost-7371162836460359680-5MHp">Sumanto Kar</a> about his talks about eSim (4 photos, 196 reactions, 12 comments, 6 reposts)</li>
  <li><a href="https://www.linkedin.com/posts/aakarsh-gupta-446b63290_opensource-oosc3-iitkanpur-ugcPost-7371264503000297472-ibbM">Aakarsh Gupta</a> from the Jaipur Engineering College and Research Centre (JECRC, where UbuCon Asia 2024 took place, good candidate for OOSC 4.0) (7 photos, 63 reactions, 5 comments, 2 reposts)</li>
  <li><a href="https://www.linkedin.com/posts/owais-tabrez-751b11376_oosc2025-opensource-linux-ugcPost-7371527422602735616-qyPX">Owais Tabrez</a>: “Open source isn’t just about code — it’s about community, collaboration, and shaping the future of technology.” (5 photos, 36 reactions, 1 comment)</li>
  <li><a href="https://www.linkedin.com/posts/tiwarilucky_iitkanpur-hackathon-opensource-ugcPost-7372538592893759488-GDB-">Lucky Tiwari</a> about meeting me and many others on the conference dinner (5 photos, 29 reactions)</li>
  <li><a href="https://www.linkedin.com/posts/anshgoel1_oosc3-oosc3-iitkanpur-ugcPost-7370408154851033088-5gTq">Ansh Goel</a> Tells about his hackathon experience, nearly quit early, but … (7 photos, 42 reactions)</li>
  <li><a href="https://www.linkedin.com/posts/vedika-chaudhary-56552630b_opensource-linuxfoundation-canonical-ugcPost-7373696744439656448-Z9Wo">Vedika Chaudhary</a> and <a href="https://www.linkedin.com/posts/abhishek-sharma-525a92233_opensource-linuxfoundation-canonical-ugcPost-7373703182096637952-s40j">Abhishek Sharma</a>, posting on LinkedIn is not a college exam, so please do not copy from each other. But Abhishek, you won with 107 reactions and 4 comments against Vedika’s 31 reactions …</li>
</ul>

<p><strong>Some other sites</strong></p>

<ul>
  <li><a href="https://www.bestsensor.de/en/post/opportunity-open-source-conference-in-india-2025">Best Sensor</a></li>
  <li><a href="https://www.zephyrproject.org/zephyr-project-at-opportunity-open-source-conference-3-0/">Zephyr Project</a></li>
</ul>

<p><strong>Photos</strong></p>

<ul>
  <li><a href="https://photos.app.goo.gl/rrFnKSX2NnVL8w9x6">Coverage-OOSC (Google album)</a></li>
</ul>

<h2 id="opportunity-open-source-2026---call-for-locations">Opportunity Open Source 2026 - Call for Locations</h2>

<p>After 3 successful Opportunity Open Source conferences we want to continue, and so we want to do an Opportunity Open Source 4.0 in 2026, most probably around the same date as this year but we are open for different dates.</p>

<p>As we want to reach young people and students to present to them what FOSS is and how they can participate and contribute, we want to run it in a city in India where there are several universities and colleges with undergraduate programs in engineering and especially computer science. The actual venue in that city is ideally a university or college with strong engagement in FOSS.</p>

<p>Also important is that we, Aveek and me, cannot organize the whole conference remotely. We need an enthusiastic team of local organizers at venue. Their task is to negotiate with the administration to get all the needed local resources, as conference rooms (lecture halls, class rooms), and accommodation in gust houses and dorms, to get the needed permissions from the local government, find local sponsors, …</p>

<p>Right before and during the event the local organizers need to make sure that everything is going smoothly. A/V in the rooms needs to get tested, volunteers have to be lined up to make up the crew for each room and also to prepare things like decoration, booth space, front desk, …, accommodation needs to get reserved, …</p>

<p>So if you are interested, please discuss it in your university or college, and contact Aveek and me to show your interest and get your questions answered. More detailed instructions for applying will come soon.</p>

<h2 id="thank-you">Thank you</h2>

<p>Thanks a lot to the local organizers <strong>Sanskar Yaduka</strong>, <strong>Shreya Shree</strong>, and all the volunteers who joined. Especially also thanks to <strong>Akarshan Kapoor</strong> for helping with the last-minute schedule adjustment and announcements of sessions on Telegram.</p>

<p>Also thanks a lot to the speakers: <strong>Aveek Basu</strong>, <strong>Akarshan Kapoor</strong>, <strong>Alexander Pevzner</strong>, <strong>Sanskar Yaduka</strong>, <strong>Mohammed Imaduddin</strong>, <strong>Francis Steen</strong>, <strong>Prof. Mark Turner</strong>, <strong>Neeraj Poddar</strong>, <strong>Saiyam Pathak</strong>, <strong>Oliver Völckers</strong>, <strong>Sumanto Kar</strong>, <strong>Mikhail Novosyolov</strong>, <strong>Sagar Sundaray</strong>, <strong>Swaraj Pande</strong>, <strong>Utkarsh Bhatt</strong>, <strong>Ayush Ghai</strong>, <strong>Abhishek Kumar</strong>, <strong>Shuah Khan</strong>, <strong>Bhavanishankar Ravindra (Bhavi)</strong>, <strong>Divy Srivastava</strong>, <strong>Akash Sankaranarayanan</strong>, <strong>Nikitha Dhanabal</strong>, <strong>Jiongchi Yu</strong>, <strong>Priyam Chakraborty</strong>, <strong>Prof. Suman Chakraborty</strong>, <strong>Manuel Haro</strong>, <strong>Yash Mishra</strong>, <strong>Jayanth Tatineni</strong>, <strong>Aishwarya Sinha</strong>, <strong>Varad Patil</strong>, <strong>Shanthi Priya</strong>, <strong>Prof. Kannan M. Moudgalya</strong>, <strong>Manvith Kumar</strong>, <strong>Prajwal Kumar Karnad</strong>, <strong>Shaun Sebastian</strong>, <strong>Saquib Akhtar</strong>, <strong>Adlair Cerecedo-Mendez</strong>, <strong>Aditya Bhattacharya</strong>, <strong>Rudra Mani Upadhyay</strong>, <strong>Myo Thinzar Kyaw</strong>, <strong>Arjun Kumar Manav</strong>, <strong>Paritoshik Paul</strong>, <strong>Hardik Jinda</strong>, <strong>Abelardo Valdez Poot</strong>, <strong>Anmol Sharma</strong>, <strong>Siddharth Bhat</strong>, <strong>Lakshay Bandlish</strong>, <strong>Vidushi Sharma</strong>, <strong>Diptangshu Dey</strong>, <strong>Aaryan Khandelwal</strong>, <strong>Pavan Kumar Kondeti</strong>, <strong>Viswanath Kraleti</strong></p>

<p>And also thanks to the sponsors and to the IIT Kanpur!</p>

<p>And especially thanks to <strong>Canonical</strong> for funding my trip, and also to <strong>Mauro Gaspari</strong> and <strong>Gemma Mulcahy</strong> for making this going smoothly and helping quickly where needed.</p>

<p><strong>And as usual: Stay updated on Mastodon: <a href="https://ubuntu.social/tags/OpenPrinting">#OpenPrinting</a> and <a href="https://ubuntu.social/@till">@till@ubuntu.social</a> and on LinkedIn: <a href="https://www.linkedin.com/company/openprinting/posts/">@OpenPrinting</a>.</strong></p>

<p><strong>Or discuss on our mailing lists:</strong></p>
<ul>
  <li><strong>Development:</strong> printing-architecture AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-architecture/">Archive</a>)</li>
  <li><strong>Users:</strong> printing-users AT lists DOT linux DOT dev (<a href="https://lore.kernel.org/printing-users/">Archive</a>)</li>
</ul>

<p>Subscribing/Unsubscribing <a href="https://subspace.kernel.org/subscribing.html">instructions</a></p>]]></content><author><name>Till Kamppeter</name><email>till.kamppeter@gmail.com</email></author><summary type="html"><![CDATA[For our third edition we returned to Kanpur]]></summary></entry></feed>