<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Google Summer of Code | FreeBSD Foundation</title>
	<atom:link href="https://staging.freebsdfoundation.org/tag/google-summer-of-code/feed/" rel="self" type="application/rss+xml" />
	<link>https://staging.freebsdfoundation.org</link>
	<description>A non-profit organization dedicated to supporting and building the FreeBSD Project</description>
	<lastBuildDate>Thu, 24 Aug 2023 15:31:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://staging.freebsdfoundation.org/wp-content/uploads/2015/12/favicon.png</url>
	<title>Google Summer of Code | FreeBSD Foundation</title>
	<link>https://staging.freebsdfoundation.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Meet the 2023 FreeBSD Google Summer of Code Students: Raghav Sharma</title>
		<link>https://staging.freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-raghav-sharma/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Thu, 24 Aug 2023 15:31:50 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[Students]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=12894</guid>

					<description><![CDATA[<p>The FreeBSD Project is proud to have participated in the Google Summer of Code program since its inception in 2005. As we near the completion of the 2023 season, the Foundation asked a few of our GSoC students to share more about themselves and their experience working with the Project. Q: Tell us a little [&#8230;]</p>
<p>The post <a href="https://staging.freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-raghav-sharma/">Meet the 2023 FreeBSD Google Summer of Code Students: Raghav Sharma</a> first appeared on <a href="https://staging.freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-core-paragraph">
<p>The FreeBSD Project is proud to have participated in the Google Summer of Code program since its inception in 2005.  As we near the completion of the 2023 season, the Foundation asked a few of our GSoC students to share more about themselves and their experience working with the Project.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: Tell us a little bit about yourself and where you are in your education journey?</strong><br>I am Raghav Sharma, an undergraduate student in India<strong> </strong>pursuing a Bachelor of Technology in Electronics Engineering. I am currently in my final year of B.Tech. The areas that capture my interest are systems programming, kernel development, compilers, and backend projects.<br><br><strong>Q: Have you ever worked with Google Summer of Code before? <br></strong>Yes. I worked with Google Summer of Code 2022 with the Haiku organization for porting the XFS file system driver to the HaikuOS project.<br><br><strong>Q: Why did you want to work with FreeBSD?<br></strong>The FreeBSD project is an excellent opportunity for me to delve more into systems programming and kernel development. There are lots of amazing projects where community is working and I wanted to explore those ideas.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: Please tell us a little about your Google Summer of Code project?<br></strong>The goal of my project is to add SquashFS driver support to the FreeBSD kernel. SquashFS is the read-only file system that lets you compress whole file systems or single directories, write them to other devices/partitions or to ordinary files and then mount them directly. There exists two implementations for SquashFS one is a Linux kernel driver and the second one is a SquashFuse project. I used both of these implementations to port the driver to our FreeBSD kernel. Since we are almost at the end of Summer of Code, I finished driver implementation. We now support mount(8), directories, files, and symlinks for SquashFS.<br><br><strong>Q: What have you learned from this experience so far?<br></strong>My learning experience so far is :</p>
</section>

<section class="block block-core-list">
<ul class="wp-block-list"><section class="block block-core-list-item">
<li>FreeBSD vfs layer internals, like how the kernel manages several file systems through a nice API. Most of the time was spent exploring and understanding them.</li>
</section>

<section class="block block-core-list-item">
<li>Several compression techniques that software uses like zlib, zstd, etc. and why compression is needed.</li>
</section>

<section class="block block-core-list-item">
<li>A more in-depth theory of file systems and various techniques through which we can minimize disk seeks and maximize performance etc.</li>
</section>

<section class="block block-core-list-item">
<li>Understanding Implementation details of other FreeBSD kernel file systems like ext2fs, nullfs, tarfs, etc.</li>
</section></ul>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: How has working with the FreeBSD Project been?</strong><br>So far it&#8217;s very amazing. Thanks to mentor Chuck Tuffli to help me get started on everything like setting up a development environment, guiding me to necessary docs for SquashFS implementation, etc.<strong><br></strong>The community is also pretty nice and active as well.<br></p>
</section><p>The post <a href="https://staging.freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-raghav-sharma/">Meet the 2023 FreeBSD Google Summer of Code Students: Raghav Sharma</a> first appeared on <a href="https://staging.freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Meet the 2023 FreeBSD Google Summer of Code Students: Soobin Rho</title>
		<link>https://staging.freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-soobin-rho/</link>
		
		<dc:creator><![CDATA[Anne Dickison]]></dc:creator>
		<pubDate>Thu, 24 Aug 2023 15:29:23 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[Google Summer of Code]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">https://freebsdfoundation.org/?p=12888</guid>

					<description><![CDATA[<p>The FreeBSD Project is proud to have participated in the Google Summer of Code program since its inception in 2005. As we near the completion of the 2023 season, the Foundation asked a few of our GSoC students to share more about themselves and their experience working with the Project. Q: Tell us a little [&#8230;]</p>
<p>The post <a href="https://staging.freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-soobin-rho/">Meet the 2023 FreeBSD Google Summer of Code Students: Soobin Rho</a> first appeared on <a href="https://staging.freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></description>
										<content:encoded><![CDATA[<section class="block block-core-paragraph">
<p>The FreeBSD Project is proud to have participated in the Google Summer of Code program since its inception in 2005.  As we near the completion of the 2023 season, the Foundation asked a few of our GSoC students to share more about themselves and their experience working with the Project.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: Tell us a little bit about yourself and where you are in your education journey.</strong></p>
</section>

<section class="block block-core-paragraph">
<p>I&#8217;m Soobin Rho, and this will be my third year attending Augustana University, which is located in South Dakota. I&#8217;ll be graduating in 2025. I study philosophy, math, and computer science.</p>
</section>

<section class="block block-core-paragraph">
<p>Born in South Korea, but raised in Dubai, I came to US a few years ago to attend college. My goal is to work in a great, mission-driven company during the day, and spend my free time doing stuff I truly care about, such as open-source projects for the environment and sustainability.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: Have you ever worked with Google Summer of Code before?</strong> </p>
</section>

<section class="block block-core-paragraph">
<p>No, GSoC 2023 is my first. I read about GSoC first on Hacker News. One of the comments said FreeBSD is one of the participating open-source projects. So, I applied. I chose my project from FreeBSD wiki&#8217;s GSoC project ideas list.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: Why did you want to work with FreeBSD? </strong></p>
</section>

<section class="block block-core-paragraph">
<p>I tried a lot of operating systems, which I&#8217;m not going to name, and alongside with a lot of desktop environments. At the end, however, at least for now, I&#8217;ve decided that my favorite coding environment is FreeBSD with vim and tmux without any desktop environment with just the terminal.</p>
</section>

<section class="block block-core-paragraph">
<p>Of course, I resort back to other operating systems from time to time whenever I need to do stuff with GUI. Nonetheless, it just feels right. I&#8217;m doing all of my dev stuff through FreeBSD. Joining GSoC 2023 was my first time contributing to FreeBSD, but I also intend to stay as a contributor and keep maintaining the mfsBSD integration.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: Please tell us a little about your Google Summer of Code project.</strong></p>
</section>

<section class="block block-core-paragraph">
<p>Speaking of mfsBSD, which was created in 2007 by Matuska, mfs stands for memory file system. Basically, once you install mfsBSD into a system and boot into it, all of the operating system is now running under a memory file system. What this means is that you can do a lot of stuff now, such as recovery operations and system diagnostics. Especially, my favorite use case for mfsBSD is for one of my laptops with just one drive. I can boot mfsBSD in the drive and then install FreeBSD on the exact drive that I installed mfsBSD at. Since every file in mfsBSD was moved and loaded to the memory file system, the original drive can be even deleted and overwritten with a completely new FreeBSD instance using `bsdinstall` from mfsBSD.</p>
</section>

<section class="block block-core-paragraph">
<p>My project integrates mfsBSD into the FreeBSD release tool set, such that mfsBSD images (.img for disc and .iso for opticals) will now be available at the FreeBSD homepage<span id='easy-footnote-1-12888' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://staging.freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-soobin-rho/#easy-footnote-bottom-1-12888' title='&lt;a href=&quot;https://wiki.freebsd.org/SummerOfCode2023Projects/IntegrateMfsBSDIntoTheReleaseBuildingTools&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener&quot;&gt;https://wiki.freebsd.org/SummerOfCode2023Projects/IntegrateMfsBSDIntoTheReleaseBuildingTools&lt;/a&gt;'><sup>1</sup></a></span>.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: What have you learned from this experience so far? </strong></p>
</section>

<section class="block block-core-paragraph">
<p>I didn&#8217;t know anything about MAKE(1) before taking on this project. Reading `/usr/src/Makefile` and `/usr/src/release/Makefile` helped me a lot. Also, it was extremely valuable to read `/usr/src/release/Makefile.vm`, and in fact, a lot of my code is based on these makefiles.</p>
</section>

<section class="block block-core-paragraph">
<p><strong>Q: How has working with the FreeBSD Project been?</strong></p>
</section>

<section class="block block-core-paragraph">
<p>Fun and exciting! It was fun to have a weekly meeting with my mentors, Joseph Mingrone and Juraj Lutter. It was exciting to see my code producing mfsBSD images I can use myself, as well as for a lot of others whoever needs them.</p>
</section><p>The post <a href="https://staging.freebsdfoundation.org/blog/meet-the-2023-freebsd-google-summer-of-code-students-soobin-rho/">Meet the 2023 FreeBSD Google Summer of Code Students: Soobin Rho</a> first appeared on <a href="https://staging.freebsdfoundation.org">FreeBSD Foundation</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
