<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Akarshan Kapoor</title>
    <description>The latest articles on DEV Community by Akarshan Kapoor (@kappuccino111).</description>
    <link>https://dev.to/kappuccino111</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1175313%2F92e3eb89-8b95-47b6-b393-5e673487ddad.jpeg</url>
      <title>DEV Community: Akarshan Kapoor</title>
      <link>https://dev.to/kappuccino111</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kappuccino111"/>
    <language>en</language>
    <item>
      <title>PAPPL Scan API Bridging: GSoC 2024 Project Report 🖨️🧑‍💻</title>
      <dc:creator>Akarshan Kapoor</dc:creator>
      <pubDate>Mon, 04 Nov 2024 17:01:11 +0000</pubDate>
      <link>https://dev.to/kappuccino111/pappl-scan-api-bridging-gsoc-2024-project-report-2hoc</link>
      <guid>https://dev.to/kappuccino111/pappl-scan-api-bridging-gsoc-2024-project-report-2hoc</guid>
      <description>&lt;h2&gt;
  
  
  Diving Deep into Driverless Scanning: A Journey with PAPPL and eSCL Integration
&lt;/h2&gt;

&lt;p&gt;After contributing to various facets of the Linux ecosystem—one side dealing with high-resource environments, complex memory architectures, and extensive resource demands, and on the other hand, working with real-time operating systems with constrained memory and architectures like Zephyr—it’s thrilling to tackle projects that push the boundaries of what’s possible, especially in driverless tech. Integrating scanning functionalities in Linux through PAPPL has been an intense, rewarding ride that’s still far from over. Here’s a breakdown of the work done, the vision we are working toward, and the nitty-gritty technical strides we are making to ensure a robust, future-proof solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Overview of Core Work:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/michaelrsweet/pappl/pull/371" rel="noopener noreferrer"&gt;Scan API PR in PAPPL&lt;/a&gt;: Laying down the framework to make scanning work as seamlessly as printing.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/OpenPrinting/pappl-retrofit/pull/23" rel="noopener noreferrer"&gt;PAPPL Retrofit Interface PR&lt;/a&gt;: Aiming to replace SANE with a more universal PAPPL interface, moving scanning closer to true driverless operation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/kappuccino111/sandboxing-scanners-a-leap-into-the-driverless-realm-gsoc-23-report-3eci"&gt;Last Year's eSCL Work in GSoC 2023&lt;/a&gt;: A deep dive into building groundwork for driverless scanning, covering our approach to sandboxing scanners.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What is PAPPL, and Why Should We Care?
&lt;/h2&gt;

&lt;p&gt;While I have covered PAPPL in past discussions, it’s worth a recap. PAPPL is essentially a framework built for driverless printing, enabling developers to create printer applications that ‘just work.’ Its backbone? The Internet Printing Protocol (IPP), which PAPPL wraps up with robust API functionalities to handle printing jobs driverlessly.&lt;/p&gt;

&lt;p&gt;However, PAPPL was initially built with a focus on printers only. In a Linux world where Ubuntu Core Desktop and similar projects are evolving, there's a real need for integrated, dynamic scanning that doesn't rely on SANE. And here’s where driverless scanning via eSCL (the driverless protocol) becomes essential.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdetaxtupdqe7ag926dmn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdetaxtupdqe7ag926dmn.png" alt="An Overview of PAPPL Architecture" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Figure 1: An Overview of PAPPL Architecture&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Integrating Scanning with PAPPL: The Big Shift
&lt;/h2&gt;

&lt;p&gt;For years, SANE has been the default scanning interface across Linux distros. While reliable, SANE isn’t keeping pace with the shift toward modular, containerized environments. Enter eSCL. An HTTP(S)-based, XML-driven protocol, eSCL is designed for driverless scanning, making it a natural candidate for integration into PAPPL.&lt;/p&gt;

&lt;p&gt;You can dig deeper into the &lt;a href="https://mopria.org/spec-download" rel="noopener noreferrer"&gt;MOPRIA eSCL scan specifications&lt;/a&gt; if you are interested in the protocol specifics.&lt;/p&gt;

&lt;p&gt;Our objective here is straightforward: merge eSCL’s driverless scanning capabilities into PAPPL, thereby marrying MOPRIA eSCL with IPP’s robust, reliable handling. The initial configuration work for this integration began in earnest during my GSoC '23 project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Breaking Down the Core Work
&lt;/h2&gt;

