<?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: Frank Wiles</title>
    <description>The latest articles on DEV Community by Frank Wiles (@fwiles).</description>
    <link>https://dev.to/fwiles</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F34485%2F3d77e912-6c93-4acc-a157-f9a3afbadcb3.jpeg</url>
      <title>DEV Community: Frank Wiles</title>
      <link>https://dev.to/fwiles</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fwiles"/>
    <language>en</language>
    <item>
      <title>Open Source Maintainership in an LLM world</title>
      <dc:creator>Frank Wiles</dc:creator>
      <pubDate>Sun, 27 Sep 2026 12:43:39 +0000</pubDate>
      <link>https://dev.to/fwiles/open-source-maintainership-in-an-llm-world-1eg3</link>
      <guid>https://dev.to/fwiles/open-source-maintainership-in-an-llm-world-1eg3</guid>
      <description>&lt;p&gt;A couple of weeks ago I spoke about this topic at &lt;a href="https://www.meetup.com/kansas-city-postgres-user-group/events/316287814/" rel="noopener noreferrer"&gt;KC OSS Happy Hour&lt;/a&gt; &lt;br&gt;
and I wanted to turn the general ideas into a post I can point people at who are suffering from this problem. &lt;br&gt;
My slides were pretty good, if I do say so myself, so I grabbed the best images and put them into this post where appropriate. &lt;/p&gt;

&lt;p&gt;I'm pretty AI pilled at this point. Most of my colleagues are as well.  Overall it's very useful and removes the bulk &lt;br&gt;
of the &lt;em&gt;annoyance&lt;/em&gt; and &lt;em&gt;pain&lt;/em&gt; from software development and ops for me.  I no longer lose an entire afternoon for some &lt;br&gt;
silly syntax bug or I can prototype three solution ideas faster than I could start even one of them before. &lt;/p&gt;

&lt;p&gt;I can just build.  And honestly at a higher quality level vs effort than ever before.  &lt;/p&gt;

&lt;p&gt;But with this great power, comes some responsability. And as a community we're failing in the &lt;br&gt;
responsability area. &lt;/p&gt;

&lt;h2&gt;
  
  
  We're accidentally killing Open Source
&lt;/h2&gt;

&lt;p&gt;People's hearts are in the right place.  They're mostly trying to help, but they're drowning the maintainers in the process.  &lt;/p&gt;

&lt;p&gt;It used to be harder to contribute.  You had to carve your PRs out of granite with a chisel. That level of effort &lt;br&gt;
was a natural gating mechanism for issues and pull requests.  &lt;/p&gt;

&lt;p&gt;Sure we had bad issues and crap PRs before, but now it's a slop tsunami for popular projects.  &lt;/p&gt;

&lt;p&gt;Need some evidence? Github recently talked about this and show us some numbers.  They're even worse than I imagined.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fozmn3svfpoqcmcw97fdq.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fozmn3svfpoqcmcw97fdq.webp" alt="Graph of Github Issues, PRs, and Repos increasing dramatically the last couple of years" width="768" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.blog/news-insights/company-news/an-update-on-github-availability/" rel="noopener noreferrer"&gt;From https://github.blog/news-insights/company-news/an-update-on-github-availability/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're burning out our maintainers and major contributors.  I could shout from the rooftops until I'm dead about this, but I can't guarantee it would really make a dent in the problem. &lt;/p&gt;

&lt;p&gt;So what do we do? &lt;/p&gt;

&lt;h2&gt;
  
  
  First, don't be part of the problem
&lt;/h2&gt;

&lt;p&gt;Be a good community member.  Don't be that guy (or girl).  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check for contributing guide&lt;/li&gt;
&lt;li&gt;Actually follow it&lt;/li&gt;
&lt;li&gt;Don't open a million things if you're new to a project&lt;/li&gt;
&lt;li&gt;Only contribute meaningful work&lt;/li&gt;
&lt;li&gt;Be nice&lt;/li&gt;
&lt;li&gt;Try not to be offended if they don't want your contribution &lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Survival Tips
&lt;/h1&gt;

