- Kan.bn là giải pháp thay thế mã nguồn mở cho Trello, một công cụ quản lý dự án tập trung vào cộng tác
- Cung cấp các tính năng cộng tác chính như quản lý bảng, mời thành viên nhóm, bình luận, nhãn và bộ lọc, nhật ký hoạt động
- Hỗ trợ nhập dữ liệu Trello hiện có một cách dễ dàng và theo dõi lịch sử hoạt động
- Các tính năng mẫu, tích hợp công cụ bên ngoài sẽ sớm được bổ sung
- Được phát triển trên nền tảng stack hiện đại như Next.js, tRPC, Tailwind CSS, mang lại trải nghiệm hiện đại
Kan.bn: Công cụ quản lý dự án mã nguồn mở thay thế Trello
- Một nền tảng quản lý dự án cộng tác nhóm cung cấp các tính năng tương tự Trello dưới dạng mã nguồn mở
- Bất kỳ ai cũng có thể tự do sử dụng các tính năng cộng tác cốt lõi phục vụ quản lý mục tiêu như kiểm soát quyền hạn, mời thành viên, thảo luận trên thẻ
- So với các dịch vụ cộng tác bảng thương mại khác, dự án sử dụng giấy phép AGPLv3, cho phép tự do chỉnh sửa và mở rộng toàn bộ mã nguồn
- Ngoài ra còn cung cấp tính năng di chuyển dữ liệu từ dự án Trello, giúp người dùng Trello hiện tại dễ dàng chuyển sang Kan.bn
Tính năng chính
- Kiểm soát khả năng hiển thị của bảng: Có thể kiểm soát riêng quyền xem và chỉnh sửa cho từng bảng dự án
- Mời thành viên vào workspace và cộng tác: Có thể mời các thành viên trong nhóm vào workspace để cùng làm việc và giao tiếp theo thời gian thực
- Nhập dữ liệu Trello: Cung cấp tính năng import toàn bộ bảng Trello hiện có vào Kan.bn chỉ trong một lần
- Tính năng nhãn và bộ lọc: Gắn thẻ thẻ và tìm kiếm nhanh giúp dễ dàng nhận diện và quản lý thẻ ngay cả trong các dự án lớn
- Bình luận và thảo luận: Có thể tự do để lại và lưu lại ý kiến theo từng thẻ, tối ưu cho thảo luận thời gian thực
- Ghi lại lịch sử hoạt động: Tự động ghi lại/theo dõi mọi thay đổi của thẻ để biết ai đã làm gì vào lúc nào
- Mẫu, tích hợp dịch vụ bên ngoài (sắp ra mắt) : Tính năng lưu cấu hình bảng thường dùng và tích hợp công cụ bên ngoài sẽ sớm được bổ sung
Stack công nghệ
- Next.js: Hỗ trợ server-side rendering và môi trường phát triển web hiện đại
- tRPC: Sử dụng cấu trúc giao tiếp API chú trọng tính an toàn kiểu dữ liệu
- Better Auth: Tự động hóa và tăng cường quy trình xác thực
- Tailwind CSS: Hỗ trợ tùy biến UI/UX linh hoạt và nhanh chóng
- Drizzle ORM: Trừu tượng hóa cơ sở dữ liệu gọn gàng và đảm bảo kiểu dữ liệu
- React Email: Tích hợp hệ thống thông điệp phục vụ gửi email cho người dùng
Cộng đồng và tham gia mã nguồn mở
- Toàn bộ mã nguồn được công khai hoàn toàn trên GitHub, hoan nghênh sự tham gia tích cực vào cộng tác mã nguồn mở, phản hồi và cải tiến
- Dựa trên giấy phép AGPLv3, có thể tự do sử dụng và phân phối cho cả mục đích thương mại lẫn phi thương mại
- Các nhà phát triển muốn đóng góp có thể xem hướng dẫn CONTRIBUTING rồi gửi pull request
2 bình luận
Tôi xem qua mã vì đây là một bảng Kanban, thấy việc tách chức năng được làm khá tốt và cấu hình thư viện cũng hợp ý mình, nhưng khá tiếc là nó được viết theo kiểu
pagescủa Next 14 và Tailwind 3.x.Tôi đã bấm đề cử rồi
Ý kiến trên Hacker News
Không có giải pháp thay thế Trello mã nguồn mở nào thực sự khiến tôi hài lòng, nên đây là phần giới thiệu sản phẩm Kan do chính tôi tự làm; nó rất nhanh, miễn phí và cho phép tùy biến hoàn toàn; nhấn mạnh rằng có thể chọn tự lưu trữ hoặc dùng phiên bản đám mây được quản lý; mọi phản hồi, báo lỗi và đề xuất tính năng đều được chào đón; kèm liên kết đến kho mã nguồn, cloud và lộ trình phát triển GitHub Repo Cloud Roadmap
Có người đề nghị giải thích so sánh với các bảng mã nguồn mở hiện có như Wekan, Taiga, Kanboard, đồng thời chia sẻ liên kết của từng sản phẩm Wekan Taiga Kanboard
Một lời khuyên rằng sẽ hữu ích hơn cho thảo luận nếu giải thích cụ thể những điểm còn thiếu hoặc chưa thỏa đáng ở các lựa chọn mã nguồn mở hiện có, hoặc những tính năng mà tôi đặc biệt muốn hiện thực hóa; việc làm chỉ vì muốn tự xây cũng không sao, nhưng nên nêu rõ tính năng nào muốn nhấn mạnh
Sau khi dùng thử trực tiếp bảng Kanban trong lộ trình được cung cấp, có người gửi phản hồi rằng khi nhấp vào thẻ chỉ thấy "Activity" mà không có dữ liệu hiển thị, và sau khi nhấp vào nhiều thẻ thì nút quay lại của trình duyệt không hoạt động bình thường
Lời chúc mừng và cổ vũ; họ tò mò điều gì khiến sản phẩm này thú vị hơn, thực dụng hơn hoặc đặc biệt hữu ích hơn so với các sản phẩm khác; cũng hỏi về những insight thu được hoặc điều gì bất ngờ trong quá trình phát triển cho đến nay
Có người thấy việc tự tay làm ra sản phẩm này rất ấn tượng; họ mong tôi giải thích cụ thể hơn những điểm còn thiếu hoặc chưa ưng ở các bản sao Trello mã nguồn mở hiện có, cũng như tôi đã chọn những trade-off hay hướng khác biệt nào
Có người tò mò vì sao lại chọn Next.js cho một dự án mã nguồn mở; họ thường nghe rằng ngoài Vercel ra thì việc triển khai Next.js nổi tiếng là rất khó
Theo trải nghiệm với Next.js, tôi thấy triển khai cơ bản là rất dễ; có thể dựng container nodejs distroless bằng Dockerfile chỉ khoảng 10 dòng; triển khai xong là chạy ngay; khi vấn đề hiệu năng trở nên lớn hơn thì mọi thứ dần phức tạp hơn và việc lưu trữ riêng tài nguyên tĩnh trên CDN hay nơi khác sẽ hiệu quả hơn; các tối ưu phức tạp hơn bao gồm tự triển khai caching, tách middleware, v.v.; Vercel giúp giảm độ phức tạp vận hành nhưng đi kèm chi phí tiền bạc; cá nhân tôi chưa từng dùng sâu toàn bộ chức năng server của NextJS; cũng tò mò liệu các framework frontend khác có dễ hơn về mặt tối ưu hiệu năng hay không; nhận thức của tôi là cái khó không hẳn là triển khai NextJS, mà là cần bỏ công sức để đạt mức tối ưu và vận hành cực hạn như Vercel
Tôi nghĩ Next.js là ứng dụng node nên việc triển khai dài hạn lên server hoàn toàn không khó; tuy nhiên đúng là trong thời gian qua đã phải reverse engineer để áp dụng các tính năng nâng cao trong môi trường serverless, và vấn đề đó đang dần được cải thiện trong issue
Tôi cho rằng ý kiến nói triển khai Next.js khó là bị phóng đại quá mức; nó phức tạp khi dùng các tính năng nâng cao như phục vụ tài sản tĩnh từ origin riêng hay tối ưu hình ảnh, nhưng thực ra các framework thay thế Next.js cũng không hỗ trợ mạnh các tính năng đó theo cách riêng của họ
Nếu đóng gói bằng Docker rồi triển khai thì độ khó cũng không khác mấy so với các ứng dụng khác; thậm chí có thể triển khai lên Fargate trong vòng 2 giờ
Next.js đúng là khó triển khai, nhưng thực ra bất kỳ dịch vụ nào có quy mô cũng vốn đã khó triển khai; cá nhân tôi thấy thứ khó không phải bản thân Next.js mà là phần mềm mã nguồn mở chưa quen dùng, Docker, Kubernetes, cơ sở dữ liệu và các vấn đề tích hợp khác
Giá của Trello gần đây đã giảm xuống mức khá hợp lý, nhưng nếu chỉ cần có thêm các tính năng như logic điều kiện trong automation thì tôi có thể cân nhắc chuyển nền tảng; để tham khảo thì Trello là $5/tháng nên việc cạnh tranh về giá có thể không dễ
Nghe có thể hơi kỳ quặc, nhưng có người muốn một ứng dụng mã nguồn mở “all-in-one”; nếu sản phẩm này có thể tiến hóa thành giải pháp thay thế Slack, với bảng kanban theo từng kênh, HTTP bot API, biểu đồ và dashboard, snippet notebook Python, v.v., để xử lý mọi thứ ở một nơi thì đó sẽ là một sản phẩm rất đáng mong đợi
Có người chia sẻ từng dùng Kanboard trước đây; nó được viết bằng PHP, thiết kế thì hơi yếu nhưng chức năng khá ổn, và dễ cài đặt vì không cần cơ sở dữ liệu Kanboard
Có thể chỉ cần đưa lên shared hosting là chạy ngay; giao diện tuy quê mùa nhưng về mặt chức năng thì rất xuất sắc
Có người nói họ vẫn đang dùng Kanboard và khá thích nó vì sự đơn giản
Một đề xuất là nên có gói gia đình với giá thấp; họ thật sự thích bảng Kanban, nhưng sẽ còn thích hơn nếu có ứng dụng native với đồng bộ đơn giản hỗ trợ như iCloud/Dropbox; họ không hứng thú với tự lưu trữ hay mô hình SaaS; trước đây họ từng rất thích một ứng dụng Kanban desktop miễn phí trên Windows nhưng nay đã ngừng phát triển; tính năng chia phần trong danh sách của Apple Reminders cũng có thể dùng kiểu Kanban nhưng UX còn yếu, đặc biệt là bản macOS rất tệ; họ đang tìm một ứng dụng native không thuê bao, chỉ mua một lần theo phiên bản, cung cấp đồng bộ đơn giản và phù hợp cho nhóm 1-2 người
Khẩu hiệu “Kanban reimagined” nghe hơi lạ; các tính năng thực tế không khác Trello, Taiga v.v. quá nhiều nên tạo cảm giác như chỉ làm lại cùng một sản phẩm, dù các lựa chọn thay thế mã nguồn mở vẫn rất được hoan nghênh
Chất lượng dự án có vẻ ổn, nhưng tên miền thực sự rất ấn tượng
Có người cực kỳ thích chính Trello; nó hấp dẫn về mặt thị giác, có phím tắt và giao diện nhanh, API automation mạnh, cho phép tự xây nhiều kịch bản tự động hóa; họ cũng định thử xem sản phẩm Kan
Có người đã dùng Trello hơn 14 năm và cho rằng hai vấn đề lớn nhất là như sau