1 điểm bởi GN⁺ 4 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Bản alpha thứ hai của Pidgin 3.0 đã được công bố với phiên bản chính thức 2.96.0; các bản phát hành theo cách tương tự sẽ tiếp tục cho đến trước 3.0.0, phiên bản được xem là dành cho người dùng cuối
  • Phiên bản này là một snapshot theo thời điểm cho thấy trạng thái phát triển hiện tại, nên có thể dùng để thử nghiệm nhưng chưa phải giai đoạn được khuyến nghị ổn định cho người dùng phổ thông
  • Các thay đổi phía người dùng gồm tích hợp sẵn thông báo, avatar của người tham gia cuộc trò chuyện, UI scheduler, hỗ trợ Zulip DM và group DM, cùng đăng nhập bằng mã QR
  • Có thể tải file cài đặt từ SourceForge và dự kiến sẽ sớm có trên Flathub Beta; hiện tại dùng bản build Flatpak cục bộ hoặc meson devenv sẽ an toàn hơn
  • Alpha 3 dự kiến ra mắt vào 2026-09-30 với phiên bản 2.97.0, nhưng mức ưu tiên và khả năng thực hiện có thể thay đổi nên chưa thể xác nhận các hạng mục sẽ được đưa vào cho đến khi hoàn tất

Tính chất bản phát hành và cách cài đặt

  • Pidgin 3.0 Alpha 2 là bản alpha thứ hai, có số phiên bản chính thức là 2.96.0
  • Bản phát hành được xem là dành cho người dùng cuối sẽ là 3.0.0; trước thời điểm đó, các bản alpha theo cách hiện tại sẽ tiếp tục được phát hành
  • Có thể tải file phát hành từ SourceForge và dự kiến cũng sẽ sớm xuất hiện trên Flathub Beta
  • Nếu không dùng Flathub Beta, bạn có thể làm theo hướng dẫn build trong README.md để build Flatpak cục bộ hoặc cài đặt bằng meson devenv
    • Cả hai cách đều không cài trực tiếp vào vùng cài đặt của OS
    • Do hiện chưa có cách dễ dàng để gỡ ứng dụng, cách không cài trực tiếp vào OS được ưu tiên hơn

Snapshot alpha chưa dành cho người dùng cuối

  • Cũng như trước, bản phát hành này là bản phát hành theo thời điểm, một snapshot ghi lại trạng thái phát triển hiện tại
  • Lập trình viên và người dùng thích thử nghiệm có thể dùng thử, nhưng khó xem đây là bản dành cho người dùng cuối
  • Vẫn còn nhiều tính năng chưa được triển khai, giao diện người dùng chưa được trau chuốt đầy đủ và còn nhiều lỗi
  • Nhóm dự án đề nghị các packager chưa tạo gói dành cho người dùng
    • Khối lượng yêu cầu hỗ trợ tiềm năng hiện có thể vượt quá khả năng xử lý

Các thay đổi tính năng đáng chú ý cho người dùng

  • Tích hợp sẵn thông báo

    • Các plugin purple-toastnotification-sound đã bị loại bỏ
    • Các chức năng tương ứng được tích hợp trực tiếp vào bản thân Pidgin
    • Có thể cấu hình các mục liên quan đến thông báo trong màn hình cài đặt, và sẽ có thêm thiết lập trong tương lai
  • Avatar của người tham gia cuộc trò chuyện

    • Hiển thị avatar của người tham gia cuộc trò chuyện
    • Vẫn còn nhiều việc cần làm liên quan đến avatar, nhưng giao diện người dùng đã có thêm yếu tố trực quan
  • UI scheduler

    • Purple 3 tích hợp sẵn scheduler để đơn giản hóa tác vụ và thông báo tiến trình cho người dùng
    • Ví dụ, đây có thể là nơi hiển thị thời gian còn lại cho đến lần thử kết nối lại tài khoản, nhưng tính năng đó hiện chưa được triển khai
  • Tin nhắn trực tiếp trên Zulip

    • Đã triển khai tin nhắn trực tiếp và tin nhắn trực tiếp nhóm trên Zulip
    • ChangeLog bao gồm các mục liên quan đến gửi/nhận DM, gửi group DM và gửi/nhận thông báo đang nhập
  • Hỗ trợ mã QR

    • Hỗ trợ luồng cho phép đăng nhập bằng cách quét mã QR trong nhiều giao thức
    • Trong Pidgin 2 từng có cách triển khai vòng qua bằng request API, nhưng lần này hỗ trợ được bổ sung trực tiếp vào Purple và giao diện người dùng
    • Tính năng này hoạt động, nhưng vẫn là giai đoạn tạm thời cho đến khi API xác thực mới được chốt và triển khai

