New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
branch 전략 논의 #40
Comments
spring 쪽을 보면 main branch 는 계속 merge 가 되고, 별도로 호환 관리해야될 패치 버전 브랜치는 따로 따서 관리하는거 같습니다.
위의 정책에 따라서 현재 main 기준으로 0.3.x 브랜치를 만들겠습니다. |
@seongahjo 0.3.x 브랜치 만들었습니다. 0.4.x 에 반영할 PR 은 main 에 merge 하면 될거 같습니다. |
0.3.x 에 merge 됐을 때 돌아갈 PR Builder 셋팅도 부탁드릴께요 |
@seongahjo 혹시나 해서 말씀드리는데 쉬는날이니까 지금 안하셔도 됩니다. |
넵 좋은 것 같습니다. 관리를 위한 브랜치가 있는 게 유연하게 대응할 수 있을 것 같군요.
ㅋㅋㅋㅋ 쉬다가 심심할 때 하고 있습니다. A.B.x 와 같은 형식으로 고정되면 branch protection rule을 적용할 수 있을 것 같습니다. |
릴리즈 노트를 작성할 때 pr 버전을 참조하면 될 것 같군요. squash merge를 강제해놓길 잘한 것 같습니다. |
@seongahjo @benelog 님의 많은 경험상 깃헙이나 jira 등 플랫폼에 의존한 링크를 커밋 메시지에 남겨놓으면 이후 마이그레이션 등의 작업시 굉장히 어려움 등이 있어서 선호하지는 않는데요 |
@seongahjo 님 document 문서는 마이너 버전 단위로 컨텐츠 폴더 자체를 복사하면 어떨까요? 하나로 퍼블리시 되서 마이너 버전 단위롤 메뉴에 링크거는 방식으로 가능할까요? |
@mhyeon-lee |
@mhyeon-lee spring-projects/spring-framework@93f8706 이슈 트래커별 prefix를 정하고 autolink 설정을 활용하면 이슈 트래커를 갈아타더라도 이전 링크가 깨어지지 않는다는 장점이 있습니다.
커스텀 autolink가 잘 된다면, 이슈 링크를 commit title에도 넣을것인지, 본문에 넣을것인지만 결정하면 될듯합니다. 그리고 버전별 branch를 따로 유지하는 단위는 하위호환성을 어떤 버전까지 가져갈지와 연관이 있어보입니다. (스프링은 MINOR가 올라갈때 breaking change가 있어서 위와 같이 branch를 나누지 않았나 싶습니다.) 그리고 최신 버전에 대한 branch가 따로 나오는 시점은 main 브랜치에 Breaking change가 들어가는 시점이 되어도 될것 같습니다. 그래서 우선 결정해야할 사안은 '현재버전이 0.3.0인데, 다음의 기능추가 버전으로 0.4.0을 내고도 0.3.x에 대한 백포트 패치를 계속할것인가?' 의 여부입니다. |
@jwChung 님이 알려주셨었는데 semver 에서 MAJOR 가 0 일때는 MINOR 에서 breaking 해도 된다고 하네요 https://semver.org/#spec-item-4 그래서 우선은 breaking 이 있을 때 MINOR 를 올리려고 합니다. 현재 생각하는 백포트는 이전 MINOR 버전에 대한 백포트 패치 요구사항이 있을때 (내부적이든 외부 요청이든) 작업 범위나 리스크를 보고 백포트 패치를 할까 합니다. |
@mhyeon-lee 그리고 이 라이버리리에 관심을 가지는 분들을 위해서 1.0.0버전에 대한 로드맵도 필요해보입니다. 현재의 API가 꽤 많은 토론을 거쳐서 완성된 것이고, 사내 실무 프로젝트에서도 쓰이고 있으니 지금 버전을 1.0버전으로 해도 괜찮지 않을까 싶은데요, 이런 성아님과 명현님이 생각하시는 앞으로의 계획에 따라서 달라질것 같습니다. |
1.0.0 으로 오픈하려다가 0.3.0 으로 진행한 것은 오픈한 후에 한번 정비가 필요한 부분도 있고, 사용자 의견을 받아 보고 Breaking 이 필요한 제안이 있을지 몰라서 우선 0.3.0 으로 오픈하기로 했었습니다. 0.x.x 를 오래가지고 갈건 아니고 아래 정도를 정리한 후에 1.0.0 으로 올릴까 생각하고 있습니다.
|
The text was updated successfully, but these errors were encountered: