Bước tới nội dung

Discourse

Bách khoa toàn thư mở Wikipedia
Discourse
Nhà phát triểnCivilized Discourse Construction Kit, Inc.
Phát hành lần đầu26 tháng 8 năm 2014 (11 năm trước) (2014-08-26)[1]
Phiên bản ổn định
v2026.1.0[2] Sửa đổi tại Wikidata / 8 tháng 1 năm 2026
Kho mã nguồn
Viết bằngRuby, JavaScript
Có hiệu lực trong33 ngôn ngữ, bao gồm Tiếng Việt
Thể loạiPhần mềm diễn đàn trực tuyến
Giấy phépGPL 2 trở về sau
Websitediscourse.org

Discourse là một phần mềm diễn đàn trực tuyến mã nguồn mở được phát hành vào ngày 26 tháng 8 năm 2014. Nó được sáng lập bởi Jeff Atwood, Robin Ward và Sam Saffron.

Tính năng

[sửa | sửa mã nguồn]

Phân loại chuyên mục

[sửa | sửa mã nguồn]

Các cuộc thảo luận có thể được sắp xếp theo Chuyên mục. Quản trị viên có thể tạo chuyên mục, thêm mô tả và biểu tượng, và kiểm soát quyền truy cập vào các chủ đề trong chuyên mục. Discourse cung cấp khả năng kiểm soát chi tiết về quyền đọc/ghi.

Discourse cũng hỗ trợ tạo chuyên mục phụ nằm trong các chuyên mục chính.

Gắn thẻ

[sửa | sửa mã nguồn]

Thẻ (Tag) sử dụng như một cách phân loại chủ đề chi tiết hơn, nhưng chúng cũng có thể được sử dụng kết hợp với Chuyên mục.

Chủ đề

[sửa | sửa mã nguồn]

Các cuộc thảo luận trong Discourse được tổ chức theo Chủ đề. Người dùng có thể tạo chủ đề mới hoặc trả lời các chủ đề hiện có. Chuyên mục và thẻ có thể được gán cho các chủ đề, giúp chúng tuân thủ các quy tắc bảo mật nếu có.

Một chủ đề bao gồm các Tút (Post) hay là các câu trả lời bên trong. Các câu trả lời trong Discourse được sắp xếp theo thứ tự thời gian. Các nhà phát triển của Discourse tin rằng việc tạo luồng cho các câu trả lời có hại cho sự lành mạnh của toàn bộ cuộc thảo luận. Thành viên có thể tương tác với từng tút một cách độc lập. Họ có thể thực hiện các hành động như trả lời, thích, đánh dấu, trích dẫn hoặc báo cáo để kiểm duyệt.

Độ tin cậy

[sửa | sửa mã nguồn]

Hệ thống Độ tin cậy của thành viên là là "nền tảng cốt lõi của Discourse".[3] Hệ thống độ tin cậy của Discourse tạo ra một môi trường thử nghiệm cho thành viên mới để họ không vô tình gây hại cho bản thân hoặc thành viên khác, đồng thời cung cấp cho thành viên có kinh nghiệm nhiều quyền hơn theo thời gian để họ có thể giúp duy trì và điều hành cộng đồng.

Năm cấp độ tin cậy là: Mới Đăng Ký, Cơ Bản, Nâng Cao, Tích CựcNhà Lãnh Đạo.

Khi thành viên có nhiều kinh nghiệm hơn, độ tin cậy của họ sẽ được tăng lên, cho phép họ quyền truy cập vào nhiều tính năng hơn.

Nhắn tin

[sửa | sửa mã nguồn]

Ngoài các chủ đề công khai và riêng tư, thành viên trên Discourse có khả năng gửi tin nhắn cá nhân cho các thành viên khác trong cộng đồng. Thành viên nhận được thông báo cho các tin nhắn cá nhân và có thể thêm hoặc xóa thành viên khỏi tin nhắn bất cứ lúc nào. Mỗi thành viên có một hộp thư đến riêng, chứa tất cả các tin nhắn đã gửi và nhận của họ.

Quản trị viên có thể tạo Nhóm và thêm thành viên vào nhóm. Nhóm có thể được sử dụng để quản lý quyền truy cập vào các chuyên mục nhất định, cũng như để nhắc đến nhóm và gửi tin nhắn nhóm.

