Переключиться с Skype на IRC
В нашей компании (веб-компания, 35 человек, инженеры и бизнес, клиенты OS X, серверы Linux) мы оцениваем альтернативы Skype, которые мы используем в основном для группового и пользовательского чата.
Я посмотрел в IRC, но увидел две проблемы:
- когда мой IRC-клиент не подключен к серверу, я пропускаю сообщения. Это было бы "не ходи". AFAIK, есть "IRC bouncers" - но я бы хотел, чтобы это было для всех пользователей по умолчанию, есть ли демон IRC, в который это включено?
- Мне интересно, если бы деловые люди чувствовали себя комфортно с IRC, так как это больше похоже на "хакерский инструмент" - есть ли опыт по этому поводу?
PS Мы также изучили Jabber, но IMO клиенты на OS X сильно отстают от таких клиентов, как Colloquy или Linkinus
7 ответов
Мы используем Openfire+Spark как на клиентах Windows, так и на Mac OSX, и отлично работают. Даже передача файлов и скриншоты работают безупречно.
Единственное, чего мне не хватает, - это интеграции VoIP, но говорят, что это возможно через сервер Red5.
когда мой IRC-клиент не подключен к серверу, я пропускаю сообщения. Это было бы "не ходи". AFAIK, есть "IRC bouncers" - но я бы хотел, чтобы это было для всех пользователей по умолчанию, есть ли демон IRC, в который это включено?
Может быть, вы хотите взглянуть на Quassel IRC, который является своего рода IRC Bouncer с собственным клиентом. Quassel работает на Linux, Windows и Mac OS X (и в основном на любой ОС, поддерживаемой Qt).
Он поддерживает отключенные операции, что означает, что клиент, который подключается к ядру Quassel, получит отставание каналов IRC, к которым подключено ядро Quassel.
Лично я считаю XMPP/Jabber наиболее подходящим решением для вашей проблемы, и вам следует потратить хотя бы некоторое время на решение проблем, с которыми вы столкнулись. Может быть, попробуйте другой сервер XMPP.
Мое собственное решение для пропущенных вещей в IRC - запустить клиент на сервере... Подобные GNU Screen или tmux позволяют вам оставлять консольные приложения работающими в фоновом режиме, пока вы выходите из системы - клиент, который я использую, - это irssi.
Что касается вашего второго вопроса, вы можете указать на тысячи проектов с открытым исходным кодом, координируемых и разрабатываемых через IRC. Укажите freenode и OFTC в качестве примеров, а не efnet;)
Этот вопрос старый, но для тех, кто смотрит на это:
Может ли быть возможно подключиться к IRC-серверу, работающему почти на 100% времени безотказной работы (есть списки, Google помогает быстро) и защитить канал тогда? Серверы будут "всегда" подключены к сети, а время безотказной работы, например, на 99,99% или 99,95%, будет более надежным, чем у большинства серверов в локальной сети (можно ожидать, что это будет сервер самой совершенной ИТ-компании, но не у всех есть что то подобное). Что прекрасно в этом, так это то, что есть связь с любым IRC-клиентом, даже если (не будем надеяться, но...) ваши серверы сломаются.
По сути, вы должны сделать эти вещи:
- Зарегистрируйте канал на почтовый адрес и имя администратора, которое вы хотите.
- Установите его в режим +s (не: +p). Тогда ваш канал не будет отображаться ни в одном из списков каналов, таким образом, его не смогут увидеть люди, которым вы не указали название канала.
- Установите режим на +k и установите пароль. Только пользователи, знающие пароль, смогут присоединиться к каналу. Даже если бы они знали, что он существует, они могли присоединиться только с паролем.
- Забота о хорошем клиенте. Хорошие IRC-клиенты не требуют, чтобы их пользователи были программистами или опытными пользователями (кстати, "хакеры" никогда не требовались). Хорошие клиенты позволяют пользователям вводить свое имя пользователя, свой пароль, если он зарегистрирован (и они могут зарегистрироваться через клиента, если вы это понимаете), возможно, channelpassword и, если вы позволяете решить, какой канал присоединиться к ним, имя канала и сервер. Все эти значения могут быть введены в популярных настольных клиентах, очень хороших (от стиля "сделано для ботаников, чтобы чувствовать себя как дома" до стиля "начинающие пользователи приветствуются" или по-настоящему профессионально выглядят), все есть для того, чтобы предоставить пользователю опыт, который они по желанию). Если вы настраиваете свой веб-клиент, вы предварительно введете значения, которые не должны выбирать пользователи, и сделаете все остальное (например, имя пользователя и пароль пользователя). Это также не обязательно кодирование, в зависимости от того, насколько вы хотите придать клиенту свой внешний вид. Вы определенно не должны писать это с нуля. Для клиентов, работающих на сервере, я бы порекомендовал CGI:IRC (только новейшая версия) или PJIRC в качестве дружественного Java-апплета.
- Установите usermode на +x (замаскированное имя хоста в /whois) для всех пользователей, если вы можете это сделать. Если ваш сервер не позволяет пользователям устанавливать + x для себя, по крайней мере, пусть это делает бот с правами оператора.
В зависимости от того, как вы настроили внешний вид, ни один пользователь не будет чувствовать, что он входит в темные закоулки Интернета, и никакие посторонние не присоединятся и не испортят канал.
Чистый, простой, простой в использовании, и у вас есть что сказать ("Мы используем SSL, чтобы все ваши данные передавались безопасными способами.", "Мы полны решимости предоставить вам любую возможную защиту") о безопасности, это должно быть проблемой?
На самом деле, я никогда не чувствовал себя в безопасности, используя Skype. Кто может поклясться, что стоит за их кодеками и так далее? Вы правы, IRC пропускает VOIP, но это действительно зависит от сервера, администратора канала и конечных пользователей, сохранен ли IRC.
Проект Subway может помочь:
https://github.com/thedjpetersen/subway
Msgstr "Бэкэнд поддерживает постоянство соединения и необязательное ведение журнала".
Это IRC-клиент на базе nodejs/mongodb.