Alleen wat af is, gaat de deur uit
Een generatiesessie levert makkelijk dertig bestanden op waar er één van overblijft. Die dertig horen niet in een map die met anderen gedeeld wordt.
Twee opslagplaatsen
Alle generaties, varianten, verworpen resultaten, tussenversies en miniaturen blijven in de werkopslag van de applicatie. Alleen goedgekeurde eindversies gaan naar de gedeelde map. Verworpen varianten die na een instelbaar aantal dagen niet gebruikt en niet gemarkeerd zijn, worden opgeruimd, met een waarschuwing vooraf. De publicatieopslag wordt nooit automatisch opgeruimd.
Naamconventie en sidecar
Een gepubliceerd bestand heet <merk>_<categoriepad>_<assetnaam>_v<versie>_<breedte>x<hoogte>.<extensie>: alleen kleine letters, cijfers, streepjes en liggende streepjes. Geen spaties, geen accenten, geen leestekens, want deze bestanden gaan naar een webserver, naar een fabriek en naar een drukker, en elk van die drie struikelt over iets anders. Naast elk bestand staat een gelijknamig .json met de volledige herkomst, zodat een bestand dat losraakt van de applicatie nog steeds verklaarbaar is.
Publiceren is idempotent en wordt gecontroleerd
- U ziet eerst een voorbeeldscherm: welke bestanden komen waar terecht, wat is nieuw, wat vervangt een bestaande versie en wat blijft ongewijzigd. Er gebeurt niets voordat u dat bevestigt.
- Twee keer dezelfde publicatie draaien levert exact dezelfde map op; de applicatie herkent aan de controlesom dat een bestand al klopt en slaat het over.
- Er wordt nooit rechtstreeks in de gedeelde map geschreven tijdens het genereren: eerst compleet wegschrijven naar een tijdelijke plek, dan in één keer verplaatsen. Anders synchroniseert een cloudmap halve bestanden.
- Conflicterende kopieën die de synchronisatie aanmaakt, worden gemeld — nooit stil genegeerd en nooit automatisch verwijderd.
- Na afloop controleert de applicatie of de bestanden werkelijk op schijf staan met de verwachte grootte. Een publicatie die in de applicatie geslaagd heet maar op schijf niet bestaat, is de fout waar niemand achter komt tot het te laat is.
Vervangen versies
Wordt versie 3 goedgekeurd terwijl versie 2 al gepubliceerd is, dan verschijnt v3 in de map en verhuist v2 naar de map met vervangen bestanden, met hetzelfde onderliggende pad. Er wordt nooit iets weggegooid.