Khi Discourse được cài đặt, nó sẽ tự động tạo các nhóm cho quản trị viên, kiểm duyệt viên, nhân viên và năm cấp độ tin cậy. Các nhóm tùy chỉnh có thể được thiết lập ở chế độ công khai hoặc riêng tư. Thành viên có thể tự thêm mình vào nhóm hoặc yêu cầu được chủ sở hữu nhóm thêm vào. Thành viên cũng có thể được tự động thêm vào nhóm trong quá trình đăng ký dựa trên địa chỉ email của họ.

Trình soạn thảo

[sửa | sửa mã nguồn]
Trình soạn thảo Discourse hỗ trợ HTML, Markdown và văn bản thuần túy. Nó có bảng xem trước cũng như thanh công cụ định dạng.
Trình soạn thảo của Discourse

Discourse có trình soạn thảo nội dung riêng. Nó hỗ trợ văn bản thuần, MarkdownHTML. Trình soạn thảo có thanh công cụ bao gồm các nút định dạng văn bản, trích dẫn và tải lên tệp. Bảng xem trước trong trình soạn thảo cho phép người dùng xem trước tút trực tiếp. Nó hỗ trợ tải lên hình ảnh và tệp bằng cách kéo và thả. Trình soạn thảo hỗ trợ OpenGraphoEmbed. Các URL từ các trang web bên ngoài hỗ trợ các tiêu chuẩn này sẽ tự động mở rộng để cung cấp tóm tắt URL. Thành viên có thể lưu bản nháp trước khi đăng.

Một số thao tác trong trình soạn thảo được kích hoạt dựa trên thao tác nhập liệu. Gõ "@" sẽ nhắc đến thành viên khác. Gõ "#" sẽ hiển thị chuyên mục và thẻ để chọn. Trình soạn thảo cũng có các công cụ tùy biến như chèn hình GIF, chèn bảng, tạo bình chọn, tạo biểu đồ...

Giao diện quản trị

[sửa | sửa mã nguồn]

Phần cài đặt của bảng điều khiển quản trị cho phép kiểm soát giao diện và hoạt động của phần mềm, bao gồm các trường thông tin về cộng đồng.

Bảng điều khiển cũng cung cấp tổng quan về tình trạng của cộng đồng thông qua các biểu đồ hiển thị số lượng đăng ký và các chỉ số khác.

Phần bản địa hóa cho phép quản trị viên thay đổi bất kỳ văn bản nào được sử dụng trong giao diện.

Chỉ mục thành viên

[sửa | sửa mã nguồn]

Trang "Thành viên" trong Discourse đóng vai trò như một bảng xếp hạng với chức năng tìm kiếm. Nó bao gồm các số liệu thống kê như số lượng tút tạo, số lượng tút đã đọc, số lượt thích nhận được và số ngày truy cập trong một khoảng thời gian nhất định. Thành viên có thể được sắp xếp theo bất kỳ chỉ số nào trong số đó. Quản trị viên có thể tùy chọn thêm các chỉ số khác.

Discourse cho phép sử dụng các Plugin. Plugin cho phép sửa đổi cả phía máy chủ và phía máy khách của ứng dụng. Một số ví dụ về plugin bao gồm:

Giao diện Discourse Air thể hiện khả năng tùy chỉnh bố cục của Discourse..
Theme Discourse Air
  • Discourse Math, bổ sung hỗ trợ hiển thị công thức toán học.
  • Chat integrations, kết nối Discourse với các nền tảng trò chuyện phổ biến.
  • BBCode, bổ sung hỗ trợ cho BBtags.

Nhóm Discourse duy trì danh sách cả các plugin chính thức và plugin do cộng đồng đóng góp trên diễn đàn hỗ trợ chính thức.

Hệ thống giao diện (Theme) của Discourse cho phép quản trị viên tùy chỉnh ứng dụng phía thành viên. Các giao diện có thể thay đổi bố cục trang, thêm chức năng mới và thêm kiểu dáng bổ sung cho bất kỳ thành phần nào trong giao diện.

Discourse có hỗ trợ REST API. Các nhà phát triển duy trì một hướng dẫn bắt đầu sử dụng trên diễn đàn hỗ trợ cũng như tài liệu cho các điểm cuối API.

Bảo mật

[sửa | sửa mã nguồn]

