Kuchangia
Asante kwa kusaidia kuboresha kitabu hiki. Michango ya ukubwa wowote inakaribishwa, kuanzia kurekebisha kosa la uchapaji hadi kuandika mada mpya.
Kanuni za msingi
Kitabu kinafuata mtindo mkali wa nyumbani. Mambo muhimu:
- Hakuna vistari virefu (em-dash). Tumia koma, nukta pacha, mabano, au sentensi mbili.
- Hakuna misemo ya kawaida (“si tu … bali pia”, “load-bearing”, na kadhalika).
- Uandishi wa joto, rahisi, wa moja kwa moja. Msemeshe msomaji kama “wewe.” Sentensi fupi.
- Fafanua istilahi unapoitumia mara ya kwanza. Unganisha dhana muhimu na Wikipedia unapozitaja mara ya kwanza.
- Marejeo halisi tu.
- Kila mada ya familia ya vipimo inataja njia yake ya kuchezea na kizuizi chake.
Kanuni kamili ziko katika spec/conventions.md kwenye mzizi wa hazina, na toleo fupi ni kanuni za mtindo. Majaribio yanatekeleza sehemu za kimakanika.
Maandalizi
Unahitaji Python 3 na just. Hazina hii ina maudhui ya kitabu na vipimo, pamoja na tovuti ya SvelteKit (software-engineering-metrics.github.io/) inayoyatoa kuwa tovuti iliyochapishwa.
just # orodhesha kazi
just test # endesha mkusanyiko wa uthibitishaji
just nav # zalisha upya faili za uelekezaji zinazozalishwa
just stats # hesabu za mada na maneno Kufanya badiliko
- Soma mwongozo husika: uandishi kwa mada, uelekezaji kwa faili zinazozalishwa, majaribio kwa majaribio.
- Fanya badiliko dogo zaidi linalokamilisha kazi.
- Ukiongeza, kuondoa, kubadilisha jina, au kubadilisha namba ya mada, sasisha
spec/structure.mdkwenye mzizi wa hazina na uendeshejust nav. - Endesha
just test. Lazima ipite. - Ongeza ingizo la mstari mmoja kwenye orodha ya mabadiliko chini ya Unreleased.
Cha kufanyia kazi
- Rekebisha makosa, vifungu visivyo wazi, au marejeo yaliyochakaa.
- Boresha mifano, hasa thabiti ya biashara kubwa na ya serikali.
- Thibitisha manukuu dhidi ya vyanzo halisi.
- Jaza mapengo katika ufunikaji wa mada bila kuvunja kiolezo.
Cha kuepuka
- Usihariri faili zinazozalishwa kwa mkono (
README.md,index.mdya kila lugha,front-matter/table-of-contents.md, natopics/09-07-index.md). Badilisha mada na uendeshejust navbadala yake. - Usihariri
en-001,en-gb, auen-usmoja kwa moja; zinatokana naen-gb-oxendictkupitiatools/localize.py. - Usiongeze mada bila kusasisha pia
spec/structure.md. - Usiingize vistari virefu wala misemo iliyokatazwa; majaribio yatashindwa.
Kuripoti masuala
Fungua suala linaloeleza tatizo, faili na mada, na, pale inapofaa, chanzo au marejeo sahihi. Ripoti ndogo, mahususi ndizo rahisi zaidi kuzifanyia kazi.