V posledních týdnech se softwarovým světem prohnala zpráva, která vyvolala značné pozdvižení a diskuse. Společnost Cloudflare oznámila, že s využitím umělé inteligence přepsala klíčové části populárního React frameworku Next.js, a to v rekordně krátkém čase, s minimálními finančními náklady a s nasazením pouhého jednoho inženýra. Projekt, nazvaný „vinext“, si klade za cíl standardizovat procesy buildu Next.js aplikací a usnadnit jejich nasazení na různých cloudových platformách.
Pro pochopení významu tohoto kroku je důležité si připomenout postavení Next.js v ekosystému webového vývoje. Next.js je nejrozšířenější fullstack React framework, který používá téměř polovina všech React vývojářů. Jeho vývoj a údržbu zajišťuje především společnost Vercel, která je zároveň preferovanou platformou pro nasazování Next.js aplikací. Důvodem je mimo jiné fakt, že Next.js standardně využívá nástroj Turbopack pro sestavování aplikací, jehož výstup je ve proprietárním a nedokumentovaném formátu. To zaručuje Vercelu konkurenční výhodu, jelikož jiné hostingové platformy musí spoléhat na reverzní inženýrství nebo nedokumentovaná API, což s sebou nese rizika nekompatibility a nestability.
Cloudflare se rozhodl tuto situaci změnit. Jejich záměrem bylo nahradit proprietární buildovací nástroj Turbopack v Next.js standardizovaným a široce používaným řešením, jako je Vite. Vite je v současné době nejoblíbenější volbou pro nové webové projekty díky své rychlosti a vynikajícímu vývojářskému zážitku, přičemž pod kapotou využívá nástroje jako esbuild a Rollup. Přechodem na Vite by se výstup Next.js aplikací stal standardizovaným, čímž by se značně usnadnilo jejich nasazení a provoz na jakékékoli cloudové platformě, včetně infrastruktury Cloudflare.
Co je na projektu vinext obzvláště fascinující, je způsob jeho vzniku. Cloudflare tvrdí, že jeden inženýr s podporou pokročilého AI modelu dokázal "přepsat" celý framework za pouhý týden, s náklady na AI tokeny ve výši zhruba 1 100 dolarů. I když je původní kódová základna Next.js rozsáhlá, implementace vinextu je výrazně štíhlejší, podporující většinu API původního frameworku. Před nástupem umělé inteligence by takovýto přepis trval roky práce celého týmu inženýrů, což z něj činilo nepraktický a neekonomický projekt. AI tak dramaticky snížila časovou i finanční náročnost, transformující dříve nerealizovatelné nápady v dosažitelnou realitu.
Nicméně, tento revoluční přístup s sebou nese i otázky ohledně kvality a připravenosti pro produkční nasazení. Zástupci Vercelu, přirozeně, vyjádřili obavy ohledně bezpečnosti a stability vinextu, poukazujíce na jeho experimentální povahu. Cloudflare sice v původním oznámení zmínil, že již má zákazníky provozující vinext v produkci, ale pozdější upřesnění odhalilo, že šlo spíše o beta projekty s omezeným provozem. To naznačuje, že i když AI dokáže generovat funkční kód s vysokou efektivitou, aspekty jako bezpečnostní audit, testování zátěže a dlouhodobá spolehlivost stále vyžadují značné lidské úsilí a zkušenosti. Takzvaný "AI slop" – nedostatečně prověřený nebo uspěchaný kód generovaný AI – zůstává reálným problémem.

Chystáte nový web nebo aplikaci?
Napište mi, co plánujete — rád se na to podívám a poradím, jak na to nejlépe jít.
Tato událost má hluboký dopad na obchodní modely komerčních open-source projektů. Vercel si s Next.js vybudoval silnou konkurenční výhodu, kdy investoval do vývoje frameworku a zároveň optimalizoval svou platformu pro jeho specifické požadavky. Nyní se však ukazuje, že s AI se stává triviálním takové projekty přepsat nebo "naklonovat", a tím obejít léta investic a úsilí. Konkurenti mohou snadno využívat veřejná API a testovací sady open-source projektů k vytvoření vlastních kompatibilních implementací, které mohou provozovat na své infrastruktuře a potenciálně nabídnout za nižší cenu. To ohrožuje "zákopy", které komerční open-source firmy budovaly, a klade otázku, jak efektivně monetizovat investice do open-source v éře AI.
Jak by na tuto novou realitu měly komerční open-source společnosti reagovat? Jednou z možností je změna strategie testování. Cloudflare sám přiznal, že rozsáhlá a dobře zdokumentovaná testovací sada Next.js značně usnadnila jeho přepis. Uzavření komplexních testovacích sad, podobně jako to dělá například SQLite, by mohlo ztížit replikaci. Další cestou je posílení "open core" modelu, kdy je jádro open-source, ale pokročilé funkce a služby jsou uzavřené. Zásadní roli hraje také budování komunity a osobních vazeb s vývojáři, které AI tak snadno nenahradí. A konečně, vlastnictví a provoz špičkové infrastruktury se stává ještě důležitějším, neboť i když je software snadno kopírovatelný, fyzická infrastruktura a s ní spojené výhody (cena, spolehlivost, latence) zůstávají silným konkurenčním prvkem.
Projekt vinext ukazuje, že AI se stává neuvěřitelným akcelerátorem ve vývoji softwaru, zejména u úloh, které jsou dobře definované a lze je ověřit testy. Z efektivnostního hlediska představuje AI obrovský skok, který zefektivňuje rutinní a opakující se úkoly, jako jsou refaktoringy, přepisy nebo migrace. To povede k ještě nemilosrdnějšímu konkurenčnímu boji na technologickém trhu, kdy dodavatelé budou aktivněji využívat AI k migraci zákazníků na své vlastní platformy. Paradoxně by AI mohla prospět i nekomerčnímu open-source, kde snadné forkování a přizpůsobování projektů povede k větší diverzitě a množství open-source kódu. Jedno je jisté: softwarový svět se mění neuvěřitelnou rychlostí a schopnost se přizpůsobit a využít nové technologie bude klíčová pro budoucí úspěch.
