티스토리 뷰
반응형
1. 유용한 개발 관련 아티클 및 영상 #11
브랜치 관리를 도와줄 gitbutler
- 파일들이 각각의 virtual branches에 들어가는 방식으로 브랜치가 관리됨
- 기존에 깃을 사용하면서 겪었던 리베이스 등의 문제를 혁신적으로 해결해준다고 함
출처: https://twitter.com/BahkChanhee/status/1763080997892198729?s=20
오픈소스 생태계의 명과암
- Node.js의 오래된 웹 프레임워크인 Express.js 저장소에 대량으로 스팸 PR이 등록되는 문제가 발생했음
- 구독자가 486만명인 인기 유튜버가 GitHub에서 Pull Request로 기여하는 방법을 설명하면서 express.js 저장소를 대상으로 설명한게 발단이 되었음
- 유튜버는 Express.js를 포크해서 사용했지만 시청자들이 포크를 정확히 구분하지 못해서 README를 수정하는 수십개의 Pull Request가 올라오게 되었고, 메인테이너들은 이를 계속 닫느라고 한참동안 고생함
- 대부분의 사람은 오픈소스에 기여하지 말아야 한다는 이야기까지 나오는 중임
출처: https://careerly.co.kr/comments/100012
GitHub Copilot Chat
- 인텔리제이에서 GitHub Copilot Chat을 사용할 수 있게 됨
- 예를 들어 /tests 와 같은 커맨드를 입력하면 테스트 작성해주고, /explains를 입력하면 설명을 해줌
Linux Kernel 6.8의 tcp optimization
- 리눅스 커널의 버전 업데이트
- 리눅스는 1년에 2~3번 minor 버전 커널 업데이트를 하고 minor 19~20이 되면 major 업뎃을 함
- 또한 6년 단위의 LTS에 더해 CIP 개념이 추가되었는데, 이는 산업용을 위해 20~25년 지원을 목표로 하는 SLTS(Super LTS) 개념임
- 하지만 6.x 버전부터는 LTS 버전을 업뎃해도 잘 사용하지 않고, 인력이 부족하여 LTS 기간을 2년으로 대폭 줄임
- 리눅스 커널 6.8의 tcp 성능을 최대 40% 향상시켰음
- 최적화는 intel보다 amd 아키텍처에서 큰 개선을 보여주었음
- 최적화는 네트워크 사용 시 접근하는 변수들의 캐시라인을 적게 유지하면서, 캐시 일관성을 높이는 방향이었음
출처: https://www.teamblind.com/kr/s/bF68uvMr
페이스북이 Git을 사용하지 않는 이유
- 구글도 Git을 사용하지 않지만, 그건 Google의 엔지니어링이 Git보다 5년 이상 앞서 있기 때문
- 페이스북은 Git 대신 Mercurial을 채택하고 그 위에 커스텀 워크플로우를 구축했음
- 2012년경 코드베이스 규모가 커지면서 성능 문제를 겪기 시작했음
- Git 유지보수자들은 페이스북의 대규모 리포지토리 문제에 대해 협력적이지 않았고, 대신 리포지토리 분할을 권장했음
- 페이스북은 Mercurial의 성능을 향상시키고, "stacked diffs"를 통해 코드 리뷰 병렬화를 가능하게 하는 등의 기여를 함
- 마무리 생각
- 이 이야기는 "많은 주요 기술적 결정은 기술이 주도하는 것이 아니라 사람이 주도한다"는 점을 상기시킴
- 페이스북은 Mercurial이 Git보다 성능이 뛰어나서가 아니라, Mercurial 유지보수자들과의 협업이 더 개방적이었기 때문에 선택함
- 전체 엔지니어링 조직을 설득하는 과정에서 한 기술이 다른 기술보다 더 우수해서가 아니라 "사려 깊은 커뮤니케이션"이 중요했음
- "소통과 친절함"이 개발 도구 세계에서 중요한 가치임을 강조
출처: https://news.hada.io/topic?id=13769
반응형
'Tech News' 카테고리의 다른 글
[TechNews] 유용한 개발 관련 아티클 및 영상 #13 (4) | 2024.03.29 |
---|---|
[TechNews] 유용한 개발 관련 아티클 및 영상 #12 (2) | 2024.03.22 |
[TechNews] 유용한 개발 관련 아티클 및 영상 #10 (0) | 2024.03.08 |
[TechNews] 유용한 개발 관련 아티클 및 영상 #9 (2) | 2024.03.01 |
[TechNews] 유용한 개발 관련 아티클 및 영상 #8 (2) | 2024.02.23 |
댓글