&lt;p&gt;Our initial approach to integrating scanning into PAPPL revolved around five key issues (&lt;a href="https://github.com/users/michaelrsweet/projects/1" rel="noopener noreferrer"&gt;#130 to #135&lt;/a&gt;). Each tackled a crucial aspect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Creating a dedicated Scan API&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implementing eSCL protocol handling&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Building out a testing suite&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adding scan-specific commands to the CLI&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One exception: Issue #132 was sidelined since IPP endpoints for scanning still aren’t prevalent. Let’s dive into the configured components:&lt;/p&gt;

&lt;h3&gt;
  
  
  Issue #130: Building the Core of Scanning
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;pappl_scanner_t&lt;/code&gt;&lt;/strong&gt;: Mirrors the &lt;code&gt;pappl_printer_t&lt;/code&gt; for scanners, with necessary tweaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Job Updates&lt;/strong&gt;: The &lt;code&gt;pappl_job_t&lt;/code&gt; object was updated to handle both print and scan jobs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Driver Data Structure&lt;/strong&gt;: Built &lt;code&gt;pappl_sc_driver_data_t&lt;/code&gt; based on &lt;code&gt;pappl_pr_driver_data_t&lt;/code&gt;, with callback functions prefixed by &lt;code&gt;pappl_sc_&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scanner-specific Headers&lt;/strong&gt;: New &lt;code&gt;scanner.h&lt;/code&gt; for public API access and &lt;code&gt;scanner-private.h&lt;/code&gt; for internal workings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Core Files&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;scanner.c&lt;/code&gt;: Sets up scanner object creation/destruction.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;scanner-accessors.c&lt;/code&gt;: Provides accessor functions.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;scanner-driver.c&lt;/code&gt;: Lays out driver interfaces and attributes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;scanner-webif.c&lt;/code&gt;: Scan-specific web pages.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;job-scan.c&lt;/code&gt;: For scan job processing.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjnxkhy9hsxf2upuz1m1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjnxkhy9hsxf2upuz1m1i.png" alt="Code snippet configuring the enumeration for driver data" width="800" height="781"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Figure 2: Code snippet configuring the enumeration for driver data.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With these, we have configured the foundational API architecture required to support scanning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bringing in eSCL and XML Processing
&lt;/h2&gt;

&lt;p&gt;Integrating eSCL was a deep-dive into the MOPRIA specifications. The initial eSCL code resides in &lt;code&gt;esclops&lt;/code&gt; and is configured to work independently, though it will eventually sync fully with the Scan API for a seamless experience.&lt;/p&gt;

&lt;p&gt;This year’s work builds upon last year’s GSoC project. The mission: to make the Scan API a reliable, core component of PAPPL, mirroring the printing capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Interface Setup: Enter the DummyDriver
&lt;/h2&gt;

&lt;p&gt;Testing any API is impossible without a viable test environment. For this, we’re leveraging a ‘DummyDriver’ that emulates scanner attributes and interactions in line with the MOPRIA spec files. This setup will help us validate API functionalities before moving to the final Retrofit API phase. Once stable, we will have our first driverless application crafted purely from PAPPL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j38f4z2838ps251a8w5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1j38f4z2838ps251a8w5.png" alt="Scan driver capabilities for testing the Scan API" width="800" height="950"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Figure 3: Scan driver capabilities for testing the Scan API&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Fine-Tuning &lt;code&gt;papplMainLoop&lt;/code&gt; for Scanning
&lt;/h2&gt;

&lt;p&gt;Configuring &lt;code&gt;papplMainLoop&lt;/code&gt; for dynamic HTTP request handling is ongoing. It’s in review, with tweaks to callback functions being finalized. This boilerplate will be key to flexible, reliable scanning operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Work in Progress: The Path Forward
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Issue #134&lt;/strong&gt;: The final touches are needed for complete project functionality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrofit API Completion&lt;/strong&gt;: Aiming to round out the Retrofit Interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rebasing to PAPPL v2.0&lt;/strong&gt;: The latest release has arrived, and while rebasing is on the horizon, it’s best saved until we are near the finish line.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;This project marks a pivotal shift for scanning on Linux, especially with Ubuntu Core Desktop’s growth. When this comes together, driverless scanning will finally be a reality, reducing friction and enhancing user experience for Linux-based systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Heartfelt Thank You to the Team Behind the Work
&lt;/h2&gt;

&lt;p&gt;A huge thanks to mentors &lt;a href="https://at.linkedin.com/in/kamppetertill" rel="noopener noreferrer"&gt;Till Kamppeter&lt;/a&gt;, &lt;a href="https://github.com/michaelrsweet" rel="noopener noreferrer"&gt;Michael Sweet&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/in/basuaveek/" rel="noopener noreferrer"&gt;Aveek Basu&lt;/a&gt; for their support on this journey. Here’s to pushing boundaries and building a Linux scanning ecosystem that’s as seamless as it is robust!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>opensource</category>
      <category>gsoc24</category>
    </item>
    <item>
      <title>The Ubuntu Summit 2023 🔥🎯</title>
      <dc:creator>Akarshan Kapoor</dc:creator>
      <pubDate>Fri, 10 Nov 2023 05:16:40 +0000</pubDate>
      <link>https://dev.to/kappuccino111/the-ubuntu-summit-2023-1gk3</link>
      <guid>https://dev.to/kappuccino111/the-ubuntu-summit-2023-1gk3</guid>
      <description>&lt;h2&gt;
  
  
  The Moment of Revelation 🚀!
&lt;/h2&gt;

&lt;p&gt;There I was, just an ordinary day, sifting through the mundane sea of emails when BAM! An electric shock of excitement coursed through me. My eyes blinked in disbelief, rapidly scanning the words that would mark the beginning of an extraordinary adventure:&lt;/p&gt;

&lt;p&gt;"We have great news for you today, your session “ScaniVerse: A New Horizon in Unified Scanning for Linux Systems” has been accepted."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0j9jknmjfds8ea5ul0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0j9jknmjfds8ea5ul0s.png" alt="Acceptance Email"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And now, onward to the future.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ubuntu Unveiled: A Photographic Journey Through the 2023 Summit 🌟
&lt;/h2&gt;

&lt;p&gt;Join me on an exhilarating expedition as we delve into the Ubuntu Summit 2023, a captivating experience that defies mere words. Picture three days brimming with groundbreaking ideas and genuine camaraderie, forever preserved not only in written accounts but also through vivid visuals. Every photograph tells a story while each moment etches itself deeply into our minds - this whirlwind adventure presents a mesmerizing spectacle where every frame pulsates with the event's vibrant atmosphere. Are you ready for an extraordinary visual banquet that breathes life into the very core of the Summit? Let us embark on this voyage together!&lt;/p&gt;

&lt;h3&gt;
  
  
  Setting Off: The Journey to Ubuntu Summit 2023
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Departure: Mumbai to Paris&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The adventure kicks off at Mumbai Airport, buzzing with the energy of beginnings and goodbyes. Here I am, amidst travellers, all embarking on their own journeys, while I set off on mine to the Ubuntu Summit 2023 – a gathering of minds and innovation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjpuloc72cnol6zi26us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyjpuloc72cnol6zi26us.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;2. Welcome to Paris Aeroport&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A brief touchdown in the City of Lights – Paris. Stepping off the plane, I was greeted by the iconic welcome sign at Paris Aeroport, a fleeting yet memorable pitstop on this exhilarating journey to Riga.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwm4r2809aoj6549h05f.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwm4r2809aoj6549h05f.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Culinary Pause: A Quick Lunch in Paris&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In the midst of the bustling airport atmosphere, there arises a precious opportunity to savour a swift lunch inspired by the enchanting Parisian cuisine. These brief intermissions provide an oasis of tranquility and joy, serving as gentle reminders that our voyage encompasses not only reaching our intended endpoint but also embracing these unforeseen treasures along the way.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxyarpkvp2uxzqwsrnqc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxyarpkvp2uxzqwsrnqc.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Soaring from Paris to Riga&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As I find myself seated on the aircraft, en route from Paris to Riga, a myriad of emotions surge within me. A fusion of reminiscence and eagerness engulfs my being as I peer through the window, observing the ethereal clouds morphing ceaselessly. It seems as though I am being transported away from the solace of familiarity, propelled towards an enigmatic escapade that lies in wait at the Ubuntu Summit 2023. This extraordinary expedition serves as an exquisite conduit that unites disparate societies beneath the harmonizing canopy of technological advancement and ingenious excellence.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixre2rw0ty7zud2danf0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixre2rw0ty7zud2danf0.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Riga Beckons: First Glimpses of a Tech Wonderland 🌟
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. The Symbol of Unity: The Freedom Monument&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The city of Riga hosts the Ubuntu Summit, where attendees are captivated by the awe-inspiring Freedom Monument. This renowned edifice radiates an aura of magnificence and advancement, symbolizing not only technological progress but also emancipation from constraints. The experience of standing in its presence evokes a deep sense of motivation, representing the fundamental tenets that underpin Ubuntu. Beyond its architectural splendor, this monument stands as a potent emblem of solidarity and collaboration, encapsulating the shared values that bind together individuals hailing from diverse corners of the globe during this significant global assembly.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9wjdog785tah3uyfhdu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk9wjdog785tah3uyfhdu.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The Journey Through Riga: Cityscapes and Insights&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Traveling through the streets of Riga, every turn offers a visual feast of architecture and history, whispering tales of past and present. It’s a city where each corner holds a story, a perfect backdrop for a summit that's all about creating narratives and building the future of technology.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflupoplbwqcvcpx7pgz6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflupoplbwqcvcpx7pgz6.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hx85nzbfhovg0l4aj40.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hx85nzbfhovg0l4aj40.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Summit Begins: An Inaugural Dive into Innovation
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Opening Plenary: A Visionary Start with Mark Shuttleworth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The commencement of the Ubuntu Summit 2023 is marked by a captivating introductory session led by Mark Shuttleworth, the esteemed CEO of Canonical. With his visionary outlook, he establishes an atmosphere that encapsulates a harmonious fusion of technological progress, collaborative efforts in open-source development, and inventive ideas driven by community involvement. At this juncture, the conference venue undergoes a metamorphosis into a vibrant hub where diverse concepts converge, creating an electric ambiance charged with excitement for forthcoming groundbreaking dialogues.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1gr206k2etwqx5ksbow2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1gr206k2etwqx5ksbow2.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Engaging Sessions and Key Projects: A Deep Dive into Ubuntu's Innovations
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. MoonRay's Odyssey: DreamWorks Animation's Leap into Open Source&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;One of the summit's most enlightening sessions was presented by Randy Parker, Sr. Manager of Rendering, Shading, and Machine Learning Teams at DreamWorks. Titled "From Origins to Open Source: The Journey of DreamWorks Animation's Production Path Tracer, MoonRay," the session delved into the fascinating evolution of MoonRay. Randy's insights offered a unique glimpse into how this cutting-edge production path tracer was developed and how it has transitioned into the open-source arena.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7cdvebwwidhwdkzmgdnp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7cdvebwwidhwdkzmgdnp.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Community at Its Core: Meeting Philipp Kewisch and Mauro Gaspari&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Connecting with Philipp Kewisch and Mauro Gaspari, Ubuntu's Community Managers, was a highlight. Their insights into fostering a vibrant and inclusive community around Ubuntu's open-source ethos were enlightening. It's the dedication of people like Philipp and Mauro that continues to drive the success and innovation within the Ubuntu community.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3fekdkj4d0fpryos484a.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3fekdkj4d0fpryos484a.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6us1edmjmyj795y9j26w.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6us1edmjmyj795y9j26w.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Reconnecting with a Mentor: Till Kamppeter and the Future of Linux Scanning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Meeting Till Kamppeter at the Ubuntu Summit was more than just an interaction; it was a reunion with a mentor who had guided me through the Google Summer of Code. Till, an expert in developing printing drivers for Linux systems, has been a significant influence in my professional journey.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frprz6j5sf3857qrhkx42.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frprz6j5sf3857qrhkx42.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Touching the Future: Ubuntu Touch and UBports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Exploring Ubuntu Touch and the UBports project offered a peek into the evolving world of Ubuntu on mobile devices.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F22aeppij3g7fz3zh3fwc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F22aeppij3g7fz3zh3fwc.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pozx5elnjtp0nogij1i.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pozx5elnjtp0nogij1i.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Insights and Inspiration: Conversations with Michal Kohutek&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A standout moment at the Summit was my conversation with Michal Kohutek. We touched on the diverse open-source projects he's involved in and his shift to Mastodon from Twitter, reflecting the open-source community's evolving digital landscape. Notably, Michal's LED badge, showcasing his social handles, was a brilliant networking tool, mirroring his innovative spirit in technology and communication.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpby5byz3ex5qibiscjf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpby5byz3ex5qibiscjf.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Gaming Simplified with Mathieu Comandon and Redefining GUI with Chris Waldon's Gio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;One of the highlights from the summit that left a lasting impression was when Mathieu Comandon and Chris Waldon gathered for a group selfie. Mathieu, who has been at the forefront of Lutris since 2009, has played a pivotal role in revolutionizing game management on Linux. His exceptional command over Python and unwavering dedication to providing seamless gaming experiences deserve utmost praise. Similarly intriguing were Chris Waldon's valuable insights into the Gio GUI toolkit. Through his groundbreaking work in developing user-friendly interfaces using Go programming language, he showcased an all-encompassing perspective on innovation and adaptability within the realm of technology. Moreover, our discussions about the ever-evolving freelancing landscape added another layer of depth to our conversations during this remarkable event.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjroj0po8cxahmwun68wk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjroj0po8cxahmwun68wk.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. The Iron Man of the Summit: A Meeting with Juanmi Taboada&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Dubbed as the 'Iron Man' of the summit, his passion and expertise in IoT are nothing short of extraordinary. Our conversation ventured from the corporate world to the nuances of freelancing, sharing insights and experiences. A highlight was our in-depth discussion about the innovative Airoli Drones project. We discussed in detail his journey of creating an open-source submarine, designed for a unique mission – to scan recreational scuba diving areas and produce detailed 3D maps. This underwater venture isn't just about exploration; it's a blend of adventure and technology, leveraging various open-source tools to make the impossible possible.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffnobhl7bvie61unokwrv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffnobhl7bvie61unokwrv.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. A Stellar Moment with Mark Shuttleworth: Navigating the Ubuntu Universe Together&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;During the electrifying atmosphere of the Ubuntu Summit, I had a momentous and memorable encounter with Mark Shuttleworth, the brilliant visionary behind Canonical. In our fleeting cosmic voyage, we delved into Canonical's fundamental principles that revolve around fostering an environment driven by community engagement and groundbreaking innovation. Mark's genuine curiosity about my initial summit experience ignited a dynamic discourse between us. His unwavering dedication to cultivating a harmonious and cooperative community resonated deeply throughout our conversation. This transient yet profound interaction felt like peering into the boundless expanse of technology, guided by one of its most luminous celestial entities.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw61gcgu1h9aqrb5m76sj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw61gcgu1h9aqrb5m76sj.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ubuntu Kaleidoscope: Savoring Bytes, Bites, and Breakthrough Moments
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. A Memorable Encounter with Jason Nucciarone and Rudra Saraswat&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My journey through the Ubuntu Summit 2023 was punctuated with unforgettable moments, including a brief yet impactful meeting with Jason Nucciarone and Rudra Saraswat. Dressed as the Mantic Minotaur, Jason's creative attire added a unique flair to the event. Meanwhile, Rudra, celebrated as the youngest contributor developing Ubuntu Unity, showcased the vibrant future of open-source innovation. This interaction was a toast to the spirit and diversity of the Open Source community.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxhb3vjhe9io0794un1v.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxhb3vjhe9io0794un1v.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzve0igwbkltj9b0lbp9i.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzve0igwbkltj9b0lbp9i.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Innovations Corner: Hands-On with Raspberry Pi 5 and Brainstorming for Noble Numbat&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I plunged into the future of technology and collaborative creativity, getting a chance to try out the Raspberry Pi 5. Meanwhile, the Noble Numbat whiteboard hummed with energy as attendees eagerly jotted down innovative ideas for its upcoming release. This bustling corner showcased a dynamic synergy of hands-on tech exploration and open-source community brainstorming, all in one vibrant space.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwag16kdljakblcbx7vpl.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwag16kdljakblcbx7vpl.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh39g621406jqy3deg7as.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh39g621406jqy3deg7as.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Lunchtime Luxury and Refreshment Break Bliss&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Ubuntu Summit 2023 was an enthralling occasion that left participants spellbound with its array of remarkable culinary experiences, amidst the backdrop of technological marvels and enlightening discourse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43dtwrb29c5d72m5d0wv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F43dtwrb29c5d72m5d0wv.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far0ktyk2shlo8isq0xbf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Far0ktyk2shlo8isq0xbf.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Recognition and Conclusion
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Recognition: The Spotlight Moment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A moment of pride and joy. Being recognized as an amazing speaker is not just an honor; it's a testament to the journey, the hours of preparation, and the passion for sharing knowledge. This snapshot is more than just a photo; it's a cherished reminder of the impact one can have in the vibrant community of open-source enthusiasts.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foaerztn2nfqay2x4053a.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foaerztn2nfqay2x4053a.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The Grand Finale: Unity in Diversity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As the curtain falls on the Ubuntu Summit 2023, this group photo captures the essence of the event - unity, diversity, and collaboration. Each individual here, from various corners of the world, brings their unique perspective, contributing to the rich tapestry of open-source technology. This is not just a farewell; it’s a visual promise of continued collaboration and innovation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0nqlb5hdp7cvqhjjnzd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk0nqlb5hdp7cvqhjjnzd.jpeg" alt="Group Photo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Closing Thoughts
&lt;/h3&gt;

&lt;p&gt;As I reflect on the myriad of experiences at Ubuntu Summit 2023, from the enlightening sessions to the invaluable networking, and from the personal moments of recognition to the communal spirit of the final group photo, I am left with a profound sense of gratitude and inspiration. This Summit wasn't just about what I brought to the table; it was a mosaic of interactions, learnings, and shared ambitions. It’s a reminder that in the world of technology, we are continually evolving, not in isolation, but as a collective.&lt;/p&gt;

&lt;p&gt;Each photo tells a story, not just of the event, but of a journey - my journey in this vast, exciting world of open-source technology. As I sign off this visual diary, I carry with me not only memories captured in these images but a renewed commitment to contribute, collaborate, and innovate.&lt;/p&gt;

&lt;p&gt;Ubuntu Summit 2023, you have been an extraordinary chapter in my life. Until next time, keep thriving in the spirit of Ubuntu - “I am because we are.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tglkzdtnmnbgrhawm09.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tglkzdtnmnbgrhawm09.jpeg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ubuntu</category>
      <category>opensource</category>
      <category>linux</category>
    </item>
    <item>
      <title>OpenSource 101 🔥 🧑‍💻🤯</title>
      <dc:creator>Akarshan Kapoor</dc:creator>
      <pubDate>Thu, 09 Nov 2023 12:06:01 +0000</pubDate>
      <link>https://dev.to/kappuccino111/opensource-101-46cp</link>
      <guid>https://dev.to/kappuccino111/opensource-101-46cp</guid>
      <description>&lt;h2&gt;
  
  
  To All Pioneers, Dreamers, and Doers: Embark on an Open Source Adventure! 🚀
&lt;/h2&gt;

&lt;p&gt;Ahoy, digital explorers! Are you ready to unleash your inner genius? You've stumbled upon more than just a blog; you've discovered a treasure map leading to the exhilarating world of Open Source. Think of this space as your magic workshop, a place where creativity runs wild and collaboration is the spell that binds us. In the Open Source realm, every keystroke, every line of code, and every shared idea plants seeds in a boundless digital garden. So grab your virtual gardening tools; it's time to sow, grow, and reap together!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk3a86tt4ul54pozyu0n.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvk3a86tt4ul54pozyu0n.gif" alt="Let's Get the Party Started"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prep Steps: Becoming a Git and GitHub Guru 🌟
&lt;/h2&gt;

&lt;p&gt;Before you set sail on this tech-tastic voyage, you'll need to master two essential skills: wielding the mighty Git and navigating the bustling port of GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  Git: Your Trusty Digital Compass 🧭
&lt;/h3&gt;

&lt;p&gt;Imagine Git as your trusty compass in the world of version control. It's the gadget that lets you track the footprints of your projects, ensuring you never lose your way in the coding jungle. With Git, multiple adventurers can explore the same territory without trampling each other's work. It's like having a time machine and map rolled into one!&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub: The Grand Junction of Code Collaboration 🤝
&lt;/h3&gt;

&lt;p&gt;Welcome to GitHub, the vibrant hub where code crafters from across the globe converge. Picture it as a bustling bazaar of projects, where you can dock your digital creations, join forces with fellow tech nomads, and contribute to the grand tapestry of Open Source innovations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Navigational Tools:
&lt;/h3&gt;

&lt;p&gt;Embark on a Learning Quest: Equip yourself with knowledge from these epic tutorials:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=RGOj5yH7evk" rel="noopener noreferrer"&gt;Git and Github - FreeCodeCamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=apGV9Kg7ics" rel="noopener noreferrer"&gt;Git and Github - Kunal Kushwaha&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Forge Connections: Dive into communities, follow sage guides, and partake in enlightening discussions. Gear up with these skills, and you'll be gliding through the Open Source seas like a pro.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqzowtj659012vkw1wfv.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqzowtj659012vkw1wfv.gif" alt="Pro Programmers"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 1: The Legendary Hacktoberfest ✨
&lt;/h2&gt;

&lt;p&gt;The Carnival of Coders, Creators, and Collaborators Hacktoberfest is more than just a month-long festivity; it's a coding crusade! This is where coding fledglings find their wings, and seasoned wizards share their wisdom. Your quest begins with a simple registration on the &lt;a href="https://hacktoberfest.com" rel="noopener noreferrer"&gt;Hacktoberfest website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, before October, Hacktoberfest launches 'Preptember', which helps you gear up for the main event.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pro Tip: If you are after some extra swag, check out this &lt;a href="https://hacktoberfestswaglist.com" rel="noopener noreferrer"&gt;site&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next, leap into the welcoming arms of the Hacktoberfest Discord server (details are on the main site). Imagine it as a bustling tavern where news, tips, and treasures about participating repositories are exchanged over virtual mugs of ale.&lt;/p&gt;

&lt;p&gt;Time to set your sights on GitHub! Look for repositories flying the Hacktoberfest flag and plunge into the fray. Start small – hunt for 'good first issues' or dive into documentation updates. Remember, the key to deciphering any coding riddle lies in consulting the wise community. Newcomers are hailed as heroes here, so ask questions freely and contribute with heart!&lt;/p&gt;

&lt;p&gt;And don't forget, exploration is the name of the game. Scout for repositories that spark your interest and dare to delve into unknown coding territories. Making Pull Requests (PRs) across diverse repositories not only hones your skills but also opens new horizons.&lt;/p&gt;

&lt;p&gt;Picture this: with just one PR, you could get a tree planted in your honour (how cool is that?), and with four PRs, a virtual swag kit could be yours.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tkyiivegatzu24t4m59.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4tkyiivegatzu24t4m59.jpeg" alt="Hacktoberfest 10"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 2: The Grand GSoC Odyssey, Your Gateway to Global Tech Glory 🌍
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhj686llwx3az2ktm5c9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frhj686llwx3az2ktm5c9.jpeg" alt="May the source Be with you"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After navigating the spirited seas of Hacktoberfest, your next port of call is the prestigious Google Summer of Code (GSoC) - a program that's less of a mere event and more of a legendary odyssey in the tech world. It's like being invited to a grand ball where the who's who of the coding universe gather. Here's how you can not only get an invite but also dance like a star!&lt;/p&gt;

&lt;h3&gt;
  
  
  Step-by-Step Guide to Conquer GSoC ⚔️
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Chart Your Course: 🗺️&lt;/strong&gt;&lt;br&gt;
   Embark on a journey to &lt;a href="https://www.gsocorganizations.dev" rel="noopener noreferrer"&gt;gsocorganizations.dev&lt;/a&gt;. Think of it as your atlas where you can find organizations that resonate with your technological affinities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Choose Your Allies Wisely: 🌟&lt;/strong&gt;&lt;br&gt;
   Opt for organizations that have a storied presence in GSoC (4-5 years or more). They are akin to wise, seasoned captains who know the GSoC waters well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Make Your Mark: 🎯&lt;/strong&gt;&lt;br&gt;
   After zeroing in on a few organizations, it's time to make yourself known. Join their digital domains - mailing lists, IRC channels, and forums. Introduce yourself not just as a participant, but as an enthusiastic collaborator eager to contribute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Master the Art of Cold Emailing: 💬&lt;/strong&gt;&lt;br&gt;
   Cold emailing in the GSoC universe is akin to sending out exploratory probes into the vastness of space. Craft emails that are concise, personalised, and show your genuine interest in the projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Target High-Impact Issues: 🏅&lt;/strong&gt;&lt;br&gt;
   Collaborate with organization admins to uncover the most crucial issues or projects. This is like choosing the right quests that will showcase your abilities to the fullest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. The Proof of Your Prowess (PRs): ✍️&lt;/strong&gt;&lt;br&gt;
   Focus on making meaningful contributions (2-3 substantial PRs). These are your badges of honor, proving your commitment and skill to potential mentors and admins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Declare Your Intentions: 🔥&lt;/strong&gt;&lt;br&gt;
   Open a dialogue with the admins about your interest in being a GSoC contributor. Show them you're not just passing through; you're here to make a difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Craft Your Magnum Opus (Proposal): 📜&lt;/strong&gt;&lt;br&gt;
   Your project proposal is your epic. It's a detailed document where you outline what you want to achieve, how you plan to do it, and why you're the right person for this quest. Tailor it to align with the organization's goals and culture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Seek Wisdom from Many Mentors: 👴&lt;/strong&gt;&lt;br&gt;
   Request feedback on your proposal from multiple mentors. This isn't just about proofreading; it's about refining your vision through the lenses of experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. The Final Stretch – Application Submission: ⏳&lt;/strong&gt;&lt;br&gt;
   Once your proposal is polished to a shine, submit it through the &lt;a href="https://summerofcode.withgoogle.com" rel="noopener noreferrer"&gt;GSoC portal&lt;/a&gt;. This is akin to setting your ship to sail, the winds filled with hopes and dreams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timing Your Voyage:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Stay Alert for Announcements&lt;/em&gt;: Google releases the application timeline on the GSoC website. Keep an eagle eye on this calendar. Timing is key, and you don’t want to miss the window for application submissions.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Preparation is Half the Battle&lt;/em&gt;: Start preparing your proposals early. A rushed proposal is like setting sail in stormy weather; it's best to embark with preparation and clarity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;11. The Waiting Game:&lt;/strong&gt;&lt;br&gt;
   After submission, there's a period of anticipation. Utilize this time to stay engaged with the community, continue contributing, or even refine your skills further. Think of it as maintaining your ship while awaiting the call to adventure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj203l52utl4efpv9zuu9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj203l52utl4efpv9zuu9.jpg" alt="Programming"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Beyond GSoC: The Infinite Horizon
&lt;/h2&gt;

&lt;p&gt;Your journey through GSoC, whether triumphant or challenging, is a single chapter in your grand tech saga. The essence of Open Source and GSoC is not just about coding; it's about being part of a community that builds, learns, and grows together. Whether you are contributing to a small project or a global initiative, every line of code, every collaborative effort, and every shared idea helps shape the digital world.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Endless Journey in Open Source
&lt;/h2&gt;

&lt;p&gt;The conclusion of your GSoC odyssey, regardless of the outcome, is not the end of your journey in the open-source universe. It's merely a spectacular beginning. To keep the momentum going:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stay Engaged with Communities&lt;/strong&gt;: Actively participate in the communities of the organizations you interacted with. These communities often announce various events and opportunities, keeping you at the forefront of what’s happening.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hunt for Open Source Events&lt;/strong&gt;: Your local tech community, universities, and even online platforms frequently host open-source events, hackathons, and coding competitions. Participating in these events can catapult your skills, network, and opportunities to new heights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep Your Eyes on the Horizon&lt;/strong&gt;: The open-source world is dynamic, with new technologies, projects, and collaborations emerging constantly. Stay curious and adaptable. The more you engage, the more doors you open in this vast and exciting realm.&lt;/li&gt;
&lt;li&gt;Remember, every line of code you write, every bug you fix, and every community you engage with is a step forward in your incredible journey through the open-source cosmos. The world of technology is your oyster, and as a pioneer, dreamer, and doer, you're equipped to make the most of it. Happy coding, and may the winds of open-source innovation always be at your back! &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Boarding Call ⛵
&lt;/h2&gt;

&lt;p&gt;So, brave navigators of the digital seas, you are all set for an Open Source escapade! May your journey be filled with learning, collaboration, and endless fun. Here's to the power of Open Source – to infinity and beyond! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftz7m4uzjqby6t80uylxw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftz7m4uzjqby6t80uylxw.gif" alt="New Horizon"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>coding</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Sandboxing Scanners: A Leap into the Driverless Realm (GSoC '23 Report)🦘🔮</title>
      <dc:creator>Akarshan Kapoor</dc:creator>
      <pubDate>Mon, 30 Oct 2023 15:49:16 +0000</pubDate>
      <link>https://dev.to/kappuccino111/sandboxing-scanners-a-leap-into-the-driverless-realm-gsoc-23-report-3eci</link>
      <guid>https://dev.to/kappuccino111/sandboxing-scanners-a-leap-into-the-driverless-realm-gsoc-23-report-3eci</guid>
      <description>&lt;h2&gt;
  
  
  A Brief Summary
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/michaelrsweet/pappl/pull/249"&gt;Link to PR in PAPPL&lt;/a&gt;, which starts the scan journey by integrating PAPPL for Scanners.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Kappuccino111/MetaScan"&gt;Link to MetaScan repository&lt;/a&gt;, which comprises the ScaniVerse.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Kappuccino111/SaneScanner-PapplRetrofit"&gt;Link to SaneScanner-PapplRetrofit repository&lt;/a&gt;, the retrofit implementation for scanning drivers. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What are we waiting for? Let's dive into the dream!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Unveiling the Enigma: Sand-Boxed Scanner Application Framework 🎭
&lt;/h2&gt;

