Ktor
Building Asynchronous Servers and Clients in Kotlin
Ktor 로드맵 – 다음 단계
2022년으로 접어든 지도 한 달이 지난 지금, Ktor 팀은 Kotlin 2.0에서 맡은 소임의 마무리 작업에 집중하고, Kotlin 1.6.20이 릴리스되기를 기다리며, 2.0 릴리스를 준비하고 있습니다. 이와 동시에 차기 추진할 작업도 계획하고 있습니다.
아시는 분도 계시겠지만 우리는 2020-2021년 로드맵을 발표했고, 모두 계획대로 되지는 않았지만 그럭저럭 잘 해냈습니다. 그러나 실제로 우리의 능력을 넘어 무리하게 계획한 부분도 있었다는 점을 깨달았습니다.
이러한 경험을 토대로 우리는 기한이 정해진 로드맵에 대한 전체적인 접근방식의 효과를 신중하게 검토해 보았습니다. 로드맵은 확실히 업계 표준이고 JetBrains에서도 많은 사람들이 이를 실행하지만 동시에 자체적인 문제도 가지고 있습니다. 특히, 이 방식은 우리가 상황을 아주 잘 추정할 수 있다는 가정을 기반으로 할 뿐만 아니라 진로 수정을 불가피하게 만드는 외부적 요인이나 방해 요소를 고려하지 않습니다.
로드맵의 목적은 팀이 앞으로의 과제에 집중하고 고객에게 우리가 기울이는 노력에 대해 알려주는 데 있으므로, 특정 연도에 얽매이지 않는 새로운 접근방식을 채택하기로 결정했습니다.
앞으로 더 이상 로드맵을 달력 연도로 맞추지 않고 단기, 중기 및 장기의 세 가지 기간에 초점을 맞출 것입니다. 이 중 첫 번째 기간은 당장 중점을 두어야 하는 부분은 무엇이고 무엇을 공개적으로 공유해야 하는지에 관한 것입니다. 이제 일이 마무리되면 작업을 중기에서 단기로 옮길 예정입니다.
그러면 어떤 계획이 세워져 있는지 자세히 알아보겠습니다.
단기 계획
이 계획은 여러 영역에 걸쳐져 있습니다. 중점 영역:
인프라
인프라 측면에서 아직 해결해야 할 일부 영역이 남아 있습니다. 많은 사용자들이 요구하고 있고 IDE에서 이미 지원되고 있는 부분으로, 애플리케이션 구성을 위한 YAML 지원을 추가하려고 합니다. Netty의 일부 성능 문제를 해결하고 네트워크 지원과 함께 적합한 IO 라이브러리를 추출하고 구현하는 작업도 진행하려고 합니다.
장기 미해결 문제
오랜 기간 해결되지 않고 있는 150가지 문제가 있습니다(많은 부분 GitHub에서 가져옴). 모든 문제를 해결하는 것은 불가능하겠지만 방법을 모색하고 그에 따라 일정을 계획하려고 합니다. 확실하게 해결하려고 하는 문제 중 하나는 Swagger 지원입니다.
부트스트랩 애플리케이션
새로운 애플리케이션을 쉽게 제작할 수 있도록 많은 노력을 기울이고 있지만 아직 해결해야 할 부분이 많이 남아 있습니다. 프레임워크와 JVM에 처음 입문하는 초보자들이 Ktor를 더 쉽게 시작하도록 도와주는 멋진 기능을 만들고 있습니다. 데이터베이스로 작업할 때 수행해야 하는 상용구 코드 및 설정 작업을 최소화하는 부분에 노력을 집중할 것입니다.
배포
현재 Ktor 애플리케이션을 배포하는 방법에 대한 단계와 가이드를 제공하고 있지만 배포 구성을 자동화하여 이 작업을 더 원활하게 만들 예정입니다.
도구 지원
작년 한 해 IntelliJ IDEA 지원을 상당히 확장했습니다. 여기서 더 나아가 Ktor에 특정한 추가 기능을 제공하려고 합니다. 구체적으로, 애플리케이션 아키텍처의 개요를 더 명확하게 파악할 수 있는 엔드포인트 뷰, 플러그인 생성을 위한 헬퍼, 그리고 물론 Swagger 지원에 보조를 맞춘 Swagger 지원이 추가될 것입니다.
문서
문서 작업도 계속 진행하고 있습니다. 현재 최신 릴리스 버전과 차기 EAP 버전을 모두 제공합니다. 또한 API 문서를 검토하고 더 이해하기 쉽게 업데이트하려는 계획도 가지고 있습니다.
릴리스 수명 주기
릴리스 수명 주기는 동일하게 유지될 것입니다. 매월 패치를 출시하고 매년 한 번의 주요 릴리스와 여러 번의 부수 릴리스를 내놓으려고 합니다.
단기적으로는 이러한 계획들이 세워져 있습니다. 계속해서 새로운 소식을 전해 드리겠습니다!
게시물 원문 작성자