dif.sh
저장소 안에 마크다운 파일로 플래그를 저장하는, 개발자와 코딩 에이전트를 위한 Git 네이티브 기능 플래그 및 실험 프레임워크입니다.
커뮤니티:
제품 개요
dif.sh이란 무엇인가요?
dif.sh는 실험 설정을 소스 저장소 안에서 직접 관리하는 개발자 중심의 기능 플래그 및 A/B 테스트 도구입니다. 외부 SaaS 대시보드로 플래그를 관리하는 대신, 팀은 플래그, 롤아웃, 실험을 구조화된 frontmatter가 포함된 버전 관리 마크다운 파일로 정의합니다. 이 플랫폼은 빌드 시점에 설정을 가볍고 타입 안전한 클라이언트로 컴파일하고, CI에서 테스트 충돌을 감지하며, 코딩 에이전트가 세션 간에도 과거 실험 기억을 유지할 수 있도록 머신 판독 가능한 컨텍스트 파일을 생성합니다.
주요 기능
Git 네이티브 마크다운 아키텍처
플래그, A/B 테스트, holdout을 저장소 안에 버전 관리되는 마크다운 파일로 취급하여 풀 리퀘스트를 유일한 승인 절차로 만듭니다.
코딩 에이전트 컨텍스트 생성
현재 진행 중인 실험과 축적된 학습 내용을 구조화된 JSON 파일로 컴파일하여, AI 코딩 어시스턴트가 세션 시작 시 이를 읽어 컨텍스트를 유지하도록 합니다.
컴파일 타임 충돌 방지
빌드 시점에 제외 그룹과 타겟팅 규칙을 검증하여, 동일한 사용자에게 여러 실험이 동시에 충돌할 경우 CI 파이프라인을 실패 처리합니다.
제로 레이턴시 클라이언트 생성
매우 가볍고 강타입인 클라이언트를 애플리케이션 코드에 직접 생성하여, 외부 런타임 네트워크 호출 없이 로컬에서 변형(variant)을 해석합니다.
서피스 기반 지식 축적
개별 애플리케이션 서피스마다 전용 마크다운 로그를 유지해, 종료된 실험의 결론이 이후 테스트 설계에 자동으로 반영되도록 합니다.
사용 사례
- 에이전틱 소프트웨어 엔지니어링 : Cursor, Claude, Copilot 등의 코딩 에이전트가 사용자 대면 코드를 수정하기 전에 현재 활성화된 플래그와 이전 테스트 결과를 파악할 수 있게 합니다.
- 점진적 기능 출시 : 엔지니어는 고객 목록을 제출하지 않고도 단계별 퍼센트 롤아웃과 특정 사용자 속성 타겟팅을 통해 안전하게 기능을 출시할 수 있습니다.
- 격리된 프론트엔드 A/B 테스트 : 제품 및 그로스 팀이 상호 배타성을 보장받으며 전환율 테스트를 실행해, 서로 충돌하는 UI 변형이 동시에 노출되는 일을 방지할 수 있습니다.
- 자동화된 CI/CD 검증 : DevOps 파이프라인이 병합 전에 frontmatter 무결성, 누락된 테스트 선언, 플래그 충돌 여부를 자동으로 검사합니다.
자주 묻는 질문
dif.sh 대안
Wasmer
로컬, 클라우드 또는 엣지 어디서나 애플리케이션을 실행할 수 있는 경량 컨테이너를 지원하는 빠르고 안전하며 범용적인 WebAssembly 런타임입니다.
Anyscale
Ray 기반으로 구축된 완전 관리형 통합 컴퓨트 플랫폼으로, AI 및 Python 애플리케이션의 구축, 확장, 배포를 효율적으로 지원합니다.
Massed Compute
투명한 가격과 전문가 지원을 제공하는 엔터프라이즈급 NVIDIA GPU 기반의 유연한 온디맨드 GPU·CPU 클라우드 컴퓨팅 서비스입니다.
Beam Cloud
서버리스 워크로드 및 컨테이너의 빠른 배포와 확장이 가능하며 원활한 개발자 경험을 제공하는 클라우드 플랫폼.
Plural.sh
함대 전체 GitOps 자동화, 인프라스트럭처 코드화 및 셀프 서비스 프로비저닝을 제공하는 확장 가능한 Kubernetes 관리 플랫폼입니다.
ClearML
데이터 관리부터 모델 배포와 오케스트레이션까지 전체 머신러닝 라이프사이클을 관리하는 오픈소스 통합 AI 플랫폼입니다.
Qovery
Kubernetes 추상화로 클라우드 인프라 구축과 애플리케이션 배포를 간소화하는 DevOps 자동화 플랫폼입니다.
Bunnyshell
환경 관리 및 배포 워크플로우를 자동화하여 클라우드 비용과 운영 오버헤드를 줄이면서 소프트웨어 배포를 가속화하는 플랫폼입니다.

