티스토리 뷰
개인용 메신져로 Telegram 이라는 아주 좋은 제품이 존재하고, 카카오톡이나 라인 같은 메신져도 업무용으로 잘 쓰고 있는 회사들도 많지만, Slack 같은 업무용 메신져들이 가지는 기능들이 아무래도 업무를 진행할 때 좀 더 도움을 줍니다. Slack 이나 MS Teams, 국산 프로그램인 잔디 등이 꽤나 이름이 있는데, 업무용이니 비용을 매달 지불하고 사용하는 것도 그리 나쁘진 않지만, 규모가 커지면 커질수록 사용자 수 만큼 매월 비용을 지불하는 것도 매우 부담이 됩니다.
그래서 Slack 을 대체할만한 무료 채팅 소프트웨어를 몇 개 검토해봤습니다. 이것저것 찾아가며 실제 설치해보았는데, Rocket.Chat, Mattermost, Sandstorm 을 검토해봤습니다. 제품을 검토할 때 필수적인 요소는 다음과 같았습니다.
- 무료 사용(On-Premise 시)
- 한글 지원
- LDAP 지원, (선택적으로 oAuth, SAML 지원)
- PC, Mobile(Android, iOS)용 Native Client 존재
이 요소들을 바탕으로 검토한 결과입니다. 여기에 추가적으로 대중적인 기술을 썼는지도 판단의 기준이 될 수 있습니다.
1. Rocket.Chat
Slack 의 대체제로 가장 많이 거론되는 제품입니다.
- On-Premise 일 경우 무료로 사용이 가능합니다.
- 어색하긴 하지만 한글 번역이 제공되고 있습니다. 사용자가 개선된 번역을 적용하고 이를 개발자에게 제공할 수도 있는 것 같습니다.
- On-Premise 의 경우 LDAP 이 지원되지만, 이 소프트웨어에서 사용자 정보를 변경할 경우 LDAP 으로 반영은 되지 않는 것으로 보입니다(아예 기능을 막아둘 수 있으면 더 좋겠지만, LDAP 서버 구축한 것이 없어서 확인 불가).
- PC, Mobile 앱이 존재합니다.
가장 나은 선택지이지만, 번역이 부족하다는 문제점과 소스코드의 품질이나 속도가 좋지 못하다는 평가가 있습니다. 그리고 MongoDB 을 사용자가 직접 구축하여 연결하는 형태로 설치하게 되어 있어 MongoDB 에 대한 지식이 없다면 운영하기 어렵습니다.
번역에 있어서, 아래 이미지는 설치 마법사의 1단계(설치 후 볼 수 있는 첫 페이지)인데, 이름과 사용자 이름의 차이가 뭔지 바로 와닫지 않습니다. 번역 파일(https://github.com/RocketChat/Rocket.Chat/blob/master/packages/rocketchat-i18n/i18n/ko.i18n.json)을 보니 Name와 Username을 번역한 것으로 보이고, 한글로 번역할 때 의역을 해서 이름(혹은 별명)과 계정명 정도로 했으면 더 낫지 않았을까 싶었습니다. Name은 고유하지 않은 표시되는 정보이고, Username은 ID의 성격을 가지는 값이기 때문입니다.
https://rocket.chat/pricing
가격 페이지를 살펴보면 Community 버전(On-Premise)의 경우 주로 Preconfigured Proxy Servers 항목에서의 제약이 크다는 걸 알 수 있습니다. 이러한 부분은 설치 마법사의 단계 4를 진행하면 확인할 수 있는데, Push 서버를 별도로 만들 경우 모바일 앱 소스에 인증서 정보를 갱신하고 다시 컴파일하여 별도로 배포해서 사용해야 합니다.
2. Mattermost
Rocket.Chat 을 검색하다보면 한글 번역의 부자연스러움을 거론하며 Mattermost 을 추천하는 글을 쉽게 찾을 수 있습니다. 실제로 설치해보니 한글 번역이 매우 자연스러웠고 기능적으로도 크게 문제가 없어 보였습니다.
- On-Premise 일 경우 무료로 사용이 가능합니다.
- 한글 번역이 제공되고 있습니다.
- On-Premise 의 경우 LDAP 이 지원되지 않습니다.
- PC, Mobile 앱이 존재합니다.
처음에 LDAP 지원 여부만 보고 완벽하다고 생각했는데, 아쉽게도 On-Premise 로는 LDAP 을 연동할 수 없었습니다. SAML 은 더 비싼 결제방식에서만 사용 가능했습니다. Docker 이미지로 쉽게 설치해서 테스트 해 볼 수 있기 때문에 LDAP 에 대한 필요성이 없는 경우 설치해서 테스트 해보기 쉽습니다.
인상 깊었던 건 Slack 와 호환되는 것을 어느 정도 감안해서 Slack 와 Import/Export 도 지원하고 REST Api 나 일부 기능을 가져다 쓸 수도 있었습니다.
3. Sandstorm
Rocket.Chat 이나 Mattermost 만큼 유명하진 않지만 검색을 열심히 하다 보면 찾을 수 있는 제품입니다.
- On-Premise 일 경우 무료로 사용이 가능합니다.
- 한글 번역이 제공되고 있지만, 설치 후 어떻게 적용하는지 찾을 수가 없었습니다.
- On-Premise 의 경우에도 LDAP 이나 SAML 이 제약없이 지원됩니다.
- PC, Mobile 앱이 존재합니다.
github 에 소스가 모두 오픈되어 있기 때문에 소스 상에 한글 번역이 있는 것을 보고 검토해봤으나, 설치 후 언어 변경을 하는 곳을 찾지 못했습니다.
이 제품은 우리나라 사람들에게 좀 적응하기 힘든 구성인데다가 기본 로그인인 email 로그인의 경우 회사 SMTP 나 네이트 SMTP 에서 테스트 메일만 발송되고 실제 메일이 발송되지 않는 등 문제가 있어서 추천드릴 수 없는 제품으로 구분하고 싶습니다. 기본 기능에 있어서도 Rocket.Chat 이나 Mattermost 보다 많이 떨어져 보였습니다.
결론
회사에서 무료 채팅 소프트웨어를 도입하게 된다면 Rocket.Chat 을 추천할 것 같습니다. 회사에서 LDAP 을 운영하지 않는 곳도 많겠지만, 별도의 채팅 제품을 이용할 정도라면 LDAP 없이 운영된다는 것을 생각하기 힘들기 때문입니다.
만약, 무조건 LDAP 은 필요없고 별도의 인증 정보를 관리한다면 Mattermost 도 검토하는 것을 추천드립니다. 완성도는 Mattermost 쪽이 확실히 나아 보였습니다.
'Computer > Software' 카테고리의 다른 글
SoftEther VPN 분석 (0) | 2019.09.17 |
---|---|
무료 Hypervisor 3종 : Hyper-V, Proxmox VE, XCP-ng (0) | 2019.08.22 |
WinSSHTerm (0) | 2019.07.30 |
Adobe Acrobat Reader DC 에서 보호 모드 끄기 (0) | 2019.07.11 |
Redmine 3 설치 (0) | 2019.06.25 |
- Total
- Today
- Yesterday
- NoSQL
- 페이징
- java config
- 내장 WAS
- Spring Boot
- 외장 WAS
- git
- proxmox
- Redmine
- 워드프레스
- Nas
- couchbase
- 프로젝트 규모
- docker
- Spring MVC
- manjaro
- Spring
- 엘지
- 시니어 프로그래머
- boot
- messages.properties
- RestTemplate
- 클라우드플레어
- KDE
- OracleJDK
- paging
- 도입기
- SI
- Phabricator
- jooq
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |