BambooEngine / ibus-bamboo

Bộ gõ tiếng Việt cho Linux
GNU General Public License v3.0
1.23k stars 76 forks source link

Đưa ibus-bamboo lên các official repo của các Linux distro và BSD khác nhau #516

Open goatastronaut0212 opened 2 months ago

goatastronaut0212 commented 2 months ago

Đã từ lâu thì ibus-bamboo chủ yếu vẫn duy trì cái gói phần mềm cài đặt trên unofficial repo của Open Build Service về cơ bản nó vẫn hoạt động tốt cho các distro được hỗ trợ trên OBS nhưng nó lại không thực sự tốt lắm thì mình nghĩ lý do là như sau.

  1. Việc để cho 1 mình anh Lâm người quản lý dự án ibus-bamboo duy trì OBS cũng hơi khó khăn mặc dù OBS rất là dễ sử dụng và tạo packages nhưng nếu chỉ sử dụng mỗi OBS thì sẽ không thể tiếp cận được các distro khác điển hình như Nixpkgs, Gentoo, Guix hay bất kỳ distro kỳ quặc nào đó bạn liệt tên ra ở đây vì OBS bị giới hạn về distro mà họ hỗ trợ.
  2. Các dự án lớn khác thường không muốn để 1 số code packages trên repo chính của họ để họ dễ quản lý repo hơn. Vấn đề này với mình thì để hay không để cũng được nhưng mình thấy thay vì họ phải duy trì packages cho các dự án khác nhau thì giờ đây đã có 1 số maintainters từ các distro khác sẽ làm điều đó cho họ dù những người này không phải là người Việt Nam họ cũng vẫn có thể dễ dàng phát hiện ra lỗi cũng như cung cấp thêm thông tin để cải thiện phần mềm hơn.
  3. Sẽ đóng lại các báo cáo yêu cầu lỗi được packages trên các hệ thống khác từ rất rất lâu rồi.

Mình nghĩ việc này sẽ mang nhiều lợi ích hơn là hại.

  1. Người dùng từ nay sẽ không còn phải tìm kiếm trên repo không chính thức để cài đặt về mà thay vào đó có thể cài đặt trực tiếp trên chính distro mà họ mong muốn đôi khi chỉ cần xài GUI package installer là có thể cài được.
  2. Có thể sẽ không cần thiết phải duy trì code OBS để tiếp tục quản lý dự án sẽ bớt công việc lại cho người viết phần mềm.
  3. Việc hỗ trợ trên các official repositories của distro lớn sẽ được cung cấp bởi các nhà phát triển đáng tin cậy hơn.
  4. Từ lâu như mọi người có thể thấy là người Việt Nam ít và hầu như là không dấn thân vào các dự án mã nguồn mở. Nếu bạn cố gắng tìm thử các maintainers của các Linux distro lớn bạn sẽ khó hoặc không thể tìm thấy 1 người Việt Nam nào đang đóng góp cho các Linux distro lớn. Nên nếu như chúng ta có thể thúc đẩy được ibus-bamboo lên repo chính thức của các distro lớn này thì mình nghĩ cũng sẽ có 1 phần thúc đẩy cộng đồng nguồn mở Việt nam đi xa hơn.

Tình hình hiện tại thì ibus-bamboo chỉ có trên các distro sau

Linux

BSD

Theo thời gian thì quá trình trải nghiệm Linux hay hệ điều hành nguồn mở của mình đã bị hao mòn nên trí nhớ mình không còn nhớ nhiều distro hay hệ thống nhiều lắm nếu có thì mình nghĩ nó cũng sẽ ít người sử dụng. Nhưng nếu bạn nào muốn bổ sung và có nhu cầu sử dụng, các bạn có thể thêm đề xuất bên dưới và mình sẽ sửa và bổ sung lại comment này.

Nhưng mình không thể làm việc này nếu không có các bạn miễn bất kỳ ai có thể truyền tải thông điệp này, kiểm thử hay đóng gói packages và trở thành maintainer rồi gửi lên các nguồn official repo này sẽ giúp ích hơn rất nhiều. Việc tương tác với các official repos trên luôn có 1 quy trình phải tuân thủ đôi khi nó hơi rối rắm và phức tạp nhưng nó sẽ giảm bớt công việc của anh Lâm hay mình để có thể tiếp tục viết phần mềm mà không phải bận tâm thêm về quy trình đóng gói và phần phối packages.

Tuy vậy vì công việc cũng như quỹ thời gian có hạn nên đôi khi mình không mấy hứng thú với việc đóng gói cho các packages repo khác. Trong trường hợp nếu bạn không thể đóng gói package trên distro bạn mong muốn, không ai sẵn sàng muốn làm điều đó nhưng bạn vẫn muốn gói ibus-bamboo trên distro nào đó hay nó là 1 distro cực dị bạn có thể tài trợ sponsor Github cho mình, có thể mình sẽ làm nó mất tầm 1-2 tháng để đóng gói cho bạn nên hãy kiên nhẫn.

Nếu các bạn cần giúp đỡ trong việc đóng gói và không hiểu cách hoạt động của phần mềm có thể tạo 1 mục thảo luận để nhận thêm sự trợ giúp. Tuy nhiên các quy trình đóng gói cũng như cách các công cụ đóng gói của các distro sẽ khác nhau nên kiến thức của mọi người có thể bị hạn chế nên nếu bạn bị vướng vấn đề này nên thử hỏi trong cộng đồng của Linux distro đó hõ có thể sẽ giúp bạn.

Lưu ý: