<?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: Derek Chen</title>
    <description>The latest articles on DEV Community by Derek Chen (@derexxd).</description>
    <link>https://dev.to/derexxd</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%2F3053662%2Fb86eb1de-a034-43ab-83d8-2d0b3a8697d3.jpeg</url>
      <title>DEV Community: Derek Chen</title>
      <link>https://dev.to/derexxd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/derexxd"/>
    <language>en</language>
    <item>
      <title>Helldivers 2 Storage Crisis Solved</title>
      <dc:creator>Derek Chen</dc:creator>
      <pubDate>Thu, 04 Dec 2025 10:23:39 +0000</pubDate>
      <link>https://dev.to/derexxd/helldivers-2-storage-crisis-solved-g81</link>
      <guid>https://dev.to/derexxd/helldivers-2-storage-crisis-solved-g81</guid>
      <description>&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%2Fokavn6cr7nzcm1wzt81k.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%2Fokavn6cr7nzcm1wzt81k.png" alt="An update meme shared by u/Mr_toaster500" width="320" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Announced in Arrowhead Studio’s “Tech Blog 2”, the PC version of the videogame Helldivers 2 has undergone a significant transformation in how it handles storage. What began as a technically driven approach to support older hard drives eventually resulted in a much larger installation footprint than most players expected. As the community dug into the game’s file structure and shared their findings, Arrowhead evaluated the situation and began reworking the underlying system, resulting in early public betas being released, successfully cutting down the game install size by over 100 GB. &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%2Fy6iwekcswbyzd7h3kasl.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%2Fy6iwekcswbyzd7h3kasl.png" alt="Screenshot of Arrowhead's blog post" width="320" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here’s a timeline detailing the issue, and how the developers listened to the community and implemented a standard of optimization we can only hope for more AAA studios to adopt. &lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&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%2Ft2ljcwvqbl22esfa8ekn.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%2Ft2ljcwvqbl22esfa8ekn.png" alt="Storage complaint shared by u/Zapdos90HP" width="320" height="174"&gt;&lt;/a&gt;&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%2Fs2a0zi0smxkro3ndi0az.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%2Fs2a0zi0smxkro3ndi0az.png" alt="Storage complaint shared by u/romaticWelcome1765" width="684" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When Helldivers 2 launched on PC in 2024, its install size was large but not unusual for a modern game. With how much fun it was during those first months in Spring of 2024, it was easy to overlook the weight of the game’s installation files. Over the following updates, however, the game grew steadily, eventually surpassing 150 GB, far larger than the console versions even though maps, features, and gameplay remained the same. Players began to wonder why the game needed so much space, especially compared with other titles of similar size and scope.&lt;br&gt;
