Geeft jou

Geen updatestress

Een update vervangt delen van de engine en raakt je site nooit aan. Hij controleert zichzelf voordat hij het overneemt, en draait zichzelf terug als een pagina die hij renderde niet meer werkt.

Waarom updates elders pijn doen

Bij de meeste contentsystemen is updaten het moment waarop dingen stukgaan — dus stellen mensen updates uit, en uitgestelde updates zijn hoe sites gehackt worden. loam is zo gebouwd dat een update geen gebeurtenis is: routine, klein, en vanzelf teruggedraaid als het misgaat.

De engine is één map, je site een andere

Content, templates, beelden en sleutels staan in hun eigen mappen, en een update raakt ze nooit aan. Hij kan veranderen wat de engine uit je data rendert; hij kan je data niet veranderen. Geen plugins die uit de pas raken, geen database om te migreren — en de configuratie van de site beschrijft de site, niet de engine, dus een nieuwere engine leest hetzelfde bestand.

Hele delen, nooit losse bestanden

De engine bestaat uit vijf delen — core, docs, edit, setup en shell. Een update vervangt een deel in zijn geheel, omdat een deel als geheel getest wordt. Je kunt alle vijf nemen, of alleen de delen die je nodig hebt; delen die dezelfde versie moeten spreken, verhuizen samen, of er verhuist helemaal niets.

Ondertekende releases

loam update neemt alleen een release die door loam ondertekend is, gecontroleerd tegen het vertrouwensanker dat je site bewaart — een anker dat geen release kan vervangen. De download wordt tegen zijn checksum gecontroleerd voordat hij wordt uitgepakt. Een tarball die niet klopt, wordt nooit geopend.

Hij controleert zijn eigen werk

Vlak voor de wissel rendert de oude engine een handvol van je pagina's — de homepage, elke taal, één pagina per type. Vlak erna rendert de nieuwe engine dezelfde pagina's opnieuw. Werkt een pagina die werkte niet meer, dan draait de update zichzelf ter plekke terug en noemt de pagina. Een pagina die al kapot was, wordt gemeld maar blokkeert nooit. Hoe dan ook komt er een regel in het logboek van de site.

Iemand kiest het moment

Een update draait nooit vanzelf. Het is één commando op de server, gekozen door een mens: Braaf draait het op de sites die het onderhoudt, en op je eigen server draai je hetzelfde commando. Wat loam weghaalt, zijn de kosten van updaten, zodat bijblijven routine is in plaats van een project.

Wat het oplost