7P by neo 2023-07-29 | favorite | 댓글 3개
  • 매우 빠른 Serialization/RPC 시스템인 Cap'n Proto (C++ 구현체)의 1.0 릴리스, 첫 발표 이후 10년 만에 출시
  • 이번 릴리스는 많은 새로운 기능이 들어 간것은 아님, 오랜 시간 전에 1.0으로 선언되어야 했던 것을 이제서야 한 것
    • 아마도 2017년의 0.6 이나, 2014년의 0.5 버전때
  • Cap'n Proto는 오랜 기간 동안 실무에서 신뢰를 받아 널리 사용되고 있으며, Cloudflare를 비롯한 여러 곳에서 사용중
  • 1.0 릴리스의 동기는 C++ API와 KJ C++ 툴킷 라이브러리에 변경 사항을 가져올 2.0 버전 작업을 시작하기 위함
  • 2.0 버전은 C++20 또는 심지어 C++23을 지원하는 컴파일러가 필요하며, 코드를 코루틴에 더 친화적으로 만들 것
  • 2.0에서 계획된 일부 변경 사항은 RPC API, HTTP API의 개정 및 kj::Maybe의 사용성 개선
  • 예외 지원이 비활성화되고 다른 독특한 모드도 제거될 것이며, 참조 카운팅도 개정될 수 있음
  • 직렬화 형식과 RPC 프로토콜은 변경되지 않으며, 다른 언어로 작성된 애플리케이션에는 영향을 주지 않음
  • 공식적인 2.0 릴리스는 몇 년 후에 예상되지만, 사용자는 업데이트를 위해 v2 브랜치를 팔로우 가능

오..이게 드디어

Hacker News 의견
  • Go 구현의 Cap'n Proto 주요 기여자인 Ian Denhardt가 사망하여 프로젝트에 빈자리가 생겼다.
  • 프로젝트 리더는 커뮤니티의 도움을 요청하여 Ian의 작업을 계속하려고 한다.
  • 10년의 개발 끝에 Cap'n Proto 1.0 버전이 출시되어 기대된다.
  • 앞으로 다른 언어로의 구현에도 관심이 있다.
  • Cloudflare 직원들은 다른 프로토콜 대신 Cap'n Proto를 선택한 이유에 대해 궁금해한다.
  • Cap'n Proto는 OCAPN 표준화 작업에 참여하고 있다.
  • Cap'n Proto는 ClickHouse에서 가져오기/내보내기 형식으로 지원된다.
  • 이 라이브러리는 명백하지 않은 접근 방식을 가지고 있으며, 비전통적인 방법에 초점을 맞추고 있다.
  • 프로토콜에서 필수 필드가 문제인 이유에 대한 FAQ 답변은 매우 유익하다.
  • Cap'n Proto는 웹에서의 컴퓨팅에 대한 사고 방식에 영향을 미쳤다.
  • Cap'n Proto라는 이름은 스타 트렉 보이저의 캡틴 프로튼에 대한 경의일 수 있다.

Serialization/RPC 인 것 같은데 오타인듯요