Community members who looked into the game’s files found that a significant portion of the data consisted of duplicated assets, originally designed to help players using older mechanical hard drives (HDDs) by placing frequently used files in multiple locations, reducing load times on slower drives. By late 2025, what had started as a technical optimization for legacy hardware had become a widely noticed storage issue, especially for players with limited SSD space.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date / Period&lt;/th&gt;
&lt;th&gt;Event / Discovery / Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Launch 2024&lt;/td&gt;
&lt;td&gt;Helldivers 2 releases on PC. The base install size is already sizable, with some users citing over 100 GB for early builds according to player discussions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024 to Early 2025&lt;/td&gt;
&lt;td&gt;Gradual growth with each content update or patch, the installed size increases. Players begin to notice that updates feel large and the install footprint keeps growing even when content additions seem modest according to community posts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;June 2025&lt;/td&gt;
&lt;td&gt;On community forums and Reddit, several players report that after a recent update the game’s file size jumped to approximately 120 GB. Some express concern that repeated patches are compounding storage demands. Users draw comparisons with the smaller installation size on consoles, which used Sony’s Kraken compression according to forum discussions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mid / Late 2025 pre-October&lt;/td&gt;
&lt;td&gt;Through player-driven file audits and aggregated reports, the community begins to understand the root cause as massive asset duplication within the PC build. Some reports claim that while total install size exceeds 130–150 GB, the unique content is much smaller meaning the rest is duplicated data according to community research and statements on data duplication.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Early October 2025&lt;/td&gt;
&lt;td&gt;Official acknowledgement: Arrowhead Game Studios published a “Tech Blog #1 – Install Size” explaining that the PC version’s 150 GB+ install size is largely due to duplicated data originally intended to optimize HDD loading. They note that this makes the PC install around three times larger than the console version. Arrowhead begins exploring long-term solutions such as removing HDD-specific duplication, optimizing data architecture, and preparing a revised build aimed at reducing storage demands according to reporting on developer plans.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;December 2, 2025&lt;/td&gt;
&lt;td&gt;Major update, “slim version” beta released on PC. With the help of porting-specialist Nixxes Software, Arrowhead optimizes a vast portion of the game’s data. The official PC Installation Size entry for the patch notes reports a reduction from approximately 154 GB down to 23 GB saving roughly 131 GB or 85 percent. They note this is more optimistic than previously anticipated, with much less negative impact on HDD users according to Steam patch notes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;December 2–3, 2025&lt;/td&gt;
&lt;td&gt;Community reaction: many players test the slim build and report success. On Reddit and other forums, players express surprise and relief at how much space is freed. Some note they can reinstall Helldivers 2 without sacrificing other large games according to player testimonials on the beta release.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Post-beta / December 2025 onward&lt;/td&gt;
&lt;td&gt;The developers confirm there are no content or gameplay changes. The slim build retains full parity with the legacy version including the same maps, progression, and multiplayer compatibility. They plan to roll out the slim version as the default for all PC users once testing completes according to developer statements and media coverage.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&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%2F8bvl7k6bu3tk9wq1vb5j.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%2F8bvl7k6bu3tk9wq1vb5j.png" alt="Storage complaint shared by u/Zxyro" width="686" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The release of the slim build for Helldivers 2 is proof of how much modern games can be optimized. That the PC version is now roughly the same size as Portal 2, a game released over a decade ago, highlights just how much unnecessary data had accumulated and suggests that many other large titles could benefit from similar efficiency improvements. While this is still a beta, the fact that Arrowhead has delivered a tangible result after months of smaller updates is encouraging. It shows a commitment to performance and player experience, particularly for those who had been advocating for a focus on optimization over constant content releases. &lt;/p&gt;

