From f43717aaa0875b7fd84a60bd8e27e2c8521b726e Mon Sep 17 00:00:00 2001 From: Luc Didry Date: Tue, 14 May 2024 09:49:47 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=9A=20=E2=80=94=20Officially=20fork=20?= =?UTF-8?q?Mattermost?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 👷🩹 — Add limitless patch and GitlabCI recipe - 📝 — Add instructions on how to use the patch from Framasoft - 💄 — Add logo, thanks to Geoffrey Dorne - 👷 — ARM64 cross-compilation in CI --- .gitlab-ci.yml | 125 ++++++ MOSTLYMATTER_HOW_TO.md | 109 ++++++ README.md | 94 +---- limitless.patch | 365 ++++++++++++++++++ mostlymatter/logo.png | Bin 0 -> 31918 bytes .../logo_with_white_background-small.png | Bin 0 -> 8282 bytes mostlymatter/logo_with_white_background.png | Bin 0 -> 38859 bytes 7 files changed, 614 insertions(+), 79 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100644 MOSTLYMATTER_HOW_TO.md create mode 100644 limitless.patch create mode 100644 mostlymatter/logo.png create mode 100644 mostlymatter/logo_with_white_background-small.png create mode 100644 mostlymatter/logo_with_white_background.png diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000..1f765cc721 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,125 @@ +--- +image: debian:bookworm +stages: + - build + - publish + +variables: + DEBIAN_FRONTEND: noninteractive + PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin:/usr/local/go/bin + +build: + stage: build + before_script: + - mkdir artifacts + - apt update + - apt install -qq -y build-essential libpng-dev libpng16-16 wget curl git + - ulimit -n 8096 + - cd /tmp + - wget -q "https://go.dev/dl/go1.22.3.linux-amd64.tar.gz" + - > + echo \ + "8920ea521bad8f6b7bc377b4824982e011c19af27df88a815e3586ea895f1b36 go1.22.3.linux-amd64.tar.gz" \ + > go1.22.3.linux-amd64.tar.gz.sha256sum + - sha256sum -c go1.22.3.linux-amd64.tar.gz.sha256sum + - tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz + - cd - + script: + - > + sed -e "s/^\(BUILD_NUMBER\) ?= .*/\1 = $CI_JOB_ID/" \ + -e "s/^\(BUILD_HASH = \).*/\1$(git rev-parse HEAD)/" \ + -i server/Makefile + - git apply limitless.patch + - cd server + - make validate-go-version + - make setup-go-work + - make build-linux-arm64 + - make build-linux-amd64 + - cd - + - > + mv server/bin/mostlymatter \ + "mostlymatter-amd64-$(basename "$CI_COMMIT_TAG" -limitless)" + - > + mv server/bin/linux_arm64/mostlymatter \ + "mostlymatter-arm64-$(basename "$CI_COMMIT_TAG" -limitless)" + cache: + key: "$CI_COMMIT_TAG" + policy: push + paths: + - "mostlymatter-*" + rules: + - if: '$CI_COMMIT_TAG =~ /limitless/' + +# Release +publish: + stage: publish + image: framasoft/upload-packages:latest + needs: + - build + before_script: + - mkdir -p ~/.minisign + - chmod 700 ~/.minisign + - > + echo 'untrusted comment: minisign encrypted secret key' \ + > ~/.minisign/minisign.key + - echo "$MINISIG_KEY" >> ~/.minisign/minisign.key + - chmod 600 ~/.minisign/minisign.key + - > + echo "$MINISIG_PWD" | + minisign -Sm "mostlymatter-amd64-$(basename "$CI_COMMIT_TAG" -limitless)" + - > + sha512sum "mostlymatter-amd64-$(basename "$CI_COMMIT_TAG" -limitless)" \ + > "mostlymatter-amd64-$(basename "$CI_COMMIT_TAG" -limitless).sha512" + - > + echo "$MINISIG_PWD" | + minisign -Sm "mostlymatter-arm64-$(basename "$CI_COMMIT_TAG" -limitless)" + - > + sha512sum "mostlymatter-arm64-$(basename "$CI_COMMIT_TAG" -limitless)" \ + > "mostlymatter-arm64-$(basename "$CI_COMMIT_TAG" -limitless).sha512" + script: + - eval $(ssh-agent -s) + - ssh-add <(echo "${DEPLOYEMENT_KEY}" | base64 --decode -i) + - > + echo "put mostlymatter-amd64-$(basename "$CI_COMMIT_TAG" -limitless)" | + sftp -o "VerifyHostKeyDNS yes" \ + -o "StrictHostKeyChecking accept-new" \ + ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/ + - > + echo "put mostlymatter-amd64-$(basename "$CI_COMMIT_TAG" -limitless).minisig" | + sftp -o "VerifyHostKeyDNS yes" \ + -o "StrictHostKeyChecking accept-new" \ + ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/ + - > + echo "put mostlymatter-amd64-$(basename "$CI_COMMIT_TAG" -limitless).sha512" | + sftp -o "VerifyHostKeyDNS yes" \ + -o "StrictHostKeyChecking accept-new" \ + ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/ + - > + echo "put mostlymatter-arm64-$(basename "$CI_COMMIT_TAG" -limitless)" | + sftp -o "VerifyHostKeyDNS yes" \ + -o "StrictHostKeyChecking accept-new" \ + ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/ + - > + echo "put mostlymatter-arm64-$(basename "$CI_COMMIT_TAG" -limitless).minisig" | + sftp -o "VerifyHostKeyDNS yes" \ + -o "StrictHostKeyChecking accept-new" \ + ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/ + - > + echo "put mostlymatter-arm64-$(basename "$CI_COMMIT_TAG" -limitless).sha512" | + sftp -o "VerifyHostKeyDNS yes" \ + -o "StrictHostKeyChecking accept-new" \ + ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:public/ + - > + cat < limitless.patch` +- `git restore --staged -- server` +- `git checkout -- server` +- `rm -rf server/cmd/mostlymatter` +- `git add limitless.patch` +- `git commit --amend` + +Now, you can retest the patch: +```bash +git apply limitless.patch && + echo -e "\033[0;36mPatch applied successfully\033[0;36m" && + rm -rf server/cmd/mostlymatter && + git checkout -- server +``` + +Tag the new version (`limitless` is needed in the tag name for the CI to run) and push to Gitlab: +```bash +git tag "v$NEW_VERSION-limitless" -m "v$NEW_VERSION-limitless" +git push -u origin "release-$NEW_VERSION" +``` + +The CI will compile mostlymatter. Note that it will not be available as an artifact. + +You can use the step of [.gitlab-ci.yml](.gitlab-ci.yml) to compile Mostlymatter without using the CI. + +## Publish + +The secrets are set in GitLab CI variables : + +- `MINISIG_KEY` +- `MINISIG_PWD` +- `DEPLOYEMENT_KEY` (ssh private key encoded with base64) +- `DEPLOYEMENT_USER` +- `DEPLOYEMENT_HOST` + +The CI will publish the compiled mostlymatter binary through sftp. diff --git a/README.md b/README.md index aab3a285e6..9a4885e4df 100644 --- a/README.md +++ b/README.md @@ -1,97 +1,33 @@ -# [![Mattermost logo](https://user-images.githubusercontent.com/7205829/137170381-fe86eef0-bccc-4fdd-8e92-b258884ebdd7.png)](https://mattermost.com) +![](mostlymatter/logo_with_white_background-small.png) Mostlymatter is a fork of [Mattermost](https://mattermost.com) meant to remove the users and messages limits. -[Mattermost](https://mattermost.com) is an open source platform for secure collaboration across the entire software development lifecycle. This repo is the primary source for core development on the Mattermost platform; it's written in Go and React and runs as a single Linux binary with MySQL or PostgreSQL. A new compiled version is released under an MIT license every month on the 16th. +[Mattermost](https://mattermost.com) is an open source platform for secure collaboration across the entire software development lifecycle. Mattermost is written in Go and React and runs as a single Linux binary with MySQL or PostgreSQL. -[Deploy Mattermost on-premises](https://mattermost.com/deploy/?utm_source=github-mattermost-server-readme), or [try it for free in the cloud](https://mattermost.com/sign-up/?utm_source=github-mattermost-server-readme). +Please go to for installation instructions. -mattermost user interface +## Differences between Mostlymatter and Mattermost -Learn more about the following use cases with Mattermost: +Our fork is limited to the backend (the binary), we don’t modify the front-end and we don’t provide compiled version of the other tools of Mattermost (like `mmctl`). -- [DevSecOps](https://mattermost.com/solutions/use-cases/devops/?utm_source=github-mattermost-server-readme) -- [Incident Resolution](https://mattermost.com/solutions/use-cases/incident-resolution/?utm_source=github-mattermost-server-readme) -- [IT Service Desk](https://mattermost.com/solutions/use-cases/it-service-desk/?utm_source=github-mattermost-server-readme) +We multiplied the limits in `server/channels/app/limits.go` by 1,000. -Other useful resources: +The user limits should be 5,000,000 and 11,000,000. -- [Download and Install Mattermost](https://docs.mattermost.com/guides/deployment.html) - Install, setup, and configure your own Mattermost instance. -- [Product documentation](https://docs.mattermost.com/) - Learn how to run a Mattermost instance and take advantage of all the features. -- [Developer documentation](https://developers.mattermost.com/) - Contribute code to Mattermost or build an integration via APIs, Webhooks, slash commands, Apps, and plugins. +We replaced the name `Mattermost` by `Mostlymatter` (and `mattermost` by `mostlymatter`) in the server strings (logging, help pages…) to avoid confusion between our the official build and our own but we kept the copyright comments. -Table of contents -================= +The modifications are contained in the file [`limitless.patch`](limitless.patch). -- [Install Mattermost](#install-mattermost) -- [Native mobile and desktop apps](#native-mobile-and-desktop-apps) -- [Get security bulletins](#get-security-bulletins) -- [Get involved](#get-involved) -- [Learn more](#learn-more) -- [License](#license) -- [Get the latest news](#get-the-latest-news) -- [Contributing](#contributing) +To apply our modifications and compile Mostlymatter, please have a look at [MOSTLYMATTER_HOW_TO.md](MOSTLYMATTER_HOW_TO.md). -## Install Mattermost +## Get Mostlymatter binaries -- [Download and Install Mattermost Self-Hosted](https://docs.mattermost.com/guides/deployment.html) - Deploy a Mattermost Self-hosted instance in minutes via Docker, Ubuntu, or tar. -- [Get started in the cloud](https://mattermost.com/sign-up/?utm_source=github-mattermost-server-readme) to try Mattermost today. -- [Developer machine setup](https://developers.mattermost.com/contribute/server/developer-setup) - Follow this guide if you want to write code for Mattermost. +Go to to get the binaries you want. - -Other install guides: - -- [Deploy Mattermost on Docker](https://docs.mattermost.com/install/install-docker.html) -- [Mattermost Omnibus](https://docs.mattermost.com/install/installing-mattermost-omnibus.html) -- [Install Mattermost from Tar](https://docs.mattermost.com/install/install-tar.html) -- [Ubuntu 20.04 LTS](https://docs.mattermost.com/install/installing-ubuntu-2004-LTS.html) -- [Kubernetes](https://docs.mattermost.com/install/install-kubernetes.html) -- [Helm](https://docs.mattermost.com/install/install-kubernetes.html#installing-the-operators-via-helm) -- [Debian Buster](https://docs.mattermost.com/install/install-debian.html) -- [RHEL 8](https://docs.mattermost.com/install/install-rhel-8.html) -- [More server install guides](https://docs.mattermost.com/guides/deployment.html) - -## Native mobile and desktop apps - -In addition to the web interface, you can also download Mattermost clients for [Android](https://mattermost.com/pl/android-app/), [iOS](https://mattermost.com/pl/ios-app/), [Windows PC](https://docs.mattermost.com/install/desktop-app-install.html#windows-10-windows-8-1), [macOS](https://docs.mattermost.com/install/desktop-app-install.html#macos-10-9), and [Linux](https://docs.mattermost.com/install/desktop-app-install.html#linux). - -[Get Mattermost on Google Play](https://mattermost.com/pl/android-app/) [Get Mattermost on the App Store](https://itunes.apple.com/us/app/mattermost/id1257222717?mt=8) [![Get Mattermost on Windows PC](https://user-images.githubusercontent.com/33878967/33095357-39cab8d2-ceb8-11e7-89a6-67dccc571ca3.png)](https://docs.mattermost.com/install/desktop.html#windows-10-windows-8-1-windows-7) [![Get Mattermost on Mac OSX](https://user-images.githubusercontent.com/33878967/33095355-39a36f2a-ceb8-11e7-9b33-73d4f6d5d6c1.png)](https://docs.mattermost.com/install/desktop.html#macos-10-9) [![Get Mattermost on Linux](https://user-images.githubusercontent.com/33878967/33095354-3990e256-ceb8-11e7-965d-b00a16e578de.png)](https://docs.mattermost.com/install/desktop.html#linux) - -## Get security bulletins - -Receive notifications of critical security updates. The sophistication of online attackers is perpetually increasing. If you're deploying Mattermost it's highly recommended you subscribe to the Mattermost Security Bulletin mailing list for updates on critical security releases. - -[Subscribe here](https://mattermost.com/security-updates/#sign-up) - -## Get involved - -- [Contribute to Mattermost](https://handbook.mattermost.com/contributors/contributors/ways-to-contribute) -- [Find "Help Wanted" projects](https://github.com/mattermost/mattermost-server/issues?page=1&q=is%3Aissue+is%3Aopen+%22Help+Wanted%22&utf8=%E2%9C%93) -- [Join Developer Discussion on a Mattermost server for contributors](https://community.mattermost.com/signup_user_complete/?id=f1924a8db44ff3bb41c96424cdc20676) -- [Get Help With Mattermost](https://docs.mattermost.com/guides/get-help.html) - -## Learn more - -- [API options - webhooks, slash commands, drivers, and web service](https://api.mattermost.com/) -- [See who's using Mattermost](https://mattermost.com/customers/) -- [Browse over 700 Mattermost integrations](https://mattermost.com/marketplace/) +Follow the instructions on top of the page to verify the binaries you downloaded. ## License See the [LICENSE file](LICENSE.txt) for license rights and limitations. -## Get the latest news +## License of Mostlymatter’s logo -- **X** - Follow [Mattermost on X, formerly Twitter](https://twitter.com/mattermost). -- **Blog** - Get the latest updates from the [Mattermost blog](https://mattermost.com/blog/). -- **Facebook** - Follow [Mattermost on Facebook](https://www.facebook.com/MattermostHQ). -- **LinkedIn** - Follow [Mattermost on LinkedIn](https://www.linkedin.com/company/mattermost/). -- **Email** - Subscribe to our [newsletter](https://mattermost.us11.list-manage.com/subscribe?u=6cdba22349ae374e188e7ab8e&id=2add1c8034) (1 or 2 per month). -- **Mattermost** - Join the ~contributors channel on [the Mattermost Community Server](https://community.mattermost.com). -- **IRC** - Join the #matterbridge channel on [Freenode](https://freenode.net/) (thanks to [matterircd](https://github.com/42wim/matterircd)). -- **YouTube** - Subscribe to [Mattermost](https://www.youtube.com/@MattermostHQ). - -## Contributing - -[![Small Image](https://img.shields.io/badge/Contribute%20with-Gitpod-908a85?logo=gitpod)](https://gitpod.io/#https://github.com/mattermost/mattermost) - -Please see [CONTRIBUTING.md](./CONTRIBUTING.md). -[Join the Mattermost Contributors server](https://community.mattermost.com/signup_user_complete/?id=codoy5s743rq5mk18i7u5ksz7e) to join community discussions about contributions, development, and more. +[CC-By-NC v4.0](https://creativecommons.org/licenses/by-nc/4.0/deed.en) [Geoffrey Dorne](https://geoffreydorne.com) diff --git a/limitless.patch b/limitless.patch new file mode 100644 index 0000000000..784f795bb7 --- /dev/null +++ b/limitless.patch @@ -0,0 +1,365 @@ +diff --git a/server/.golangci.yml b/server/.golangci.yml +index 17dd33e925..fd716e15fc 100644 +--- a/server/.golangci.yml ++++ b/server/.golangci.yml +@@ -59,4 +59,4 @@ issues: + + - linters: + - errcheck +- path: "channels|platform|cmd/mattermost|public/model|public/plugin|public/shared/mlog|enterprise/ldap" ++ path: "channels|platform|cmd/mostlymatter|public/model|public/plugin|public/shared/mlog|enterprise/ldap" +diff --git a/server/Makefile b/server/Makefile +index 76b5c1c935..4290a1e1a9 100644 +--- a/server/Makefile ++++ b/server/Makefile +@@ -59,7 +59,7 @@ MMCTL_LDFLAGS += -X "$(MMCTL_PKG).buildDate=$(MMCTL_BUILD_DATE)" + + # Enterprise + BUILD_ENTERPRISE_DIR ?= ../../enterprise +-BUILD_ENTERPRISE ?= true ++BUILD_ENTERPRISE ?= false + BUILD_ENTERPRISE_READY = false + BUILD_TYPE_NAME = team + BUILD_HASH_ENTERPRISE = none +@@ -125,16 +125,16 @@ GO_VERSION_VALIDATION_ERR_MSG = Golang version is not supported, please update t + # GOOS/GOARCH of the build host, used to determine whether we're cross-compiling or not + BUILDER_GOOS_GOARCH="$(shell $(GO) env GOOS)_$(shell $(GO) env GOARCH)" + +-PLATFORM_FILES="./cmd/mattermost" ++PLATFORM_FILES="./cmd/mostlymatter" + + # Output paths + DIST_ROOT=dist +-DIST_PATH=$(DIST_ROOT)/mattermost +-DIST_PATH_LIN_AMD64=$(DIST_ROOT)/linux_amd64/mattermost +-DIST_PATH_LIN_ARM64=$(DIST_ROOT)/linux_arm64/mattermost +-DIST_PATH_OSX_AMD64=$(DIST_ROOT)/darwin_amd64/mattermost +-DIST_PATH_OSX_ARM64=$(DIST_ROOT)/darwin_arm64/mattermost +-DIST_PATH_WIN=$(DIST_ROOT)/windows/mattermost ++DIST_PATH=$(DIST_ROOT)/mostlymatter ++DIST_PATH_LIN_AMD64=$(DIST_ROOT)/linux_amd64/mostlymatter ++DIST_PATH_LIN_ARM64=$(DIST_ROOT)/linux_arm64/mostlymatter ++DIST_PATH_OSX_AMD64=$(DIST_ROOT)/darwin_amd64/mostlymatter ++DIST_PATH_OSX_ARM64=$(DIST_ROOT)/darwin_arm64/mostlymatter ++DIST_PATH_WIN=$(DIST_ROOT)/windows/mostlymatter + + # Packages lists + TE_PACKAGES=$(shell $(GO) list ./public/...) $(shell $(GO) list ./... | grep -vE 'server/v8/cmd/mmctl') +@@ -718,7 +718,7 @@ clean: stop-docker ## Clean up everything except persistent server data. + rm -f *.out + rm -f *.test + rm -f channels/imports/imports.go +- rm -f cmd/mattermost/cprofile*.out ++ rm -f cmd/mostlymatter/cprofile*.out + + nuke: clean clean-docker ## Clean plus removes persistent server data. + @echo BOOM +diff --git a/server/channels/app/limits.go b/server/channels/app/limits.go +index ff216fd74c..053b4af4a7 100644 +--- a/server/channels/app/limits.go ++++ b/server/channels/app/limits.go +@@ -12,8 +12,8 @@ import ( + ) + + const ( +- maxUsersLimit = 5_000 +- maxUsersHardLimit = 11_000 ++ maxUsersLimit = 5_000_000 ++ maxUsersHardLimit = 11_000_000 + ) + + func (a *App) GetServerLimits() (*model.ServerLimits, *model.AppError) { +diff --git a/server/cmd/mattermost/commands/cmdtestlib.go b/server/cmd/mostlymatter/commands/cmdtestlib.go +similarity index 100% +rename from server/cmd/mattermost/commands/cmdtestlib.go +rename to server/cmd/mostlymatter/commands/cmdtestlib.go +diff --git a/server/cmd/mattermost/commands/db.go b/server/cmd/mostlymatter/commands/db.go +similarity index 97% +rename from server/cmd/mattermost/commands/db.go +rename to server/cmd/mostlymatter/commands/db.go +index 17c96c0c45..4a5c210479 100644 +--- a/server/cmd/mattermost/commands/db.go ++++ b/server/cmd/mostlymatter/commands/db.go +@@ -34,13 +34,13 @@ var InitDbCmd = &cobra.Command{ + + This command should be run using a database configuration DSN.`, + Example: ` # you can use the config flag to pass the DSN +- $ mattermost db init --config postgres://localhost/mattermost ++ $ mostlymatter db init --config postgres://localhost/mattermost + + # or you can use the MM_CONFIG environment variable +- $ MM_CONFIG=postgres://localhost/mattermost mattermost db init ++ $ MM_CONFIG=postgres://localhost/mattermost mostlymatter db init + + # and you can set a custom defaults file to be loaded into the database +- $ MM_CUSTOM_DEFAULTS_PATH=custom.json MM_CONFIG=postgres://localhost/mattermost mattermost db init`, ++ $ MM_CUSTOM_DEFAULTS_PATH=custom.json MM_CONFIG=postgres://localhost/mattermost mostlymatter db init`, + Args: cobra.NoArgs, + RunE: initDbCmdF, + } +@@ -48,7 +48,7 @@ This command should be run using a database configuration DSN.`, + var ResetCmd = &cobra.Command{ + Use: "reset", + Short: "Reset the database to initial state", +- Long: "Completely erases the database causing the loss of all data. This will reset Mattermost to its initial state.", ++ Long: "Completely erases the database causing the loss of all data. This will reset Mostlymatter to its initial state.", + RunE: resetCmdF, + } + +diff --git a/server/cmd/mattermost/commands/exec_command_test.go b/server/cmd/mostlymatter/commands/exec_command_test.go +similarity index 100% +rename from server/cmd/mattermost/commands/exec_command_test.go +rename to server/cmd/mostlymatter/commands/exec_command_test.go +diff --git a/server/cmd/mattermost/commands/export.go b/server/cmd/mostlymatter/commands/export.go +similarity index 89% +rename from server/cmd/mattermost/commands/export.go +rename to server/cmd/mostlymatter/commands/export.go +index 5e2894ada4..f7e916958f 100644 +--- a/server/cmd/mattermost/commands/export.go ++++ b/server/cmd/mostlymatter/commands/export.go +@@ -21,38 +21,38 @@ import ( + + var ExportCmd = &cobra.Command{ + Use: "export", +- Short: "Export data from Mattermost", +- Long: "Export data from Mattermost in a format suitable for import into a third-party application or another Mattermost instance", ++ Short: "Export data from Mostlymatter", ++ Long: "Export data from Mostlymatter in a format suitable for import into a third-party application or another Mattermost instance", + } + + var ScheduleExportCmd = &cobra.Command{ + Use: "schedule", +- Short: "Schedule an export data job in Mattermost", +- Long: "Schedule an export data job in Mattermost (this will run asynchronously via a background worker)", ++ Short: "Schedule an export data job in Mostlymatter", ++ Long: "Schedule an export data job in Mostlymatter (this will run asynchronously via a background worker)", + Example: "export schedule --format=actiance --exportFrom=12345 --timeoutSeconds=12345", + RunE: scheduleExportCmdF, + } + + var CsvExportCmd = &cobra.Command{ + Use: "csv", +- Short: "Export data from Mattermost in CSV format", +- Long: "Export data from Mattermost in CSV format", ++ Short: "Export data from Mostlymatter in CSV format", ++ Long: "Export data from Mostlymatter in CSV format", + Example: "export csv --exportFrom=12345", + RunE: buildExportCmdF("csv"), + } + + var ActianceExportCmd = &cobra.Command{ + Use: "actiance", +- Short: "Export data from Mattermost in Actiance format", +- Long: "Export data from Mattermost in Actiance format", ++ Short: "Export data from Mostlymatter in Actiance format", ++ Long: "Export data from Mostlymatter in Actiance format", + Example: "export actiance --exportFrom=12345", + RunE: buildExportCmdF("actiance"), + } + + var GlobalRelayZipExportCmd = &cobra.Command{ + Use: "global-relay-zip", +- Short: "Export data from Mattermost into a zip file containing emails to send to Global Relay for debug and testing purposes only.", +- Long: "Export data from Mattermost into a zip file containing emails to send to Global Relay for debug and testing purposes only. This does not archive any information in Global Relay.", ++ Short: "Export data from Mostlymatter into a zip file containing emails to send to Global Relay for debug and testing purposes only.", ++ Long: "Export data from Mostlymatter into a zip file containing emails to send to Global Relay for debug and testing purposes only. This does not archive any information in Global Relay.", + Example: "export global-relay-zip --exportFrom=12345", + RunE: buildExportCmdF("globalrelay-zip"), + } +@@ -60,7 +60,7 @@ var GlobalRelayZipExportCmd = &cobra.Command{ + var BulkExportCmd = &cobra.Command{ + Use: "bulk [file]", + Short: "Export bulk data.", +- Long: "Export data to a file compatible with the Mattermost Bulk Import format.", ++ Long: "Export data to a file compatible with the Mostlymatter Bulk Import format.", + Example: "export bulk bulk_data.json", + RunE: bulkExportCmdF, + Args: cobra.ExactArgs(1), +diff --git a/server/cmd/mattermost/commands/export_test.go b/server/cmd/mostlymatter/commands/export_test.go +similarity index 100% +rename from server/cmd/mattermost/commands/export_test.go +rename to server/cmd/mostlymatter/commands/export_test.go +diff --git a/server/cmd/mattermost/commands/import.go b/server/cmd/mostlymatter/commands/import.go +similarity index 98% +rename from server/cmd/mattermost/commands/import.go +rename to server/cmd/mostlymatter/commands/import.go +index e02cebdc32..c76b9425a3 100644 +--- a/server/cmd/mattermost/commands/import.go ++++ b/server/cmd/mostlymatter/commands/import.go +@@ -32,7 +32,7 @@ var SlackImportCmd = &cobra.Command{ + var BulkImportCmd = &cobra.Command{ + Use: "bulk [file]", + Short: "Import bulk data.", +- Long: "Import data from a Mattermost Bulk Import File.", ++ Long: "Import data from a Mostlymatter Bulk Import File.", + Example: " import bulk bulk_data.json", + RunE: bulkImportCmdF, + } +diff --git a/server/cmd/mattermost/commands/init.go b/server/cmd/mostlymatter/commands/init.go +similarity index 100% +rename from server/cmd/mattermost/commands/init.go +rename to server/cmd/mostlymatter/commands/init.go +diff --git a/server/cmd/mattermost/commands/jobserver.go b/server/cmd/mostlymatter/commands/jobserver.go +similarity index 88% +rename from server/cmd/mattermost/commands/jobserver.go +rename to server/cmd/mostlymatter/commands/jobserver.go +index 60b570bea6..5ab12fc0cb 100644 +--- a/server/cmd/mattermost/commands/jobserver.go ++++ b/server/cmd/mostlymatter/commands/jobserver.go +@@ -18,7 +18,7 @@ import ( + + var JobserverCmd = &cobra.Command{ + Use: "jobserver", +- Short: "Start the Mattermost job server", ++ Short: "Start the Mostlymatter job server", + RunE: jobserverCmdF, + } + +@@ -46,8 +46,8 @@ func jobserverCmdF(command *cobra.Command, args []string) error { + rctx := request.EmptyContext(a.Log()) + + // Run jobs +- rctx.Logger().Info("Starting Mattermost job server") +- defer rctx.Logger().Info("Stopped Mattermost job server") ++ rctx.Logger().Info("Starting Mostlymatter job server") ++ defer rctx.Logger().Info("Stopped Mostlymatter job server") + + if !noJobs { + a.Srv().Jobs.StartWorkers() +@@ -68,7 +68,7 @@ func jobserverCmdF(command *cobra.Command, args []string) error { + <-signalChan + + // Cleanup anything that isn't handled by a defer statement +- rctx.Logger().Info("Stopping Mattermost job server") ++ rctx.Logger().Info("Stopping Mostlymatter job server") + + return nil + } +diff --git a/server/cmd/mattermost/commands/main_test.go b/server/cmd/mostlymatter/commands/main_test.go +similarity index 100% +rename from server/cmd/mattermost/commands/main_test.go +rename to server/cmd/mostlymatter/commands/main_test.go +diff --git a/server/cmd/mattermost/commands/output.go b/server/cmd/mostlymatter/commands/output.go +similarity index 100% +rename from server/cmd/mattermost/commands/output.go +rename to server/cmd/mostlymatter/commands/output.go +diff --git a/server/cmd/mattermost/commands/root.go b/server/cmd/mostlymatter/commands/root.go +similarity index 70% +rename from server/cmd/mattermost/commands/root.go +rename to server/cmd/mostlymatter/commands/root.go +index 692ac30f53..8d2081ab21 100644 +--- a/server/cmd/mattermost/commands/root.go ++++ b/server/cmd/mostlymatter/commands/root.go +@@ -18,9 +18,9 @@ func Run(args []string) error { + } + + var RootCmd = &cobra.Command{ +- Use: "mattermost", ++ Use: "mostlymatter", + Short: "Open source, self-hosted Slack-alternative", +- Long: `Mattermost offers workplace messaging across web, PC and phones with archiving, search and integration with your existing systems. Documentation available at https://docs.mattermost.com`, ++ Long: `Mostlymatter offers workplace messaging across web, PC and phones with archiving, search and integration with your existing systems. Documentation available at https://docs.mattermost.com`, + PersistentPreRun: func(cmd *cobra.Command, args []string) { + checkForRootUser() + }, +@@ -33,6 +33,6 @@ func init() { + // checkForRootUser logs a warning if the process is running as root + func checkForRootUser() { + if os.Geteuid() == 0 { +- mlog.Warn("Running Mattermost as root is not recommended. Please use a non-root user.") ++ mlog.Warn("Running Mostlymatter as root is not recommended. Please use a non-root user.") + } + } +diff --git a/server/cmd/mattermost/commands/server.go b/server/cmd/mostlymatter/commands/server.go +similarity index 96% +rename from server/cmd/mattermost/commands/server.go +rename to server/cmd/mostlymatter/commands/server.go +index 5f73ba0501..2de7469081 100644 +--- a/server/cmd/mattermost/commands/server.go ++++ b/server/cmd/mostlymatter/commands/server.go +@@ -27,7 +27,7 @@ import ( + + var serverCmd = &cobra.Command{ + Use: "server", +- Short: "Run the Mattermost server", ++ Short: "Run the Mostlymatter server", + RunE: serverCmdF, + SilenceUsage: true, + } +@@ -41,7 +41,7 @@ func serverCmdF(command *cobra.Command, args []string) error { + interruptChan := make(chan os.Signal, 1) + + if err := utils.TranslationsPreInit(); err != nil { +- return errors.Wrap(err, "unable to load Mattermost translation files") ++ return errors.Wrap(err, "unable to load Mostlymatter translation files") + } + + customDefaults, err := loadCustomDefaults() +diff --git a/server/cmd/mattermost/commands/server_test.go b/server/cmd/mostlymatter/commands/server_test.go +similarity index 100% +rename from server/cmd/mattermost/commands/server_test.go +rename to server/cmd/mostlymatter/commands/server_test.go +diff --git a/server/cmd/mattermost/commands/test.go b/server/cmd/mostlymatter/commands/test.go +similarity index 100% +rename from server/cmd/mattermost/commands/test.go +rename to server/cmd/mostlymatter/commands/test.go +diff --git a/server/cmd/mattermost/commands/utils.go b/server/cmd/mostlymatter/commands/utils.go +similarity index 100% +rename from server/cmd/mattermost/commands/utils.go +rename to server/cmd/mostlymatter/commands/utils.go +diff --git a/server/cmd/mattermost/commands/utils_test.go b/server/cmd/mostlymatter/commands/utils_test.go +similarity index 100% +rename from server/cmd/mattermost/commands/utils_test.go +rename to server/cmd/mostlymatter/commands/utils_test.go +diff --git a/server/cmd/mattermost/commands/version.go b/server/cmd/mostlymatter/commands/version.go +similarity index 92% +rename from server/cmd/mattermost/commands/version.go +rename to server/cmd/mostlymatter/commands/version.go +index 5a5a5f160d..b0c0dc11ff 100644 +--- a/server/cmd/mattermost/commands/version.go ++++ b/server/cmd/mostlymatter/commands/version.go +@@ -16,7 +16,7 @@ var VersionCmd = &cobra.Command{ + } + + func init() { +- VersionCmd.Flags().Bool("skip-server-start", false, "Skip the server initialization and return the Mattermost version without the DB version.") ++ VersionCmd.Flags().Bool("skip-server-start", false, "Skip the server initialization and return the Mostlymatter version without the DB version.") + VersionCmd.Flags().MarkDeprecated("skip-server-start", "This flag is not necessary anymore and the flag will be removed in the future releases. Consider removing it from your scripts.") + RootCmd.AddCommand(VersionCmd) + } +diff --git a/server/cmd/mattermost/commands/version_test.go b/server/cmd/mostlymatter/commands/version_test.go +similarity index 100% +rename from server/cmd/mattermost/commands/version_test.go +rename to server/cmd/mostlymatter/commands/version_test.go +diff --git a/server/cmd/mattermost/main.go b/server/cmd/mostlymatter/main.go +similarity index 88% +rename from server/cmd/mattermost/main.go +rename to server/cmd/mostlymatter/main.go +index 5fb4b4a005..1783e812f3 100644 +--- a/server/cmd/mattermost/main.go ++++ b/server/cmd/mostlymatter/main.go +@@ -6,7 +6,7 @@ package main + import ( + "os" + +- "github.com/mattermost/mattermost/server/v8/cmd/mattermost/commands" ++ "github.com/mattermost/mattermost/server/v8/cmd/mostlymatter/commands" + // Import and register app layer slash commands + _ "github.com/mattermost/mattermost/server/v8/channels/app/slashcommands" + // Plugins +diff --git a/server/cmd/mattermost/main_test.go b/server/cmd/mostlymatter/main_test.go +similarity index 96% +rename from server/cmd/mattermost/main_test.go +rename to server/cmd/mostlymatter/main_test.go +index 8ec8a0bea4..c661c2012c 100644 +--- a/server/cmd/mattermost/main_test.go ++++ b/server/cmd/mostlymatter/main_test.go +@@ -12,7 +12,7 @@ import ( + + // TestRunMain can be used to track code coverage in integration tests. + // To run this: +-// go test -coverpkg="<>" -ldflags '<>' -tags maincoverage -c ./cmd/mattermost/ ++// go test -coverpkg="<>" -ldflags '<>' -tags maincoverage -c ./cmd/mostlymatter/ + // ./mattermost.test -test.run="^TestRunMain$" -test.coverprofile=coverage.out + // And then run your integration tests. + func TestRunMain(t *testing.T) { diff --git a/mostlymatter/logo.png b/mostlymatter/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..188d55be1cb55169e089f43555e1cc282deb9345 GIT binary patch literal 31918 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

INJ=rlSWh7^=Edh9VjdTE@r%~U#snEc<5aD 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 literal 0 HcmV?d00001 diff --git a/mostlymatter/logo_with_white_background-small.png b/mostlymatter/logo_with_white_background-small.png new file mode 100644 index 0000000000000000000000000000000000000000..86c9710b8f6ccb667f1ba4f04648e1eed96ffbff GIT binary patch literal 8282 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 literal 0 HcmV?d00001 diff --git a/mostlymatter/logo_with_white_background.png b/mostlymatter/logo_with_white_background.png new file mode 100644 index 0000000000000000000000000000000000000000..d60f21f7c10c399dd369123e6785fbc92022592a GIT binary patch literal 38859 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