Trung tâm Cộng đồng
Advertisement

Nếu đây là lần đầu tiên bạn nghe về dự án Nền tảng cộng đồng thống nhất, hãy đọc tại đây để tìm hiểu thêm về toàn bộ phạm vi của dự án trước khi bình luận

Khi Fandom tiếp tục tung ra Nền tảng cộng đồng thống nhất (UCP) trong năm nay, một lý do bạn thấy chúng tôi trích dẫn rằng việc tạo nền tảng mới này là nó sẽ cho phép toàn bộ mạng wiki của chúng ta tồn tại trên cùng một phiên bản MediaWiki. Điều này có nghĩa là, đối với từng wiki cụ thể trên nền tảng Fandom, đều sẽ được nâng cấp lên MediaWiki 1.33.

Lời giải thích này có thể rất có ý nghĩa đối với những người dùng kỳ cựu và có kinh nghiệm nhất, nhưng đối với nhiều thành viên, thuật ngữ 'MediaWiki' là một bí ẩn. MediaWiki là gì và tại sao Fandom quan tâm đến nó? Fandom không có mã độc đáo nào của riêng mình hay sao? Tại sao việc nâng cấp MediaWiki mất quá nhiều công sức?

Đây là những câu hỏi quan trọng chúng tôi sẽ trả lời ngày hôm nay. Điều quan trọng là cộng đồng chúng ta hiểu Fandom và MediaWiki tương tác ở đâu và tại sao MediaWiki hiện đại dịch mã trở thành nền tảng Fandom hiện đại.

MEDIAWIKI LÀ GÌ?

MediaWiki là một hệ thống quản lý nội dung, thường được viết tắt đơn giản là một CMS (content management system). Được rồi, ... vậy hệ thống quản lý nội dung là cái gì?

MediaWiki logo.png

CMS là các ứng dụng phần mềm cho phép người dùng có trình độ kỹ năng khác nhau xây dựng nên trang web. Chúng là những phần mềm lớn vì chúng kết hợp tất cả những thứ bạn cần để lưu trữ một trang web thành công, bao gồm nhưng không bị giới hạn ở:

  • Các bản mẫu cho phép bạn tạo các trang nhất quán
  • Khả năng tùy chỉnh và cách điệu các yếu tố thiết kế và hiển thị trang web
  • Giao diện thân thiện với người dùng để thêm và chỉnh sửa nội dung
  • Công cụ kiểm duyệt
  • Cấu trúc nội dung được xác định rõ
  • Có thể dễ dàng mở rộng, cho phép các nhà phát triển bên thứ ba thêm các đoạn mã bổ sung vào phần mềm để xử lý các nhu cầu đặc trưng.

CMS là một phần khá chuẩn của bất kỳ nền tảng xuất bản nội dung nào, phổ biến nhất trong số đó là WordPress. Nếu bạn đã truy cập internet trong bất kỳ khoảng thời gian nào chỉ tính ngày hôm nay thôi, thậm chí loại trừ luôn việc bạn đang đọc chính trang này nói về CMS, thì khả năng rất cao bạn đã truy cập một (vài) trang web được xây dựng bằng nền tảng CMS rồi.

MediaWiki bắt đầu phát triển vào năm 2001. Nó được thiết kế hoàn toàn cho mục đích lưu trữ Wikipedia. Wiki là một khái niệm đã có từ giữa những năm 90, và bắt nguồn từ tiếng Hawaii 'Wikiwiki', có nghĩa là 'nhanh'. Nó được chọn là thuật ngữ đó vì nó cho phép chỉnh sửa nhanh những gì được hiển thị khi bạn truy cập một trang web.

Điều làm cho MediaWiki trở nên độc đáo, lúc đó và bây giờ, là nó có thể kết hợp kiểm soát phiên bản hiện đại (theo thuật ngữ wiki, lịch sử trang) và lưu trữ các trang vào MySQL. Điều này cho phép wiki hoạt động ở quy mô lớn hơn so với các hệ thống khác. Đó là lý do tại sao Fandom có ​​thể lưu trữ hàng trăm ngàn wiki trên nền tảng của chúng tôi.

