<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<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>slop &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/slop/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Fri, 06 Feb 2026 21:02:50 +0000</lastBuildDate>
	<language>en-GB</language>
	<copyright>© Terence Eden. 🄯 CC BY-SA. See https://shkspr.mobi/blog/copyright-and-copyleft/</copyright>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>slop &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Reputation Scores for GitHub Accounts]]></title>
		<link>https://shkspr.mobi/blog/2026/02/reputation-scores-for-github-accounts/</link>
					<comments>https://shkspr.mobi/blog/2026/02/reputation-scores-for-github-accounts/#comments</comments>
				<dc:creator><![CDATA[Terence Eden]]></dc:creator>
		<pubDate>Sat, 07 Feb 2026 12:34:52 +0000</pubDate>
		<category><![CDATA[AI]]></category><category><![CDATA[github]]></category><category><![CDATA[slop]]></category>		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=67683</guid>

					<description><![CDATA[The folks at GitHub know that Open Source maintainers are drowning in a sea of low-effort contributions. Even before Microsoft forced the unwanted Copilot assistant on millions of repos, it was always a gamble whether a new contributor would be helpful or just some witless jerk. Now it feels a million times worse.  There are some discussions about what tools repository owners should have to help…]]></description>
										<content:encoded>&lt;p&gt;The folks at GitHub know that Open Source maintainers are drowning in a sea of low-effort contributions. Even before Microsoft forced the unwanted Copilot assistant on millions of repos, it was always a gamble whether a new contributor would be helpful or just some witless jerk. Now it feels a million times worse.&lt;/p&gt;

&lt;p&gt;There are &lt;a href="https://github.com/orgs/community/discussions/185387"&gt;some discussions about what tools repository owners should have to help them&lt;/a&gt;. Disabling AI on repos is popular - but ignored by Microsoft. Being able to &lt;em&gt;delete&lt;/em&gt; PRs is helpful - but still makes work for maintainers. Adding more AI to review new PRs and issues is undoubtedly popular with those who like seeing number-go-up - but of dubious use for everyone else.&lt;/p&gt;

&lt;p&gt;I'd like to discuss something else - reputation scores.&lt;/p&gt;

&lt;p&gt;During Hacktoberfest, developers are encouraged to contribute to repositories in order to win a t-shirt. Naturally, this leads to some &lt;em&gt;very&lt;/em&gt; low-effort contributions. If a contribution is crap, maintainers can apply a "Spam" label to it.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="https://hacktoberfest.com/participation/"&gt;Any user with two or more spammy PR/MRs will be disqualified.&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This works surprisingly well as a disincentive! Since that option was added, I had far fewer low-effort contributions. When I did apply the spam label, I got a few people asking how they could improve their contribution so the label could be removed.&lt;/p&gt;

&lt;p&gt;However, there is no easy way to see how many times a user has been labelled as a spammer. Looking at a user account, it isn't immediately obvious how trustworthy a user is. I can't see how many PRs they've sent, how many have been merged or closed as useless, nor how many bug reports were helpful or closed as irrelevant.&lt;/p&gt;

&lt;p&gt;There are &lt;em&gt;some&lt;/em&gt; badges, but I don't think they go far enough.&lt;/p&gt;

&lt;img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/GitHub-Badges.webp" alt="A collection of little badges showing a GitHub user's achievements. " width="512" height="360" class="aligncenter size-full wp-image-67688"&gt;

&lt;p&gt;I think it &lt;em&gt;could&lt;/em&gt; be useful if maintainers were able to set "contributor controls" on their repositories. An entirely optional way to tone down the amount of unhelpful contributions.&lt;/p&gt;

&lt;p&gt;Here are some example restrictions (and some reasons why they may not help):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Age of account. Only accounts older than X days, weeks, or years can contribute.

&lt;ul&gt;
&lt;li&gt;This disenfranchises new users who may have specifically signed up to report a bug or fix an issue.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Restrict PRs to people who have been assigned to an issue.

&lt;ul&gt;
&lt;li&gt;May be a disincentive to those wishing to contribute simple fixes.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Social labelling. Have other maintainers marked this user as a spammer?

&lt;ul&gt;
&lt;li&gt;Could be abused or used for bullying.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Synthetic Reputation Score. Restrict contributions to people with a "score" above a certain level.

&lt;ul&gt;
&lt;li&gt;How easy will it be to boost your score? What if you get accidentally penalised?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Escrow. Want to open a PR / Issue, put a quid in the jar. You'll forfeit it if you're out of line.

&lt;ul&gt;
&lt;li&gt;Not great for people with limited funds, or who face an unfavourable exchange rate.  Rich arseholes won't care.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Obviously, all of these are gameable to some extent. It also incentivises the theft or sale of "high reputation" accounts. Malicious admins could threaten to sanction a legitimate account.&lt;/p&gt;

&lt;p&gt;But apps like Telegram show me when someone has changed their name or photo (a good sign of a scammer). AirBnB &amp;amp; Uber &lt;em&gt;attempt&lt;/em&gt; to provide a rating for users. My telephone warns me if an unknown caller has been marked as spam.&lt;/p&gt;

&lt;p&gt;I don't know which controls, if any, GitHub will settle on. There is a risk that systems like this could prohibit certain people from contributing - but the alternative is maintainers drowning in a sea of slop.&lt;/p&gt;

&lt;p&gt;I think all code-forges should adopt &lt;em&gt;optional&lt;/em&gt; controls like this.&lt;/p&gt;
&lt;img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=67683&amp;amp;HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager"&gt;</content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/02/reputation-scores-for-github-accounts/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
