- 비대칭 로컬라이제이션 : 필요한 경우에만 성별/대소문자를 사용하여 자연스러운 번역을 추구. 표현력은 원어의 문법에 제한되지 않음
- 점진적 향상 : 각 번역은 독립적으로 관리되어 다른 로케일에 영향을 주지 않음. 다른 언어에 영향을 주지 않고 반복적으로 번역을 개선할 수 있음
- 다양한 기능 : 날짜, 시간 및 숫자 서식. 복수 카테고리. 양방향 지원. 사용자 서식. 읽기 쉬운 문법. 런타임 번역 및 재번역. 강력한 오류 처리
- 아파치 라이센스 오픈소스. 서버 구현체는 JS, Python, Rust로 제공되며 React 바인딩도 제공
Fluent를 만든 이유
- 소프트웨어 로컬라이제이션은 영어 사본에 일대일로 매핑하는 번역이라는 낡은 패러다임이 지배해 왔음
- 원어의 문법은 번역의 표현력에 제한을 가함
- 이러한 패러다임을 바꾸기 위해 Fluent를 만들었음
- 번역가는 개발자에게 허락을 구하지 않고도 언어의 모든 표현력을 사용할 수 있어야 함
- Fluent에서는 번역이 비대칭적. 영어로 된 간단한 문자열이 다른 언어로 된 복잡한 다중 변형 번역으로 매핑될 수 있음
- Fluent를 사용하면 소스 언어와 관계없이 다양한 언어의 문법과 스타일을 충족할 수 있음
- 독립적임
- 한 언어가 고급 로직의 이점을 활용한다고 해서 이를 적용하기 위해 다른 로컬라이제이션이 필요하지 않음
- 각 로컬라이제이션은 번역이 얼마나 복잡해지는지를 각각 제어함