====== Kontrolni Seznam VSCode Razširitev ====== **Različica:** 2.1\\ **Obseg:** Pakiranje, aktivacija, zmogljivost, UX in higiena tržnice. ===== MORA ===== * [ ] **Aktivacijski dogodki** so minimalni in pravilni; izogibaj se "aktivaciji na *" razen če utemeljeno * [ ] Brez dolgotrajnega dela na niti extension host; async delo je prekinjljivo * [ ] Ukazi prispevajo konsistentne ID, naslove in grupiranje kategorij * [ ] Nastavitve (''contributes.configuration'') so dokumentirane, validirane in imajo varne privzete vrednosti * [ ] Klici zunanjih orodij so validirani/sanitizirani; poti delovnega prostora se obravnavajo kot nezaupanja vreden vnos * [ ] File IO je cross-platform varen (poti, enkodiranja, konci vrstic) * [ ] Telemetrija (če obstaja) je eksplicitna, minimalna in dokumentirana (preferiraj nobeno) * [ ] ''package.json'' metapodatki so popolni (publisher/name/version/license/repository) * [ ] Sredstva tržnice obstajajo (README, CHANGELOG); povečanje različice sledi semantičnim pravilom ===== PRIPOROČENO ===== * [ ] Zagotovi poročanje napredka in cancellation tokene za dolge operacije * [ ] Izogibaj se pretiranemu opazovanju datotek; debounce in omejuj watchers * [ ] Minimiziraj velikost razširitve; izogibaj se pošiljanju nepotrebnih binarnih/sredstev ===== LEPO ===== * [ ] Dodaj smoke teste (osnovna aktivacija + zagon ukaza) * [ ] Zagotovi "offline mode" vedenje če razširitev običajno kliče oddaljene storitve ---- activationEvents definirani Ukazi konsistentni repository polje prisotno CHANGELOG.md obstaja README.md prisoten ---- //Različica: 2.1 (Split)//\\ //Avtor: Wolfgang van der Stille// Nazaj na [[start|Sklad Kontrolni Seznami]] | [[..:start|Kontrolni Seznami za Preglede]] ~~DISCUSSION:off~~