Công cụ thành viên

Công cụ trang web


mhst:ideas:mhst2013:iway04

Cập nhật bản vá để kích hoạt chức năng GUI Settings của ibus-bogo trong kho Fedora

Mô tả ý tưởng

  • ibus-bogo là PMNM bộ gõ tiếng Việt trên Linux phát hành theo giấy phép GPL.
  • Dự án đã đoạt giải nhì MHST 2012 và đang được tiếp tục phát triển rất tích cực (một trong không nhiều dự án “còn sống” sau các cuộc MHST)
  • ibus-bogo đã được đóng gói và chính thức đưa vào kho phần mềm của Fedora kể từ phiên bản 18 và sẽ thành bộ gõ tiếng Việt mặc định kể từ phiên bản Fedora 19 sắp phát hành vào tháng 7 tới
  • Mục đích của dự án này là hoàn thiện tính năng GUI Settings hiện đang chưa hoạt động (tạm thời disabled) vì thiếu gói python3-pyside và một số gói liên quan.

Mô tả chi tiết

  • Mục tiêu : viết các patch để đóng gói python3-pyside (mở rộng từ gói python-pyside) và các gói liên quan
  • Chức năng : GUI Settings cho ibus-bogo trên Fedora
  • Nền tảng, chuẩn: Fedora Package Maintainers
  • Mô hình xây dựng: patch vào .spec file và một số nguồn liên quan
  • Mở rộng, tuỳ biến:

Kỹ năng yêu cầu

  • Hiểu biết về cách thức đóng gói phần mềm dạng RPM
  • Biên dịch phần mềm trên Linux, tạo patch
  • Kỹ năng đóng gói trên Fedora: có thể học trong quá trình làm
  • Sử dụng thành thạo Fedora Linux và các công cụ hỗ trợ lập trình trên Linux (geany, vim hoặc emacs, git…)

Kỹ năng đạt được sau khi hoàn thành dự án

  • Hiểu cách thức đóng gói phần mềm dưới dạng RPM đưa vào kho Fedora *
  • Sử dụng git và các công cụ hỗ trợ đóng gói, biên dịch trên Fedora
  • Hiểu mô hình phát triển PMNM và các công cụ cộng tác trực tuyến như GitHub

Đánh giá mức độ

  • Tương đối khó

Mentor

  • Mentor chính: Trương Anh Tuấn, tuanta (at) iwayvietnam (dot) com
  • Co-mentor: Nguyễn Năng Thắng, thangnn (at) iwayvietnam (dot) com

Thông tin khác

  • Trở thành Contributor cho Fedora, một trong những dự án PMNM lớn nhất, đông đảo người đóng góp nhất và hoạt động đúng với triết lý PMNM nhất trên thế giới
mhst/ideas/mhst2013/iway04.txt · Sửa đổi lần cuối: 2014/09/05 03:26 bởi 127.0.0.1