
Olå! Meu nome é Stanislav Lukyanov. Eu trabalho para a GridGain. Hoje eu queria falar sobre como mantemos versÔes antigas no Git.
Em primeiro lugar, algumas palavras sobre que tipo de relatĂłrio serĂĄ, quem serĂĄ Ăștil e quem eu sou.

Vamos falar sobre como oferecemos suporte a um nĂșmero relativamente grande de versĂ”es mais antigas para nossos usuĂĄrios.
:
- , , â .
- , , .
- , , , - .
GridGain. , , , , .

GridGain â . , Apache Ignite, open source. , Ignite, . GridGain - , .
Ignite, .

? . . , , .
, , , enterprise. enterprise?

â . , , . Enterprise .

.

- . â ?
release model:

, . minor- . . , 8 minor- . . minor-.
, , 5-10 . .

? , ?
.

, .

- .

, QA. QA , . .

.

.

QA, .

-, . . - , , 1.3. QA 1.3 - , .

: « B 1.3?».
â 1.3.

? , , scope creep. . 1.3 . , .
?

. 1.3. 1.3 . . , , 1.3 , .

, 2019- , branch 1.3 branch , . . B.
, , - ? , , , B .

, B , , , .
.

, branches , , . 1.3.0. , .

, .

.

.

, 1.3.2. , - 1.3, , . . 1.3.2.
â 1.3.3. , .

- 1.3.2, .

1.3.2, 1.3.3.

, , , . , 1.3.2. QA . 1.3.3., , 1.3. .
, , , , .

, , . , , - , , , .

, :
- : - , - , - , .
- , , - , . - .
- , , , .

:
- . , - . , , , QA .
- . - , , , .
- :
- â , 2-3-4 .
- â . -- . , - , . .

?
- Git. , .
- , , .
- , .

Github Flow.

, Github Flow? , , , Github Flow.
Git, .

. - , feature branch, bugfix branch.

, pull request integration testing review .

, Github Flow â : deploy. CI/CD, , , , merge deploy production, deploy production, . . .

, - , , , .

Github Flow , ?
- , â merge. . , - , â merge , .
- , . - - .
- , , .
Github Flow - , .
, , Git. feature branch merge â . , .

Git Flow â . , develop.
â , .
Develop â , .
Feature branches develop.

.

, release branch, .

, develop, . . merge.

, .
, hotfix .

, branch develop, . hotfix, . develop.

.

?
- , release branches. .
- , ? , .
- , branches, hotfix branches develop . . , , , develop.
- release branches hot fix , - , . , hot fix, - - . Hot fix . - Git Flow , .
- Git Flow . , hot fix, .

, , , .

. 5 , .
, 1.3. - .
, . ?

-, , . , , - 1.3.

, 1.5, 1.4, 1.3.
? , â , , â . merge-, - , , .
: master-first target-first.

Master-first upstream first â , .
. 1.3, 1.4, , 1.4, 1.5 . .
?
, . , . , , bugfix, - bugfix , â .
. , .
, 1.3. . , - merge-, , - - 1.3.

â target-first.
1.3 . , .
, . , .
. , , . â , . â .
, , . .
:
, , . .
master-first, . , .

, , - 1.3.2, QA 1.3, 1.3.2 QA, dev- 1.3.3 , .
: 1.3.2 1.3.3.
: « , ?». , - 1.3, , ? .

, , branches.
1.3 branch, 1.3-master. 1.3 , . . . - .
, -, branch, 1.3-master. , . release engineers 1.3-master. development, QA, , 1.3-master.
- QA, , B 1.3.2, release engineer, . Release engineer scope , . , cherry-pick.

, â ? ?

, branch. , QA â branch.

branches , , , Github Flow, . , - , branch.

:
â , branches. .
Branches â , , , , branch - . . branches. .

. ? , , ?
?

, , , Github Flow , .
bugfix-, . .
?

â cherry-pick. , , cherry-pick â , Git .
bugfix release .
?
- merge-, merge .
-, . â work-in-progress, .
-, , , â merge-, â . , .

â cherry-pick -m. cherry-pick -m? cherry-pick . merge- , , bugfix. , , , merge. .
? , , . . , , merge.
, .

, â merge --squash. merge --squash? , merge- , squash-, , cherry-pick -m, A, B, C bugfix . merge- . . . , , cherry-pickâ .
, cherry-pick bugfixes . , - , merge --squash .

, , .
, , .

release branches , , -branches, .
, , release engineer, .
:

- bugfix, bugfix-. review , .

cherry-pick 1.5,

1.4,

1.3.

. , . . .
, . â Jira fix version. , , , , . , 1.3, 1.3.
, , release engineers?

, master-1.3, .

, scope 1.3-master.
, scope , 1.3.2.

, , , 1.3-master .
, 1.3-master .

- 1.3.2, , - B, .

, 1.3-master.

release engineer 1.3.2.


, :
, .
, .
:
- â .
- â .

, :
, release branches master branches. master branches. .
: master-first upstream first, , , .
, master branches. , branches, 1.1.1-master . . , .

?

â , .
, , . , upstream first, , . , branches , - - - , . . merges , - . .
, , . , . , git logâ Jira. , merge --squash , Jira issue.
fix version, Jira 1 1. , - - .

. Git, , . , .
, 1.1.10 - 1.2. ? 1.2.1?
.
, 1.1.10 , 1.2.1 3 . 1.1.10 . , , , 1.2.1.
, minor-, , .

, , . , , â .
, , , , , . .
, . , . 100 100. , .
, - , , Git, , , .
. ?

- , â , . , Git.
, .
, - .
Github Flow, Git Flow, - , , . , , , , - .
. .
master-first upstream first release master branches, , miner-.
- .
, : - Git Jira.
, .
!

! ! first? , , , 1.3. , 1.3. , 1.3 target .
, , , , , . , , , .
! , - , . , upstream first. . - Git Jira, . . merge . upstream first, , - 1.3 , , , , - .
, , , , , , , , , - , .
! ! , , ?
. . . , , , , â , . - , , , . - , - . , , , . , - , - , . . .
performance ?
- performance, - , , , . regression issue .
release engineer , - , ?
Github .
, ?
, , . , regression issue, - , , , . .
. , , .
frameworks , , . framework , - .
. 99 % . 1 %, performance - bugfixâ 2 , bugfix , - . , , , , .
! , «». , upstream first, , , 1.3. , 1.3, 1.5, 1.4, , 1.2? 1.5 ?
. , , , bugfix. , . , , . , , - .
, , . , . - , , , , . .
?
, . . , environment, , , .
. , , master-1.6?
master-1.6. - master-1.6 . , â , .
. , . ? . . - , , , - , - , - . . . 1.3, 1.3.1, 1.3.2, 1.3.3 . ?
. . . , ?
- , . , branches . , , . . . 1.3.3, 1.3.1.
, . 1.3.1, - , - .
, ? - , , . production , - , : «, , », , , . - , , , - operation. chance list . 1 000 . : « ?».
? , .
Por quĂȘ? Selecionamos e lançamos uma versĂŁo secundĂĄria ou principal simplesmente mudando. Compatibilidade de interrupçÔes principais, enquanto as secundĂĄrias nĂŁo. Formalmente nĂŁo quebra, pelo menos. Mas como parte da versĂŁo secundĂĄria ou principal, continuamos a lançar patches de forma independente sobre eles, para que os clientes, uma vez lançados em produção na versĂŁo secundĂĄria, tornem mais fĂĄcil atualizar dentro dela.