MediaWiki đã được ra mắt thành công trên Wikipedia vào tháng 1 năm 2002. Sự quan tâm từ các nhà phát triển đã dẫn đến việc tạo ra Wikimedia Foundation (Quỹ Wikimedia), tổ chức duy trì phần mềm cho đến ngày nay. Điều này cho phép mọi người sử dụng phần mềm cho các wiki độc lập khác.

LỊCH SỬ CỦA FANDOM VỚI MEDIAWIKI

Vì Fandom được thành lập bởi hai thành viên Wikipedia nổi tiếng là Jimmy Wales và Angela Starling vào năm 2004, MediaWiki là ứng cử viên rõ ràng để lưu trữ tất cả các wiki của chúng tôi.

Trong những ngày đầu của Fandom, chúng tôi chủ yếu chỉ là một trang trại wiki - chúng tôi cung cấp dịch vụ lưu trữ wiki cho mọi người, với rất ít sự khác biệt với hình thức 'chân phương' thông thường của MediaWiki. Trên thực tế, Fandom và Quỹ đã hợp tác chặt chẽ với một số sáng kiến ​​vào cuối những năm 2000s và đầu thập niên 2010s, bao gồm cả Trình soạn thảo trực quan đầu tiên của cả hai nền tảng.

Nhưng theo thời gian, nhu cầu của Fandom và nhu cầu của Quỹ bắt đầu khác nhau. Quỹ chủ yếu vẫn dành để hỗ trợ Wikipedia, tập trung vào các nhu cầu của loại trang web tài nguyên rất cụ thể. Trong khi đó Fandom thấy nhu cầu của các wiki rất khác nhau. Ngoài ra, kích thước khổng lồ của hàng trăm nghìn wiki có nghĩa là chúng tôi cần thay đổi mã MediaWiki để tối ưu hóa hiệu suất trang web của mình. Bất cứ khi nào MediaWiki chân phương nâng cấp lên phiên bản mới, chúng tôi đã phải dành hàng tuần thời gian kỹ thuật để so sánh sự khác biệt về mã và làm cho mã tùy chỉnh của chúng tôi tương thích trước khi phù hợp với việc nâng cấp.

Do đó, vào giữa năm 2013, Fandom đã quyết định chuyển hướng khỏi MediaWiki, nghĩa là chúng tôi giữ nguyên phần mềm MediaWiki sẵn có, và đi theo hướng mã tùy chỉnh hoàn chỉnh cho tất cả các mã. Như vậy, các wiki của Fandom đã bị "đóng băng" trong phiên bản 1.19 của MediaWiki trong gần bảy năm.

ĐIỀU GÌ KHIẾN MEDIAWIKI ĐẶC BIỆT ĐẾN THẾ?

Theo mặc định, bạn và bất kỳ ai khác, đều có thể thêm và chỉnh sửa trang!!! Nói một cách nghiêm túc, đó là khá nhiều đấy. Còn đơn giản hơn cả bánh mì với bơ là những gì làm cho MediaWiki độc đáo.

MediaWiki là CMS chính duy nhất được thiết kế để cho phép chỉnh sửa từ đại chúng (crowdsource). Bất kỳ phần mềm tương tự nào khác theo mặc định sẽ giữ khả năng thêm nội dung vào một trang web chỉ giới hạn dành cho chủ sở hữu trang web và những người đóng góp được thêm thủ công khác.

