{"id":12460,"date":"2026-02-11T19:27:26","date_gmt":"2026-02-11T19:27:26","guid":{"rendered":"https:\/\/blog.clickpanda.com\/?p=12460"},"modified":"2026-02-11T19:40:33","modified_gmt":"2026-02-11T19:40:33","slug":"ia-codigo-desde-cero-problema-open-source","status":"publish","type":"post","link":"https:\/\/blog.clickpanda.com\/en\/technology\/ia-code-from-scratch-open-source-problem\/","title":{"rendered":"AI, \"code from scratch\" and the new open source problem: when scale eats trust"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"12460\" class=\"elementor elementor-12460\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2093a0c1 e-flex e-con-boxed e-con e-parent\" data-id=\"2093a0c1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c781946 elementor-widget elementor-widget-global elementor-global-10391 elementor-widget-heading\" data-id=\"c781946\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Introduction<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-458f76b0 elementor-widget elementor-widget-text-editor\" data-id=\"458f76b0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There is a phrase that has been repeated too often in technology lately: <\/span><span style=\"color: #ff6600;\"><i><span style=\"font-weight: 400;\">\"we made it from scratch\"<\/span><\/i><\/span><span style=\"font-weight: 400;\">. It sounds epic, it inspires, it sells... but it also opens up an uncomfortable question: from scratch for real, or from scratch \"with a little help\" (or a lot)?<\/span><\/p><p><span style=\"font-weight: 400;\">In recent days a story has gone viral that mixes everything we are living in 2026: AI agents, gigantic projects generated in a short time, and a conversation that is becoming increasingly tense within free software. It all starts with an experiment associated with Cursor: <\/span><strong>an agent running for a week<\/strong><span style=\"font-weight: 400;\"> which produced an experimental browser called <\/span><strong>FastRender<\/strong><span style=\"font-weight: 400;\">with <\/span><strong>millions of lines distributed in thousands of files<\/strong><span style=\"font-weight: 400;\"><strong>.<\/strong> The most repeated claim was that the rendering engine was \"made from scratch\" in Rust, and that <\/span><i><span style=\"font-weight: 400;\">more or less<\/span><\/i><span style=\"font-weight: 400;\"> worked.<\/span><\/p><p><span style=\"font-weight: 400;\">Up to that point, anyone would say: \"this is a historic leap\". But when devs started to take a closer look at the repo, the real controversy arose: many critical parts relied on existing dependencies (parsers, selectors, SVG, layout, JS engine). And that nuance changes everything, not because it takes away merit, but because it forces us to talk about something more important: <\/span><strong><span style=\"color: #ff6600;\">trust.<\/span><\/strong><\/p><p><span style=\"font-weight: 400;\">And that same discussion connects with another phenomenon that is already affecting open source projects: the massive arrival of \"apparently correct\" contributions, but without context, without criteria and without follow-up, made with AI. The result: exhausted maintainers, repos that are closed to external contributions and a cultural change that nobody wanted... but that has already started.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0452fdc elementor-widget elementor-widget-global elementor-global-10444 elementor-widget-table-of-contents\" data-id=\"0452fdc\" data-element_type=\"widget\" data-settings=\"{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;exclude_headings_by_selector&quot;:[],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;marker_view&quot;:&quot;numbers&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h4>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__0452fdc\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce7660e elementor-widget elementor-widget-heading\" data-id=\"ce7660e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FastRender: the experiment that got everyone excited (and then sparked debate)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7154b06 elementor-widget elementor-widget-text-editor\" data-id=\"7154b06\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">So that we are on the same page: <\/span><strong>FastRender<\/strong><span style=\"font-weight: 400;\"> is an open source Rust rendering engine project that seeks to demonstrate how far parallel agent-assisted programming can go. You can see the repository here:<\/span><strong><a href=\"https:\/\/github.com\/wilsonzlin\/fastrender\"> FastRender (official repo)<\/a>.<\/strong><\/p><p><span style=\"font-weight: 400;\">What's interesting is not just the number of lines. It's the idea: \"if an AI can coordinate on huge code, what about tasks that previously seemed impossible for a single person?\" In the repo it is described as an engine capable of parsing HTML\/CSS, computing styles, doing layout, painting, and running JavaScript using an embedded engine.<\/span><\/p><p><span style=\"font-weight: 400;\">And here appears the point that generated the controversy: the phrase \"rendering engine from scratch\" was popularized in networks, as if everything had been reimplemented without relying on external parts. But several community analyses pointed out that <\/span><strong>an important part of the \"difficult\" work was delegated<\/strong><span style=\"font-weight: 400;\"> in existing libraries and components.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f49dd5 elementor-widget elementor-widget-image\" data-id=\"4f49dd5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/fastrender-1024x512.png\" class=\"attachment-large size-large wp-image-12463\" alt=\"\" srcset=\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/fastrender-1024x512.png 1024w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/fastrender-300x150.png 300w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/fastrender-768x384.png 768w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/fastrender-18x9.png 18w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/fastrender.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7347ba1 elementor-widget elementor-widget-heading\" data-id=\"7347ba1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\"From scratch\" vs \"with dependencies\": the nuance that defines the conversation.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1e5685 elementor-widget elementor-widget-text-editor\" data-id=\"e1e5685\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">In development, using dependencies is not a sin. In fact, it's the norm. Nobody compiles an operating system by writing from scratch the source management, the parser of everything, the image engine, the complete network stack and the JS VM.<\/span><\/p><p><span style=\"font-weight: 400;\">But there is a huge difference between these two phrases:<\/span><\/p><p style=\"padding-left: 40px;\"><strong>\ud83d\udd36 \"We built a rendering engine from scratch.\"<\/strong><\/p><p style=\"padding-left: 40px;\"><strong>\ud83d\udd36 \"We built an experimental browser by integrating mature libraries and generating a large layer of glue code with agents.\"<\/strong><\/p><p><span style=\"font-weight: 400;\">The first suggests <\/span><i><span style=\"font-weight: 400;\">reinventing the core<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\"><br \/><\/span><span style=\"font-weight: 400;\">The second suggests <\/span><i><span style=\"font-weight: 400;\">integration engineering at scale + experimentation with agents<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p><p><span style=\"font-weight: 400;\">Both can be impressive. But only one is transparent.<\/span><\/p><p><span style=\"font-weight: 400;\">And here's the risk: when the headlines exaggerate, the community does what it always does.... <\/span><strong>review the code<\/strong><span style=\"font-weight: 400;\">The conversation moves from \"how amazing\" to \"why did they tell it like that\".<\/span><\/p><p><span style=\"font-weight: 400;\">With AI this is amplified, because there is another reality: <\/span><strong>AI tends to produce a lot of \"bridge code\".<\/strong><span style=\"font-weight: 400;\"> (wrappers, adapters, integrations) that inflates metrics without necessarily equating to \"difficulty solved\". That doesn't mean it's useless. It means that <\/span><strong>measuring value by number of lines is less and less useful.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cad2721 elementor-widget elementor-widget-text-editor\" data-id=\"cad2721\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p><span style=\"font-weight: 400;\">If there is one lesson FastRender teaches us, it is this:<br \/><\/span><span style=\"font-weight: 400;\"><br \/><\/span><strong>In the agent era, value is not proven by volume; it is proven by clarity, reproducibility and traceability.<\/strong><\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b484279 elementor-widget elementor-widget-global elementor-global-11789 elementor-widget-image\" data-id=\"b484279\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/clickpanda.com\/es-es\/hosting-ssd?utm_source=blog&#038;utm_medium=banner&#038;utm_campaign=hosting_ssd&#038;utm_term=superior&#038;utm_content=banner2\" target=\"_blank\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2025\/08\/Promo_SSD-1024x576.png\" class=\"attachment-large size-large wp-image-11788\" alt=\"Promotion SSD 20% discount\" srcset=\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2025\/08\/Promo_SSD-1024x576.png 1024w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2025\/08\/Promo_SSD-300x169.png 300w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2025\/08\/Promo_SSD-768x432.png 768w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2025\/08\/Promo_SSD-1536x864.png 1536w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2025\/08\/Promo_SSD-18x10.png 18w, https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2025\/08\/Promo_SSD.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4427de elementor-widget elementor-widget-heading\" data-id=\"b4427de\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Side effect: \"AI PRs\" and maintainer fatigue<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5135d57 elementor-widget elementor-widget-text-editor\" data-id=\"5135d57\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">And now comes the most important (and most practical for your community).<\/span><\/p><p><span style=\"font-weight: 400;\">While we discuss whether a project is \"from scratch\" or \"from 0.5\", there is something real going on in open source: <\/span><strong>maintainers receiving tons of Pull Requests made with AI.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2aae71e elementor-widget elementor-widget-text-editor\" data-id=\"2aae71e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The pattern repeats itself:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>The PR \"looks right\" at first glance.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>It compiles. It even passes some tests.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>But... you don't understand the context of the repo.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Does not follow project guidelines.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>It changes things that no one asked for.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>It puts in unnecessary refactors.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>And, worse, the sender often fails to follow up.<\/strong><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5210a70 elementor-widget elementor-widget-text-editor\" data-id=\"5210a70\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">That last point is devastating. Because keeping open source is not about \"receiving code\"; it's about <\/span><strong>receive shared responsibility.<\/strong><\/p><p><span style=\"font-weight: 400;\">A very well-publicized case was that of <\/span><strong><span style=\"color: #ff6600;\">tldraw<\/span><\/strong><span style=\"font-weight: 400;\">which announced a temporary policy for <\/span><strong>automatically close PRs of external contributors<\/strong><span style=\"font-weight: 400;\"> due to the increase of low-quality AI-generated contributions. If you want to read the author's full argument, it is here:<\/span><a href=\"https:\/\/tldraw.dev\/blog\/stay-away-from-my-trash\"> <b>\"Stay away from my trash!\" (tldraw)<\/b><\/a><span style=\"font-weight: 400;\">.<\/span><\/p><p><span style=\"font-weight: 400;\">It's not that they hate AI. It's that they hate the human cost of reviewing garbage. And that connects to a sentiment already seen in more projects: \"if writing code is the easy thing to do, why would I want someone else to write it without understanding it?\"<\/span><\/p><p><span style=\"font-weight: 400;\">Besides, it's not just tldraw. It is becoming common conversation that several projects are adjusting rules: contributions with AI only if they are on accepted issues, obligation to declare AI usage, or direct closure to \"drive-by\" PRs. A good read to understand this climate is:<\/span><a href=\"https:\/\/blog.continue.dev\/were-losing-open-contribution\/\"> <b>We're Losing Open Contribution (Continue.dev)<\/b><\/a><b>.<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7135136 elementor-widget elementor-widget-text-editor\" data-id=\"7135136\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p><span style=\"font-weight: 400;\">The translation to the real world is tough:<br \/><\/span><span style=\"font-weight: 400;\"><br \/><\/span><strong>AI is lowering the cost of producing code, but raising the cost of reviewing it<\/strong><\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e86bf9b elementor-widget elementor-widget-heading\" data-id=\"e86bf9b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The problem is not the AI: it is the lack of context (and of trade).<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-576a8da elementor-widget elementor-widget-text-editor\" data-id=\"576a8da\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">There is a mental trap here: believing that the problem is \"bad AI\". No. The problem usually is:<\/span><\/p><ol><li style=\"font-weight: 400;\" aria-level=\"1\"><strong><span style=\"color: #ff6600;\">People using AI without understanding the repo<\/span><\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Large and noisy PRs<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Unsolicited changes<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Lack of communication<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Zero ownership<\/strong><\/li><\/ol><p><span style=\"font-weight: 400;\">Maintainers are not refusing help. They are refusing <\/span><strong>work that creates more work for them.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42eef9c elementor-widget elementor-widget-text-editor\" data-id=\"42eef9c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">And this is very noticeable when you see PRs doing things like:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>\"while I was at it, I changed this structure.\"<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>\"I took advantage and reorganized folders.\"<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>\"refactored the entire file\"<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>\"updated dependencies\" (for no reason)<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>\"I changed naming (without need).<\/strong><\/li><\/ul><p><span style=\"font-weight: 400;\">That \"over-initiative\" without context is a typical odor of misdirected AI.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecec552 elementor-widget elementor-widget-heading\" data-id=\"ecec552\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Best practices: how to use AI without becoming an \"AI slop contributor\".<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-caca033 elementor-widget elementor-widget-text-editor\" data-id=\"caca033\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">If your ClickPanda community develops, contributes to open source or maintains internal repos, this will work for you now.<\/span><\/p><h4>Rule 1: Small PR, clear purpose<\/h4><p><span style=\"font-weight: 400;\">If PR cannot be explained in one sentence, it is too big.<\/span><\/p><p style=\"padding-left: 40px;\"><strong>\u2705 Good: \"Corrects null pointer in X\".<\/strong><\/p><p style=\"padding-left: 40px;\"><strong>\u274c Wrong: \"General improvements and code cleanup.\"<\/strong><\/p><h4>Rule 2: no collateral changes<\/h4><p><span style=\"font-weight: 400;\">If you are fixing a bug, fix the bug. Don't take advantage to <span style=\"color: #ff6600;\">\"sort everything out\"<\/span>.<\/span><\/p><h4>Rule 3: explain the context as human<\/h4><p><span style=\"font-weight: 400;\">Includes:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>why it happens<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>how you reproduced it<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>what you changed<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>how you validated it<\/strong><\/li><\/ul><h4>Rule 4: If you used AI, say so.<\/h4><p><span style=\"font-weight: 400;\">Not to punish you, but to help the reviewer understand the risk: is this verified or does it just \"sound good\"?<\/span><\/p><h4>Rule 5: tests &gt; words<\/h4><p><span style=\"font-weight: 400;\">If your change has no test and the project allows it, you are asking for faith. And faith in open source is running out.<\/span><\/p><h4>Rule 6: own the change (follow-up)<\/h4><p><span style=\"font-weight: 400;\">If the maintainer leaves you comments, reply, iterate, correct. If you're going to send \"and disappear\", don't send.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3f26da elementor-widget elementor-widget-heading\" data-id=\"b3f26da\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What does ClickPanda have to do with this? The practical part that nobody tells you<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-751817f elementor-widget elementor-widget-text-editor\" data-id=\"751817f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">This all sounds philosophical... until you experience it in production.<\/span><\/p><p><span style=\"font-weight: 400;\">Quality does not depend only on \"who writes the code\", it depends on:<\/span><\/p><p style=\"padding-left: 40px;\"><strong>\u2705 well assembled staging environments.<\/strong><\/p><p style=\"padding-left: 40px;\"><strong>\u2705 stable IQ pipelines<\/strong><\/p><p style=\"padding-left: 40px;\"><strong>\u2705 automated testing<\/strong><\/p><p style=\"padding-left: 40px;\"><strong>\u2705 minimum observability<\/strong><\/p><p style=\"padding-left: 40px;\"><strong>\u2705 and the ease of bug replication.<\/strong><\/p><p><span style=\"font-weight: 400;\">This is where <span style=\"color: #ff6600;\">ClickPanda<\/span> can help you in a very concrete way:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>If you are just starting out or need a quick staging for your app:<a href=\"https:\/\/clickpanda.com\/es-co\/hosting-ssd\"> SSD Hosting at ClickPanda<\/a><\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>If you need to manage multiple sites\/subdomains with ease:<a href=\"https:\/\/clickpanda.com\/es-co\/hosting-cpanel\"> cPanel Hosting<\/a><\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>If you are already at the \"serious project\" level with runners, Docker, E2E testing and full control:<a href=\"https:\/\/clickpanda.com\/es\/hosting-vps-ssd\"> SSD VPS<\/a><\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>If you still don't have your digital identity well armed:<a href=\"https:\/\/clickpanda.com\/dominios\"> Domains at ClickPanda<\/a><\/strong><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2672cfe elementor-widget elementor-widget-text-editor\" data-id=\"2672cfe\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote><p><span style=\"font-weight: 400;\">The difference between a team that uses AI \"well\" and one that suffers is this:<br \/><\/span><span style=\"font-weight: 400;\"><br \/><\/span><strong>The first has a system that detects errors quickly (CI + staging + tests). The second relies on \"looking good\".<\/strong><\/p><\/blockquote>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9eef3da elementor-widget elementor-widget-heading\" data-id=\"9eef3da\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Useful comparison (not of brands, but of approaches)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-850a11f elementor-widget elementor-widget-text-editor\" data-id=\"850a11f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<table><tbody><tr><td><p><strong>Approach<\/strong><\/p><\/td><td><p><strong>Advantage<\/strong><\/p><\/td><td><p><strong>Risk<\/strong><\/p><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">\"AI writes everything, I just accept.\"<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Speed<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Noisy PRs, meaningless changes, technical debt<\/span><\/p><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">\"AI as co-pilot + small PR + tests\".<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Maintains quality and speed<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Requires discipline<\/span><\/p><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">\"No AI, all manual\"<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Total control<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">You lose competitiveness in speed<\/span><\/p><\/td><\/tr><tr><td><p><span style=\"font-weight: 400;\">\"AI to generate + strong IQ to validate\".<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">Scale without losing confidence<\/span><\/p><\/td><td><p><span style=\"font-weight: 400;\">You need stable infrastructure<\/span><\/p><\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8204c90 elementor-widget elementor-widget-text-editor\" data-id=\"8204c90\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">If you are building a product, platform or repo that you want to keep healthy while using AI, the smartest thing to do is to combine speed with a stable environment:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>Set up your staging in<a href=\"https:\/\/clickpanda.com\/es-co\/hosting-ssd\"> ClickPanda SSD Hosting<\/a> and validate changes quickly.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>If you need real control for pipelines, containers and tests: go up to<a href=\"https:\/\/clickpanda.com\/es\/hosting-vps-ssd\"> ClickPanda SSD VPS<\/a>.<\/strong><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><strong>And if you still don't have your domain ready: get started today at<a href=\"https:\/\/clickpanda.com\/dominios\"> ClickPanda Domains<\/a>.<\/strong><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e07948d elementor-widget elementor-widget-button\" data-id=\"e07948d\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/clickpanda.com\/es\/hosting-ssd?utm_source=blog&#038;utm_medium=text&#038;utm_campaign=blog&#038;utm_term=blog&#038;utm_content=inline_link\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-circle-right\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Sign up now at ClickPanda.com and have real control<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e93908 elementor-widget elementor-widget-heading\" data-id=\"3e93908\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b411e0c elementor-widget elementor-widget-text-editor\" data-id=\"b411e0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">FastRender and all this controversy serve to ground a truth: AI can now produce software on a scale that was previously unthinkable. But that doesn't take away the most valuable thing about development: <\/span><strong>judgment, context and responsibility.<\/strong><\/p><p><span style=\"font-weight: 400;\">When someone says \"from scratch\" and is not accurate, trust suffers. And when thousands of PRs arrive \"well formatted but empty of understanding\", open source protects itself by closing doors.<\/span><\/p><p><span style=\"font-weight: 400;\">Your advantage is not in \"using AI\" (everyone else will do that). Your advantage is in <\/span><strong>use AI with trade<\/strong><span style=\"font-weight: 400;\">with clear rules, small PR, testing, tracking and fast validation environments.<\/span><\/p><p><span style=\"font-weight: 400;\">If you do that, the AI doesn't fill your repo with noise: it multiplies you. And then it really, really changes the game.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b291c94 elementor-widget elementor-widget-image\" data-id=\"b291c94\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/clickpanda.com\/es-co\/certificados-ssl?utm_source=blog&#038;utm_medium=banner&#038;utm_campaign=hosting_ssd&#038;utm_term=superior&#038;utm_content=banner2\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"810\" height=\"170\" src=\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2019\/11\/CTA-BLOG-SSL-4.gif\" class=\"attachment-large size-large wp-image-8815\" alt=\"CTA BLOG SSL 4\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction There's a phrase that's been thrown around a lot in technology lately: \"we did it from scratch\". It sounds epic, it inspires, it sells... but it also opens an uncomfortable question: from scratch for real, or from scratch \"with a little help\" (or a lot of help)? In these days, a story has gone viral that mixes everything we are living [...]<\/p>","protected":false},"author":1,"featured_media":12462,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[149,150,120,147,148,152,145,146,153,151],"class_list":["post-12460","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia","tag-agentes-de-ia","tag-buenas-practicas","tag-clickpanda","tag-desarrollo-de-software","tag-fastrender","tag-ingenieria-de-software","tag-inteligencia-artificial","tag-open-source","tag-programacion-asistida","tag-pull-requests"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza<\/title>\n<meta name=\"description\" content=\"Un experimento con agentes de IA gener\u00f3 un \u201cnavegador\u201d de millones de l\u00edneas (FastRender) y encendi\u00f3 un debate: \u00bfqu\u00e9 significa realmente \u201cdesde cero\u201d si dependes de librer\u00edas? Y lo m\u00e1s importante: c\u00f3mo la avalancha de PRs hechos con IA est\u00e1 cambiando las reglas del open source. Lecciones pr\u00e1cticas para equipos de desarrollo y buenas pr\u00e1cticas para usar IA sin perder calidad.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.clickpanda.com\/en\/technology\/ia-code-from-scratch-open-source-problem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza\" \/>\n<meta property=\"og:description\" content=\"Un experimento con agentes de IA gener\u00f3 un \u201cnavegador\u201d de millones de l\u00edneas (FastRender) y encendi\u00f3 un debate: \u00bfqu\u00e9 significa realmente \u201cdesde cero\u201d si dependes de librer\u00edas? Y lo m\u00e1s importante: c\u00f3mo la avalancha de PRs hechos con IA est\u00e1 cambiando las reglas del open source. Lecciones pr\u00e1cticas para equipos de desarrollo y buenas pr\u00e1cticas para usar IA sin perder calidad.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.clickpanda.com\/en\/technology\/ia-code-from-scratch-open-source-problem\/\" \/>\n<meta property=\"og:site_name\" content=\"ClickPanda Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-11T19:27:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T19:40:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"ClickPanda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ClickPanda\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/\"},\"author\":{\"name\":\"ClickPanda\",\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#\/schema\/person\/65b603e17cb666be4ef630cf37340185\"},\"headline\":\"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza\",\"datePublished\":\"2026-02-11T19:27:26+00:00\",\"dateModified\":\"2026-02-11T19:40:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/\"},\"wordCount\":1746,\"publisher\":{\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png\",\"keywords\":[\"agentes de ia\",\"buenas practicas\",\"clickpanda\",\"desarrollo de software\",\"fastrender\",\"ingenieria de software\",\"inteligencia artificial\",\"open source\",\"programacion asistida\",\"pull requests\"],\"articleSection\":[\"Tecnolog\u00eda\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/\",\"url\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/\",\"name\":\"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza\",\"isPartOf\":{\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png\",\"datePublished\":\"2026-02-11T19:27:26+00:00\",\"dateModified\":\"2026-02-11T19:40:33+00:00\",\"description\":\"Un experimento con agentes de IA gener\u00f3 un \u201cnavegador\u201d de millones de l\u00edneas (FastRender) y encendi\u00f3 un debate: \u00bfqu\u00e9 significa realmente \u201cdesde cero\u201d si dependes de librer\u00edas? Y lo m\u00e1s importante: c\u00f3mo la avalancha de PRs hechos con IA est\u00e1 cambiando las reglas del open source. Lecciones pr\u00e1cticas para equipos de desarrollo y buenas pr\u00e1cticas para usar IA sin perder calidad.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage\",\"url\":\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png\",\"contentUrl\":\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png\",\"width\":1024,\"height\":1024,\"caption\":\"El auge de la IA genera un nuevo reto: diferenciar la verdadera innovaci\u00f3n de la simple acumulaci\u00f3n de c\u00f3digo generado sin contexto.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/blog.clickpanda.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#website\",\"url\":\"https:\/\/blog.clickpanda.com\/en\/\",\"name\":\"ClickPanda Blog\",\"description\":\"Noticias y novedades del mundo digital con ClickPanda\",\"publisher\":{\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.clickpanda.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#organization\",\"name\":\"ClickPanda Blog\",\"url\":\"https:\/\/blog.clickpanda.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2018\/10\/correo.jpg\",\"contentUrl\":\"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2018\/10\/correo.jpg\",\"width\":1000,\"height\":541,\"caption\":\"ClickPanda Blog\"},\"image\":{\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#\/schema\/person\/65b603e17cb666be4ef630cf37340185\",\"name\":\"ClickPanda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.clickpanda.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/82d37212d6d3a48c3a15ebca75a9a672f19a5a65ebcad578992e9a9467dd632a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/82d37212d6d3a48c3a15ebca75a9a672f19a5a65ebcad578992e9a9467dd632a?s=96&d=mm&r=g\",\"caption\":\"ClickPanda\"},\"sameAs\":[\"https:\/\/blog.clickpanda.com\"],\"url\":\"https:\/\/blog.clickpanda.com\/en\/author\/clickpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza","description":"Un experimento con agentes de IA gener\u00f3 un \u201cnavegador\u201d de millones de l\u00edneas (FastRender) y encendi\u00f3 un debate: \u00bfqu\u00e9 significa realmente \u201cdesde cero\u201d si dependes de librer\u00edas? Y lo m\u00e1s importante: c\u00f3mo la avalancha de PRs hechos con IA est\u00e1 cambiando las reglas del open source. Lecciones pr\u00e1cticas para equipos de desarrollo y buenas pr\u00e1cticas para usar IA sin perder calidad.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.clickpanda.com\/en\/technology\/ia-code-from-scratch-open-source-problem\/","og_locale":"en_US","og_type":"article","og_title":"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza","og_description":"Un experimento con agentes de IA gener\u00f3 un \u201cnavegador\u201d de millones de l\u00edneas (FastRender) y encendi\u00f3 un debate: \u00bfqu\u00e9 significa realmente \u201cdesde cero\u201d si dependes de librer\u00edas? Y lo m\u00e1s importante: c\u00f3mo la avalancha de PRs hechos con IA est\u00e1 cambiando las reglas del open source. Lecciones pr\u00e1cticas para equipos de desarrollo y buenas pr\u00e1cticas para usar IA sin perder calidad.","og_url":"https:\/\/blog.clickpanda.com\/en\/technology\/ia-code-from-scratch-open-source-problem\/","og_site_name":"ClickPanda Blog","article_published_time":"2026-02-11T19:27:26+00:00","article_modified_time":"2026-02-11T19:40:33+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png","type":"image\/png"}],"author":"ClickPanda","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ClickPanda","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#article","isPartOf":{"@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/"},"author":{"name":"ClickPanda","@id":"https:\/\/blog.clickpanda.com\/en\/#\/schema\/person\/65b603e17cb666be4ef630cf37340185"},"headline":"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza","datePublished":"2026-02-11T19:27:26+00:00","dateModified":"2026-02-11T19:40:33+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/"},"wordCount":1746,"publisher":{"@id":"https:\/\/blog.clickpanda.com\/en\/#organization"},"image":{"@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png","keywords":["agentes de ia","buenas practicas","clickpanda","desarrollo de software","fastrender","ingenieria de software","inteligencia artificial","open source","programacion asistida","pull requests"],"articleSection":["Tecnolog\u00eda"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/","url":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/","name":"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza","isPartOf":{"@id":"https:\/\/blog.clickpanda.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage"},"image":{"@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png","datePublished":"2026-02-11T19:27:26+00:00","dateModified":"2026-02-11T19:40:33+00:00","description":"Un experimento con agentes de IA gener\u00f3 un \u201cnavegador\u201d de millones de l\u00edneas (FastRender) y encendi\u00f3 un debate: \u00bfqu\u00e9 significa realmente \u201cdesde cero\u201d si dependes de librer\u00edas? Y lo m\u00e1s importante: c\u00f3mo la avalancha de PRs hechos con IA est\u00e1 cambiando las reglas del open source. Lecciones pr\u00e1cticas para equipos de desarrollo y buenas pr\u00e1cticas para usar IA sin perder calidad.","breadcrumb":{"@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#primaryimage","url":"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png","contentUrl":"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_or5qxmor5qxmor5q.png","width":1024,"height":1024,"caption":"El auge de la IA genera un nuevo reto: diferenciar la verdadera innovaci\u00f3n de la simple acumulaci\u00f3n de c\u00f3digo generado sin contexto."},{"@type":"BreadcrumbList","@id":"https:\/\/blog.clickpanda.com\/tecnologia\/ia-codigo-desde-cero-problema-open-source\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blog.clickpanda.com\/"},{"@type":"ListItem","position":2,"name":"IA, \u201cc\u00f3digo desde cero\u201d y el nuevo problema del open source: cuando la escala se come la confianza"}]},{"@type":"WebSite","@id":"https:\/\/blog.clickpanda.com\/en\/#website","url":"https:\/\/blog.clickpanda.com\/en\/","name":"ClickPanda Blog","description":"Noticias y novedades del mundo digital con ClickPanda","publisher":{"@id":"https:\/\/blog.clickpanda.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.clickpanda.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.clickpanda.com\/en\/#organization","name":"ClickPanda Blog","url":"https:\/\/blog.clickpanda.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.clickpanda.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2018\/10\/correo.jpg","contentUrl":"https:\/\/blog.clickpanda.com\/wp-content\/uploads\/2018\/10\/correo.jpg","width":1000,"height":541,"caption":"ClickPanda Blog"},"image":{"@id":"https:\/\/blog.clickpanda.com\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.clickpanda.com\/en\/#\/schema\/person\/65b603e17cb666be4ef630cf37340185","name":"ClickPanda","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.clickpanda.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/82d37212d6d3a48c3a15ebca75a9a672f19a5a65ebcad578992e9a9467dd632a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/82d37212d6d3a48c3a15ebca75a9a672f19a5a65ebcad578992e9a9467dd632a?s=96&d=mm&r=g","caption":"ClickPanda"},"sameAs":["https:\/\/blog.clickpanda.com"],"url":"https:\/\/blog.clickpanda.com\/en\/author\/clickpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/posts\/12460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/comments?post=12460"}],"version-history":[{"count":4,"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/posts\/12460\/revisions"}],"predecessor-version":[{"id":12466,"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/posts\/12460\/revisions\/12466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/media\/12462"}],"wp:attachment":[{"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/media?parent=12460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/categories?post=12460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clickpanda.com\/en\/wp-json\/wp\/v2\/tags?post=12460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}