<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Porchlamp]]></title><description><![CDATA[Porchlamp ranks open-source projects by what happens to a pull request from someone outside the team. The articles here come from the same data behind those ran]]></description><link>https://porchlamp.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Porchlamp</title><link>https://porchlamp.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 18 Oct 2026 13:27:19 GMT</lastBuildDate><atom:link href="https://porchlamp.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Where a first pull request is most likely to get an answer]]></title><description><![CDATA[You have a free evening and a small fix in mind. Whether it lands depends less on your code than on a plainer question: will anyone read it?
That question is the whole idea behind the first-timer view]]></description><link>https://porchlamp.hashnode.dev/where-a-first-pull-request-is-most-likely-to-get-an-answer</link><guid isPermaLink="true">https://porchlamp.hashnode.dev/where-a-first-pull-request-is-most-likely-to-get-an-answer</guid><category><![CDATA[Open Source]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Rahul Kumar]]></dc:creator><pubDate>Thu, 15 Oct 2026 23:55:53 GMT</pubDate><content:encoded><![CDATA[<p>You have a free evening and a small fix in mind. Whether it lands depends less on your code than on a plainer question: will anyone read it?</p>
<p>That question is the whole idea behind the first-timer view of the Porchlamp rankings. It ranks nearly 2,000 projects for someone sending their very first change.</p>
<h2>What makes a project good for a first pull request?</h2>
<p><img src="https://cdn.hashnode.com/uploads/covers/6ad14e276939f997e86dc7d5/ed9631d8-d859-4c61-9211-ec3d98377f48.png" alt="Horizontal bar chart of the weights in the first-contribution ranking: responsiveness 35% (do humans answer outside PRs), accessibility 30% (how easy a first change is), governance 15% (license, CLA and how decisions are made), criticality 10% (how much other software depends on it), rigor 10% (review and CI practices); responsiveness and accessibility are highlighted." /></p>
<p>Most of the score comes down to two questions.</p>
<p><strong>Do people answer?</strong> This is responsiveness, 35% of the score: how quickly a person replies to an outside pull request, and how many reach a decision.</p>
<p><strong>Is a first change easy?</strong> This is accessibility, 30%: open starter issues, and whether first-time contributors get merged and come back.</p>
<p>Governance, how much other software depends on the project, and review practice share the rest. They matter, just less when you are new.</p>
<h2>Which projects come out on top?</h2>
<p>In the 14 October 2026 snapshot, the first-timer view starts with llama.cpp, Meshery, open-design, stdlib and Ant Design.</p>
<p>Some projects climb a long way compared with the default view. open-design rises 63 places, because its strengths are exactly the ones a newcomer needs.</p>
<h2>Two labels that look odd at first</h2>
<p><strong>"B (capped)"</strong> is not a poor grade. Only part of that project's evidence could be measured, so its tier can't go higher yet.</p>
<p><strong>The rank-change column</strong> compares this view with the default one. It is the same data weighed differently, not movement over time.</p>
<h2>A one-evening routine</h2>
<ol>
<li>Shortlist two or three projects in a language you already use.</li>
<li>Open each verdict and read the outside pull requests behind it. Did a person answer?</li>
<li>Choose the one that answers, and start with a small, well-described change.</li>
</ol>
<p>A high rank tells you where answers are likelier. It isn't a promise about your pull request.</p>
<h2>Try it</h2>
<p><a href="https://porchlamp.org/?persona=first_timer">See the first-timer view: projects most likely to answer a first pull request</a></p>
<p>What made you choose the project for your first pull request?</p>
]]></content:encoded></item><item><title><![CDATA[Six ecosystems compared on how often outside pull requests go unanswered]]></title><description><![CDATA[Send a pull request to a Python or JavaScript project you don't belong to, and it is a little more likely to meet silence than one sent to a Rust, Go or Java project.
That's the short version of what ]]></description><link>https://porchlamp.hashnode.dev/six-ecosystems-compared-on-how-often-outside-pull-requests-go-unanswered</link><guid isPermaLink="true">https://porchlamp.hashnode.dev/six-ecosystems-compared-on-how-often-outside-pull-requests-go-unanswered</guid><category><![CDATA[Open Source]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Rahul Kumar]]></dc:creator><pubDate>Thu, 15 Oct 2026 23:00:42 GMT</pubDate><content:encoded><![CDATA[<p>Send a pull request to a Python or JavaScript project you don't belong to, and it is a little more likely to meet silence than one sent to a Rust, Go or Java project.</p>
<p>That's the short version of what I found when I split the Porchlamp data by package ecosystem. The longer version matters more, because the gap is real but easy to over-read.</p>
<h2>What "unanswered" means</h2>
<p>A black hole, in this data, is a project that leaves most outside pull requests with no human reply, review or merge for two weeks.</p>
<p>Only projects that can fairly be judged are counted: licensed, maintained software with at least ten outside pull requests in six months. That leaves 4,297 projects.</p>
<h2>Do npm and PyPI projects answer fewer pull requests?</h2>
<p>On average, yes. The six ecosystems fall into two groups.</p>
<p><img src="https://cdn.hashnode.com/uploads/covers/6ad14e276939f997e86dc7d5/da017e59-afd1-4c1d-8085-a3719871ac0c.png" alt="Horizontal bar chart of the share of active projects that are black holes, by ecosystem, highest first: PyPI 33.8%, npm 30.0%, Go 22.2%, systems 20.1%, crates.io 20.0%, Maven 19.4%; crates.io is highlighted." /></p>
<p>Maven, crates.io, Go and systems projects sit close together, at about 1 in 5.</p>
<p>PyPI and npm sit roughly ten points higher, at about 1 in 3 and 3 in 10.</p>
<p>Inside the first group, the gaps are too small to rank. Maven, crates.io and systems projects are within a point of each other.</p>
<p>In Porchlamp's 14 October 2026 snapshot, 33.8% of judged PyPI projects were black holes, against 19.4% of Maven projects.</p>
<h2>What the split can't tell you</h2>
<p><strong>It is not a verdict on a community.</strong> An ecosystem here is just the registry a project was sampled from, and each average mixes very different projects.</p>
<p><strong>Size isn't controlled for.</strong> Bigger projects go quiet more often in general. If the npm and PyPI samples hold more big projects, part of the gap is size.</p>
<p><strong>Some review happens off GitHub.</strong> Projects that review on Gerrit or a mailing list are left undecided, so they aren't in these numbers.</p>
<h2>How to use it when you pick a project</h2>
<p>Start in the ecosystem you already know. Knowing the code helps a first pull request far more than a ten-point average does.</p>
<p>Then judge the project, not the registry. Even in PyPI, about two in three judged projects are not black holes.</p>
<p>Let the ecosystem figure break a tie. Don't let it rule a project out.</p>
<h2>Look up a single project</h2>
<p>Every verdict in the <a href="https://porchlamp.org/">Porchlamp rankings, with a filter for each ecosystem</a> lists the outside pull requests behind it.</p>
<p>Which ecosystem do you contribute in, and does its number match how long your own pull requests waited?</p>
]]></content:encoded></item><item><title><![CDATA[How to tell if a project will answer your first pull request]]></title><description><![CDATA[You've found a project you like and an issue you could fix. Before you spend an evening on it, spend five minutes on another question: does anyone here answer strangers?

It's worth the five minutes. ]]></description><link>https://porchlamp.hashnode.dev/how-to-tell-if-a-project-will-answer-your-first-pull-request</link><guid isPermaLink="true">https://porchlamp.hashnode.dev/how-to-tell-if-a-project-will-answer-your-first-pull-request</guid><category><![CDATA[Open Source]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Rahul Kumar]]></dc:creator><pubDate>Thu, 15 Oct 2026 22:17:51 GMT</pubDate><content:encoded><![CDATA[<p>You've found a project you like and an issue you could fix. Before you spend an evening on it, spend five minutes on another question: does anyone here answer strangers?</p>
<p><img src="https://cdn.hashnode.com/uploads/covers/6ad14e276939f997e86dc7d5/beff27c7-b0c6-4b6f-b8e2-17047c0b4bd4.png" alt="Card: 1 in 4. 1,133 of 4,297 active projects (26.4%) left most outside pull requests with no human reply, review or merge for two weeks." /></p>
<p>It's worth the five minutes. In Porchlamp's October 2026 snapshot, about 1 in 4 active GitHub projects let most outside pull requests sit for two weeks with no reply from a person.</p>
<p>A "good first issue" label shows what a project hopes for. Its pull request history shows what actually happens.</p>
<h2>Step 1: Find pull requests from people like you</h2>
<p>Open the project's Pull requests tab and look at recent ones from people outside the team.</p>
<p>GitHub tags some authors as "First-time contributor". Those are the closest match to you.</p>
<h2>Step 2: See what happened to them</h2>
<p>For each one, ask two things. Did a person reply, review or merge it? And how long did that take?</p>
<p>A search filter speeds this up. Paste <code>is:pr is:open review:none sort:created-asc</code> into the search box to list open pull requests that nobody has reviewed, oldest first.</p>
<p>A few old ones are normal. A long list going back months is a warning.</p>
<h2>Step 3: Don't let stars decide</h2>
<p>Stars measure attention, not answers. In the same data, projects with 50,000 or more stars were almost twice as likely to go quiet as projects with 1,000 to 10,000.</p>
<p>That doesn't make big projects bad. Their queue is just longer.</p>
<h2>Step 4: Make yours easy to say yes to</h2>
<p>Keep the change small. Link the issue it fixes. Say how you tested it.</p>
<p>That can't guarantee a reply, but it lowers the cost of reading your work.</p>
<h2>Or skip steps 1 and 2</h2>
<p>The <a href="https://porchlamp.org/">Porchlamp rankings</a> run this check across 11,000 projects, and every verdict lists the pull requests behind it.</p>
<p>What do you look at first before sending a pull request to a new project?</p>
]]></content:encoded></item></channel></rss>