Vì MediaWiki được thiết kế tập trung xung quanh tiền đề độc đáo này, có một số điều nó làm rất tốt:

  • Chỉnh sửa
    • MediaWiki có cấu trúc quyền mặc định cho phép người dùng thêm và chỉnh sửa nội dung một cách tự do.
    • Nó sử dụng một mã đánh dấu tốc ký khá đơn giản gọi là wikitext, cho phép bạn liên kết các trang, thêm hình ảnh và làm nhiều việc khác mà không cần phải học HTML hoặc PHP.
    • Trình phân tích cú pháp của MediaWiki - công cụ diễn giải mã văn bản và biến nó thành HTML thực tế để hiển thị trong trình duyệt của bạn - xử lý tốt các mã nhập cực kỳ phức tạp, cho phép các biên tập viên xây dựng các trang rất chi tiết mà không cần phải hoạt động thiết kế web rất chuyên sâu để hiển thị nó.
  • Kết cấu:
    • MediaWiki chân phương cố ý không đi kèm với nhiều thứ được xác định trước về cách thức cấu trúc và tổ chức nội dung.
    • Đây là một lợi thế vì nó cho phép các cộng đồng phân loại và sắp xếp các trang của họ theo cách phục vụ nhu cầu của họ.
    • Hầu hết việc phân loại được thực hiện thông qua công cụ "Thể loại" của MediaWiki, cho phép người dùng dễ dàng đặt một bài viết trong một bộ sưu tập các trang tương tự. Các trang có thể nằm trong bất kỳ số lượng các thể loại khác nhau.
    • Thêm vào đó, MediaWiki đi kèm với các công cụ có tên là Trang đặc biệt, bộ sưu tập các trang có chất lượng cụ thể, ví dụ: Đặc biệt:Trang dài
    • Sau cùng, không gian tên cho phép phân chia rõ ràng các loại trang trên wiki
  • Công cụ Kiểm duyệt viên - Bảo quản viên có khả năng:
    • Chặn người dùng khỏi việc chỉnh sửa.
    • Xem lại các chỉnh sửa bằng các công cụ đặc biệt như Đặc biệt:Thay đổi gần đây
    • Nhanh chóng hoàn tác và hoàn nguyên các chỉnh sửa bằng các tính năng điều khiển sửa đổi.
    • Khóa các trang cụ thể khỏi bị chỉnh sửa bởi một số người dùng.
  • Danh sách theo dõi email
  • Tùy biến
    • Bảo quản viên trang có thể dễ dàng đặt các yếu tố điều hướng cấp cao nhất
    • Người dùng có thể thêm đoạn mã CSS & JS của riêng mình để chỉnh sửa trang web hoặc đọc thú vị hơn. Bảo quản viên có thể thêm các đoạn mã này để áp dụng chung.
    • Một số nhãn của giao diện có thể được chỉnh sửa bằng thông điệp MediaWiki.
  • Bản mẫu
    • Để đỡ cho người dùng khỏi phải thêm thủ công các yếu tố được thiết kế và cấu trúc nhất quán trên các trang, MediaWiki cho phép bạn lưu trữ mã cơ bản cho các thành phần này trong trang Bản mẫu và sau đó bạn gọi nó ra trên trang bài viết.
    • Ví dụ: trên trang nhân vật Chiến tranh giữa các vì sao, bạn có thể gọi bản mẫu Nhân vật, truyền cho nó một vài tham số và lưu trang để hiển thị bảng tương tự như các trang nhân vật khác.
    • Loại bản mẫu phổ biến nhất được gọi là "hộp thông tin".
  • Nó phát triển nhanh hơn các phần mềm CMS khác do tính chất mã nguồn mở của nó.

TẠI SAO FANDOM LẠI MUỐN TỔ CHỨC TRỞ LẠI VỚI MEDIAWIKI?

Có nhiều lý do liên quan đến kỹ thuật, công việc kinh doanh và xã hội liên quan đến việc tại sao Fandom đưa ra cam kết chuyển sang Nền tảng cộng đồng thống nhất. Lượng nỗ lực kỹ thuật cần có để duy trì mã tùy chỉnh cao sẽ cao hơn so với nếu chúng ta được liên kết với MediaWiki hiện đại. Fandom đã hợp nhất với Curse Media và điều đó đã đưa Gamepedia vào thế giới Fandom, do đó, việc vận hành trên một nền tảng với MediaWiki hiện đại như Gamepedia luôn được duy trì. Và trong nhiều năm, chúng tôi đã nghe phản hồi mà các biên tập viên wiki muốn chúng tôi nâng cấp.