&lt;p&gt;If you're a maintainer suffering from this, here are some tips. &lt;/p&gt;

&lt;h2&gt;
  
  
  Gate your contributors
&lt;/h2&gt;

&lt;p&gt;Use something like Mitchel Hashimoto's &lt;a href="https://github.com/mitchellh/vouch" rel="noopener noreferrer"&gt;Vouch&lt;/a&gt; to restrict who can create new Issues and PRs in your projects.  &lt;/p&gt;

&lt;p&gt;I'd make the hoops you make people jump through small at first and quickly react and adjust to how things work out in your community.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source Weekends
&lt;/h2&gt;

&lt;p&gt;Steal &lt;a href="https://mariozechner.at" rel="noopener noreferrer"&gt;Mario Zechner's&lt;/a&gt; idea and close off your issue tracker and contributions for weekends or even longer holidays to preserve your sanity. &lt;/p&gt;

&lt;p&gt;If the bug or contribution is &lt;em&gt;actually meaningful&lt;/em&gt; to the author, they'll make time to contribute it when you open things back up. &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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffd662inqbs2wbyozfsms.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffd662inqbs2wbyozfsms.jpg" alt="Closed sign in a window" width="799" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I used to not be a fan of communities that automatically closed issues when they went stale, not because of the idea but because their idea of "stale" was usually far shorter than I thought it should be.  &lt;/p&gt;

&lt;p&gt;But in our current situation, I think it's perfectly acceptable to automatically close issues and pull requests if they don't match your contribution guidelines as a great first step to keeping your work load manageable AND training new contributors on how to contribute.  &lt;/p&gt;

&lt;p&gt;The key is to ensure you do the following: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explain why you're closing it. "It's the AI tsunami and not you personally..." &lt;/li&gt;
&lt;li&gt;Explain what they did wrong in detail and what they need to do to move forward &lt;/li&gt;
&lt;li&gt;No really.  Hold their hand &lt;/li&gt;
&lt;li&gt;Be &lt;strong&gt;EXTRA&lt;/strong&gt; nice about it
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We implemented a really light and easy process for this in the Django project and it's working surprisingly well, &lt;a href="https://github.com/django/django/pull/22017#issuecomment-5780261101" rel="noopener noreferrer"&gt;here is an example&lt;/a&gt; where it closed the PR and outlines exactly what is wrong and how to fix it.  &lt;/p&gt;

&lt;p&gt;You need to strike a balance your workload with not offending or scaring off your future project contributors.   &lt;/p&gt;

&lt;p&gt;Which is why investing time making sure your messaging is clear and Mr. Rogers nice is where I would advise you start.  &lt;/p&gt;

&lt;p&gt;And if all that isn't enough? Consider moving off Github entirely so there is a bit more friction. &lt;/p&gt;

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

&lt;p&gt;We're all still figuring how to work in this new world. These are just a few techniques you can use today, but I'm certain we'll discover and develop others over the next couple of years.  &lt;/p&gt;

&lt;p&gt;At this rate I'm not even sure what revision control is going to look like in 2030 let alone how OSS will work day to day, but for now this is the best advice I have to offer. &lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://frankwiles.github.io/kc-oss-happyhour-2026/1" rel="noopener noreferrer"&gt;Original Talk Slides&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sli.dev" rel="noopener noreferrer"&gt;Sli.dev&lt;/a&gt; is my new favorite way to build presentation slides &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Lets just try it</title>
      <dc:creator>Frank Wiles</dc:creator>
      <pubDate>Tue, 26 Sep 2023 16:12:21 +0000</pubDate>
      <link>https://dev.to/fwiles/lets-just-try-it-nc4</link>
      <guid>https://dev.to/fwiles/lets-just-try-it-nc4</guid>
      <description>&lt;p&gt;Years ago, a client said, "Let's just try it for a month and see how it goes."  That week, I had a drink with my former boss, and he said, "Oh, that's a trick. He knows it's harder to change the process BACK but easier to sell it this way. You got played."&lt;/p&gt;