&lt;p&gt;In the ever-evolving landscape of technology, an immense void has been begging for attention – scanning devices. While printers, our desktop buddies, have soared into the future, the scanners often felt left in the past. However, with the Sand-Boxed Scanner Application Framework, the tides are turning. &lt;/p&gt;

&lt;h2&gt;
  
  
  Genesis of the Idea 💡
&lt;/h2&gt;

&lt;p&gt;The mission of this project was straightforward: enable devices without driverless scanning capabilities to masquerade as driverless wonders using PAPPL's Scanner Application Framework. Beyond mere emulation, this application also sets the stage for a new generation of sandboxed Scanner Applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Community Bonding &amp;amp; the Code Dive 🤝📖
&lt;/h2&gt;

&lt;p&gt;The adventure began with a thorough exploration of the PAPPL codebase, which felt like deciphering an ancient script where each line told a story. Fortunately, the code's API can be better understood through this &lt;a href="https://www.msweet.org/pappl/pappl.html"&gt;documentation&lt;/a&gt;. Initial documentation changes were made using &lt;a href="https://www.msweet.org/codedoc/"&gt;CodeDoc&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The PAPPL Blueprint 🗺️
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wzVdJtUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/phk21dilskhh1c99wvjz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wzVdJtUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/phk21dilskhh1c99wvjz.png" alt="PAPPL Blueprint" width="800" height="650"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As evident, the essence of PAPPL was clearly aligned with printers. My challenge? To weave together the stories of printers and scanners, particularly for multifunctional devices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chiseling the Sculpture 🛠️
&lt;/h3&gt;

