원문 PDF에서 실제 Figure 캡션과 그림 영역이 함께 확인된 자료만 자동 추출했다.

Figure · 원문 PDF 3쪽 · Figure 1: Cumulative share of migration commits by days

Figure · 원문 PDF 5쪽 · Figure 2: Weekly migration commits away from Gemini 2.0

Figure · 원문 PDF 5쪽 · Figure 3: Reactive share versus official notice period, per event
공식 퇴역(데프리케이션) 공지에 맞춰 GitHub 커밋을 수집·매칭해 OpenAI, Anthropic, Google의 LLM 퇴역 시점에 실제 오픈소스 응용들이 어떻게(언제, 얼마나) 모델을 교체하는지 생태계 규모로 측정한 실증 연구다.
상용 LLM API를 호출하는 애플리케이션은 공급자가 임의로 정한 모델 퇴역 일정에 의존하며, 라이브러리와 달리 퇴역일에는 요청이 전부 실패한다. 기존 연구는 개별 사례나 툴·프레임워크 제안에 그쳤고(예: 프롬프트 재설계, 회귀 테스트 도구), 생태계 전체에서 실제로 애플리케이션이 사전(프로액티브)으로 이동하는지 아니면 퇴역 후(리액티브)에 긴급 패치를 하는지, 퇴역 공지 기간이 결과에 미치는 영향, 코드·아키텍처 수준의 비용과 휴리스틱(추상화 계층, 핀된 스냅샷 등)의 실제 효과는 알려지지 않았다. 본문은 이 질문들을 구체적 연구문제(RQ1–RQ6)로 제시하고 있다.
공지 길이 효과: 이벤트 수준 Spearman ρ = −0.53 (p = 0.06, n = 13). 커밋 수준 로지스틱 회귀(저장소 클러스터 표준오차)에서 log(notice days) 계수는 원시 매칭세트에서 −1.52 (SE 0.09, p < 0.001), 재가중치 시 −1.36 (SE 0.09, p < 0.001)로 각 e-fold 증가가 사후 마이그레이션 오즈를 약 74–78% 감소시킴. Google을 소프트-공지(미발표 공지일 가정)로 포함하면 계수 약 −0.95 (SE 0.06, p < 0.001). 사례: Anthropic의 60–114일 공지는 86–98%의 사후 비율을 보인 반면 OpenAI Assistants API(365일)는 13% 사후 비율(표 수준)이었다(표3). 60일급 공지 후에는 종료 직후 25배 급증(스파이크)이 관찰된 반면 1년 공지에는 사전 반응이 많았다(스파이크 없음). Google의 소프트·가변일자 퇴역은 뚜렷한 전후 스파이크를 만들지 않았음(점진적 유입). 9%만이 종료 후 1주 내, 27%는 1달 내, 55%는 3달 내에 도착—따라서 장애 지속 기간은 주 단위로 길다(중앙값 39일). (원문 수치 인용).
“브레이크리지”: 키워드 기준으로 41%가 브레이크리지를 기술(사후 48%, 사전 29%). 인간 검증된 진짜 마이그레이션 표본에서 코더는 사후 Anthropic 마이그레이션의 63%에서 브레이크리지를 확인했고(Google 29%, OpenAI 19%), 사전에는 각각 42%/33%/4%였음. 브레이크리지 유형으로는 404 등 하드 실패, silent failure(예: 예외를 잡아 무응답이나 잘못된 대답을 반환해 수 주간 장애를 숨김), 파라미터 비호환(max tokens 등), 그리고 드물게(샘플에서 소수) 핀된 스냅샷이 확인됨(핀된 스냅샷은 드물어 저자는 키워드 규칙이 과대추정한다고 보고). 키워드 분류 성능: 브레이크리지 정밀도 0.81 재현율 0.92; silent-failure 0.57/0.57; abstraction 0.70/0.42; pinned-snapshot 0.25/0.83(그래서 핀된 스냅샷은 보수적 보고).
“마이그레이션 규모·아키텍처”: 전체 중앙값으로 마이그레이션은 작음(중앙값 2 변경 파일, 75th 퍼센타일 5). 전체적으로 중앙값 14 추가 라인, 6 삭제 라인이 보고됨(본문). 파일 수준(3,931 퇴역 이벤트 마이그레이션)에서 94%가 소스 파일을 편집해 모델 식별자가 하드코딩되어 있었음(구성/문서만 건드린 경우 6%). 아키텍처별 중앙값(표4): 프롬프트 전용 2파일·+6라인(중앙값), 에이전트/툴 5파일·+63라인, RAG 7파일·+155라인, 파인튜닝 14파일·+693라인. 즉 파인튜닝/체크포인트 의존 앱은 교체 비용이 매우 큼.
“추상화 계층”: 미리 존재하는 추상화 계층은 드물다(사전 존재 3% 재가중, 인간검증 7%). 마이그레이션 중 추상화 계층을 새로 도입한 경우도 소수(약 4%). 추상화가 있으면 변경 규모를 줄이지만(예: 사전 존재 계층에서 중앙값 4파일·20라인) 시의성(사후 비율)은 개선되지 않음(사후 비율 유사).
“목적지·공급자 전환”: 3,933 퇴역 이벤트 마이그레이션 중 2,236 커밋이 목적지 모델을 명시. 이들 중 약 8%만 다른 공급자로 전환(7% 재가중), 68–74%는 같은 공급자 내의 후속 지정 모델로 이동, 16%는 두 번째 공급자를 병립(헤징)으로 추가. 리액티브였든 프로액티브였든 전환 확률은 낮음(리액티브 7% vs 프로액티브 13%).
“학습(learning) 여부”: 2회 이상 퇴역을 겪은 85개 저장소의 경우 첫 이벤트와 이후 이벤트에서 사후 비율(reactive share)은 동일(각 73%)해 큰 학습 효과는 관찰되지 않음(표본 작음).
저자가 명시한 한계 — 우측 검열(Right censoring): 최근에 퇴역한 이벤트는 아직 모든 사후 커밋을 누적하지 못했으므로 일부 이벤트는 우측 검열되어 있으며, 저자는 28일 이상 지난 이벤트만 주 분석에 포함하는 등 보정함이 있음에도 완전 제거 불가함을 밝힘(따라서 최근 이벤트의 사후 비율은 과소평가 가능).
추가로 본문에서 합리적으로 확인되는 제약(저자가 부분적으로 언급한 내용 포함):
파인튜닝·체크포인트 의존성 인지: 파인튜닝 앱의 교체 비용이 매우 크므로(중앙값 ~14파일·693라인), 프로덕션에서는 파인튜닝 의존도를 사전에 위험 평가하고 롤백/대체 계획을 마련하라(체크포인트 불일치가 근본 원인).
재현·배포 관련 실무 제안:
비용·안전성:
근거 범위: 분석은 제출된 논문 PDF 본문(페이지 1–7) 텍스트에 근거함. 표와 본문에서 보고한 수치(예: 커밋·저장소 수, 재가중치 추정치, κ값, 회귀계수, 중앙값/중위치, 표4의 아키텍처별 중앙값 등)를 직접 인용했다. 본문은 ‘+Lines’ 등 표의 칼럼명이 다소 축약되어 있어 일부 라인 수 기술(예: 본문 전체 중앙값 14 추가·6 삭제 라인 vs 표4의 아키텍처별 ‘+Lines’는 추가 라인으로 해석)은 원문 문맥에 맞춰 정리했으나 표 칼럼 해석이 애매한 부분이 있을 수 있음을 밝힌다. 또한 GitHub 검색 캡(쿼리당 1,000)으로 인한 트렁케이션 등 저자가 명시한 제한은 본 분석에 반영했다.