티스토리 뷰

Tech News

[TechNews] 유용한 개발 관련 아티클 및 영상 #11

망나니개발자 2024. 3. 15. 10:00
반응형

 

 

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를 입력하면 설명을 해줌

 

 

 

출처: https://github.blog/changelog/2024-03-07-github-copilot-chat-general-availability-in-jetbrains-ide/?fbclid=IwAR0SDN5BeJwOJ9DYTVFfiuAycQf6HluhYLqZF5RDBVEGnXX2PJAxNj6ut3w

 

 

 

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

 

 

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함