Các nhà phát triển hoan nghênh việc kiểm tra mã nguồn mở từ cộng đồng người dùng và khuyến khích báo cáo các vấn đề bảo mật. Họ duy trì một chương trình công bố lỗ hổng bảo mật tại HackerOne.

DiscourseHub

[sửa | sửa mã nguồn]

DiscourseHub là ứng dụng Discourse chính thức, mã nguồn mở dành cho các thiết bị AndroidiOS. Ứng dụng cho phép người dùng theo dõi các tút mới, tút chưa đọc và thông báo trên nhiều trang Discourse khác nhau. Thông báo đẩy theo thời gian thực được tích hợp sẵn trên các diễn đàn Discourse chính thức.

Lịch sử

[sửa | sửa mã nguồn]

Năm 2013, đồng sáng lập Jeff Atwood thông báo rằng Civilized Discourse Construction Kit, Inc. đã nhận được nguồn vốn đầu tư mạo hiểm ban đầu từ First Round, Greylock và SV Angel.[4]

Vào tháng 5 năm 2017, trong một cuộc phỏng vấn, ông cho biết công ty đang tạo ra khoảng 120.000 đô la mỗi tháng.[5] Với số tiền này, công ty trả lương cho các nhân viên toàn thời gian duy trì phần mềm và phát triển các tính năng mới. Đây là một ví dụ về mô hình kinh doanh phần mềm mã nguồn mở, trong đó một công ty bán các dịch vụ chuyên nghiệp cho những khách hàng sẵn lòng. Tính đến tháng 3 năm 2022, các nhà phát triển cho biết hơn 3000 doanh nghiệp hoặc tổ chức đã chọn dịch vụ lưu trữ Discourse chính thức mà CDCK cung cấp dưới dạng phần mềm dạng dịch vụ.

Vào tháng 8 năm 2021, Civilized Discourse Construction Kit thông báo đã nhận được khoản đầu tư Series A trị giá 20 triệu đô la Mỹ từ Pace CapitalFirst Round Capital.

Ngày 1 tháng 2 năm 2023, Jeff Atwood từ chức Giám đốc điều hành và đảm nhiệm vai trò Chủ tịch điều hành. Sam Saffron và Sarah Hawk kế nhiệm ông.[6]

Phát triển và hỗ trợ

[sửa | sửa mã nguồn]

Dự án Discourse được phát triển và duy trì bởi các nhà phát triển tại Civilized Discourse Construction Kit, Inc. (CDCK).

Ứng dụng phía máy khách được viết bằng EmberJS. Phía máy chủ được viết bằng Ruby on Rails và được hỗ trợ bởi cơ sở dữ liệu PostgreSQL và bộ nhớ đệm Redis. Mã nguồn được phân phối theo giấy phép GPL 2 trở về sau.

Chú thích

[sửa | sửa mã nguồn]
  1. ^ Atwood, Jeff (ngày 26 tháng 8 năm 2014). "Introducing Discourse 1.0". blog.discourse.org. Lưu trữ bản gốc ngày 4 tháng 7 năm 2020. Truy cập ngày 4 tháng 7 năm 2020.
  2. ^ "Release v2026.1.0 (English)". ngày 8 tháng 1 năm 2026. Truy cập ngày 8 tháng 1 năm 2026.
  3. ^ "Understanding Discourse Trust Levels". Discourse (bằng tiếng Anh). ngày 25 tháng 6 năm 2018. Truy cập ngày 21 tháng 6 năm 2023.
  4. ^ "Stack Exchange Co-Founder Jeff Atwood Launches Forums Startup Discourse, With Funding From First Round, Greylock, And SV Angel". TechCrunch (bằng tiếng Anh). ngày 6 tháng 2 năm 2013. Truy cập ngày 31 tháng 3 năm 2022.
  5. ^ "Jeff Atwood on Growing Discourse to $120,000/mo". Indie Hackers (bằng tiếng Anh). Truy cập ngày 31 tháng 3 năm 2022.
  6. ^ "Sam Saffron and Sarah Hawk named Discourse Co-CEOs". Discourse (bằng tiếng Anh). ngày 31 tháng 1 năm 2023. Truy cập ngày 9 tháng 2 năm 2023.

Liên kết ngoài

[sửa | sửa mã nguồn]