&lt;p&gt;I think it’s funny how people are drawing comparisons to notoriously large titles like Call of Duty, which shows just how significant these optimizations are in today’s gaming landscape and how big studios probably have the capacity to do so.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources / More Reading
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.pcgamer.com/games/action/helldivers-2-cuts-its-install-size-from-154gb-to-23gb-in-a-beta-you-can-opt-into-now-defeating-liberty-hating-storage-reqs-with-no-functional-differences-between-versions/" rel="noopener noreferrer"&gt;https://www.pcgamer.com/games/action/helldivers-2-cuts-its-install-size-from-154gb-to-23gb-in-a-beta-you-can-opt-into-now-defeating-liberty-hating-storage-reqs-with-no-functional-differences-between-versions/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://screenrant.com/helldivers-2-file-size-update-pc-beta/" rel="noopener noreferrer"&gt;https://screenrant.com/helldivers-2-file-size-update-pc-beta/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://store.steampowered.com/news/app/553850/view/491583942944621371" rel="noopener noreferrer"&gt;https://store.steampowered.com/news/app/553850/view/491583942944621371&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://store.steampowered.com/news/app/553850/view/543369627969783286" rel="noopener noreferrer"&gt;https://store.steampowered.com/news/app/553850/view/543369627969783286&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pushsquare.com/news/2025/12/helldivers-2-on-pc-sees-massive-reduction-in-install-size-thanks-to-sony-studio-nixxes" rel="noopener noreferrer"&gt;https://pushsquare.com/news/2025/12/helldivers-2-on-pc-sees-massive-reduction-in-install-size-thanks-to-sony-studio-nixxes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wccftech.com/helldivers-2-install-size-on-pc-shrinks-by-85-percent-thanks-to-nixxes" rel="noopener noreferrer"&gt;https://wccftech.com/helldivers-2-install-size-on-pc-shrinks-by-85-percent-thanks-to-nixxes&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kotaku.com/helldivers-2-pc-steam-install-size-arrowhead-games-2000631503" rel="noopener noreferrer"&gt;https://kotaku.com/helldivers-2-pc-steam-install-size-arrowhead-games-2000631503&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://steamcommunity.com/app/553850/discussions/0/4372501943310519926" rel="noopener noreferrer"&gt;https://steamcommunity.com/app/553850/discussions/0/4372501943310519926&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://steamcommunity.com/app/553850/discussions/0/591781130180720606" rel="noopener noreferrer"&gt;https://steamcommunity.com/app/553850/discussions/0/591781130180720606&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://steamcommunity.com/app/553850/discussions/0/604158712017365171" rel="noopener noreferrer"&gt;https://steamcommunity.com/app/553850/discussions/0/604158712017365171&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://steamcommunity.com/discussions/forum/1/595137806003605927" rel="noopener noreferrer"&gt;https://steamcommunity.com/discussions/forum/1/595137806003605927&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1mw3qcx/why_the_game_is_130_gb_install" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1mw3qcx/why_the_game_is_130_gb_install&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1n6f0sf/todays_update_has_now_put_the_pc_build_size_at" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1n6f0sf/todays_update_has_now_put_the_pc_build_size_at&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1n6f4g0/pc_file_size_is_getting_out_of_hand" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1n6f4g0/pc_file_size_is_getting_out_of_hand&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1n6yiio/xbox_recruits_get_to_experience_their_first_its" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1n6yiio/xbox_recruits_get_to_experience_their_first_its&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1nls8dm/arrowhead_please_remove_the_bloat_hdd_arent_that" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1nls8dm/arrowhead_please_remove_the_bloat_hdd_arent_that&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1nwtig8/helldivers_2_tech_blog_1_install_size" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1nwtig8/helldivers_2_tech_blog_1_install_size&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1nxabrb/use_steam_dlc_to_fix_the_game_size" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1nxabrb/use_steam_dlc_to_fix_the_game_size&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1oifq2g/helldivers_2_devs_are_looking_into_dropping_hdd" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1oifq2g/helldivers_2_devs_are_looking_into_dropping_hdd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1pc6xit/1537_gb_bruh" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1pc6xit/1537_gb_bruh&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/helldivers2/comments/1pcb63x/helldivers_2_pc_installation_size_has_reduced" rel="noopener noreferrer"&gt;https://www.reddit.com/r/helldivers2/comments/1pcb63x/helldivers_2_pc_installation_size_has_reduced&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/videogames/comments/1pcin7i/helldivers_2_devs_arrowhead_have_successfully" rel="noopener noreferrer"&gt;https://www.reddit.com/r/videogames/comments/1pcin7i/helldivers_2_devs_arrowhead_have_successfully&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Helldivers/comments/1mvqdta/this_is_getting_ridiculous" rel="noopener noreferrer"&gt;https://www.reddit.com/r/Helldivers/comments/1mvqdta/this_is_getting_ridiculous&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wccftech.com/helldivers-2-install-size-on-pc-shrinks-by-85-percent-thanks-to-nixxes" rel="noopener noreferrer"&gt;https://wccftech.com/helldivers-2-install-size-on-pc-shrinks-by-85-percent-thanks-to-nixxes&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>gamedev</category>
      <category>news</category>
      <category>derex</category>
      <category>derexxd</category>
    </item>
    <item>
      <title>UT Registration Plus: An Overview</title>
      <dc:creator>Derek Chen</dc:creator>
      <pubDate>Wed, 26 Nov 2025 22:46:27 +0000</pubDate>
      <link>https://dev.to/derexxd/ut-registration-plus-an-overview-45hi</link>
      <guid>https://dev.to/derexxd/ut-registration-plus-an-overview-45hi</guid>
      <description>&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;Around 2023/2024, my friends and I began working on an overhaul of the UT Registration Plus extension, which had already been in the university ecosystem for years prior thanks to Sriram Hariharan, and today it has over 60,000 active users on campus!&lt;/p&gt;

