Отказ от ответственности: я ни в коем случае не эксперт, но я сделаю все возможное.Если кто-то думает, что это будет лучше служить вики-сообществом, я изменю его на такое, просто дайте мне знать.
На мой взгляд, есть две основные области служб чата:
Чаты (например, IRC)
- Требуется какая-то иерархия модерации
- Несколько меньше потребность в конфиденциальности при общении
- как примечание: выВозможно, вы захотите иметь как частные, так и публичные чаты, в этом случае конфиденциальность может стать проблемой
- Минимальная потребность в регистрации пользователя
- Единственные причины, по которым вы можетенужна регистрация пользователя в этом случае по соображениям модерации или конфиденциальности
- Как это часто делается в сетях IRC, я бы сделал регистрацию пользователей необязательной
One-Чат on-One (например, XMPP)
- Обычно требуется шифрование со всех сторон
- Приватность - это ключ
- Аутентификация очень важна (Если вы не общаетесь в чате-рулетка типа вещь)
- Модерации нужныминимальный
- О единственных инструментах модерации, которые вам нужны, - это что-то для предотвращения спама (что можно решить, просто не раскрывая списки пользователей и требуя, чтобы пользователи одобрили кого-то до того, как этот человек сможет с ним общаться), ичто-то, что позволяет пользователям блокировать других пользователей
Хорошо, теперь, когда мы выяснили, какой тип сервиса вы хотите реализовать, мы должны выяснить,«как».
Существующие стандарты
- Существует много кода, но ...
- Как правило, стандарты сложнее, чем то, что вы
- Явным исключением здесь является IRC, который очень прост для понимания, хотя на самом деле может не хватать функций для того, что вы хотите сделать
- Может содержать дополнительные вещи, которыевас это не волнует (например, передача файлов в XMPP)
- Это не значит, что вы на самом деле должны их поддерживать, но это больше страниц документов rfc, которые выo просмотреть
Прокручивание собственного протокола
- Потенциально небезопасно, так как вы можете не знать, на что обращать внимание
- Потенциально более низкие первоначальные затраты, более высокие долгосрочные расходы
- Под этим я подразумеваю просто то, что когда вы катите это самостоятельно, вы экономите время, необходимое для просмотра множествастандартов, но в результате вы можете создать менее надежную систему, чем вы надеялись
- Более легко настраиваемые для ваших нужд (при условии, что вы ничего не перепутаете, см. предыдущий пункт)
Некоторые другие шансы
- Возможно, вы захотите сделать ботов
- Будьте осторожны, открывая API для другихчтобы сделать ботов, хотя.Это может быть хорошо или плохо, в зависимости от вашего сообщества.Люди могут использовать его для спама или для больших вещей. С большой силой приходит большая ответственность.
- Возможно объединить как систему чата, так и чат один на один.IRC поддерживает индивидуальные чаты, а XMPP поддерживает чаты.