메타의 개발자 도구들: 대규모로 작업하기
(engineering.fb.com)- Sapling: 대규모로 확장 가능하면서도 사용성을 강조한 버전 관리 시스템
- Server: Rust로 구현
- Client: Sapling 서버 및 Git 서버와도 연결 가능
- 가상 FS: EdenFS로 파일이 필요할 때만 다운로드
- Buck2: 빌드시스템
- 리모트 캐시 및 실행 지원으로 개발자들이 서로의 컴파일본을 공유 가능
- 여러 프로그래밍 언어를 동시에 지원
- Sapling 없이도 잘 동작하지만 Sapling & EdenFS를 위한 특정한 설계 포함
- Infer, RacerD, Jest: 테스트 및 정적 분석
- Infer: Java & C++ 및 여러 언어를 지원하는 정적 분석
- RacerD: Java 동시성 버그를 탐지가능한 맞춤형 분석 도구
- Jest: Javascript 테스팅 프레임워크
- Sapienz: 정적 분석및 수작업 테스트케이스를 연결하는 도구