
OpenAI 공식 GitHub 저장소에 따르면 회사는 대형 코드 저장소에서 Git의 상태 확인과 객체 패키징 작업을 개선하기 위한 자체 Git 포크를 운영하고 있다. 7월 31일 기준 공개된 작업 현황은 30개 주제로, 이 가운데 2개는 Git 본류의 master 브랜치에 반영됐고 5개는 seen 브랜치에서 검토 중이다. 나머지 23개는 OpenAI 포크에서 개발 단계에 있다.
가장 큰 묶음은 `git status` 최적화다. OpenAI 포크의 통합 커밋은 파일 시스템 모니터링, 미추적 파일 캐시, 대량 스캔, 인덱스 처리를 다루는 18개 주제를 105개 패치로 합쳤다. APFS 작업 트리와 리눅스 환경에서 디렉터리 열거와 파일 메타데이터 확인을 줄이면서, 파일이 동시에 바뀌거나 설정·속성·무시 규칙이 달라질 때는 기존 검사 경로로 돌아가 정확성을 유지하는 방식이다.
Git 본류에 들어간 작업 중 하나는 sparse checkout 환경의 `git stash` 개선이다. 요청한 경로가 모두 sparse checkout 범위 안에 있을 때 전체 sparse index를 펼치지 않도록 바꿨다. OpenAI 소속 Ted Nyman이 작성한 커밋은 필요한 경우에만 인덱스를 확장하고, 연관된 범위 밖 읽기 문제도 함께 수정했다.
다른 본류 반영 작업은 `git pack-objects`의 path-walk가 reachability bitmap과 delta island를 활용할 수 있게 한 변경이다. 필요한 객체를 경로 기준으로 순회할 때 기존 패키징 최적화를 함께 적용하고, 비트맵으로 요청을 처리할 수 없는 경우에는 일반 순회 방식으로 되돌아간다. 대형 저장소의 fetch와 repack 과정에서 객체 탐색과 패키지 생성을 줄이는 데 초점이 맞춰졌다.
검토 단계의 작업은 동시 packfile URI 다운로드 안전성, 중복 객체가 든 pack 복구, REF_DELTA 없이 pack을 협상하는 기능, incremental multi-pack-index의 사용자 지정 기반 레이어 처리 등을 포함한다. 이들 변경은 Git의 seen 브랜치에 올라갔지만, 추가 검토나 재작성 요청에 따라 내용이 바뀔 수 있다.
OpenAI가 Git 자체를 고치는 배경에는 AI 코딩 도구와 대규모 모노레포 운영에서 버전 관리 성능이 개발 흐름의 병목이 될 수 있다는 점이 있다. 다만 현재 공개된 모든 패치가 Git 정식 릴리스에 포함된 것은 아니다. 본류 master에 병합된 두 작업과 검토·개발 단계 작업을 구분해 봐야 한다.
출처: OpenAI 공식 GitHub Git 포크 https://github.com/openai/git
출처: OpenAI Git 상태 최적화 통합 커밋 https://github.com/openai/git/commit/808d019d06c057019ffb17c740eaf7f8d97b13dd
출처: Git 본류 sparse-index 최적화 커밋 https://github.com/git/git/commit/1be6ebe264031dc2175fec50c36df25fafd25084
출처: Git 본류 path-walk 최적화 커밋 https://github.com/git/git/commit/7e6de2ac62817199a2c8dd464f9e33ae0b4966e3