Osiris (Hệ thống Portal Serverless)

Lịch sử

Osiris được khởi động bởi một nhà phát triển tên là "Berserker" như là một phát triển tự nhiên của KeyForum. Osiris được viết bằng  C++ và được thiết kế theo kiểu phân tán, không thể phá hủy và mở rộng theo hướng một trang web/forum đơn giản. "Clodo" tham gia vào project này nhiều tháng sau đó.
Osiris được công bố chính thức vào ngày 2/10/2006 sau 2 năm phát triển. Đội phát triển gồm 2 người lập trình (Clodo & Berserker), 2 người làm thuê (DanielZ and Rei.Andrea) và một nhóm người ủng hộ/beta-tester (nhiều người trong số đó đã tham gia vào team KeyForum).
Bắt đầu từ phiên bản 0.12, Osiris đã trở thành một phần mềm multi-platform(đa nền tảng), điều này cho phép di chuyển từ thư viện Visual Studio sang wxWidgets.

Các khái niệm cơ bản

Osiris khác với các chương trình P2P cổ điển khác là nó tập trung vào tính bảo mật và quản lý phân phối dữ liệu.

Hệ thống đánh giá

Hệ thống đánh giá và việc tạo nhiều điểm-nhìn của một portal là điểm cải tiến lớn nhất của chương trình này. Không giống với các hệ thống "truyền thống" nơi các công việc tính toán (thống kê, index nội dung...) luôn được thực hiện bởi một server trung tâm, Osiris sử dụng cách tiếp cận theo kiểu phân tán, trong đó các công việc chủ yếu được thực hiện bởi người dùng của portal, theo đó sẽ có nhiều điểm nhìn khác nhau của một portal, tùy thuộc vào tài khoản nào được sử dụng.
Mỗi người dùng được tự do đưa ra các đánh giá (tích cực hoặc tiêu cực) cho các người dùng khác tùy theo sự đóng góp cho portal, dựa trên những đánh giá (reputation) này, hệ thống sẽ xử lý các trang bằng cách gỡ bỏ những nội dung của những người dùng được/bị đánh giá là tiêu cực (như những kẻ tung thư rác) và đưa vào những đánh giá của những người dùng được xem là tích cực. Điều này cho phép tạo ra một mạng lưới đánh giá, cho phép quản lý nội dung trên một portal. Lưu ý rằng mỗi một client xử lý dữ liệu một cách độc lập trên máy tính của họ trong một chu trình được gọi là sự ổn định hóa của portal

Các cổng thông tin kiểu Monarchist(quân chủ) và anarchist(vô chính phủ)

Khi một người dùng tạo ra một portal Osiris, người đó phải chọn lựa giữa 2 hệ thống điều độ, cụ thể là "anarchist" (vô chính phủ) và "monarchy" (quân chủ) và lựa chọn đó không thể sửa đổi sau khi portal đã được tạo. Trong một portal anarchist, mọi người dùng có thể đánh giá những người dùng khác và do đó tác động tới reputation của tất cả người dùng của portal. Theo đó, một portal có thể được quản lý mà không cần phải sử dụng một portal tập trung. Đánh giá đầu tiên luôn luôn là tích cực và được thiết lập cho người quản trị, người đã xuất bản invitation link (chữ ký số) cho portal đó. Trong một portal monarchist, những người dùng duy nhất có thể tạo ra các đánh giá là administrator và các moderator của portal đó, những người mà anh ta xem là tích cực. Do đó, chỉ có họ mới có thể xóa hoặc đăng các nội dung trên portal.

Isis Gateway

Isis là một web gateway cho các portal Osiris, được viết bằngPHP 5, cho phép truy cập một portal trên trình duyệt mà không cần cài đặt Osiris
Điều đặc biệt của Isis là việc quản lý workload và dữ liệu, theo đó không nằm trên public server đang chạy Isis, mà là được quản lý bời nhiều nốt đang chạy Osiris. Isis chỉ forward các yêu cầu web từ khách tới các nốt cho phép nó, giảm thiểu việc sử dụng tài nguyên từ server thông qua việc cân bằng tải (load-balancing) các yêu cầu.
Do không thể đảm bảo tình trạng nặc danh bằng kỹ thuật trên kiến trúc này, toàn bộ truy xuất bởi Isis là read-only. Điều này có 2 mục đích đó là đảm bảo sự riêng tư cho người dùng và khuyến khích việc sử dụng Osiris để tham gia tích cực trên portal.