&lt;p&gt;Check it out here: &lt;a href="https://github.com/Longhorn-Developers/UT-Registration-Plus" rel="noopener noreferrer"&gt;https://github.com/Longhorn-Developers/UT-Registration-Plus&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Course Registration...
&lt;/h2&gt;

&lt;p&gt;A biannual event students know all to well.&lt;br&gt;
At UT each semester you go through a standard registration process: meet with your academic adviser (if required), check the course schedule for each class’s unique number and prereqs, clear any registration holds, then log in at your assigned access time and enter unique numbers one by one to try and secure the classes you want. &lt;/p&gt;

&lt;p&gt;It’s a process everyone knows, waking up early to catch your access window, refreshing the page again and again, rushing to copy/paste unique numbers, hoping your gen-ed or major-req courses don’t get snatched by hundreds (or thousands) of other Longhorns before you even blink. Students describe registration as chaotic, time-consuming, and often “a free-for-all” where missing a second can cost you a seat. &lt;/p&gt;

&lt;p&gt;Because of that pressure, many of us (myself included) fell back on spreadsheets or Google Docs, pasting dozens of possible classes and backups, juggling unique numbers and alternate schedules, crossing our fingers. But that method was messy, fragile, and not unified; there was no official supported way to manage all that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What UT Registration Plus does
&lt;/h2&gt;

