Also, less relevant but the Gitlab UI has far too much wasted whitespace. Like 85% of the page is navigation. I like open source competitors to incumbents but maybe just copy Github here - no one is gonna say anything.
Also, less relevant but the Gitlab UI has far too much wasted whitespace. Like 85% of the page is navigation. I like open source competitors to incumbents but maybe just copy Github here - no one is gonna say anything.
Gitter is not intended to be a replacement for Mattermost, Slack or other team collaboration tools. We see Gitter as a community instead.
As such, we're not expecting to see a huge uptake of on-site installations, so the list of required services (es, neo etc) is big compared to other products focused on on-prem.
We're hoping that our users will contribute to the main site, Gitter.im.
Obviously, we're also totally happy with users running their own Gitter installations but, while we would like it to be easy, ease-of-installation of a production instance is not a goal currently.
ok but doesn't it behoove you anyway to have e.g. dockerfile and/or ansible roles for dev/staging environments?
We use ansible for provisioning beta/staging and production. We have yet to open source the ansible repository but, since we're switching to GitLab CI/CD, the deployment process will soon be publicly accessible - even for production.
1: https://gitlab.com/gitlab-org/gitter/webapp/merge_requests/1... so that
https://gitlab.com/gitlab-org/gitter/webapp/blob/feature/mon...
Going forward, I agree that we could offer a more production-like docker-compose setup and/or Kubernetes Helm Charts.
Given the requirements, I actually think this project looks rather clean between the docker-compose-file and the npm dependencies.
I very much doubt it can compete with Mattermost or Rocket.chat for self-host for small organizations - but I'm really happy to see this thing open sourced!
I much prefer it to be opened up as soon as possible, and then flicked on later.
If there's one thing I'd like to see (beyond a reduction in what appears to be a default of three? mongodb instances) - it would probably be a set of juju charms for bringing the thing up under lxc/lxd on Ubuntu.
I just revisited the combination of juju+ubuntu+lxd - and while I was skeptical when juju was introduced, it appears to be a rather sane toolkit for automating deployment IMNHO.
For those interested, if you start here:
https://insights.ubuntu.com/2016/06/08/lxd-2-0-lxd-and-juju/
you might think that this thing is insane overkill - but if you start at the beginning of the series[s], you will (or I did) get a warm fuzzy feeling about how much fun it is to play with lxd on top of zfs. I suppose some people think docker is just as fun (and warm and fuzzy) - but I don't know. LXD does feel like it combines the good parts of linux with the good parts of bsd jails.
[s] https://insights.ubuntu.com/2016/03/14/the-lxd-2-0-story-pro...
Unfortunately our neo4j setup as it stands really doesn't scale. At an application-level we're built error-handling to gracefully handle the frequent outages we experience running it.
These are probably our fault, rather than a failing in the product, but I've wanted to replace the current neo4j-based suggestion algo with a new one that uses batching/clustering for a while. As soon as I get a chance, I would like to remove the dependency we have on neo4j.
If you want pure Open Source then Titan might be a good fit for Gitter. http://titan.thinkaurelius.com/
Thanks for your recommendations. I'll definitely check them out.
That's why in recommendations, I usually filter them out b degree (which is a constant value read).
MATCH (r:Room) WHERE size( (r)<-[:MEMBER]-() ) < 5000) ...
You're also not using directions in your queries, which will also help.
I looked at your other queries, they can also be improved easily, if you want to I can help you do that. Just need some sample data or a read-only access to the db. Just ping me at michael@neo4j.com.
Additionally, Neo4j does support clustering with their Enterprise edition. It also has much better tooling (better metrics/logging, backups, etc.). It is AGPL licensed, so there's no reason not to use it really.
Since it uses Gremlin, you should not have that big a problem in porting.
I'm not going to be changing anything around the suggestions any time soon, but who should I get in touch with when I do?
And why do I always need to scroll down to see the project README?
Solution: https://gitlab.com/gitlab-org/gitter/webapp/blob/master/READ...
PS: yes, same problem with github
Files (209 MB) / Commits (44,194) / ... / Readme / MIT License / Contribution guide / ...
Not really. Why? Reddit is opensource but it'd damn hard to setup correctly and start your own instance.
What about other OSS project? It's also not easy to make Linux from scratch. Being OSS doesn't mean it will be single click to run your instance.
And there's a difference between gratuitous (or almost gratuitous) dependencies and must have ones. From what I read in the other comments Neo4J doesn't feel like a must-have for this project.
Plus, to be honest, Mongo, Neo4J, Redis AND Elastic Search? That's got to be overkill :)
Sorry to hear you're displeased with our UI. We'd love to hear any suggestions you might have. We're always looking to improve as much as we can. You can open an issue in https://gitlab.com/gitlab-org/gitlab-ce/issues
Yes it's rude, but I want to love GitLab - it's amazing. However I just can't bring myself over with this UI. It's just too bad and too unintuitive. Also slow.
I have to use GitLab for work and I find the UI much harder to use than GitHub, so I agree there. But, it's open source and we can all contribute, and in particular the best place to make your feelings know about the UI is constructively in the issue tracker.
Here's the main issue sparked from the last HN discussion about GitLab UI: https://gitlab.com/gitlab-org/gitlab-ce/issues/25752
Only on gitlab.com, on prem here it flies.
This actually makes you the perfect candidate for giving us good feedback. You may not be able to articulate exactly why UI elements feel off or don't work for you, but you know they could be better. If you are interested, you can join our UX Research Panel to help us pinpoint areas we can improve. We want you to love GitLab too :)
Sorry to hear that you're displeased with our UI. We'd love to hear any specific feedback you might have. You can also open an issue in https://gitlab.com/gitlab-org/gitlab-ce/issues
We're always looking to improve
I ended up using matrix/riot instead. Much better clients and grows nicely.
Mattermost has a brand new, open source Android client in beta written in React Native used by thousands of testers: https://play.google.com/store/apps/details?id=com.mattermost...
It's greatly improved from the original version and official release is this month.
Mattermost mobile notifications aren't a commercial feature, they are just off by default due to privacy (push notifications appear on a mobile device when the device is locked).
Go to System Console > Notifications > Mobile Push > Send Push Notifications to enable.
You can also deploy your own Mattermost Push Notification Server (https://github.com/mattermost/mattermost-push-proxy) and compile your own Mattermost Android and iOS apps (https://github.com/mattermost/mattermost-mobile) for total control.
They do provide a docker-compose.yml, which you can use in Docker Swarm, ECS, etc to stand up the entire stack.