Lobsters

Pidgin 3.0 Alpha 3 2.97.0 has been released

Pidgin 3.0 Alpha 3(2.97.0) 공개

Pidgin 3.0 세 번째 알파 버전이 공개됐습니다. 대화 기록 API와 계정 자동 재접속이 추가됐고 Zulip 플러그인의 개발 중 표시도 사라졌습니다. 아직 기능과 UI가 미완성인 개발자·테스터용 스냅샷이며, 다음 알파는 2026년 10월 29일 예정입니다.

AI 요약

Pidgin 프로젝트가 Pidgin 3.0의 세 번째 알파 버전인 2.97.0을 공개했습니다. 3.0.0 정식 버전이 일반 사용자용으로 준비될 때까지 알파 버전을 이어갑니다. 이번 배포는 일정에 맞춘 개발 스냅샷으로, 프로젝트는 최종 사용자나 배포판 패키지용이 아니라고 강조합니다. 구현되지 않은 기능이 많고 UI 다듬기도 거의 이뤄지지 않았으며 버그도 많아, 패키지 관리자는 당분간 사용자에게 배포하지 말아 달라고 요청했습니다.

설치 파일은 기존 SourceForge뿐 아니라 Fastly CDN에서도 받을 수 있으며, Flathub Beta에도 곧 올라올 예정입니다. 로컬에서 빌드하려면 README.md의 Flatpak 빌드 안내나 Meson 개발 환경(meson devenv) 설치 방법을 이용하면 됩니다. 현재는 운영체제에 직접 설치하면 쉽게 제거할 방법이 없으므로, 프로젝트는 두 방식처럼 시스템 설치를 피하는 경로를 권장합니다.

대화 기록과 계정 처리

이번 개발 주기는 사용자에게 보이는 변경보다 유지보수와 내부 API 정리에 무게를 뒀습니다. 주요 추가 사항은 PurpleHistory 클래스입니다. Pidgin은 이제 대화 메시지를 이 객체로 표현하며, 프로토콜 플러그인은 Purple.Conversation:history 속성으로 대화 기록을 조회하거나 메시지를 추가할 수 있습니다. 비동기 메시지 조회·삭제 API도 들어갔고, 프로토콜이 기록을 불러오는 기능은 아직 초기 단계입니다. 향후에는 UI가 프로토콜에 메시지 로드를 요청하는 API를 제공할 계획입니다.

계정 관리자는 연결이 끊긴 계정을 자동으로 다시 연결합니다. 현재 재시도 간격은 고정된 1분이며, 연결될 때까지 재시도합니다. Pidgin 2와 달리 재시도 횟수에 제한을 두지 않습니다. 재접속 상태는 아직 다듬지 않은 스케줄러 화면에서도 확인할 수 있습니다.

플러그인과 프로토콜

플러그인 목록은 별도 대화상자로 돌아왔습니다. Zulip 프로토콜 플러그인은 개발 중 표시를 제거해 새 계정을 만들 때 기본 프로토콜 목록에 나타납니다. 다만 현재 안정적으로 지원하는 범위는 DM이며, 채널 지원을 비롯한 작업은 남아 있습니다. 변경 내역에는 Zulip 코드의 잠재적 원격 크래시 버그 수정도 포함됐습니다.

API와 빌드 변경

이번 변경 목록에는 연결·해제 API를 비동기 쌍으로 바꾸고, 여러 오류 도메인을 정리한 내용이 담겼습니다. 메시지 알림 수준 속성, 연락처 정보의 마지막 업데이트 속성, 대화의 비밀번호 보유·보관 속성도 추가됐습니다. 반면 오래된 메뉴 API와 화이트보드 구현 및 API, 음성·영상 기능, 시작 시 상태 설정 UI와 설정은 제거했습니다. 의존성 업데이트와 테스트 분류 변경, 메모리 초기화 방식 수정 등 내부 정리도 함께 진행됐습니다.

다음 일정

프로젝트는 알파 4를 2026년 10월 29일 공개할 예정이며 버전은 2.98.0입니다. 정식 버전에 가까워지면서 분기별 배포에서 월별 배포로 전환하고, 매월 마지막 목요일을 배포일로 정했습니다. 다만 예정된 기능과 우선순위는 달라질 수 있으며, 실제 완료된 변경만 해당 버전에 포함됩니다.

Lobsters 반응

  • @radmind — 멋집니다. 독점 채팅 앱을 격리된 백엔드 인터페이스로 바꾸고, 독립형 API로 개발한 뒤 예전 XMPP가 개방형 표준으로 주류였던 시절처럼 Pidgin에 매끄럽게 통합하는 방법을 보고 싶습니다. 폐쇄형 플랫폼을 강제로 가로채거나 폐쇄형 클라이언트를 역공학해 표준 개방형 API를 구현하고, XMPP 지원을 붙여 재구성하는 방식이 이상적이겠네요.
    • @grim — 저희는 예전부터 독점 프로토콜을 역공학해 왔습니다. 다만 이제 메인 저장소에는 넣지 않습니다. 해당 플러그인을 직접 배포할지는 아직 정하지 않았고, 분리해 두는 데는 몇 가지 이유가 있습니다. https://discourse.imfreedom.org/t/purple-3-pidgin-3-gaim-3-plugins/395 도 관심이 있을 수 있습니다. https://spectrum.im/ 과 https://slidge.im/ 도 살펴보세요.
  • @ploum — 플러그인 목록을 살펴봤는데 아주 오래된 것도 있네요. Pidgin에서 Signal을 시험해 보고 싶습니다. Delta Chat은 최근 작동 방식이 크게 바뀌었으니 목록에서 빼는 게 좋을 것 같습니다.
    • @grim — pidgin.im의 플러그인 목록은 모두 Pidgin 2용이며 Pidgin 3와 호환되지 않습니다.
    • @ploum — 아, 흥미롭네요. 앞으로 어떻게 발전할지 궁금합니다.

원문: Pidgin / 번역·요약: Trawling