VietTechiesHIỂU CÔNG NGHỆ. MỞ GÓC NHÌN.
☰ Chuyên mục

Mạng lưới Con người, Dự án và Mẫu thiết kế: Ward Cunningham và Sự ra đời của Wiki

08/10/2026 · VietTechies · Biên tập

Một đầu cuối máy tính cổ điển màu kem trên bàn gỗ hiển thị các đường nhánh ánh vàng phát sáng trên nền chuyển màu chạng vạng mềm mại.
Ảnh minh họa do AI tạo.

Vào ngày 25 tháng 3 năm 1995, lập trình viên Ward Cunningham đưa vào hoạt động một đoạn kịch bản viết bằng Perl trên trang web c2.com của công ty ông. Được thiết kế như một phần bổ trợ cho Portland Pattern Repository, hệ thống này cung cấp cho các nhà phát triển phần mềm một cơ sở dữ liệu chung đơn giản về các ý tưởng thiết kế phần mềm, nơi người truy cập có thể chỉnh sửa nội dung trực tiếp ngay trên trình duyệt web mà không cần kiến thức về HTML.

Những chồng thẻ HyperCard và chuyến xe buýt Hawaii

Nhiều năm trước đó, lập trình viên Kent Beck từng giới thiệu cho Cunningham một ứng dụng chưa phát hành của Apple khi ấy mang tên WildCard, về sau ra mắt thương mại dưới tên HyperCard. HyperCard sử dụng các thẻ kỹ thuật số chứa các trường thông tin và cho phép người dùng tạo liên kết đến các trang đích chưa tồn tại, tự động tạo một thẻ trống mới bất cứ khi nào ai đó nhấp vào một liên kết còn thiếu.

Khi tìm tên gọi cho hệ thống web của mình, Cunningham đã lấy cảm hứng từ ký ức về chuyến xe buýt Wiki Wiki Shuttle tại Sân bay Quốc tế Honolulu. Khi biết từ "wiki" có nghĩa là nhanh trong tiếng Hawaii, ông đã đặt tên cho nền tảng này là WikiWikiWeb.

Một mạng lưới mẫu thiết kế mở

Cunningham tổ chức WikiWikiWeb xoay quanh ba chủ đề chính: Con người (People), Dự án (Projects) và Mẫu thiết kế (Patterns). Để đơn giản hóa việc tạo siêu liên kết giữa các trang, ông đưa định dạng văn bản CamelCase vào kịch bản trang web. Việc viết hoa các chữ cái đầu từ trong một chuỗi văn bản liền nhau—chẳng hạn như RecentVisitors—sẽ tự động biến chuỗi văn bản đó thành một siêu liên kết nội bộ.

Quan trọng hơn, nếu một người đóng góp lưu trang có chứa thuật ngữ CamelCase liên kết tới một trang chưa được tạo, hệ thống vẫn hiển thị cụm từ đó dưới dạng một liên kết khả dụng. Bất kỳ ai cũng có thể nhấp vào liên kết để mở và chỉnh sửa ngay một trang trống mới. Cơ chế này xóa bỏ rào cản kỹ thuật trong việc tạo tài liệu, cho phép các nhà phát triển phần mềm nhanh chóng xây dựng những mạng lưới tài liệu kỹ thuật liên kết chặt chẽ với nhau.

Tái cấu trúc những luồng thảo luận hỗn loạn

Khi lượng người tham gia mở rộng vượt ra khỏi nhóm người dùng cốt lõi ban đầu, WikiWikiWeb tăng trưởng với tốc độ ổn định. Năm 1995, trang web chỉ chiếm khoảng 2 megabyte dung lượng đĩa cứng; nhưng đến cuối năm 2000, dung lượng lưu trữ đã tăng gấp 30 lần lên khoảng 60 megabyte. Sự phát triển này mang đến những thách thức về mặt cấu trúc đối với các cuộc thảo luận trong cộng đồng.

Người dùng thường tiến hành thảo luận bằng cách thêm các bình luận có chữ ký theo thứ tự thời gian ở phía dưới trang theo định dạng gọi là ThreadMode. Cunningham không khuyến khích các cuộc trò chuyện ThreadMode kéo dài vì danh sách theo trình tự thời gian sẽ vùi lấp các góc nhìn quan trọng, tạo ra những khối văn bản lộn xộn được gọi là "ThreadMess". Ông kêu gọi những người tham gia chỉnh sửa và tái cấu trúc các cuộc trao đổi này thành các bài viết tổng hợp theo định dạng DocumentMode. Trên thực tế, nhiều trang bắt đầu bằng các tài liệu có cấu trúc trước khi biến thành các luồng thảo luận thô ở phần cuối trang.

Xung đột và các trang web chị em

Đến cuối những năm 1990, lưu lượng truy cập cao hơn đã dẫn đến những xung đột về văn hóa trong cộng đồng. Vào năm 1999, người dùng Sam Gentile, vì cảm thấy bất bình trước định kiến chống Microsoft trên nền tảng, đã hệ thống hóa việc xóa bỏ toàn bộ các bài đóng góp của mình trên trang web. Sự cố này, được gọi là WikiMindWipe, đã làm nổ ra những tranh luận về việc liệu cá nhân có sở hữu nội dung họ đóng góp hay không, hoặc liệu các thành viên khác có quyền khôi phục lại văn bản đã bị xóa hay không.

Để ngăn các thảo luận mang tính quản trị và văn hóa làm ảnh hưởng đến kho lưu trữ mẫu thiết kế chính, các thành viên cộng đồng đã phát triển các nền tảng nhánh. Vào năm 2000, Sunir Shah đã tạo ra MeatballWiki nhằm mục đích chuyên lưu trữ các thảo luận siêu cấp về văn hóa và quản trị wiki. Các trang được chuyển sang những SisterSites này để lại các trang gốc dạng giữ chỗ chứa liên kết bên ngoài trên kho c2.com ban đầu.

Kiến trúc ban đầu của Cunningham—chỉnh sửa mở trên trình duyệt, tự động tạo liên kết và tái cấu trúc cộng tác—đã chứng minh cách các cộng đồng phân tán có thể xây dựng các cơ sở dữ liệu động. Những lựa chọn cấu trúc này trên c2.com đã thiết lập các mô hình chức năng và vận hành cốt lõi, tạo tiền đề cho các nền tảng tra cứu mở quy mô lớn sau này như Wikipedia tổ chức tri thức số.

Ảnh minh họa do AI tạo, không phải ảnh tư liệu.

Nguồn: History of wikis