{"id":17651,"date":"2026-08-12T05:13:54","date_gmt":"2026-08-12T05:13:54","guid":{"rendered":"https:\/\/techtrendfeed.com\/?p=17651"},"modified":"2026-08-12T05:13:54","modified_gmt":"2026-08-12T05:13:54","slug":"the-final-information-to-contributing-to-open-supply-initiatives","status":"publish","type":"post","link":"https:\/\/techtrendfeed.com\/?p=17651","title":{"rendered":"The Final Information to Contributing to Open Supply Initiatives"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"post-\">\n<p><img decoding=\"async\" alt=\"The Ultimate Guide to Contributing to Open Source Projects\" width=\"100%\" class=\"perfmatters-lazy\" src=\"https:\/\/www.kdnuggets.com\/wp-content\/uploads\/kdn-the-ultimate-guide-to-contributing-to-open-source-projects-feature.png\"\/><br \/>\u00a0<\/p>\n<p><strong><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.blog\/news-insights\/octoverse\/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1\/\" target=\"_blank\">GitHub<\/a><\/strong> added 36 million new builders in 2025, roughly one new account each second, pushing the platform previous 180 million builders complete. Almost a billion commits acquired pushed over the yr, up 25% from the yr earlier than, and 43.2 million pull requests (PRs) have been merged each month. Open supply has by no means been greater or extra accessible.<\/p>\n<p>It is also by no means been beneath extra pressure. GitHub&#8217;s personal Octoverse report names a widening &#8220;contributor-to-maintainer hole,&#8221; made worse by what the trade has began calling &#8220;AI slop&#8221;: low-quality, auto-generated pull requests that devour maintainer time with out including actual worth. <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/thenewstack.io\/ai-generated-code-crisis\/\" target=\"_blank\">The Jazzband collective, a well known hub for Python tasks, shut down fully in 2025<\/a>, with its lead maintainer citing the unsustainable quantity of AI-generated spam PRs and points as a main driver.<\/p>\n<p>Each of this stuff are true without delay, and neither cancels the opposite out. Open supply is genuinely extra open to new contributors than it has ever been; <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/rockstardeveloperuniversity.com\/open-source-contributions\/\" target=\"_blank\">83% of organizations now contemplate it worthwhile to their future<\/a>, and a verifiable historical past of actual, merged contributions is likely one of the few indicators that also cuts via a flooded hiring market. However the bar for what counts as a very good contribution has quietly gone up, exactly as a result of careless ones are all over the place proper now. This information walks the complete path: what contributing really covers, the right way to decide a undertaking that can really reply to you, the precise git mechanics, and \u2014 as a result of it issues extra in 2026 than it did even a yr in the past \u2014 the right way to use AI instruments with out changing into a part of the issue maintainers are drowning in.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>What Open Supply Contribution Really Covers<\/h2>\n<p>\u00a0<br \/>The most important false impression to clear up first: <strong>contributing doesn&#8217;t imply writing code<\/strong>. Contribution spans documentation, testing, design, neighborhood administration, situation triage, and code. Anybody who has added any of those to a undertaking is a contributor, full cease \u2014 no asterisk for &#8220;<strong>however actual contributors write code<\/strong>.&#8221;<\/p>\n<p>A handful of phrases come up always and are value nailing down earlier than the rest.<\/p>\n<ul>\n<li>An <strong>situation<\/strong> is a tracked drawback, bug report, or characteristic request that the unit of labor a undertaking organizes round.<\/li>\n<li>A <strong>pull request (PR)<\/strong> is a proper request to merge a particular set of modifications into the undertaking, opened for overview and dialogue earlier than something really merges.<\/li>\n<li>A <strong>maintainer<\/strong> is somebody with the authority to overview and merge PRs and steer the undertaking&#8217;s course \u2014 often a small group, typically only one individual, nearly at all times volunteering their time.<\/li>\n<li>A <strong>fork<\/strong> is your personal copy of another person&#8217;s repository, which is the place you may really make modifications.<\/li>\n<li><strong>Upstream<\/strong> refers back to the unique repository your fork got here from.<\/li>\n<\/ul>\n<p>Documentation will get named repeatedly throughout contributor guides as the most effective place to begin: fixing a typo, clarifying a complicated setup step, or including an instance that was lacking. It is low-risk, genuinely helpful to hundreds of future readers, and it teaches you ways a undertaking&#8217;s overview course of really works earlier than you try something with actual logic in it.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>Selecting a Undertaking (The Mistake Virtually Everybody Makes First)<\/h2>\n<p>\u00a0<br \/>The one commonest mistake freshmen make is attempting to contribute to an enormous, high-profile undertaking \u2014 the Linux Kernel, React, one thing with a reputation everybody acknowledges \u2014 on day one. These tasks have hundreds of recordsdata, strict overview requirements, and maintainers who genuinely can&#8217;t afford the time to onboard somebody who hasn&#8217;t already learn the contribution information twice. It isn&#8217;t that they are unwelcoming. It is that the mathematics would not work at that scale.<\/p>\n<p>The higher strategy is selecting a undertaking sized to truly provide you with a response. Earlier than committing actual time, a number of concrete indicators are value checking. Take a look at the undertaking&#8217;s closed PRs to grasp its tradition and what will get accepted versus rejected. Take a look at the contributors listing \u2014 a wholesome, sustainable undertaking has many contributors, not one or two folks quietly doing every part. Examine whether or not a <code style=\"background: #F5F5F5;\">CONTRIBUTING.md<\/code> file exists in any respect; its presence is itself a sign that the maintainers have thought of onboarding newcomers fairly than assuming everybody already is aware of how issues work.<\/p>\n<p>For discovery, a number of instruments exist particularly to resolve this matching drawback. <strong><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/goodfirstissue.dev\/\" target=\"_blank\">GoodFirstIssue.dev<\/a><\/strong> is a curated search engine that pulls GitHub points labeled particularly for newcomers, filterable by language. <strong><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/up-for-grabs.net\/\" target=\"_blank\">Up for Grabs<\/a><\/strong> lists tasks with an express onboarding course of in-built, fairly than tasks the place you are anticipated to determine the tradition by trial and error. The <strong><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/firstcontributions\/first-contributions\" target=\"_blank\">first-contributions repository<\/a><\/strong> is value a separate point out; it exists purely as a zero-stakes follow floor for the fork-to-PR mechanics, with no actual codebase to fret about breaking \u2014 which makes it the correct place to get the workflow comfy earlier than you contact a undertaking that really issues to you.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>The Fork \u2192 Clone \u2192 Department \u2192 PR Workflow<\/h2>\n<p>\u00a0<br \/>That is the half that intimidates folks essentially the most earlier than they&#8217;ve carried out it as soon as, and feels fully mechanical the second time. The usual circulate is: fork the repository on GitHub, clone your fork to your machine, create a characteristic department, make your modifications, commit with a transparent message, push to your fork, then open a PR in opposition to the unique repository. The step most freshmen skip \u2014 and the one which causes essentially the most frustration later \u2014 is syncing your fork with upstream earlier than beginning new work: fetching the newest modifications and merging them in to keep away from stale-branch conflicts down the road.<\/p>\n<p>Here is all the sequence, demonstrated in opposition to two native repositories standing in for &#8220;<strong>the unique undertaking<\/strong>&#8221; and &#8220;<strong>your fork<\/strong>,&#8221; absolutely runnable by yourself machine earlier than you ever contact an actual GitHub repo.<\/p>\n<p><strong>Conditions<\/strong>: Be sure you have git put in; no GitHub account or community connection is required. This demo makes use of two native folders to simulate &#8220;<strong>upstream<\/strong>&#8221; and &#8220;<strong>your fork<\/strong>.&#8221;<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>set -e&#13;\nmkdir -p \/tmp\/oss-demo &amp;&amp; cd \/tmp\/oss-demo<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 1<\/strong>: Simulate the &#8220;upstream&#8221; undertaking \u2014 the repo you&#8217;d usually fork on GitHub.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>rm -rf upstream my-fork&#13;\nmkdir upstream &amp;&amp; cd upstream&#13;\ngit init -q --initial-branch=important&#13;\ngit config consumer.e mail \"maintainer@instance.com\"&#13;\ngit config consumer.identify \"Undertaking Maintainer\"&#13;\necho \"# Demo Undertaking\" &gt; README.md&#13;\necho \"This undertaking does cool issues.\" &gt;&gt; README.md&#13;\ngit add README.md&#13;\ngit commit -q -m \"Preliminary commit\"&#13;\ncd ..<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 2<\/strong>: &#8220;<strong>Fork<\/strong>&#8221; on actual GitHub means clicking the Fork button. Regionally, we simulate it by cloning upstream right into a separate folder.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>git clone -q upstream my-fork&#13;\ncd my-fork&#13;\ngit config consumer.e mail \"contributor@instance.com\"&#13;\ngit config consumer.identify \"New Contributor\"<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p>Add the upstream distant \u2014 that is the step most individuals neglect after forking on GitHub. With out it, you don&#8217;t have any approach to pull in new modifications the maintainers make after you forked.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>git distant add upstream ..\/upstream&#13;\necho \"--- Remotes configured ---\"&#13;\ngit distant -v<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 3<\/strong>: Create a characteristic department. By no means commit on to important.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>git checkout -q -b repair\/readme-typo<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 4<\/strong>: Make a centered, single-purpose change.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>sed -i 's\/cool issues\/genuinely helpful issues\/' README.md&#13;\ngit add README.md&#13;\ngit commit -q -m \"docs: make clear undertaking description in README\"&#13;\necho \"\"&#13;\necho \"--- Characteristic department created with one centered commit ---\"&#13;\ngit log --oneline<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 5<\/strong>: Simulate another person merging a change upstream whilst you labored.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>cd ..\/upstream&#13;\necho \"\" &gt;&gt; README.md&#13;\necho \"## Set up\" &gt;&gt; README.md&#13;\necho \"Run `npm set up` to get began.\" &gt;&gt; README.md&#13;\ngit add README.md&#13;\ngit commit -q -m \"docs: add set up part\"&#13;\ncd ..\/my-fork<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 6<\/strong>: Sync your fork with upstream earlier than persevering with or opening a PR.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>echo \"\"&#13;\necho \"--- Syncing fork with upstream ---\"&#13;\ngit fetch upstream&#13;\ngit checkout -q important&#13;\ngit merge upstream\/important --no-edit -q&#13;\necho \"important department is now present with upstream:\"&#13;\ngit log --oneline<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 7<\/strong>: Verify your characteristic department is untouched by the sync.<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>git checkout -q repair\/readme-typo&#13;\necho \"\"&#13;\necho \"--- Characteristic department, nonetheless remoted and able to push ---\"&#13;\ncat README.md<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p><strong>Step 8<\/strong>: Push your department to your fork (that is what triggers the &#8220;<strong>Examine &amp; pull request<\/strong>&#8221; button on GitHub).<\/p>\n<div style=\"width: 98%; overflow: auto; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; background: #F5F5F5;\">\n<pre><code>git push -q origin repair\/readme-typo&#13;\necho \"\"&#13;\necho \"Department pushed. On actual GitHub, you'd now click on 'Examine &amp; pull request'.\"<\/code><\/pre>\n<\/div>\n<p>\u00a0<\/p>\n<p>What this proves, step-by-step: your characteristic department holds precisely one centered change. When you labored, the upstream undertaking moved ahead with a commit you did not have but. Syncing with <code style=\"background: #F5F5F5;\">git fetch upstream<\/code> adopted by <code style=\"background: #F5F5F5;\">git merge upstream\/important<\/code> pulled that become your native <code style=\"background: #F5F5F5;\">important<\/code> with out touching your characteristic department in any respect. That separation is all the level of the workflow: your characteristic department stays clear and mergeable no matter what else is occurring within the undertaking, so long as you sync <code style=\"background: #F5F5F5;\">important<\/code> usually fairly than letting it go stale for weeks.<\/p>\n<p>On actual GitHub, the one distinction is that &#8220;<strong>fork<\/strong>&#8221; means clicking a button within the UI as a substitute of operating <code style=\"background: #F5F5F5;\">git clone<\/code> in opposition to a neighborhood folder, and &#8220;push to origin&#8221; triggers an precise &#8220;Examine &amp; pull request&#8221; banner as a substitute of a print assertion. The git mechanics beneath are similar both approach.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>Studying the Codebase Earlier than Writing Something<\/h2>\n<p>\u00a0<br \/>That is the step nearly each rejected PR skipped, and nearly each information glosses over. Earlier than opening something past a typo repair, three issues are value doing so as.<\/p>\n<p>Learn the <code style=\"background: #F5F5F5;\">CONTRIBUTING.md<\/code> file if one exists; most established tasks have one, and it often solutions questions on coding fashion, take a look at necessities, and commit message conventions earlier than it&#8217;s a must to ask and watch for a reply. Learn a handful of not too long ago merged PRs \u2014 not simply open ones \u2014 to see what &#8220;<strong>acceptable<\/strong>&#8221; really seems to be like on this particular undertaking&#8217;s tradition: the dimensions of typical diffs, how a lot clarification maintainers anticipate within the description, and whether or not they&#8217;re strict about take a look at protection. And for something past a trivial repair, open a problem or touch upon an current one earlier than writing the code.<\/p>\n<p><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/opensource.guide\/how-to-contribute\/\" target=\"_blank\">Opening a PR with out prior dialogue is okay for small, apparent fixes<\/a> \u2014 a typo, a damaged hyperlink, or an off-by-one error. Something extra substantial must be mentioned first, so the work would not find yourself wasted if the maintainers had a distinct strategy in thoughts. This single behavior prevents the only commonest type of contributor frustration: spending a weekend on a characteristic, opening a PR, and being informed the undertaking would not need it in that kind or in any respect.<\/p>\n<p>The &#8220;<strong>good first situation<\/strong>&#8221; label deserves a particular be aware right here. It is a deliberate sign from maintainers {that a} specific situation has been scoped to be secure and approachable for somebody new to the undertaking \u2014 not a assure that the duty is trivial, simply that it has been deliberately sized for a primary try. Deal with the label as an invite to ask questions within the situation thread if something is unclear, fairly than a promise that you simply will not must.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>Writing a Pull Request Maintainers Really Need to Evaluate<\/h2>\n<p>\u00a0<br \/>A handful of habits separate PRs that get merged from PRs that sit untouched or get closed with a well mannered &#8220;<strong>thanks, however<\/strong>&#8221; remark.<\/p>\n<p>Preserve the <strong>diff<\/strong> centered on one factor. A PR that fixes a bug and in addition reformats three unrelated recordsdata is more durable to overview than two separate, smaller PRs \u2014 and &#8220;<strong>more durable to overview<\/strong>&#8221; interprets immediately into &#8220;<strong>takes longer to merge, if it merges in any respect<\/strong>.&#8221; Write an outline that explains <em>why<\/em>, not simply what the diff already exhibits. What modified is seen within the code; the outline ought to clarify the reasoning a reviewer cannot get from the code alone. Embrace checks that reveal the repair or characteristic really works, matching no matter testing strategy the undertaking already makes use of. Observe the undertaking&#8217;s current fashion and conventions, even while you&#8217;d personally do it in another way \u2014 consistency issues greater than your choice right here. And maintain your commit historical past readable: a handful of clear, logical commits beats fifteen &#8220;<strong>repair<\/strong>,&#8221; &#8220;<strong>repair once more<\/strong>,&#8221; and &#8220;<strong>really repair<\/strong>&#8221; commits squashed collectively on the final second.<\/p>\n<p>The scale level is value backing with a quantity, as a result of it is not simply etiquette \u2014 it measurably impacts overview high quality. Analysis from SmartBear and Cisco on code overview discovered that defect detection accuracy drops from <strong>87%<\/strong> for PRs beneath 100 strains to simply <strong>28% for PRs over 1,000 strains<\/strong>. A smaller, extra centered PR is not simply simpler on a maintainer&#8217;s persistence; it will get reviewed extra totally and merges sooner, as a result of a human reviewer&#8217;s means to truly catch issues collapses as diff measurement grows.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>Utilizing AI Instruments With out Changing into A part of the Slop<\/h2>\n<p>\u00a0<br \/>That is value its personal part as a result of the panorama has shifted meaningfully within the final yr, and most current contributor guides have not caught up.<\/p>\n<p>AI coding instruments at the moment are a very regular a part of how most contributors write code. Copilot, Cursor, and Claude make writing code and opening PRs trivially simple \u2014 which is strictly what&#8217;s flooding maintainer overview queues with what the trade has began calling AI slop: half-baked options that do not observe the undertaking&#8217;s current conventions, duplicate implementations of performance that already exists some place else within the codebase, and PRs that technically cross lint and checks however do not really remedy the issue the problem described.<\/p>\n<p>The road that separates a superbly cheap use of AI tooling from contributing to this precise drawback is easy to state and straightforward to violate with out noticing: maintainers report they&#8217;ll spot AI-generated PRs nearly immediately when the contributor cannot clarify their very own change as soon as questioned \u2014 verbose, oddly phrased descriptions, a contributor who goes quiet or obscure the second a reviewer asks &#8220;<em>why did you strategy it this fashion<\/em>&#8221; or &#8220;<em>what occurs if this enter is empty.<\/em>&#8220;<\/p>\n<p>Utilizing AI to draft a primary cross, debug an error message, or discover how part of the codebase works is okay. The requirement that really issues is that this: learn each line earlier than you submit it, perceive why it is right fairly than simply trusting that it runs, and be genuinely capable of reply follow-up questions on your personal PR within the overview thread. If you cannot clarify a line of your personal diff, that is the sign to go perceive it earlier than submitting \u2014 not after a maintainer asks and it&#8217;s a must to admit you do not know.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>After the PR (Critiques, Iteration, and What &#8220;Merged&#8221; Really Means)<\/h2>\n<p>\u00a0<br \/>Set the expectation truthfully now, so it would not sting later: a primary PR not often merges on the very first cross. Requested modifications from a maintainer are the conventional subsequent step within the course of, not a rejection, they usually&#8217;re often the quickest approach to really study a codebase&#8217;s actual, unwritten conventions \u2014 the issues that by no means fairly make it into <code style=\"background: #F5F5F5;\">CONTRIBUTING.md<\/code> regardless of how thorough it&#8217;s.<\/p>\n<p>It is also value realizing that the contributor-to-maintainer hole referenced earlier on this information means overview queues are genuinely lengthy on many tasks proper now. A PR sitting unreviewed for per week or two is, most of the time, a quantity drawback on the maintainer&#8217;s aspect \u2014 not a verdict in your contribution particularly. A well mannered, single follow-up remark after an affordable wait is acceptable. Repeated pinging isn&#8217;t.<\/p>\n<p>The factor nearly no one mentions a couple of first merged PR: the second is dramatically sooner. The friction in a primary contribution is sort of fully the workflow mechanics lined on this information \u2014 the fork, the sync, the department, discovering the correct place to ask earlier than coding, studying what the undertaking really needs. None of that friction exists the second time. The precise coding isn&#8217;t the bottleneck for a brand new contributor; the unfamiliarity with the method is, and that unfamiliarity is gone the second you have carried out it as soon as.<\/p>\n<p>\u00a0<\/p>\n<h2><span>#\u00a0<\/span>Conclusion<\/h2>\n<p>\u00a0<br \/>Open supply in 2026 is larger and extra accessible than it has ever been, and extra strained than it has ever been \u2014 each without delay, with neither truth canceling the opposite out. The pressure is strictly why a cautious, well-scoped, clearly defined contribution stands out greater than it used to: a significant share of what maintainers are wading via proper now could be the other of cautious, they usually discover the distinction instantly.<\/p>\n<p>Begin small. Learn earlier than you write. Focus on earlier than you construct something substantial. Preserve your modifications centered sufficient {that a} human reviewer can really catch issues in them. And whether or not a line of code got here from your personal fingers or a instrument&#8217;s suggestion, have the ability to clarify why it is right when somebody asks. That mixture \u2014 greater than any particular language, framework, or technical ability \u2014 is what turns a primary contribution into an ongoing one, and an ongoing one into the form of GitHub historical past that genuinely means one thing to the subsequent individual reviewing it.<br \/>\u00a0<br \/>\u00a0<\/p>\n<p><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/olumide-shittu\"><strong><strong><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/olumide-shittu\/\" target=\"_blank\" rel=\"noopener noreferrer\">Shittu Olumide<\/a><\/strong><\/strong><\/a> is a software program engineer and technical author captivated with leveraging cutting-edge applied sciences to craft compelling narratives, with a eager eye for element and a knack for simplifying complicated ideas. You can even discover Shittu on <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/twitter.com\/Shittu_Olumide_\">Twitter<\/a>.<\/p>\n<\/p><\/div>\n<p><template id="9fYoun1mE2jvOpyFzZLS"></template><\/script><br \/>\n<br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 GitHub added 36 million new builders in 2025, roughly one new account each second, pushing the platform previous 180 million builders complete. Almost a billion commits acquired pushed over the yr, up 25% from the yr earlier than, and 43.2 million pull requests (PRs) have been merged each month. Open supply has by no [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":17653,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55],"tags":[10128,78,525,1703,1683,1237],"class_list":["post-17651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-machine-learning","tag-contributing","tag-guide","tag-open","tag-projects","tag-source","tag-ultimate"],"_links":{"self":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/17651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17651"}],"version-history":[{"count":1,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/17651\/revisions"}],"predecessor-version":[{"id":17652,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/17651\/revisions\/17652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/media\/17653"}],"wp:attachment":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69d9690a190636c2e0989534. Config Timestamp: 2026-04-10 21:18:02 UTC, Cached Timestamp: 2026-08-12 07:31:30 UTC -->