Discourse

**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
### Phân loại chuyên mục
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ẻ
**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ủ đề
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
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". 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ực* và *Nhà 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
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ọ.

### Nhóm
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

Discourse có trình soạn thảo nội dung riêng. Nó hỗ trợ văn bản thuần, Markdown và HTML. 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ợ OpenGraph và oEmbed. 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ị
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
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.

### Plugin
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:

* 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.

### Theme
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.

### API
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
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
DiscourseHub là ứng dụng Discourse chính thức, mã nguồn mở dành cho các thiết bị Android và iOS. Ứ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ử
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.

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. 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 Capital và First 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.

## Phát triển và hỗ trợ
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

## Liên kết ngoài

* Trang chủ
* Tài liệu API chính thức
* Diễn đàn thảo luận chính thức
* Trang GitHub