d750c895
Görcsös Zoltán
Verzió hozzáadása
|
1
2
|
**v1.0.0**
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
3
4
|
*#mainteiner:* @zgorcsos
# Együttműködési szabályok
|
4fa6125d
Görcsös Zoltán
contribution.md
|
5
|
1. A *develop* branchet **nem** használjuk szerkesztésre!
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
6
7
8
9
|
2. **Bármilyen** változtatáshoz a __develop__ brench-ből egy feauture branch-et kell származtatni.
* Ezen branchek elnevezése **szigorúan kötött**! Jelenleg az alábbi három prefix közül kell **kötelezően** az egyiket alkalmazni:
1. **editorial_**: Ilyen címkével ellátott branch-en, kizárólag olyan módosítás végezhető egy létező dokumentumon, amely szerkesztési jellegű változtatást jelent. Nagyon fontos, hogy ilyen branch-en nem végezhető el **semmilyen** olyan jellegű módosítás, amelyik a dokumentáció szemantikai tartalmán érdemben változtat!
* editorial_ branch-en végezhető módosítások:
|
4fa6125d
Görcsös Zoltán
contribution.md
|
10
|
- Helyesírási hibák, elírások javítása
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
11
12
|
- Rossz nyelvi konstrukciók egyértelműsítése, javítása
- Szerencsétlen, nem sikerült megfogalmazások kiigazítása
|
4fa6125d
Görcsös Zoltán
contribution.md
|
13
14
15
16
|
* editorial_ branch lezárása:
- A szerkesztés lezárása, és a szerkesztési módosítás javaslattétele egy a develop branchre létrehozott MR (merge request segítségével történik).
- Ezen MR célszemélye ("Assign to") a dokumentációban feltüntetett dokumentum legelején "#mainteiner:" címkével feltüntetett felelős, ha nincs ilyen feltüntetve, akkor a fejlesztési vezető
- editorial_ brancról való olvasztást kizárólag az MR célszemélye, vagy a fejlesztési vezető végezheti el!
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
17
|
2. **rfc_**: Minden érdemi tartalmi módosításnak, új dokumentáció létrehozásának egy rfc_ prefixxel ellátott branch-en kell történnie, függetlenül attól, hogy az adott módosítást ki kívánja végrehajtani a dokumentáción! Ez alól a dokumentum felelőse, és a fejlesztési vezető sem kivétel! (*Az RFC a Request For Comments rövidítése és általánosan elterjedt elnevezés együttműködés alapú dokumentációk előállításakor. Az RFC arra hívja fel a közösséget, hogy alakítsanak ki közös konszenzusos álláspontot az adott kérdésben, és a lépésben létrehozott eredmény ezt tükrözze. Ez természetesen lehet a kérés elutasítása is.*)
|
4fa6125d
Görcsös Zoltán
contribution.md
|
18
|
* Szabályok az rfc_ branchen:
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
19
|
- Egy rfc_-ben elvégzett módosítás mindig egy a develop brancre létreozott MR (merge request) formájában kerül publikálásra
|
4fa6125d
Görcsös Zoltán
contribution.md
|
20
|
- Egy rfc_-nek egyértelműen egy tulajdonosa van (editor) nem indítunk konkurens commitot egy rfc-re.
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
21
22
|
- Ehelyett az érdemi szerkesztést megvalósító együttműködés az rfc-ből származtatott contribution_ prefixxel ellátott branch-en történik, és az eredeti rfc_ branchre létrehozott MR (merge request) formájában ölt testet. Részletesen lásd a contribution_ prefix leírásánál!
- Az rfc_ branchekből létrehozott MR-ek „célzása”:
|
4fa6125d
Görcsös Zoltán
contribution.md
|
23
24
25
|
- Csakis a develop branch-re irányulhat
- Az MR célszemélye ("assign to") minden esetben a fejlesztési vezető, a Merge kizárólag általa végezhető el!
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
26
27
28
29
30
31
|
- Megengedett ugyanakkor, hogy egy dokumentumra párhuzamosan több rfc_ fusson. (Értelemszerűen ezek nem vonatkoznak ugyanazon részekre, mielőtt rfc-t nyitsz, mindig nézd meg, nincs-e már folyamatban egy az adott témára (dokumentum részre)! Ezért fontosak az érthető, beszédes branch elnevezések!)
3. **contribution_**: Ha egy futó rfc_-re a commenteken (legyen az egy nyitott issue, commit, vagy MR comment) túlmutató javaslat szükséges, akkor az alábbiak szerint kell eljárni:
* rfc_ brancből egy contribution_ prefixxel ellátott branch-et kell származtatni
* A módosításokat itt megejteni, majd egy az eredeti rfc_ brancre irányuló MR (merge request) formájában publikálni. Szabályok:
* A szerkesztési szándékot egyeztetni kell a kommunikáció során!
* Az MR célszemélye az rfc eredeti tulajdonosa. A merge-et ő vagy a fejlesztési vezető végezheti el!
|
4fa6125d
Görcsös Zoltán
contribution.md
|
32
33
|
* **Branchek elnevezése:**
* A prefixek jobb láthatósága érdekében ne használjuk a branchek elnevezésében a "_" jelet az elnevezés tagolására.
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
34
|
* Javasolt helyette a kötőjelek alkalmazása. CamelCase írásmód is megengedett.
|
4fa6125d
Görcsös Zoltán
contribution.md
|
35
36
37
38
|
* Tagolás nélküli elnevezések használata kerülendő!
* Ne használjunk rövidítéseket, hacsak azok nem vitán felül közismert és egyértelmű jelölések a szakmai nyelvben!
3. A **develeop** branchen lévő dokumentációk is csak "strawman"-nak tekintendőek!
4. Ha egy dokumentáció végleges változatként elkészül, akkor a fejlesztési vezető MR-t készít és végez a master branchre.
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
39
|
5. Hogy a félkész dokumentációk ne blokkolják más dokumentációk publikálását, ezért minden rfc_-t addig tartunk meg, amíg a strawman állapota publikálásra kész változatot nem ér el. A merge a develop brancre csak ezután történik, amelyet általában azonnali „develop to master” merge követ.
|
4fa6125d
Görcsös Zoltán
contribution.md
|
40
|
6. A fueture brancheket az elvégzett merge-eket követően töröljük.
|
ea975dcb
Görcsös Zoltán
Editorial clean up
|
41
|
7. A nyilvánossá tett dokumentáció hivatkozások mindig a master brancre irányulnak (gitlab linkek)
|
4fa6125d
Görcsös Zoltán
contribution.md
|
42
|
|
d750c895
Görcsös Zoltán
Verzió hozzáadása
|
43
44
|
A branching modell vizuálisan szemléltetve:
|
4fa6125d
Görcsös Zoltán
contribution.md
|
45
46
|
![][#contribution-branching-model]
|
d750c895
Görcsös Zoltán
Verzió hozzáadása
|
47
|
[#contribution-branching-model]:<http://web.vonalkod.hu/fejlesztes/devprocdoc/contribution-branching-model.PNG>
|