Khi chúng tôi đưa ra quyết định đó, chúng tôi phải quyết định hướng kỹ thuật nào chúng tôi muốn đi cho một cơ sở mã. Gamepedia đã gắn bó rất chặt chẽ với MediaWiki chân phương, có nghĩa là cách nhanh nhất để Fandom bắt kịp. Nhưng việc nâng cấp nền tảng Fandom hiện tại sẽ là một mớ rắc rối về các vấn đề kỹ thuật, vì vậy việc tạo ra một nền tảng mới để lưu trữ các wiki của Fandom và Gamepedia trên MediaWiki 1.33 là phương án khả thi nhất.

Ngoài ra, người dùng Fandom nhận thấy việc tách rời của chúng tôi từ MediaWiki là một sai lầm và là ví dụ điển hình của việc công ty đi sai hướng. Đã có một khoảng thời gian dài chúng tôi tập trung quá nhiều vào các trải nghiệm khác với lợi ích của nền tảng wiki và người dùng đã nói to và rõ ràng về cách phiên bản MediaWiki lỗi thời của chúng tôi khiến họ cảm thấy không quan tâm đến việc chỉnh sửa wiki hoặc biên tập viên nữa.

Nâng cấp lên MediaWiki hiện tại có nghĩa là người dùng có được một số tính năng nội dung và kiểm duyệt mới từ các cải tiến được thực hiện trong phần mềm cốt lõi kể từ năm 2013 (MediaWiki tích hợp Trình soạn thảo di động làm ví dụ chính), và rõ ràng Fandom là một nền tảng wiki hiện đại. Một cơ sở mã sạch hơn cũng có nghĩa là chúng tôi sẽ dễ dàng hơn trong việc xây dựng nhiều tính năng mà người dùng đã yêu cầu trong nhiều năm.

Điều đó nói rằng, nâng cấp MediaWiki là RẤT KHÓ.

Fandom duy trì hơn 1 triệu dòng mã. Để tương thích với cốt lõi của MediaWiki, chúng tôi phải xem xét từng dòng mã và đảm bảo các hàm không dùng nữa - các phương thức phần mềm đã lỗi thời và không được hỗ trợ - sẽ được thay thế mới. Fandom cũng có một loạt các dịch vụ siêu nhỏ, như quyền của người dùng và Thảo luận phải có khả năng tương thích đúng cách với MediaWiki.

Như Will đã nói rõ trong các giai đoạn triển khai UCP, các nhóm kỹ thuật của chúng tôi hiện đang tiến hành mở rộng, xem xét mã và sau đó chuyển nó sang nền tảng mới. Đây là lý do tại sao không thể chờ UCP ở trạng thái hoàn thành mới bắt đầu xem xét lại - chúng tôi có thể kiểm tra mã đơn giản hơn trực tiếp trên trang web và xác minh nó hoạt động bình thường trong khi làm việc phụ trợ để thêm các tính năng và tiện ích mở rộng phức tạp hơn.

Kết quả cuối cùng sẽ chủ yếu là nền tảng wiki mà bạn biết và yêu thích. Một số tính năng cần được điều chỉnh, những tính năng khác cần được thay thế, nhưng chúng tôi sẽ ra khỏi Giai đoạn 1 với một nền tảng mạnh hơn được xây dựng cho tương lai. Giai đoạn 2 là khi chúng tôi bắt đầu xây dựng tương lai với sự giúp đỡ của bạn. Phản hồi của bạn sẽ là chìa khóa khi chúng tôi tinh chỉnh trải nghiệm wiki cho mọi người.

Blog này được cập nhật từ Community Central, bạn có thể truy cập bài đăng gốc bằng tiếng Anh tại đây.
Advertisement