Siirry sisältöön

14.5.0

Julkaisukäytäntö ja komponenttien elinkaari

Kela Design Systemin julkaisukäytäntö ja komponenttien elinkaari.

Julkaisukäytäntö

KDS noudattaa semanttista versiointia(Avautuu uuteen välilehteen).

Periaatteita:

  • Uudet ominaisuudet julkaistaan vain viimeisimpään major-versioon.
  • Edellinen major-versio on tuettuna ylläpitotilassa kuuden kuukauden ajan, uuden major-version julkaisusta. Ylläpitotilassa olevaan versioon tehdään vain kriittiset virhekorjaukset.
  • Tiedossa olevat merkittävät virhekorjaukset pyritään saamaan mukaan seuraavaan minor-versioon.
VersioEsimerkkiKuvausJulkaisutahti
Suuri (major)14.0.0Suuret muutokset ja vanhentuneiden ominaisuuksien poistot, jotka saattavat sisältää rikkovia muutoksia. Edellyttävät usein sovelluksiin muutoksia.Enintään 6 kk välein tai harvemmin
Pieni (minor)13.6.0Pienemmät muutokset, jotka eivät sisällä rikkovia muutoksia, kuten uudet komponentit ja muut uudet ominaisuudet.Noin kuukauden välein
Paikka (patch)13.5.1Virhekorjaukset tarvittaessa kriittisiin ongelmiin, jos ongelmaan ei ole olemassa tilapäistä korjausta sovelluksen puolella.Tarvittaessa

Kaikki muutokset löytyvät versiohistoriasta.

Alpha-versiot

KDS:stä julkaistaan alpha-versio jokaisen muutoksen jälkeen. Alpha-versiot ovat keskeneräisiä ja ominaisuuksiltaan puutteellisia, eikä niiden tuotantokäyttöä suositella. Alpha-versioilla voi kuitenkin kokeilla uusia ominaisuuksia tai poikkeustilanteessa ottaa jonkin muutoksen nopeasti käyttöön.

Käyttöönotto-ohjeesta löydät tiedot alpha-version asentamisesta.

Ominaisuudet, jotka noudattavat julkaisukäytäntöä

OminaisuusKuvaus
React-komponentit Komponenttien nimet, komponenttien proppien nimet ja arvot tai komponenttien käyttötapa ei muutu. Ulkoasu saattaa muuttua.
Design-muuttujatDesign-muuttujien nimet eivät muutu. Arvot saattavat muuttua.
CSS-apuluokatCSS-apuluokkien nimet eivät muutu. Joissain tapauksessa arvo saattaa muuttua (esim. väri).
Kuvakkeet, ikonit ja logotKuvakkeiden, ikonien ja logojen nimet eivät muutu. Sisältö saattaa muuttua.
TeemamuuttujatEi dokumentoitu. Teemamuuttujat tulevat dist/css/themes/kela.min.css tai dist/css/themes/kanta.min.css tiedostoista. Sovellusten kannattaa pääasiassa hyödyntää dokumentoituja design-muuttujia, koska teeman vaihtoa ei sovelluksissa tarvita.
Tyylitiedostojen nimetKäyttöönotto-ohjeessa mainitut tyylitiedostojen nimet.
Exportoidut TypeScript-tyypityksetExportoidut komponenttien proppien tyypit tai nimet eivät muutu rikkovasti, esim. ButtonProps. Private-merkinnällä nimetyt yksittäiset tiedostot tai types-hakemistossa olevat tyypit ovat yksityisiä, eikä niitä kannata hyödyntää, esim. Button.types.private.d.ts.
Polut, joista komponentteja tai muita resursseja tuodaan sovelluksiin

Ominaisuudet, jotka eivät noudata julkaisukäytäntöä

OminaisuusKuvaus
Komponenttien ulkoasuKomponenttien ulkoasuun tehdään tarvittaessa muutoksia.
React-komponenttien CSS-luokat ja HTML-rakenneKDS:n ensisijainen käyttötapa on React-komponentit, joten niiden sisäisten CSS-luokkien ja HTML-rakenteen muutokset eivät noudata julkaisukäytäntöä. Ylimääräisiä muutoksia pyritään kuitenkin välttämään.
Komponenttien sisäiset CSS-muuttujatKomponenttien sisäisiä muuttujia voidaan nimetä uudelleen tai ne saattavat poistua käytöstä (--kds-c--alkuiset muuttujat).

Komponenttien elinkaari

Komponenttien elinkaarta kuvataan seuraavilla tiloilla.

TilaKuvaus
LuonnosLuonnos tai kokeellinen komponentti, joka on tulossa osaksi komponenttivalikoimaa. Rikkovia API-muutoksia voi tulla milloin tahansa. Ominaisuuksissa, selaintuessa tai saavutettavuudessa voi olla isoja puutteita.
BetaKomponentti soveltuu tuotantokäyttöön ja sen käyttöä suositellaan. Ominaisuudet eivät kuitenkaan ole vielä kaikilta osin valmiit, eikä komponenttia ole testattu kattavasti. Rikkovat muutokset ovat mahdollisia, mutta niitä pyritään välttämään.
ValmisKomponentti on todettu vakaaksi ja sitä käytetään jo tuotannossa. Rikkovat muutokset noudattavat julkaisukäytäntöä. Huom! Tila ei näy dokumentaatiossa.
PoistuvaKomponentti poistuu käytöstä tulevissa major-versioissa, eikä sen käyttöä enää suositella. Ominaisuuksia ei enää kehitetä. Versiohistoriassa on ilmoitettu versio, jossa komponentti poistuu.