An open source Slack clone written in Golang and React

81 points by ghh 9 years ago | 10 comments
  • akie 9 years ago
    • it33 9 years ago
      Mattermost team here.

      Thanks for the mention! Happy to answer any questions.

      Here's links to community resources: http://www.mattermost.org/

      • chedabob 9 years ago
        • j_s 9 years ago
          Interesting licensing (normally AGPL/commercial but MIT just for Gitlab); I'm interested to find out more about how this is even possible:

          1) "GitLab Mattermost" is available under an MIT license as a compiled version of "Mattermost", and

          2) the MIT license does not apply to the "Mattermost" source code

          https://gitlab.com/gitlab-org/omnibus-gitlab/issues/654

          • it33 9 years ago
            Mattermost team here. GitLab Mattermost is a binary, and GitLab community wanted the MIT license to align with GitLab's model, so that's the "commercial" license for GitLab.

            One note to add is that the standard version of Mattermost is Apache-AGPL similar to MongoDB. So any organization comfortable with MongoDB should be fine with Mattermost.

            MongoDB and Mattermost have Apache for drivers, configuration and administration so you can use and deploy the binaries without restriction. If modifications are made to the core product, those are required to be shared with the open source community.

          • icebraining 9 years ago
            From what I can tell, the dev team of Mattermost is essentially releasing two versions: you can get the original source under the AGPL, or a compiled version under MIT (called Gitlab Mattermost). Since they own the copyright, they don't need to abide by the AGPL when producing the compiled version.

            An interesting side effect is that if you were able to decompile that version, you could in theory have a MIT license to the Mattermost source, avoiding the AGPL.

            • RyanZAG 9 years ago
              I guess they are saying all of the Gitlab code is MIT and all of the Mattermost code is AGPL. That's perfectly permissable by both MIT and AGPL licenses.

              In practical terms, you can take the Gitlab/Mattermost distribution and modify the Gitlab code without having to release your changes. But if you modify the Mattermost code, you need to release the changes you made to the Mattermost code.

              • icebraining 9 years ago
                No, if Mattermost and Gitlab were linked, the AGPL restrictions would apply to the Gitlab code, even if it's MIT licensed. Otherwise, anyone would just be able to make a MIT-licensed wrapper around an AGPL project, allowing indirect linking between proprietary code and AGPL.

                What Mattermost apparently did was compile their own code (under the name "Gitlab Mattermost"), and distribute that compiled version under MIT, so there's no AGPL in the Gitlab distribution.

            • 9 years ago
            • pymzor 9 years ago
              Yet another alternative: https://rocket.chat/