Thay đổi quan trọng cho lập trình viên và packager

  • Định dạng ChangeLog đã thay đổi: bỏ các mục riêng, chuyển sang gắn tên mục ở trước thông điệp thay đổi
  • Thứ tự thông tin thay đổi cũng được điều chỉnh, sắp xếp lại tác giả, yêu cầu review và thông tin issue liên quan
  • Bên trong Purple có các thay đổi như chuẩn hóa quản lý credential provider, loại bỏ get_default của nhiều manager, loại bỏ request API và đưa vào async pair
  • Phía Pidgin có thêm trang cài đặt thông báo, sound manager, đóng cửa sổ bằng phím Escape, các hộp thoại tương tác với scheduler, v.v.
  • Flatpak runtime đã được cập nhật lên GNOME 50, và qrencode được thêm vào Flatpak để hỗ trợ mã QR

Kế hoạch bản phát hành tiếp theo và cách đóng góp

  • Alpha 3 dự kiến vào 2026-09-30, với số phiên bản 2.97.0
  • Có thể xem tình trạng công việc của Alpha 3 tại Burn down Chart for Alpha 3
  • Ngay cả các hạng mục được liệt kê trong bản phát hành cũng chưa được xác nhận sẽ bao gồm cho đến khi thực sự hoàn tất
  • Có thể theo dõi cập nhật hằng tháng trong các bài đăng state-of-the-bird
  • Để bắt đầu đóng góp, có thể tham khảo Contributing Guide

1 bình luận

 
Các ý kiến trên Lobste.rs
  • Tôi thắc mắc vì sao họ vẫn tiếp tục dùng SourceForge. SourceForge từng dính sự cố với malware/adware trước đây, nên tôi muốn biết tại sao họ vẫn duy trì
    Tôi không có ý bảo nên dùng dịch vụ nào, cũng không định đề xuất dịch vụ khác ở đây; chỉ đơn thuần là tò mò nên hỏi
    • Trước hết, ở đó có các tệp đã tích lũy hơn 20 năm, nên tiếp tục dùng sẽ dễ hơn. Và ban quản trị thời đó đã biến mất từ lâu rồi; nếu mọi người xác minh chữ ký phát hành đúng cách thì những vấn đề như vậy đã không xảy ra
      Vì khi thấy tác giả thay đổi, họ hẳn đã kiểm tra nội dung. Nhưng kiểu tấn công này đến nay vẫn tiếp diễn trong các trình quản lý gói hay tiện ích mở rộng trình duyệt, mà hầu như không nhận được mức độ chú ý như vụ SourceForge

      Dù sao thì cũng không có nơi nào thật sự phù hợp khác để tải các tệp phát hành lên. Chúng tôi không dùng Git, nên các Git forge như GitHub cũng không nằm trong lựa chọn. Chúng tôi cũng đang xem xét phương án tự vận hành máy chủ tệp, nhưng ít nhất vẫn muốn lấy được chỉ số tải xuống, nên hiện vẫn chưa giải quyết được

  • Tôi thắc mắc liệu API viết plugin giao thức có thay đổi trong 3.0 không. Nếu là API mới thì cũng muốn biết nó đã ổn định chưa
    • Đã thay đổi hoàn toàn, và ở mức nào đó thì ổn định. Sẽ còn có thay đổi, nhưng tôi nghĩ không đến mức cần refactor lớn hay thiết kế lại

      Ví dụ, trong bản phát hành này chúng tôi đã đổi chữ ký hàm bắt đầu kết nối. Trước đây đó là một phương thức bất đồng bộ kiểu gọi xong không cần quan tâm, nhưng giờ là cặp Gio Async. Tham khảo https://docs.imfreedom.org/purple3/vfunc.Connection.connect_async.html

      https://docs.imfreedom.org/purple3/migrating.html cũng đáng xem, nhưng một số nội dung có thể đã cũ

  • Tôi thắc mắc có ai đã dùng https://github.com/EionRobb/purple-teams chưa. Giảm mức sử dụng bộ nhớ và hỗ trợ nhiều tenant trông có vẻ hay, nhưng việc không gọi được thì khá đáng tiếc