&lt;p&gt;The foundation stone was laid by sketching the architecture of multifunction device scanning.&lt;/p&gt;

&lt;h4&gt;
  
  
  Client's Odyssey 🧭
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z4tFTyBp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/usk9y5f14zj0t3fzq97q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z4tFTyBp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/usk9y5f14zj0t3fzq97q.png" alt="Client Flowchart" width="800" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Server's Dance 🎻
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MCf_uKh0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kgzu0z707bun5z24p9ur.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MCf_uKh0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kgzu0z707bun5z24p9ur.png" alt="Server Flowchart" width="800" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I adopted the MOPRIA Scan Specifications, initiating a series of requests and responses. Most of these interactions were in the eSCL format, encompassing areas such as Scan Capabilities, Scanner Status, Scan Jobs, URI Generation, and Document Retrieval.&lt;/p&gt;

&lt;p&gt;To make this work, I had to carefully design data structures. This involved translating XML and making sure the information flowed smoothly to and from the scanner drivers.&lt;/p&gt;

&lt;h4&gt;
  
  
  Mimicking the Scanner: The Dummy Driver ✨
&lt;/h4&gt;

&lt;p&gt;To test the waters, a facsimile of the scanner driver was created. From capturing the request format to simulating the , it was all about shadowing the scanner every move. &lt;/p&gt;

