배포 솔루션 프로그램
Mattermost의 배포 솔루션 프로그램(Deployment Solutions Programs)은 IT 관리자가 Mattermost가 다른 오픈 소스 프로젝트와 상용 솔루션을 포함한 서드파티 배포 솔루션에서 어떻게 제공되고 있는지 이해할 수 있도록 돕습니다.
이 프로그램은 서드파티 개발자가 자신의 작업에 대한 인지도를 높이고, Mattermost가 커뮤니티에 다양한 솔루션을 안내할 수 있도록 하는 선택 프로그램입니다.
Mattermost와 함께 배포 솔루션을 검토하고 싶은 개인이나 기업은 Mattermost 파트너 프로그램 양식을 통해 문의해 주시기 바랍니다.
배포 솔루션은 Mattermost에서 다음 세 가지 수준으로 인정됩니다.
커뮤니티 배포 솔루션(Community Deployment Solutions) — Mattermost를 위한 기본적인 오케스트레이션 솔루션으로, 주로 오픈 소스 커뮤니티나 자신의 작업을 알려 온 호스팅 업체가 제공합니다. 파트너의 작업은 사용자 및 고객 커뮤니티를 위한 혜택으로서 블로그 게시물과 소셜 미디어에 소개됩니다.
예시:
- Richard Grainger의 Mattermost용 Puppet 배포 솔루션
- Christopher De Cairos의 Mattermost용 Heroku 배포 솔루션
등록 배포 솔루션(Registered Deployment Solutions) — 최신 Mattermost 버전 및 보안 업데이트를 계속 반영하고(일반적으로 한 줄 변경), 공식 문서로 연결하고, 브랜딩 가이드라인을 지원하고, 변경 로그를 유지하는 데 관한 Mattermost의 상세 가이드라인을 따르는 오케스트레이션 솔루션입니다. 이 수준의 참여를 통해 Mattermost는 해당 솔루션이 명시적인 기준을 충족한다는 것을 알고 그 작업을 더 적극적으로 홍보할 수 있습니다.
인증 배포 솔루션(Certified Deployment Solutions) — 등록 배포 솔루션의 모든 요구 사항을 충족하며, 여기에 더해 버전 업그레이드와 보안 업데이트 과정을 자동화합니다(일반적으로 한 줄 변경). Mattermost가 새 버전과 보안 업데이트를 공지할 때 인증 배포 솔루션의 업데이트 제공 여부도 함께 알릴 수 있다는 추가 이점이 있습니다.
각 솔루션의 참여 수준을 요약하면 다음과 같습니다.
| 배포 솔루션 요구 사항 | Community | Registered | Certified |
|---|---|---|---|
| 설치 | ✓ | ✓ | ✓ |
| 최소 문서화 | ✓ | ✓ | ✓ |
| 보안 업데이트 | ✓ | ✓ | |
| 브랜딩 | ✓ | ✓ | |
| 업그레이드 | ✓ |
요구 사항의 세부 내용은 아래에 정리되어 있습니다.
배포 솔루션 프로그램 요구 사항
설치
공식적으로 지원되는 운영 체제와 플랫폼을 대상으로 설치가 설계되어 있어야 합니다. 예외: RHEL 계열(CentOS, Amazon Linux, Oracle Linux, Scientific Linux)은 README 또는 이에 준하는 문서에
This deployment uses [OPERATING_SYSTEM] as an equivalent to the officially supported version of Red Hat Enterprise Linux.와 같이 예외가 명시되어 있는 한 허용됩니다.자동화된 설치가 기본 테스트를 통과해야 합니다. 설치 후 다음 수동 테스트를 수행합니다.
- 새 사용자 계정을 만들고, 그 계정으로 새 팀을 만든 뒤 Town Square 채널에 게시합니다.
- 두 번째 사용자 계정을 만들어 새로 만든 팀에 참여한 뒤 첫 번째 사용자의 게시물에 답글을 답니다.
- 첫 번째 사용자 계정으로 돌아가 이미지를 첨부한 답글을 게시합니다.
- 오류가 없고 화면 상단에 "Mattermost unreachable error" 빨간 경고 표시줄이 나타나지 않는지 확인합니다(이 오류는 웹소켓 구성 오류를 의미합니다).
문서화
Mattermost 공식 문서 링크를 포함해야 합니다. README 또는 이에 준하는 문서에 Please see https://docs.mattermost.com for official documentation. 문구를 포함합니다.
다음 정보를 텍스트, 마크다운, HTML 또는 기타 형식으로 포함합니다. 대괄호
[]는 솔루션 구성에 따라 선택적으로 넣는 문구를 나타냅니다.This deployment solution installs [and upgrades] a Mattermost server to provide secure, private cloud messaging for teams and enterprises. More information is available at: https://mattermost.com
Following automated deployment, the following steps are required to make your system production-ready:
비공식 배포 옵션은 문서화해야 합니다. 공식적으로 지원되지 않는 Linux 운영 체제 사용과 같은 비공식 배포 구성은 README에 문서화해야 합니다.
보안 업데이트
보안 업데이트 제공에 대한 약속을 문서화해야 합니다. README 또는 이에 준하는 문서에
We highly recommend users subscribe to the Mattermost security updates email list. When notified of a security update, the maintainers of this deployment solution will make an effort to update to the secure version within 10 days.문구를 명시합니다.공지 후 10일 이내에 최신 보안 업데이트를 제공하도록 노력할 것을 약속해야 합니다. 일반적으로 한 줄 변경으로 해결됩니다.
브랜딩
Mattermost 브랜딩 및 명명 가이드라인을 준수해야 합니다. 여러 배포 솔루션에서 명칭이 명확하게 유지되도록, README 또는 이에 준하는 문서에 The name for this deployment solution in the context of `Mattermost branding guidelines <https://handbook.mattermost.com/operations/operations/publishing/publishing-guidelines/brand-and-visual-design-guidelines>`_ is `[NAME] for Mattermost by [CREATOR]`. 문구를 포함해야 합니다(Mattermost 브랜딩 가이드라인). 예를 들면 Multi-node Docker deployment solution for Mattermost by John Doe와 같습니다. 이 이름이 Mattermost 커뮤니티 자료에서 해당 작업을 지칭하는 데 사용됩니다.
업그레이드
Mattermost 업그레이드를 지원해야 합니다. Mattermost가 다른 애플리케이션에 포함되어 있을 때의 업그레이드 절차에 따라 사용자 인터페이스 또는 명령줄로 Mattermost 배포를 최신 버전으로 업그레이드할 수 있도록 합니다.