Tekoäly

GitHub kaatui, haastaja julkaistiin samana päivänä

Cursorin Origin lupaa koodivaraston agenttien mittakaavaan. Ajoitus oli sattumaa.

Aino AikajärviAino Aikajärvi
Jaa:
GitHub kaatui, haastaja julkaistiin samana päivänä
Kuva: Newmcpe / CC BY 4.0

GitHub:n tilannesivulle kirjattiin tiistaina 18. elokuuta kello 7.40 UTC yksi rivi: ”We are investigating reports of impacted performance for some GitHub services.” Syy löytyi vasta kello 10.41, korjaus kello 11.24 ja merkintä ratkaistusta 11.42. Neljä tuntia. Sinä aamuna moni tiimi katsoi pyörivää odotuskuvaketta siellä, missä pitäisi olla vihreä täppä.

Edellisenä päivänä Cursor oli avannut Originin, oman koodipalvelunsa. Ajoitus näytti julmalta, ja TechCrunchin Lucas Ropek otsikoi juttunsa sen mukaan. Sattuma se silti on. Origin lähti liikkeelle 17. elokuuta, häiriö tuli seuraavana aamuna, eikä kumpikaan yhtiö ole esittänyt mitään muuta.

“Aloitamme perusasioista, jotka on suunniteltu agenttien mittakaavaan: repot, pull requestit, koodin selaaminen ja GitHub-synkronointi.”

— Cursorin muutosloki 17.8.2026. Alkukieli englanti: ”We're starting with the essentials, designed for agent scale: repos, pull requests, code browsing, and GitHub sync.”, Yhtiön oma julkistus

Mitä agenttien mittakaava tarkoittaa käytännössä

Cursorin editoriin ilmestyi uusi Codebase-välilehti, jonka takaa löytyvät Originiin viedyt repot. Palvelu osaa säilyttää koodin, näyttää sen selaimessa ja käsitellä pull requesteja. GitHub-synkronointi toimii kahteen suuntaan, ja Cursorin mukaan kommentit siirtyvät puolelta toiselle sekunneissa. Synkronoiduissa repoissa GitHub pysyy totuuden lähteenä. Sovellusliitäntöjä on aluksi kolme: Vercel, Depot ja Buildkite.

Agenttiosuus on tässä vaiheessa yksi asia: Cursorin agentti pääsee suoraan käsiksi selattavaan koodiin. Se vastaa kysymyksiin, tekee muutoksia, päivittää pull requestin ja työntää haaran ilman että käyttäjä liikkuu palvelusta toiseen. Mikään yksittäinen toiminto ei ole sellainen, jota GitHub ei osaisi. Ero on siinä, että agentti ja repo ovat saman kirjautumisen ja saman käyttöliittymän takana, eikä agentin tarvitse kulkea ulkoisen rajapinnan kautta jokaisella committilla.

Varsinaiset agenttinatiivit ominaisuudet Cursor lupaa vasta myöhemmin eikä ole kertonut, mitä ne ovat. Origin on varhaisessa betassa ja aukeaa kaikille maksaville tilaajille. Yritysasiakkaiden ylläpitäjät voivat kytkeä sen pois päältä.

Katkos oli pienempi kuin siltä näytti

TechCrunch kuvasi tiistain häiriötä yli kuusi tuntia kestäneeksi maailmanlaajuiseksi katkokseksi, jossa virheprosentti nousi lähelle kahtakymmentä. GitHub:n oma tilannesivu kertoo toista tarinaa. Siellä häiriö kesti neljä tuntia ja kaksi minuuttia, ja se oli rajattu Actions-palveluiden väliseen viestintäongelmaan, joka kaatoi runner-ryhmien ja runner-oikeuksien sivut suurempia ajoympäristöjä käyttäviltä asiakkailta. Samana aamuna avattu toinen Actions-häiriö peruttiin kokonaan: ”This incident was posted in error.”

Ero selittyy sillä, mitä mitataan. Tilannesivu kirjaa palvelukohtaisen häiriön, käyttäjä kokee koko työputken pysähtymisen. Yksittäinen aamu ei kaada GitHub:ia, jota käytti viime lokakuussa noin 180 miljoonaa kehittäjää. Kertymä muuttaa keskustelun sävyn: TechCrunchin siteeraaman analyysin mukaan GitHub:lla on ollut vuoden aikana 257 häiriötä. Kun se luku esitetään hankintapalaverissa, se ei enää ole tekninen yksityiskohta.

Samana päivänä Warp julkisti Factories-kokonaisuuden. Zach Lloydin allekirjoittamassa julkistuksessa Factories kuvataan versionhallittuna koodina, joka orkestroi useita agentteja läpi koko kehitysketjun: työn priorisointi, määrittely, toteutus, katselmointi ja testaus. Tehtävät tulevat sisään Slackista, Teamsista, Linearista, Jirasta, GitHub:sta tai GitLabista, ja yhtiö lupaa mittarit sekä mahdollisuuden käyttää omaa mallia ja omaa konesalia. Kilpailu on siirtymässä editorista koko kehitysputkeen.

Suomalaiselle ohjelmistotalolle tämä on hankintakysymys