&lt;p&gt;Jeez this is beginning to sound like an ad&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build and &lt;strong&gt;save multiple schedule options&lt;/strong&gt; ahead of time so you’re not stuck with just one plan when registration opens.
&lt;/li&gt;
&lt;li&gt;Instantly view &lt;strong&gt;time conflicts or overlaps&lt;/strong&gt;, so you don’t end up with back-to-back classes or impossible gaps.
&lt;/li&gt;
&lt;li&gt;See &lt;strong&gt;class &amp;amp; professor data (grade distributions, syllabi, prerequisites, past course history)&lt;/strong&gt; no need to flip through a dozen tabs or edit long spreadsheets.
&lt;/li&gt;
&lt;li&gt;Easily &lt;strong&gt;share your schedules with friends&lt;/strong&gt;, or &lt;strong&gt;import/export&lt;/strong&gt; them helpful if you’re coordinating group projects, roommate classes, or backup options.
&lt;/li&gt;
&lt;li&gt;Color-code and organize your classes visually (not as bland rows of numbers) makes planning way simpler than a messy spreadsheet.
&lt;/li&gt;
&lt;li&gt;Minimize stress during registration windows; you go in prepared, know your options, and react fast when courses fill up.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(I'm probably forgetting a ton of additional cool features later devs have added lol)&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%2Fcf2jid680kvb8d3sik5g.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%2Fcf2jid680kvb8d3sik5g.png" alt="A sample schedule I made using the Chrome extension" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shoutout to the team at the time, Dhruv Arora, Derek Chen (me!), Som Gupta, Samuel Gunter, Diego Perez, Isaiah David Rodriguez, Elie Soloveichik, Vinson Zheng.&lt;/p&gt;

</description>
      <category>college</category>
      <category>campus</category>
      <category>opensource</category>
      <category>typescript</category>
    </item>
    <item>
      <title>The PaperMC Hard Fork</title>
      <dc:creator>Derek Chen</dc:creator>
      <pubDate>Tue, 15 Apr 2025 22:55:15 +0000</pubDate>
      <link>https://dev.to/derexxd/the-papermc-hard-fork-p1</link>
      <guid>https://dev.to/derexxd/the-papermc-hard-fork-p1</guid>
      <description>&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%2F6pq2yl5a577nocm09h7i.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%2F6pq2yl5a577nocm09h7i.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pictured: A herobrine statue built on the UT Austin Minecraft server because I thought it looked cool&lt;/p&gt;

&lt;p&gt;On December 13, 2024, PaperMC &lt;a href="https://forums.papermc.io/threads/the-future-of-paper-hard-fork.1451/" rel="noopener noreferrer"&gt;officially announced a major restructuring of its project infrastructure&lt;/a&gt;, initiating a hard fork from Spigot, the upstream server software it had previously built upon. This brief essay hopes to inform on the recent news.&lt;/p&gt;

&lt;h2&gt;
  
  
  Context (Minecraft server software lore)
&lt;/h2&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%2Fbnb9i2kbz9aljvz6dso4.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%2Fbnb9i2kbz9aljvz6dso4.png" alt=" " width="640" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Visiting the Bukkit repository today nets you this takedown notice.&lt;/p&gt;

&lt;p&gt;Minecraft multiplayer spans a wide range of experiences from massive public servers like Hypixel to small survival worlds shared among a few school friends. All of these multiplayer environments are powered by server software, which runs the game logic, manages player connections, and supports customizations through plugins or mods. Server software such as Bukkit, Spigot, and PaperMC allows administrators to extend Minecraft’s core functionality , adding commands, mini-games, permissions systems, and performance optimizations .&lt;/p&gt;

&lt;p&gt;PaperMC originated as a fork of Spigot, which itself forked from Bukkit. Around 2014, Bukkit was eventually removed from GitHub due to a complex series of legal tensions involving the developers, Mojang, and the Minecraft plugin community, though that’s a simplified explanation (another paper on that soon!). Since then, Paper and Spigot have existed as two of the primary options for hosting a Minecraft server, with Paper introducing many features, most notably performance optimizations.&lt;/p&gt;

&lt;p&gt;The hard fork in December 2024 marked the end of this dependency. PaperMC developers cited the limitations imposed by Spigot’s closed development model as a key reason for the change. because Spigot’s update process remained closed source, with new Minecraft versions and API features developed behind closed doors. This hindered PaperMC’s ability to begin work on snapshots, pre-releases, or experimental builds until Spigot had released their internal updates.&lt;/p&gt;

&lt;p&gt;It’s important to note, briefly, the reason behind Spigot’s private state, stemming back to the aforementioned Bukkit DMCA drama. As a legal workaround, Spigot introduced BuildTools, requiring users to locally generate server jars.&lt;/p&gt;

&lt;h2&gt;
  
  
  PaperMC
&lt;/h2&gt;

&lt;p&gt;Paper currently holds a dominant share of the Minecraft server software ecosystem, particularly for recent versions. Estimates based on plugin statistics (e.g., bStats) suggested Paper accounted for 85–90% of usage on modern Minecraft builds.&lt;/p&gt;

&lt;p&gt;Given this disparity, most active plugin developers prioritized Paper compatibility. Some developers formally dropped Spigot support, focusing instead on Paper’s API and transitioning projects, such as &lt;a href="https://www.spigotmc.org/resources/toolstats.99606/" rel="noopener noreferrer"&gt;hyperdefined’s ToolStats plugin&lt;/a&gt;. Others discontinued legacy plugins entirely, citing the reduced relevance of backward compatibility under the new model.&lt;/p&gt;

&lt;p&gt;While Spigot continued to offer a more conservative development environment, it was increasingly isolated from the mainstream plugin ecosystem due to slow version updates, leading to PaperMC developers choosing to do a hard fork and become an independent project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continued Plugin Compatibility Post-Fork
&lt;/h2&gt;

&lt;p&gt;Following the hard fork, plugins designed for pre-1.21.4 versions of Spigot continued to function on Paper. Compatibility remained intact unless plugins started depending on newly added Spigot API features not included in Paper.&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%2Fzi2mxbzlshbk755up5d8.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%2Fzi2mxbzlshbk755up5d8.png" alt=" " width="531" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our Paper server (derex smp) plugins were made for Spigot but remain compatible&lt;/p&gt;

&lt;p&gt;The vast majority of plugins that previously worked on Spigot continued to operate on Paper without an issue. This included popular tools such as WorldEdit and WorldGuard.&lt;/p&gt;

&lt;p&gt;However, for future plugin work, developers were advised to compile plugins against Paper’s API moving forward to avoid accidental reliance on unsupported Spigot-specific additions. While Paper no longer pulls all upstream Spigot changes, the team retains discretion to cherry-pick useful features or maintain temporary remapping tools to ease the transition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implications for Server Administrators and Plugin Developers
&lt;/h2&gt;

&lt;p&gt;Server administrators running Paper saw no immediate disruption. Configuration files (&lt;code&gt;bukkit.yml&lt;/code&gt;, &lt;code&gt;spigot.yml&lt;/code&gt;) and plugins based on earlier Spigot versions continued to function. However, with each subsequent Minecraft release, plugin compatibility may diverge further, especially for new or experimental features.&lt;/p&gt;

&lt;p&gt;Plugin developers using &lt;code&gt;paperweight-userdev&lt;/code&gt; tooling were advised to prepare for Mojang-mapped server environments. Paper introduced startup flags (e.g., &lt;code&gt;-Dpaper.disablePluginRemapping=true&lt;/code&gt;) to simplify this transition. Obfuscation was expected to be phased out, allowing easier debugging and support for multi-version development.&lt;/p&gt;

&lt;p&gt;While abandoned plugins might eventually break due to API divergence, Paper’s community has historically been proactive in forking or replacing such projects. The team also indicated a willingness to support popular plugins or collaborate with their maintainers to ensure continuity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The hard fork underscores philosophical differences between the two platforms. Paper’s stance prioritizes progress and rapid adoption of new vanilla features, even at the cost of legacy support. In contrast, Spigot maintains a stability-first approach designed to preserve compatibility with older plugin ecosystems.&lt;/p&gt;

&lt;p&gt;As Paper continues to evolve independently, older and widely-used Spigot plugins that do not migrate may remain exclusive to Spigot or eventually become abandoned, potentially prompting others to create their own forks to maintain compatibility. This scenario raises the possibility of niche communities gravitating back to Spigot if compatibility breaks in Paper become too severe, mirroring trends seen in version-specific communities within Minecraft’s modding scene.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://blog.jwf.io/2020/04/open-source-minecraft-bukkit-gpl/" rel="noopener noreferrer"&gt;https://blog.jwf.io/2020/04/open-source-minecraft-bukkit-gpl/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://forums.papermc.io/threads/the-future-of-paper-hard-fork.1451/" rel="noopener noreferrer"&gt;https://forums.papermc.io/threads/the-future-of-paper-hard-fork.1451/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/Bukkit/CraftBukkit/" rel="noopener noreferrer"&gt;https://github.com/Bukkit/CraftBukkit/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/github/dmca/blob/master/2014/2014-09-05-CraftBukkit.md" rel="noopener noreferrer"&gt;https://github.com/github/dmca/blob/master/2014/2014-09-05-CraftBukkit.md&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.reddit.com/r/admincraft/comments/c63dfz/buildtools_is_not_needed_with_paper/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/admincraft/comments/c63dfz/buildtools_is_not_needed_with_paper/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.spigotmc.org/threads/build-tools-legal.120858/" rel="noopener noreferrer"&gt;https://www.spigotmc.org/threads/build-tools-legal.120858/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.spigotmc.org/threads/why-exactly-does-the-buildtool-exist.341013/" rel="noopener noreferrer"&gt;https://www.spigotmc.org/threads/why-exactly-does-the-buildtool-exist.341013/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.spigotmc.org/wiki/buildtools/" rel="noopener noreferrer"&gt;https://www.spigotmc.org/wiki/buildtools/&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Brought to you by derex_, derec4, derexXD, dereXD, derexwq, DereC_, CORRUPT_Greninja, lordnexus123, or whatever iteration of my username we are on at this point.&lt;/p&gt;

</description>
      <category>minecraft</category>
      <category>computerscience</category>
      <category>opensource</category>
      <category>news</category>
    </item>
  </channel>
</rss>