&lt;p&gt;The work on the above can be checked &lt;a href="https://github.com/michaelrsweet/pappl/pull/249"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bridging the Old and New 🌉
&lt;/h3&gt;

&lt;p&gt;While the first phase above laid the foundation, the sequel was about blending SANE (Scanner Access Now Easy) into our potion. With PAPPL-RETROFIT acting as the crucible, the old met the new, with SANE API's magic dust sprinkled generously. But the enchantment doesn’t end here; it's an ongoing saga. Dive into the SANE implementation &lt;a href="https://github.com/Kappuccino111/SaneScanner-PapplRetrofit"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Path Ahead: Uncharted Territories 🛤️
&lt;/h3&gt;

&lt;p&gt;While we have set the stage and choreographed the initial dance, the performance is far from over. Here's a glance at what lies on the horizon:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compatibility Checkpoints&lt;/strong&gt;: Testing is the mirror that reflects an application's true potential. Testing the system with multiple scan clients is currently on the to-do list, ensuring the smooth waltz of every byte and bit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merging of Realms&lt;/strong&gt;: At present, the pappl-retrofit application stands in its own independent domain. However, in the near future, it is set to merge with the main PAPPL retrofit repository, bringing together the old and new worlds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dreaming Beyond the Horizon: ScaniVerse 🌌
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HSzwXzo---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gysl4gjijdpxhyq0oqgq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HSzwXzo---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gysl4gjijdpxhyq0oqgq.png" alt="ScaniVerse" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During this journey, an epiphany struck. Why restrict ourselves to mere scanning? Why not a universe – a Scaniverse! A cosmos where scanning coalesces with metadata archival, creating a self-contained realm. Dive into this expansive universe, &lt;a href="https://github.com/Kappuccino111/MetaScan"&gt;here&lt;/a&gt;. And if curiosity still tugs at your heartstrings, join me as I unfold the ScaniVerse tale at the Ubuntu Summit 2023 in Riga. &lt;a href="https://events.canonical.com/event/31/contributions/192/"&gt;Explore more about my talk&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Bow to the Maestros 🙏
&lt;/h3&gt;