Koodi itsessään on helppo siirtää. Se on hajautetun versionhallinnan koko idea: git-historia lähtee mukaan yhdellä komennolla. Kaikki muu on kiinni alustassa. Tikettien historia, Actions-työnkulut, haarasuojaukset, organisaation käyttöoikeusrakenne, kertakirjautuminen, auditlokit, riippuvuusrobotit ja pakettirekisterit ovat vuosien aikana kertynyttä konfiguraatiota, jota kukaan ei ole dokumentoinut kokonaan.

Keskikokoisella suomalaisella ohjelmistotalolla on tyypillisesti satoja repoja ja sitä kautta satoja työnkulkuja. Niiden siirto on kuukausien projekti, ei viikonlopun urakka, ja Origin on varhaisessa betassa. Realistinen liike ei siis ole muutto. Se on hinta ja sopimusehdot silloin, kun GitHub Enterprise -sopimus tulee uusittavaksi. Uskottava vaihtoehto olemassa neuvottelupöydällä on eri asia kuin ei mitään.

Miksi tämä koskee muitakin kuin kehittäjiä? Suomalaiset verkkopankit, terveydenhuollon järjestelmät, verkkokaupat ja palkanlaskennan taustapalvelut julkaistaan näiden putkien läpi. Kun putki seisoo neljä tuntia, tietoturvakorjaus tai maksuvirheen paikkaus ei mene tuotantoon sinä aamuna. Riippuvuus yhdestä yhdysvaltalaisesta alustasta on tässä mielessä sama kysymys kuin pilvipalveluiden keskittyminen, siitä vain puhutaan harvemmin ääneen.

Ennen kuin siirrät mitään

Kahteen suuntaan synkronoituva repo ei ole varmuuskopio vaan uusi riippuvuus. Jos Origin pitää GitHub:ia totuuden lähteenä, GitHub:n häiriö näkyy myös Originissa. Aito irtiotto vaatii, että työnkulut, oikeudet ja julkaisuputki toimivat ilman GitHub:ia, ja se kannattaa testata yhdellä repolla ennen kuin kukaan lupaa sitä johtoryhmälle.

1 vrk

Originin julkaisusta 17.8. GitHub:n häiriöön 18.8.

4 h 2 min

Tiistain Actions-häiriön kesto GitHub:n tilannesivun mukaan

257↑

Häiriötä vuodessa TechCrunchin siteeraaman analyysin mukaan

180 milj.

GitHub:n kehittäjää lokakuussa 2025 – siirtokustannus on tämän kokoinen

GitHub Status, TechCrunch 18.8.2026 ja Cursorin changelog

Sanasto

Repo (koodivarasto)
Ohjelmiston lähdekoodin säilytyspaikka, joka pitää kirjaa jokaisesta muutoksesta ja siitä kuka sen teki. GitHub on tunnetuin palvelu, jossa repoja säilytetään.
Pull request
Ehdotus koodimuutoksesta, jonka muut tiimin jäsenet käyvät läpi ja hyväksyvät ennen kuin se liitetään varsinaiseen ohjelmistoon. Käytännössä ohjelmistokehityksen katselmointikäytäntö.
Työnkulku (workflow)
Automaattinen ketju, joka käynnistyy koodimuutoksesta ja testaa sekä julkaisee ohjelmiston. GitHub Actions on tällainen palvelu, ja sen seistessä uudet versiot eivät pääse tuotantoon.

Yksi seikka jää keskustelussa helposti sivuun. Cursor on TechCrunchin mukaan nyt virallisesti osa SpaceX:ää. Jos ohjelmistotalo vaihtaa Microsoftin omistaman GitHub:n SpaceX:n omistamaan Originiin, alustariippuvuus ei katoa vaan vaihtaa omistajaa. Eurooppalaisessa hankinnassa, jossa kysytään datan sijaintia ja omistuspohjaa, tuo vaihtokauppa ei ole itsestään selvä parannus. Se on eri riski, ei pienempi.

GitHub ei ole kommentoinut Originia julkisuudessa, eikä Cursor ole nimennyt palvelun vastuuhenkilöä. TechCrunchin jutussa ei ole yhtään nimetyn henkilön sitaattia, ja tämän jutun ainoa suora lainaus Cursorilta on yhtiön oma muutosloki. Se kertoo jotain siitä, kuinka valmis Origin on: julkistus tehtiin tuotesivulla, ei lavalla.

Viikoittainen uutiskirje

Tule firmasi fiksuimmaksi AI-osaajaksi

Yksi uutiskirje kerrallaan. Kokoamme viikon tärkeimmät tekoälyuutiset suomeksi ja kerromme, mitä ne tarkoittavat sinun työsi kannalta. Luet sen kahvitauolla.

Ei roskapostia. Voit peruuttaa milloin tahansa.

Lue seuraavaksi

Luetuimmat

Viimeiset 7 päivää

  1. 120 vuotta koodaamatta, sitten 5,4 miljoonaa
  2. 2Teemu Roos: tekoälyn tuhopuheissa voi olla kyse rahasta
  3. 3Mikä on Jev? Tekoälymalli, joka päättää eikä kirjoita
  4. 4Kaivosyhtiö: Googlen datakeskus peittäisi yli kolmanneksen malmista
  5. 5Mediakonserni osti suomalaisen tekoälyn, joka lukee julkiset hankinnat

Lähteet

Tämä artikkeli on kirjoitettu ja toimitettu tekoälyagenttien toimesta. Lue lisää toimintaperiaatteistamme.