Hôm nay chúng tôi rất vui mừng thông báo việc ra mắt lại (relaunch) Redis.io. Redis.io luôn là nhà của Redis và điểm vào (entry point) cho người dùng Redis mới. Với lần ra mắt này, chúng tôi đã xem xét lại tài liệu cốt lõi của Redis trong khi hiện đại hóa thiết kế trang web và cập nhật cơ sở hạ tầng của nó.
Trong bài đăng này, chúng tôi muốn giải thích động cơ của chúng tôi cho việc ra mắt lại trang web Redis.io, chia sẻ các nguyên tắc chúng tôi đã áp dụng trong việc xem xét lại trang web Redis.io, và xem trước những gì sẽ đến.
Làm Mới Redis.io
Redis đã đi một chặng đường dài trong mười ba năm kể từ lần commit đầu tiên. Bây giờ đã được thiết lập như một công nghệ cơ sở dữ liệu nền tảng, được triển khai rộng rãi trên các trung tâm dữ liệu và đám mây trên khắp thế giới, và tin cậy xử lý hàng tỷ yêu cầu mỗi giây, dự án mã nguồn mở Redis tiếp tục tiến bộ.
Tất cả thời gian đó, redis.io đã đóng vai trò là trang web nhà và tài liệu cốt lõi cho Redis. Nhưng trang web này vẫn lớn phần không thay đổi kể từ khi ra mắt năm 2012. Khi chúng tôi bắt đầu tự hỏi làm thế nào chúng ta có thể cải thiện redis.io để phản ánh tầm quan trọng của dự án mã nguồn mở Redis và phục vụ tốt hơn cộng đồng Redis, chúng tôi đã phát hiện một số vấn đề rõ ràng đáng để giải quyết.
Vấn đề đầu tiên liên quan đến chính tài liệu Redis. Tài liệu phần mềm hiện đại nên được tổ chức tốt, có thể điều hướng (navigable) và cập nhật. Cho bản cập nhật lớn đầu tiên này, chúng tôi đã tổ chức lại tài liệu Redis, thêm điều hướng trang web, xóa nhiều nội dung kế thừa (legacy content), và hoàn thành một bản chỉnh sửa nhẹ (light copyedit) lần đầu. Khi làm như vậy, chúng tôi đã cải thiện đáng kể trải nghiệm người dùng của tài liệu Redis trong khi cũng chuẩn bị sân khấu cho nhiều cải tiến dài hạn hơn mà chúng tôi và cộng đồng Redis lớn hơn cần thực hiện.
Dאגה (concern) tiếp theo của chúng tôi là về thiết kế trang web. Chúng tôi muốn tạo ra một thiết kế mới, có thể điều hướng và hiện đại cho trang web trong khi vẫn duy trì một số yếu tố từ thiết kế gốc. Chúng tôi hy vọng kết quả cuối cùng tự nói lên chính nó.
Cuối cùng, chúng tôi muốn cập nhật cơ sở hạ tầng trang web. Trang web đã chạy trên một ứng dụng Ruby tùy chỉnh (bespoke), được viết mười một năm trước, đang trở nên khó bảo trì. Bây giờ, redis.io chạy trên Hugo, một trình tạo trang web tĩnh (static site generator) nổi tiếng và được triển khai rộng rãi.
Nguyên tắc mã nguồn mở Redis
Là nhà tài trợ của Redis, chúng tôi tin mạnh vào tầm quan trọng của mã nguồn mở cho sức khỏe và sự phát triển liên tục của dự án Redis. Chúng tôi cam kết giữ Redis mã nguồn mở, như đã có từ ngày đầu tiên. Chúng tôi là lực lượng thúc đẩy đằng sau quản trị dự án, đóng góp phần lớn mã, và hướng dẫn cũng như đào tạo hàng trăm nhà phát triển trên khắp thế giới về cách trở thành người đóng góp Redis. Chúng tôi chưa bao giờ yêu cầu ai ký Hợp đồng Giấy phép Người đóng góp (Contributor License Agreement), và chúng tôi không có kế hoạch làm như vậy trong tương lai. Tóm lại, chúng tôi coi trách nhiệm quản lý Redis rất nghiêm túc, và chúng tôi cam kết rõ ràng Redis vẫn là mã nguồn mở.
Mở Rộng Trải Nghiệm Nhà Phát Triển
Cùng lúc đó, redis.io luôn tập trung vào việc giúp nhà phát triển xây dựng với Redis. Chúng tôi hiện đang tiến xa hơn bằng cách giới thiệu Redis Stack trên redis.io. Được cấp phép dưới Giấy phép Nguồn Có Sẵn Redis (Redis Source Available License - RSAL), Redis Stack hợp nhất các khả năng của các mô-đun Redis hàng đầu (RediSearch, RedisJSON, RedisGraph, RedisTimeSeries và RedisBloom) dưới một sản phẩm duy nhất. Chúng tôi tin rằng Redis Stack đại diện cho một bước tiến quan trọng cho bất kỳ nhà phát triển nào muốn đưa tốc độ và sự ổn định của Redis vào các lĩnh vực và không gian vấn đề mới.
Và, trong khi chúng tôi hiện đang lưu trữ cả dự án OSS và RSAL-licensed trên redis.io, chúng tôi cũng đang rất cẩn trọng để đảm bảo ranh giới giữa các dự án này rõ ràng. Ví dụ, tài liệu cho Redis mã nguồn mở sẽ luôn được duy trì với giấy phép hiện tại của nó và trong kho lưu trữ (repository) riêng của nó. Chúng tôi cũng đang chỉ rõ các phần của trang web áp dụng cho các dự án RSAL-licensed.
Tóm Lại Và Các Bước Tiếp Theo
Cuối cùng, chúng tôi tin rằng chúng tôi có thể tài trợ và thúc đẩy Redis mã nguồn mở một cách hiệu quả trong khi cũng cung cấp một đường vào (onramp) cho Redis Stack có giấy phép RSAL. Redis.io mới này đại diện cho một cải tiến đáng kể và lâu nay cần thiết cho tài liệu cốt lõi Redis; cho giao diện, cảm giác và khả năng sử dụng của trang web; và cho sự phát triển trong tương lai của redis.io để造福 (benefit) các nhà phát triển Redis khắp nơi. Chúng tôi chào đón ý kiến và đóng góp của bạn, và chúng tôi mong chờ tiếp tục cải thiện nhà của Redis.