For a while, I've been considering offering setup and maintainance services
for EAS for clients. I have a few clear candidates and some ideas for others
and would like to hear suggestions or advise you may have for others.
Distro: I'm leaning for Debian, which is what I use in most server where I
have the choice.
Apps:
- CMS: WordPress. I have used Joomla and Drupal in the past and at this point
feel WordPress is easiest to configure and use. This is minor as I am not
very interested in website development and if anything would subcontract this
part of the setup for interested clients.
- File hosting: NextCloud. Works well, easy to setup, scales. The last time I
deployed NextCloud for an organization I was disappointed that it seemed
counterintuitive to encrypt files client side, it's been a while and I cannot
remember the exact situation. Ideally I would like to offer a solution that
offers client side encryption (i.e. sysadmin cannot read files).
- Document Management: Alfresco community edition[1] has been recently
recommended. I have not tried it yet but plan on doing so as it looks robust.
- Syncthing: Though I suppose not really EAS, I find many uses for it and
guess I will continue to do so.
- ERP (specifically CRM component for now): Odoo. Very impressed by its
functionality and ease of installation and use. Many other apps available as
well, too many to describe here (Sales, Invoicing, PM, etc. etc.).
- CalDAV/CarDAV server: Radicale. Have used this solution on a plug server
for few users. Not sure how it scales but worked well when I used it.
- Email.
This is a tough topic for me. I have a customer somewhere where internet
speeds are very slow who uses email mostly locally and for whom I have
suggested self-hosting. I am not very confident about self-hosted e-mail in
general, and specifically in a context where internet access is spotty and
slow and electrical service sub-par. On the other hand, this customer sends
large files so this may help. The e-mail could also be hosted elsewhere and
the files locally with NextCloud (I suppose unencrypted if they will be
shared with third parties?) and linked in the e-mails.
Client:
RoundCube: Looks good and could be a good solution for people who have become
accustomed to accessing e-mail from a browser.
Sogo: This also looks interesting and seems to have calDAV/carDAV support.
E-mail server-side? Is it worth doing this? How difficult will it be to avoid
spam? Will the domains end up blacklisted? Downtime? How demanding will
sysadmin work become, i.e. will it significantly increase needed
attention/manpower?
Team collaboration:
riot.im: This is the only one that comes to mind. I find it very difficult to
convince people in companies not to use the huge proprietary mobile chat apps
for team collaboration, so for now this area is a bit of an uphill battle.
Video conferencing among several people could make a difference. I'm not sure
if this feature is ripe on riot. I also don't know the current status on
encryption. The last time I looked, encryption was in beta and could be
enabled but then not deisabled again (I tested the client on one of the
already setup servers). The ability to have good Voice or even Video
conferencing, several people at a time, for a virtual meeting, may be a
defining factor to pull in those who are currently using the big proprietary
apps.
-----------
Finally, I'm trying to think about how these apps can work together in a
specific company environment, and final selection will depend on this (of
course customers may have more than one option where it is relatively easy to
do so). For example, how would a company use Odoo and Riot.im simultaneously?
Would this lead to confusion? Would it be better to choose one or the other?
For example, if choosing Odoo, just enable different add-ons to have chat
capabilities, etc.