&lt;p&gt;My former boss was spot on.  The change was to go from async Slackbot standup reports to synchronous Zoom meetings.   Several years later, not only did we still have Zoom standups, but many on the team had daily and a couple of weekly ones.  It contributed to a lot of context-switching and slowed down the project noticeably and immediately.&lt;/p&gt;

&lt;p&gt;It is not my intention to rail on meetings. That's for another, much longer blog post!&lt;/p&gt;

&lt;h2&gt;
  
  
  We'll just leave this in for a couple of sprints
&lt;/h2&gt;

&lt;p&gt;Another team I worked with needed a one-off feature flag for a rush request from an important client. Instead of implementing a real feature flag system or using a third-party service, we were asked to hack in a Django setting for this particular customer's unique ID with the promise it would be removed, or we would implement some real feature flagging "in a couple of sprints."&lt;/p&gt;

&lt;p&gt;You know where this is going.  The one-off flag was still there years later and was there when the project was scrapped due to not hitting its goals.  However, it didn't meaningfully impact the project in any way.&lt;/p&gt;

&lt;h2&gt;
  
  
  But trying things is good...
&lt;/h2&gt;

&lt;p&gt;Yes, trying new things in an effort to improve is necessary and the basis for all real progress. The hard part is having the fortitude to push back on changes that don't work.&lt;/p&gt;

&lt;p&gt;The harder part is being able to tell the difference in the first place.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jamesclear.com/new-habit" rel="noopener noreferrer"&gt;Research shows&lt;/a&gt; that it takes about 21 days to form a new habit.  Once solidified into a habit, it takes effort to overcome the inherent inertia of the new process.  Conversely, trying something for a day or two can easily yield misleading information. You could have done more yesterday because of better sleep and not your new fancy issue tracker labeling system.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to tell the difference
&lt;/h2&gt;

&lt;p&gt;Here are some methods and tips you can use to make better decisions on when to push back hard on &lt;em&gt;trying something&lt;/em&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Establish the metric(s) you'll judge it against upfront.  Otherwise, how will you tell if it's working?&lt;/li&gt;
&lt;li&gt;No metrics that make sense or you're too lazy to capture them? Ok, then it's a &lt;em&gt;gut decision&lt;/em&gt; and more guts are better than one. At the agreed-upon time, have the whole team vote for the change to stay or go and require a 2/3rds majority to keep it.  If it's not obviously good or even just not liked by the vast majority of your team, why do you want to keep it? Smells like ego or a personal preference to me.&lt;/li&gt;
&lt;li&gt;Is it reasonable to assume the upside is far greater than the downside? While lots of 1% improvements add up over time, a 25% risk for a 1% gain is usually not worth it. Avoid these entirely.&lt;/li&gt;
&lt;li&gt;Consider the change holistically. It may be worth trying if it's a 1% slowdown for one team member once a week but a possible 5% boost for several other team members.  Note this works conversely for managers. A 10% speed up for that report you must do weekly should not slow the &lt;em&gt;rest of your team down&lt;/em&gt; 1% each.&lt;/li&gt;
&lt;li&gt;Horse trade.  We'll try your idea for a month if you'll try scraping/changing this other process that gets in our way. The net effect of these two changes could be a win.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Obviously, don't push back on all changes &lt;em&gt;just because&lt;/em&gt; they are changes and you don't like change but &lt;strong&gt;DO&lt;/strong&gt; push back on changes that aren't either demonstrably positive or embraced by the majority team.&lt;/p&gt;

&lt;p&gt;Or maybe just try it for a month?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Need help optimizing your development team’s ability to get shit done? Frank and his &lt;a href="https://www.revsys.com/hello/" rel="noopener noreferrer"&gt;team at REVSYS&lt;/a&gt; can help guide you to 2X the velocity you’re seeing now.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