&lt;p&gt;My gratitude to the guiding stars on this journey - &lt;a href="https://at.linkedin.com/in/kamppetertill"&gt;Till Kamppeter&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/basuaveek/"&gt;Aveek Basu&lt;/a&gt;, &lt;a href="https://in.linkedin.com/in/rishabh-maheshwari-41189a224"&gt;Rishabh Maheshwari&lt;/a&gt;, and &lt;a href="https://in.linkedin.com/in/deepak-patankar-797622148?trk=public_post_feed-actor-name"&gt;Deepak Patankar&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;A symphony of appreciation is dedicated to &lt;strong&gt;Till Kamppeter&lt;/strong&gt;. Without his baton orchestrating the path, this musical journey through code would have been silent.&lt;/p&gt;

</description>
      <category>gsoc23</category>
      <category>iot</category>
      <category>linuxfoundation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>IIT Mandi Students🧑‍💻: Let's Fortify Our OpenSource Armour, Together! 🔥💪</title>
      <dc:creator>Akarshan Kapoor</dc:creator>
      <pubDate>Tue, 03 Oct 2023 16:57:34 +0000</pubDate>
      <link>https://dev.to/kappuccino111/iit-mandi-students-lets-fortify-our-opensource-armour-together-opd</link>
      <guid>https://dev.to/kappuccino111/iit-mandi-students-lets-fortify-our-opensource-armour-together-opd</guid>
      <description>&lt;p&gt;Hey there, budding coders and OpenSource enthusiasts of IIT Mandi! 🚀&lt;/p&gt;

