Pidgin 3.0 Alpha 2 출시, 개발자들은 무엇을 논의하나?
Pidgin 3.0 Alpha 2 (2.96.0) 버전이 출시되었으며, 최종 사용자용 3.0.0 버전 출시를 향한 개발 단계임을 알림
알림(Notifications) 및 대화 멤버 아바타(Conversation Member Avatars) 기능이 통합되었으며, QR 코드 로그인 지원이 추가됨
SourceForge 사용 지속에 대한 커뮤니티의 질문과 함께, Git 미사용 이유 및 프로토콜 플러그인 API 변경점에 대한 논의가 진행됨
메모리 누수 수정 및 UI 개선 등 다양한 기술적 변경 사항이 포함되었으나, 아직 알파 버전으로 최종 사용자에게는 권장되지 않음
SourceForge 사용 지속에 대한 커뮤니티 논쟁
커뮤니티에서는 SourceForge(SF)의 악성코드/애드웨어 문제에도 불구하고 해당 플랫폼을 계속 사용하는 이유에 대한 질문이 제기되었습니다. 개발팀은 20년 이상의 파일 저장 이력과 기존 인프라 유지 관리의 용이성을 주요 이유로 설명했습니다. 또한, 릴리스 서명 검증 부재가 문제의 근본 원인이며, npm, PyPI 등 다른 패키지 관리자에서도 유사한 보안 위협이 존재함을 지적했습니다. 자체 파일 서버 운영을 고려 중이나, 다운로드 통계 수집 등 해결 과제가 남아있음을 언급했습니다.
Git 미사용 및 대안 VCS 논의
일부 사용자는 Git을 사용하지 않는 이유와 Mercurial(Hg) 사용의 역사적 배경에 대해 질문했습니다. 개발팀은 현재 SourceForge를 파일 저장소로만 사용하며, 과거 Bintray로 이전하려 했으나 서비스 종료로 무산된 경험을 공유했습니다. 또한, Git과 호환되는 Jujutsu와 같은 새로운 VCS에 대한 관심도 나타났으나, 프로젝트의 레거시 시스템(Legacy System)과 개발팀의 익숙함이 주요 요인으로 작용하고 있음을 시사했습니다.
프로토콜 플러그인 API(Purple)의 변경점
Pidgin 3.0에서는 프로토콜 플러그인 API(Purple)가 이전과 완전히 달라졌으며, 안정화 단계에 있다고 설명합니다. 특히 연결 초기화 방식이 기존의 비동기 방식에서 Gio Async 쌍(Pair)으로 변경되었습니다. 개발팀은 대규모 리팩토링까지는 필요 없을 것으로 예상하지만, 함수 시그니처(Function Signature) 변경 등 일부 수정이 불가피함을 밝혔습니다. 이는 GObject Introspection 생태계와의 통합을 강화하기 위한 조치로 보입니다.
신규 기능 구현 및 기술적 개선 사항
이번 릴리스에서는 알림(Notifications) 및 대화 멤버 아바타(Conversation Member Avatars) 기능이 핵심 UI 요소로 통합되었습니다. 또한, QR 코드 스캔을 통한 로그인 지원이 추가되었으며, 이는 새로운 인증 API(New Authentication API)가 완료될 때까지의 임시 해결책(Stop-gap)으로 작용합니다. 변경 로그에는 메모리 누수 수정, UI 개선, Zulip 프로토콜 지원 강화 등 다양한 기술적 업데이트가 포함되어 있습니다. 다만, 아직 알파 버전이므로 최종 사용자에게는 권장되지 않으며, 개발자 및 테스터를 위한 릴리스임을 강조했습니다.