&lt;p&gt;Ever wondered why ants work together? No, it's not because they have tiny FOMO. It's because they realize that by working together, they can achieve so much more than by working alone. That's exactly why we want every single one of you to contribute to the CodeForge Repo this HacktoberFest! 🐜🍁&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gw61wxpr75ebs7aychg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gw61wxpr75ebs7aychg.png" alt="HacktoberFest Banner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why? Because together, we can create a robust codebase that will not only be an epitome of our combined coding prowess but also help all of us learn and grow. Imagine having a repository, by the IITians, for the IITians, helping us solve the daily coding blues for our college.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Not Registered Yet??!&lt;/strong&gt; &lt;a href="https://hacktoberfest.com" rel="noopener noreferrer"&gt;&lt;em&gt;&lt;strong&gt;Start Hacking Here!!&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Here's a cheatsheet to help you manage your Pull Requests:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flxpm3dwfrijkkfcvykyg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flxpm3dwfrijkkfcvykyg.png" alt="Git Cheatsheet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Guide to Get You Started 🚀:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Set Up Your Workspace and check out the "Issues" tab&lt;/strong&gt;🖥️: Before diving in, ensure you have a development environment set up. If you’re new, consider using a platform like Visual Studio Code, which is versatile and user-friendly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fork the Repository&lt;/strong&gt;🍴: Head over to Code-Forge Repository and click on the "Fork" button. This creates your own copy of the repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clone Your Forked Repository&lt;/strong&gt; 📥: On your forked repository, click the "Code" button and copy the URL. Then, in your terminal or command prompt, type &lt;code&gt;git clone URL&lt;/code&gt;. Replace &lt;em&gt;URL&lt;/em&gt; with the link you just copied.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create a New Branch&lt;/strong&gt; 🌿: Always make your changes in a new branch. This keeps things organized and avoids potential conflicts. Use the command &lt;code&gt;git checkout -b branch-name&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make Your Changes&lt;/strong&gt;✍️: Dive into the code, make your valuable contributions, and save the changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Commit and Push&lt;/strong&gt; 🚀: Commit your changes with a meaningful commit message. Use git add . followed by &lt;code&gt;git commit -m "Your message here"&lt;/code&gt;. Then push the changes to your forked repo using &lt;code&gt;git push origin branch-name&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open a Pull Request&lt;/strong&gt; (PR) 📤: Go back to the original Code-Forge Repository and click on "New Pull Request". Select your fork and the branch you worked on, then submit the PR with a clear description of your changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wait for Review&lt;/strong&gt; 👀: We will review your PR and might ask for some changes or improvements. Make sure to check your notifications!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Celebrate Your Contribution&lt;/strong&gt; 🎉: Once your PR gets merged, give yourself a pat on the back. You've contributed to the IIT Mandi community, and that's a big deal!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📌 General Guidelines for Contributing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Clean and Readable Code: Remember, someone else will be reading your code. Or you might be reading your code six months down the line and wondering, "What sorcery is this?"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comment When Necessary: Not everything in life needs an explanation, but your complex code snippets sure do.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid Duplication: Before pushing a new algorithm or application, ensure that it doesn't already exist in the repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stay Relevant: Make sure your contributions stick to the theme – DSA, ML Algorithms, or applications to visualize/implement these algorithms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;🚫 What Can Lead to PR Rejection:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plagiarism of any kind.&lt;/li&gt;
&lt;li&gt;Submitting someone else’s work.&lt;/li&gt;
&lt;li&gt;Incomplete or broken code.&lt;/li&gt;
&lt;li&gt;Ignoring the general guidelines mentioned above.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Dive right in: &lt;a href="https://github.com/KamandPrompt/Code-Forge" rel="noopener noreferrer"&gt;Code-Forge Repository&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let's make this HacktoberFest memorable! Not just for the swag or the need to plant some trees for the planet, but because it’s a testament to what we can achieve together.&lt;/p&gt;

&lt;p&gt;Let’s code, laugh, learn, and may the source (code) be with you! 🚀🎉&lt;/p&gt;

&lt;p&gt;With 💙 from Akarshan &amp;amp; Biswadeep, your fellow IIT Mandi code-lovers!&lt;/p&gt;

</description>
      <category>dsa</category>
      <category>machinelearning</category>
      <category>application</category>
      <category>hacktoberfest23</category>
    </item>
  </channel>
</rss>
