Compare commits

...

3 Commits

Author SHA1 Message Date
Philipp Rothmann cf2fa864f2 add chat 2022-08-02 22:44:05 +02:00
Philipp Rothmann e42f107a14 add video conferencing 2022-08-02 22:06:30 +02:00
Philipp Rothmann 8152c86189 add cloud storage 2022-08-02 22:02:59 +02:00
14 changed files with 585 additions and 97 deletions

4
.pages
View File

@ -1,4 +1,6 @@
nav:
- chat messenger
- cloud storage
- documents
- projectmanagement
- projectmanagement
- video conferencing

View File

@ -25,20 +25,15 @@ List of tools useful for online collaborative teams, that we already tested and
#### Messenger Platforms
[Messenger Comparison]()
* [Matrix, Element]()
[Demo](),
[Source](),
[Recipe](),
* Rocketchat
* Mattermost
* Zulip
* [Matrix, Element](./chat%20messenger/matrix-element.md)
* [Rocketchat](./chat%20messenger/rocketchat.md)
* [Mattermost](./chat%20messenger/mattermost.md)
* [Zulip](./chat%20messenger/zulip.md)
### Cloud Storage
* Nextcloud
* Seafile
* [Nextcloud](./cloud%20storage/nextcloud.md)
* [Seafile](./cloud%20storage/seafile.md)
### Documents
@ -79,17 +74,16 @@ List of tools useful for online collaborative teams, that we already tested and
#### Kanban Boards
* Wekan
* [Kanboard](./projectmanagement/kanboard.md)
* [Redmine](./projectmanagement/redmine.md)
* [Vikunja](./projectmanagement/vikunja.md)
* Kanboard
* Focalboard
* Redmine
* Nextcloud Deck
* [Wekan](./projectmanagement/wekan.md)
* Focalboard (Mattermost Integration)
* Nextcloud Deck App
#### Agile Software Development
*
* [Taiga](./projectmanagement/taiga.md)
### Socialnetwork
@ -111,11 +105,9 @@ List of tools useful for online collaborative teams, that we already tested and
### Videoconference systems
* BBB
* jitsi
* OpenMeetings
* [BBB](./video%20conferencing/BigBlueButton.md)
* [Jitsi](./video%20conferencing/Jitsi_meet.md)
* [Apache OpenMeetings](./video%20conferencing/Apache_OpenMeetings.md)
## Contribute
@ -151,8 +143,6 @@ Feel free to open a PR / Issue or contact us on [matrix](https://matrix.to/#/!Wp
* [Kanbana](https://github.com/SrGMC/kanbana)
Kanban von Markdown files
* [Taskboard](https://taskboard.matthewross.me/)
* [taiga](https://www.taiga.io/)
https://github.com/robrotheram/taiga-contrib-openid-auth
* [Leantime](https://github.com/leantime/leantime)
* [Restya](https://github.com/RestyaPlatform/board/)
* [Timetagger](https://github.com/almarklein/timetagger)

View File

@ -69,29 +69,5 @@ openid-connect, saml, cas
- auf Datenbank ebene vmtl etwas schwere weil die Secret Keys benötigt werden
- Migration auf eine andere Domain nicht ohne weiteres möglich, da Username daraus abgeleitet wird.
## Usability, User Experience
### statische Analyse
- Lighthouse Report: (Mit Vorsicht zu genießen!)
| Test | Performance | Acessibility | Best Practices | SEO |
| ------- | ----------- | ------------ | -------------- | --- |
| Desktop | 21 | 72 | 92 | 78 |
| Mobile | 10 | 74 | 92 | 88 |
- Internalization / Localization: ja
- Gerätekompabilität: Webbrowser, F-Droid, Google-, Apple-Store, Linux, Windows, Mac
### Usability Test
TODO
## Screenshots
## Notizen
Version 1.1 14.06.2022
## Notizen

View File

@ -63,27 +63,3 @@ Es ist etwas undurchsichtig, welche Funktionen ggf. nur in der Enterprise-Versio
* Import / Export von Userdaten: <https://docs.mattermost.com/onboard/migrating-to-mattermost.html> --> Slack, Bitnami, HipChat, Jabber, Pidgin
* Föderation ggf. über Matterbridge möglich (Apache 2.0) --> https://github.com/42wim/matterbridge --> RC, Gitter, XMPP, Slack, Discord and other tools
## Usability, User Experience
https://mattermost.demo.local-it.cloud/signup_user_complete/?id=5nihh5x9rjd9uyr7z6g66ywror
* 4 Personen 30min getestet und die Handyapp
* keine sprachnachrichten (nur über plugin und funktionier nicht mit mobilen Apps)
* videotelefonie nur per plugin (jitsi)
* Marketplace für Mattermost Apps: https://mattermost.com/marketplace/
* kleiner Wizard für den Start -> gut
* Globale Suchfunktion nicht intuitiv, kann aber reguläre Ausdrücke (RegEx), muss man halt wissen z.B. *
* Umschaltung von Englisch auf Deutsch funktioniert
* kein wow, vorteil nicht ganz klar
* vergleichbar mit element, threads, channels
* design nicht so schön
* smooth in der Bedienung
* auch aufm handy gut
* teams und channels struktur
* viele Erweiterungen (können uns da auch einklinken)
## Screenshots
![übersicht](.png) ![](.png) ![](.png)
Version 1.1 14.06.2022

View File

@ -68,26 +68,6 @@ OAuth, LDAP, saml (Keycloak-Beispiel: <https://docs.rocket.chat/guides/administr
* Import / Export von Userdaten
* Marketplace (Apps) können nur installiert werden, wenn der "Workplace" bei der Rocket.Chat Cloud registriert wird. Danach sind die Apps im Adminpanel verfügbar. Die Enterprise Edition beinhaltet bereits einige sonst kostenpflichtige Apps zu Ticket-Systemen, aber auch Videoportalen von Big Tech, wie Zoom.
)
## Usability, User Experience
### statische Analyse
* Lighthouse Report: (Mit Vorsicht zu genießen!)
| Test | Performance | Acessibility | Best Practices | SEO | | ------- | ----------- | ------------ | -------------- | --- | | Desktop | | | | | | Mobile | | | | |
* Internalization / Localization:
* Gerätekompabilität: Webbrowser/ Desktop / Mobile (App / Website)
### Interview Usability Test
[Tripetto Template](https://tripetto.app/template/7Y7SFVNKB4)
## Screenshots
![übersicht](.png) ![](.png) ![](.png)
## Notizen
Version 1.1 14.06.2022
## Notizen

View File

@ -0,0 +1,94 @@
# Egroupware
Die EGroupware hat ihren Schwerpunkt, wie der Name schon vermuten lässt, mehr auf Groupware, wie E-Mail, Kalender, Kontakte und weiteres. Neben einer Office-Integration mit Collabora und Jitsi Video, gibt es aber auch eine Dateiablage. Allerdings ist es in der freien Version von EGroupware nicht möglich Ordner- oder Dateien zu teilen und kann deswegen nicht mit Seafile oder Nextcloud mithalten.
Außerdem ist EGroupware weniger modular und externe Entwickler können nicht so leicht über Apps Funktionen hinzufügen. Das Unternehmen ist eine deutsche GmbH, die sich hauptsächlich durch EPL-Lizenzen finanziert. Das Design ist etwas in die Tage gekommen und kann für neue User mit den vielen Funktionen abschreckend wirken.
Das EGroupware als Alleinstehende Suite konzeptioniert wurde, ist es nicht möglich eine externe Authentifizierung anzubinden. Sie kann aber als SSO-Provider eingerichtet werden und andere Apps anbinden.
Bei uns verlief die Installation recht hakelig. Grade durch die Integration verschiedenster Dienste besteht eine große Abhängigkeit und sie ist anfälliger für Fehler. In unserem Test gab es Probleme mit der Collabora Integration, die zur Fehlfunktion der gesamten Suite führte.
Features laut Hersteller:
* Calendar (including group calendars and resource management)
* Collabora (Collaborative online document editor integrated with Filemanager)
* Address books (with customer relationship management)
* Filemanager
* E-mail client
* Infolog (Information and task management)
* Timesheets
* Tracker (Issue Management)
* Project Management
* Wiki (Knowledge base)
* Admin
## Allgemeine Informationen
* Website: <https://www.egroupware.org>
* Demo:<http://dev.buschsenja.net:8080/egroupware/>
* EGroupware GmbH
* [local-it]() admin : username: sysop, password: 30jl\_jxoPxd3BnkP
* Source Code: <https://github.com/EGroupware/>
* Dokumentation: <https://github.com/EGroupware/egroupware/wiki>
* Lizenz: GPL 2
* Programmiersprache (Framework): PHP, JavaScript, Shell, C, CSS
* Geschäftsmodell: Es gibt eine Enterprise- und eine Community-Version. Die Community-Version kann relativ gut produktiv eingesetzt werden. Bekannte Einschränkungen in der Community-Version: Benutzerverwaltung unterstützt in der GUI keine Gruppen (in DB trotzdem möglich) und der Dateimanager hat keine Teilen-Funktion - Die Datenbanken sind in beiden Versionen identisch und ein Wechsel in beide Richtungen zwischen den Versionen soll jederzeit möglich sein. Vergleich der Versionen: <https://www.egroupware.org/de/egroupware-ce-vs-epl>
### Kernfunktionen (Spezialisierung der Plattform)
* E-Mail (Multipostfach, auch vom Admin für Benutzer einrichtbar)
* Kalender (Groupwaretypische Darstellung und Funktionen)
* Adressbuch (Interagiert z.B. mit E-Mail)
* Infolog (Notizen, Anrufprotokolle, Aufgaben etc.)
### Erweiterte Funktionen (nicht spezialisiert darauf)
* Projektmanagement
* Wiki
* Office
* Dateimanager (Anbindung von externem Speicher mindestens mit Samba möglich.)
## Technisch
### Installation
* coop-cloud recipe: noch nicht vorhanden
* Docker:
* Docker-Compose: <https://github.com/EGroupware/egroupware/wiki/Docker-compose-installation>
* Healthcheck: nicht bekannt
* Secrets: nicht bekannt
* Konfiguration via: Als Admin über die Web-GUI
* API-Dokumentation: noch nicht gefunden
* Abhängigkeiten:
* App: Docker + Docker compose
* Datenbank: Standard ist MariaDB (in Docker compose berücksichtigt)
* SMTP / Email: Für das Mailing sollte es einen separaten Mail-Server geben.
* Für Prod: rProxy davor mit Zertifikaten oder Traefik entsprechend konfigurieren
* Installationshinweise: (Was ist alles schief gelaufen?)
* Über Docker compose vom Hersteller entsteht kein lauffähiges System
* Es müssen einige Verzeichnisse manuell angelegt werden
* Es musste im egroupware-compose.yml "DONT\_GEN\_SSL\_CERT=1" in "DONT\_GEN\_SSL\_CERT=0" geändert werden, damit das Paket läuft
* Für Prod ist ein rProxy bzw. Traefik mit Zertifikaten erforderlich
### Authentifizierung & SSO
z.B LDAP, openid-connect, saml
Mindestens LDAP wird unterstützt. openid wird erwähnt (sollte auf Funktion überprüft werden)
### Entwicklung
* Maintainership: EGroupware GmbH, 67663 Kaiserslautern
* Contributors: Hauptentwickler Ralf Becker
* Letzte Änderung: 10.06.2022 (fast tägliche Entwicklung auf GitHUB)
* Letzter Release / Zyklus: Minor-Releases alle paar Tage, Major-Releases aktuell etwa jährlich
* Erweiterbarkeit: noch nicht näher geklärt (Nicht ganz so offen modular, wie Nextcloud, dafür sind die Komponenten stabiler)
* Geplante Entwicklung / Roadmap: noch nicht gefunden
Überprüft am: 10.06.2022
### sonstiges
* Import / Export von Userdaten (Noch nicht näher untersucht)
## Notizen
Version 1.1 14.06.2022

View File

@ -0,0 +1,46 @@
# Dateiablage ✅
Eine grundlengede Aktivität im kollaborativem Arbeiten im Team, ist der Austausch von Dateien (Dokumente, Bilder, Videos, Audio, etc.).
Einfache Methoden sind der Versand per E-Mail, Messenger oder gar per USB-Stick. Schnell steigt aber der Bedarf nach einer Dateiversionierung, wenn z.B. mehrere an einem Dokument arbeiten und eine Datei überarbeitet hin und her geschickt wird oder ein alter Stand einer Datei wiederhergestellt werden soll. Auch ist das öffentliche Verfügbar machen einer Datei und viele weitere Funktionen gefragt.
In der Softwareentwicklung ist das Programm **Git** mit Plattformen wie Github, Gitlab, Gitea, Bitbucket usw. üblich. Es gibt zwar auch grafische Oberflächen für Git, es bedarf aber durch die spezielle Funktionsweise eine längere Einarbeitung und ist daher abseits der Softwareentwicklung selten für Teams geeignet.
Für Dokumentenaustausch mittels peer-to-peer (p2p) Kommunikation, also Verbindungen zwischen Clients die ohne zentralen Server auskommen, kann sich in kleinen Gruppen das Programm **Syncthing** anbieten. Konfiguriert wird es über eine lokale Weboberfläche, die aber auch ein eher technisches Publikum anspricht und eine gewisse Eingewöhnung braucht.
In klassischen Firmennetzwerken wird häufig **samba** eingesetzt. Es basiert auf dem selben Protokoll wie Dateinetzwerke von Microsoft Windows. Mit Samba können auf Dateien und Ordner von einem zentralen Server oder Rechnern im selben Netzwerk freigegeben und geteilt werden. Der Zugriff geschieht dabei abhängig vom Betriebssystem mit dem jeweiligen Dateiexplorer. Denkbar ist auch ein Zugriff aus anderen Netzwerken mittels eines Virtual-Private-Network (VPN).
Deswegen kann sich für Teams eine Cloudspeicher Lösung anbieten. Diese wird auf einem Server gehostet und kann aus dem Internet erreicht werden. Herkömmliche Anbieter sind Beispielsweise Dropbox, Google Drive oder Microsoft Onedrive. Als open-source Alternativen dazu, haben wir die Tools Seafile, Nextcloud und EGroupware näher getestet.
## Überblick Cloudspeicher
| | Nextcloud | Seafile | EGroupware |
| ------------------ | --------- | --------- | -------------- |
| Lizenz | AGPL | GPL / EPL | GPL / EPL |
| Installation | coopcloud | coopcloud | docker-compose |
| SSO | ✔️ | ✔️ | ❌ |
| aktive Entwicklung | ✔️ | ✔️ | ✔️ |
## Funktioneller Vergleich
1. Integration von einer kollaborativen Textverarbeitung (Markdown, Richtextdocuments)
2. Integration in das Betriebssystem (Es gibt ein Syncclient und mobile Apps)
3. Dateien können per Webdav synchronisiert werden.
Das ist ein standardisiertes Protokoll für den webbasierten Austausch von Dateien und ermöglicht die Einbindung in das Betriebssystem.
4. Erweiterbarkeit
| Funktionen | Google Drive | Nextcloud | Seafile | EGroupware |
| --------------------------------- | ------------ | ---------- | ---------- | ---------- |
| 1. Kollaborative Textverarbeitung | ✔️ | MD, CA, OO | MD, CA, OO | CA |
| 2. Syncclient | ✔️ | ✔️ | ✔️ | ❌ |
| 3. Webdav | ❌ | ✔️ | ✔️ | ✔️ |
| 4. Erweiterbarkeit | ❌ | ✔️ | ❌ | ❌ |
**MD**: Markdown **CA**: Collabora **OO**: OnlyOffice
### Weiteres
Eine weitere Lösung ist Pydio, sie wurde noch nicht näher betrachtet, macht aber einen sehr modernen Eindruck, bietet aber viele relevante Features auch nur in EPL an.
Die Plattform Peergos sieht ebenfalls viel versprechend aus, ist aber noch in Entwicklung und nicht für den produktiven Gebrauch gedacht.

View File

@ -0,0 +1,58 @@
# Nextcloud
Die Nextcloud kann mit ihrer großen Bekanntheit und auch großen Community punkten. Sie bietet viele
Funktionalitäten und ist durch eine vielzahl von Apps erweiterbar. Damit kann Nextcloud für einige Gruppen
auch schon als Alleinlösung ausreichend sein. Allerdings ist die Qualität und der Funktionsumfang der Apps stark unterschiedlich, weshalb es lohnen kann spezialisierte Tools stattdessen einzusetzen. Collabora, Onlyoffice und ein Markdown Editor könnten zur kollaborativen Dokumentenbearbeitung in Nextcloud integriert werden.
In der reinen Dateisynchronisierung schneidet Nextcloud in der Performance etwas schlechter ab als andere.
> Owncloud
> Nextcloud ist ein Fork von ihrem eigentlichen Vorgänger Owncloud. Diese wird auch noch weiterentwickelt und behauptet stabiler als Nextcloud zu sein, da sie keine Apps von der Community zulässt. Leider werden für viele Features z.B. SSO eine EPL in Owncloud benötigt.
## Allgemeine Informationen
* Website: https://nextcloud.com/
* Demo: [local-it](cloud.demo.local-it.org) demo : demo
* Source Code: [hier](https://github.com/nextcloud/server)
* Dokumentation: [hier](https://docs.nextcloud.com/)
* Lizenz: AGPL-3.0
* Programmiersprache: PHP, JS
* Geschäftsmodell: enterprise hosting
## Technisch
### Installation
* coop-cloud recipe: [ja](https://git.coopcloud.tech/coop-cloud/nextcloud)
* Docker: [image](https://hub.docker.com/_/nextcloud), [Dockerfile](https://github.com/nextcloud/docker)
* Docker-Compose: https://git.coopcloud.tech/coop-cloud/nextcloud/src/branch/main/compose.yml
* Konfiguration via: envs, config.php
* API-Dokumentation: https://docs.nextcloud.com/server/latest/developer_manual/client_apis/index.html
* Abhängigkeiten:
* php
* postgres / mariadb
* redis
* SMTP
* Installationshinweise
### Authentifizierung & SSO
openid-connect, ldap, saml über apps
### Entwicklung
* Maintainership: Nextcloud GmbH, Stuttgart Germany
* Contributors: 814
* Letzte Änderung: 01.06.22
* Letzter Release / Zyklus: [24.0.2](https://github.com/nextcloud/server/releases/tag/v24.0.2) wöchtentlich
* Erweiterbarkeit: ja
* Geplante Entwicklung / Roadmap:
Überprüft am: 01.06.22
### sonstiges
* Import / Export von Userdaten
## Notizen
Version 1.1 14.06.2022

View File

@ -0,0 +1,66 @@
# Seafile
Im Gegensatz zu Nextcloud verfolgt Seafile mehr den Ansatz: "do one thing and do it well". Seafile hat deutlich weniger Funktionen als Nextcloud, aber dafür eine performantere Dateisynchronisation. Die Dokumentenbearbeitung mit Collabora, Onlyoffice und Markdown ist ebenfalls möglich.
Bei der Installation gab es kleinere Schwierigkeiten in der Konfiguration, die sich aber durch Automatisierung verhindern lassen.
Seafile wird überwiegend von einem kommerziellen Unternehmen mit Sitz in Bejing (China) entwickelt und finanziert sich über eine kommerzielle Enterpriselizenz, die weitere Features enthält. Fraglich ist, wie sehr bei der Entwicklung Rücksicht auf die Community genommen wird.
Wer bereits Nextcloud kennt, hat gegebenfalls zu Beginng etwas Probleme mit der anderen Bedienung und Terminologie von Seafile. Auch könnte besser ersichtlich sein, welche Ordner und Dateien ein User freigegeben hat.
## Allgemeine Informationen
- Website:https://de.seafile.com
- Demo:
- [Hersteller](https://de.seafile.com/trial/)
- [local-it](nextcloud...) : me@example.com : demo
- Source Code: [github](https://github.com/haiwen/seafile)
- Dokumentation: [hier](https://manual.seafile.com)
- Lizenz: AGPLv3
- Programmiersprache (Framework): C / Python
- Geschäftsmodell: [CE/Enterprise](https://www.seafile.com/en/product/private_server): MSOffice Integration, ADFS, LDAP-Sync, File-Locking
## Technisch
### Installation
- coop-cloud recipe: [ja](https://git.coopcloud.tech/coop-cloud/seafile)
- Docker-Image: [Image](https://hub.docker.com/r/seafileltd/seafile-mc), [Dockerfile](https://github.com/haiwen/seafile-docker/tree/df2628d4cd4fce711285b70182fe9d1ea49fd09c/image)
- Docker-Compose: [ja](https://download.seafile.com/d/320e8adf90fa43ad8fee/files/?p=/docker/docker-compose.yml)
- Healthcheck: nein
- Secrets: nein
- Konfiguration via: Webinterface, Config-File - [docs](https://manual.seafile.com/config/)
- API-Dokumentation: [Python-API](https://manual.seafile.com/develop/python_api/), [Web-API](https://manual.seafile.com/develop/web_api_v2.1/)
- Abhängigkeiten:
- python django
- memcached
- mariadb:10.5
- Installationshinweise:
- [offizelle Docker Anleitung](https://manual.seafile.com/docker/deploy_seafile_with_docker/)
- FILE_SERVER_ROOT, SERVICE_URL in seahub_settings.py müssen korrekt gesetzt werde: [sh. hier](https://git.coopcloud.tech/coop-cloud/seafile/issues/1)
### Authentifizierung & SSO
LDAP: In CE nur Authentifizierung, kein Sync\
openid-connect: https://manual.seafile.com/deploy/oauth/
### Entwicklung
- Maintainership: Seafile Ltd. , Beijing (China)
- Contributors: core 19, seahub 70
- Letzte Änderung: 27.05.22 (seahub), 30.05.22 (core)
- Letzter Release / Zyklus: 12.05.22 - [9.0.5]()
- Erweiterbarkeit: Nein
- Geplante Entwicklung / Roadmap: [link](https://www.seafile.com/en/roadmap/)
Überprüft am: 02.06.22
### sonstiges
- Import / Export von Userdaten: [backup](https://manual.seafile.com/maintain/backup_recovery/)
## Notizen
onlyoffice integration: https://manual.seafile.com/deploy/only\_office/
- kann es (admin) gruppen per sso?

View File

@ -0,0 +1,76 @@
# Apache OpenMeetings
Apache OpenMeetings im Vergleich zu Jitsi und BBB öffentlich nicht so bekannt und könnte doch ein dritter Spieler sein. Der Fokus von Apache's OpenMeetings liegt deutlich auf der Nachbildung eines realen Konferenzraumes. Die Administration kann Konferenzäume vorbereiten, die für einen bestimmten Zweck optimiert sind. So kann ein Whiteboard für die gemeinsame Arbeit, ähnlich wie bei BBB im Zentrum für die gemeinsame arbeit sein oder z.B. ein Interview-Modus, bei dem Bewerbergespräche geführt und (nach deren Zustimmung) aufgezeichnet werden können. Optisch wirkt die Oberfläche veraltet, auf den zweiten Blick allerdings recht flexibel. Die Entwicklung basiert auf einer soliden Plattform und deren Core-Entwicklung. Das Design ist zumindest im Moment nachrangig in der Entwicklung. Insgesamt macht OpenMeetings den Eindruck einer Enterprise-Plattform, die erst durch weitere Programmier- und Designarbeit für eine Organisation angepasst werden muss.
## Allgemeine Informationen
* Website: https://openmeetings.apache.org/
* Demo:
* [Hersteller](https://openmeetings.apache.org/demo.html)
* [Local IT / OSM](https://openmeetings.opensource-mentor.com:5443) admin : (oadmin, Pass: aUk93cL#sqM)
* Source Code: [https://github.com/apache/openmeetings()
* Dokumentation: [https://cwiki.apache.org/confluence/display/OPENMEETINGS/]()
* Lizenz: Apache 2.0
* Programmiersprache (Framework): Hauptsächlich Java
* Geschäftsmodell: Offenbar wird von den Entwicklern nur eine Community-Version bereit gestellt, die somit alle Funktionen hat.
### Kernfunktionen (Spezialisierung der Plattform)
* Videokonferenzsystem mit Nachbildung von für den Zweck vorbereiteten Konferenzräumen (verschiedene Raum-Typen)
* Whiteboardintegration
* Dokumentenupload und -download im Raum
* Screensharing
* Aufzeichnungsfunktion, bei Interviews (z.B. Bewerber) möglich
* Umfragen in der Konferenz
* Kalenderfunktion, um Konferenzen zu terminieren
### Erweiterte Funktionen (nicht spezialisiert darauf)
* SIP-Integration möglich
## Technisch
### Installation
* coop-cloud recipe: [nein]()
* Docker: [image](), [Dockerfile]()
* Docker-Compose: link
* Healthcheck:
* Secrets:
* Installation: Es dürfte mehrere Installationswege geben. Eine gängige Variante, die im Test auch in akzeptabler Zeit zum Erfolg geführt hat, ist die Installation unter Debian (11). Dabei werden einige Abhängigkeiten über den Debian-Paketmanager installiert, wie openjdk, LibreOffice, ffmpeg, ImageMagck, Tomcat und MariaDB, um einige zu nennen. Ein wichtiges Teil im Kern ist der Kurento Media Server. Dieser wird bevorzugt über Docker installiert. Mit einem guten "Kochbuchrezept" ist die Installation in vernünftiger Zeit machbar. Final wird OpenMeetings über einen Web-Installer konfiguriert. Nüchtern betrachtet sind die Schritte etwas uneinheitlich durch die Nutzung von Debian-Boadmitteln, Docker und Web-GUI in Kombination. Auch die "offizielle" Anleitung ist etwas dünn und erklärt eigentlich nur grob, was gemacht werden muss, um ein OpenMeetings zu installieren, geht die Schritte aber nicht am Beispiel durch. Dafür gibt es alternative Anleitungen, die auch als Nicht-Entwickler, aber mit ausreichenden Linux-Kenntnissen zu einem laufenden System führen. Eine entsprechende PDF-Anleitung liegt local-it vor.
* Konfiguration via: Nachdem die einzelnen Komponenten installiert sind, erfolgt die finale Installation in der Web-GUI von OpenMeetings.
* API-Dokumentation: https://openmeetings.apache.org/openmeetings-webservice/apidocs/index.html
* Abhängigkeiten:
* App:
* Datenbank: MariaDB (empfohlen, andere möglich)
* SMTP / Email: noreply-Postfach sollte vorhanden sein
* Installationshinweise:
Die Original-Installationshinweise sind für eine schnelle Installation unbrauchbar
Eine Anleitung als PDF von Dritten liegt im Arbeitsordner zu dem Tool und ermöglicht eine Basis-Installation auf Debian 11 und sollte auch auf anderen auf Debian basierenden Systemen funktionieren.
Die Standardinstallation hat selbstsignierte Zertifikate und läuft auf Port 5443 für die Web-GUI und somit auch für die Konferenzen. Die Einbindung von Lets Encrypt erfolgt über einen Tomcat und ist somit ein kleines eigenes Kapitel. Die Wahl Port 5443 zu verwenden ist damit begründet, dass auf Port 80 und 443 ein Turn-Server auf dem gleichen System und der gleichen IP-Adresse installiert werden kann. Dafür liegt eine Extra-Anleitung vor. Wenn der Port 443 für die GUI verwendet werden soll, müsste der Turn-Server, wie bei anderen Systemen, auf einer eigenen VM und IP installiert oder ein vorhandener Turn-Server mitgenutzt werden.
### Authentifizierung & SSO
* LDAP
* weitere ggf. vorhanden, aber nicht sofort ersichtlich
### Entwicklung
* Maintainership:Apache Software Foundation , Massachusetts
* Contributors: 13
* Letzte Änderung: 16.05.2022
* Letzter Release / Zyklus: ca. 2 bis 3 Mal im Jahr
* Erweiterbarkeit:
* Geplante Entwicklung / Roadmap: Changelog ist hier: https://github.com/apache/openmeetings/blob/6.3.0/CHANGELOG.md
Überprüft am: 07.07.22
### sonstiges
* Import / Export von Userdaten --> Keine Informationen gefunden
## Notizen
Hat Abstand zu BigBlueButton und Jitsi, ist für spezielle Zwecke allerdings ggf. interessant.
Version 1.2 28.06.2022

View File

@ -0,0 +1,69 @@
# BigBlueButton
BigBlueButton (BBB) ist eine webbasierte Videokonferenzlösung mit dem Fokus auf Bildungseinrichtungen, Schulungen und Lehrveranstaltungen. In den virtuellen Räumen von BBB gibt es verschiedene Ansichten, wobei eine gängige Standardansicht die Videos ausreichend groß und die Präsentation (im Standard auch als Whiteboard nutzbar) in den Mittelpunkt rückt. Teilt der:die Präsentator:in den Bildschirm, wird diese Präsentationsfläche gegen das geteilte Bild ersetzt. Andere Ansichten können im Raum gesetzt werden und damit bei Bedarf z.B. den Fokus auf die Teilnehmenden zu lenken. Es kann den Teilnehmenden auch freigeschaltet werden, die Bereiche selber dynamisch einzustellen. Neben Lehrveranstaltungen eignet sich BBB aufgrund seiner ausgereiften Plattform und der flexiblen Funktionen ebenfalls zur Nachbildung eines virtuellen Konferenzraumes. Rauminterne Chats, Umfragefunktionen und und einige andere Extras runden das Bild ab. BBB unterstützt auch das Aufzeichnen von Konferenzen teilweise, wenn dies durch die Administration freigeschaltet ist.
## Allgemeine Informationen
* Website:
* Demo:
* [Hersteller](https://bigbluebuttonserver.de/)
* [local-it](talk.local-it.org) Zugang über local-it Logins
* Source Code: [hier](https://github.com/bigbluebutton)
* Dokumentation: [hier](https://docs.bigbluebutton.org/)
* Lizenz: LGPL-3.0 (Darf auch in kommerzielle Produkte eingebaut werden, ohne copyleft)
* Programmiersprache (Framework): JavaScript (>57%), Java (>14%), Scala (>14%), Ruby (>4%)
* Geschäftsmodell: (Community Version zu gebrauchen?)
### Kernfunktionen (Spezialisierung der Plattform)
* Videokonferenz webbasiert mit Standard-Räumen mit Vorkonfiguration über Admin-Oberfläche
* Screensharing
* Künstliche Hintergründe (Auswählbare Hintergrundbilder hinter eigenen Videobildern; Aktuell nur vorgegebenene Bilder vom Benutzer auswählbar, Benutzer können keine eigenen Bilder hochladen, Admin kann allerdings weitere Bilder auf dem Server hinterlegen)
* Um Räume zu erstellen, ist ein Login erforderlich. Räume können allerdings auch offen gestaltet werden, womit für diese eine Nutzung ohne Login möglich ist. Teilnehmer können ohne Login, über Link und optionalem Zugangscode teilnehmen.
* Chat im Konferenzraum an alle und unter Benutzern
* Break Out Räume auf Zeit möglich, um z.B. Lerngruppen zwischenzeitlich in eigenen Räumen unterbringen zu können. Ein Timer kann eingestellt werden und nach Ablauf werden die Teilnehmer automatisch wieder in den Hauptraum verschoben. Moderatoren können in die temporären Räume springen oder auch akustisch hinein hören und dort sprechen, um z.B. den Stand einer Lern- oder Arbeitsgruppe zu erfragen.
### Erweiterte Funktionen (nicht spezialisiert darauf)
* Einbindung in Lernplattformen, wie Moodle möglich
* Große Umgebungen können über Load Balancer ein Routing auf mehrere BigBlueButton-Server zur Lastverteilung ermöglichen
## Technisch
### Installation
* coop-cloud recipe: [nein]()
* Docker:
* Docker-Compose: [link](https://github.com/bigbluebutton/docker)
* Healthcheck:
* Secrets:
* Konfiguration via: Die empfohlene Installation ist aktuell ein für die Version freigegebenes Ubuntu, deren Version genau eingehalten werden muss und ein automatisches Installationsskript, welches vollautomatisch einen BigBlueButton-Server einrichtet, wenn alle Voraussetzungen erfüllt sind. Eine bei local-it erfolgreich eingesetzte Alternative ist über docker-compose möglich.
* API-Dokumentation: [Link](https://de.bigbluemeeting.com/docs/bigbluebutton-api)
* Abhängigkeiten:
* App: Ubuntu passend zur BigBlueButton-Version oder Docker (compose)
* Datenbank: Regelt der Installer bzw. Docker-Compose
* SMTP / Email: smtp (noreply) erforderlich für Einladungslinks etc. zu empfehlen.
* Installationshinweise: (Was ist alles schief gelaufen?)
Der Auto-Installer geht davon aus, dass der Server mit Öffentlichen IP-Adressen direkt mit dem Internet verbunden ist. Sind diese und die passende Ubuntu-Version erfüllt, ist die Installation relativ problemlos. Abweichungen vom Standard erhöhen allerdings den Aufwand deutlich.
### Authentifizierung & SSO
LDAP, oAuth2
### Entwicklung
* Maintainership: Gestartet von TIM program Carleton University's Institute for Technologie, Ottawa Canada
* Contributors: 181
* Letzte Änderung: 29.06.22
* Letzter Release / Zyklus: > 2x im Monat
* Erweiterbarkeit: Kann mit diversen Plattformen zur Lehre oder an CMS-Systeme angebunden werden. (Moodle, Wordpress, Drupal etc.)
* Geplante Entwicklung / Roadmap: [Link](https://docs.bigbluebutton.org/support/road-map.html)
Überprüft am: 08.07.22
### sonstiges
Import / Export von Userdaten ist bei Updates ein Thema. Es können Räume und Benutzerdaten durch das Kopieren von einigen Verzeichnissen auf einen neuen BigBlueButton-Server übernommen werden (aktuell noch nicht getestet). In der Regel wird von den Entwicklern empfohlen bei der direkten Ubuntu-Installation ein Update im klassischen Sinne nicht durchzuführen. Stattdessen wird ein neues System mit dafür passender Ubuntu-Version und eine BBB-Neuinstallation durchgeführt. Wenn gewünscht, werden die Konfigurationsdaten von Räumen und Benutzer (Optional Aufzeichnungen) auf die neu installierte Instanz kopiert. Bei docker-compose ist das vorgehen ggf. durch die Nutzerdaten in Volumes so nicht erforderlich. Der/die Docker-Container werden dabei ersetzt und die Benutzerdaten bleiben erhalten.
## Notizen

View File

@ -0,0 +1,67 @@
# Jitsi Meet
Bei Jitsi Meet werden im Gegensatz zu BBB die virtuellen Räume in der Regel nicht vorkonfiguriert. Der virtuelle Raum entsteht erst mit Beginn einer Konferenz, dabei wird der Raumname selbst gewählt und ist Teil der URL. Die erste Person im Raum kann Berechtigungen setzen, die solange gelten wie jemand in diesem Raum ist. Im Standard ist ein Jits Meet Server offen und jede:r kann ihn verwenden. Um eine eigene Instanz auf eine Organisation einzuschränken, kann Authentifizierung aktiviert werden. Dann können User:innen ohne Login erst teilnehmen, sobald ein Mitglied den Raum betreten hat.
## Allgemeine Informationen
* Website: https://meet.jit.si/
* Demo:
* [Hersteller](https://meet.jit.si/)
* [local-it]() admin : (aktuell kein Demo-System)
* Source Code: [hier](https://github.com/jitsi/jitsi-meet)
* Dokumentation: [hier](https://jitsi.github.io/handbook/docs/intro)
* Lizenz: Apache 2.0
* Programmiersprache (Framework): Hauptsächlich Java
* Geschäftsmodell: Community-Version ist uneingeschränkt
### Kernfunktionen (Spezialisierung der Plattform)
* Videokonferenz webbasiert mit Standard-Räumen ohne Vorkonfiguration dieser
* Screensharing
* Künstliche Hintergründe (Auswählbare Hintergrundbilder hinter eigenen Videobildern; Standardbilder und eigene Bilder hochladbar)
* Offener Modus kann mit Login-Funktion eingeschränkt werden auf Organisations-Benutzer
* Chat im Konferenzraum (XMPP intern)
### Erweiterte Funktionen (nicht spezialisiert darauf)
* Keyboard shortcuts
* SIP kann eingebunden werden
* Videostreaming von externen Quellen (Videoplattformen oder Storage) möglich
## Technisch
### Installation
* coop-cloud recipe: [nein]()
* Docker:
* Docker-Compose: [link](https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker)
* Healthcheck:
* Secrets:
* Konfiguration via: (Stellen wo das Tool eingestellt wird - GUI, Config-Files, Umgebungsvariablen etc. )
* API-Dokumentation: Link
* Abhängigkeiten: Keine bekannt, bzw. in docker-compose aufgelöst
* Installationshinweise:
Vergangene Erfahrungen mit einer Direktinstallation auf Debian zeigen, dass es zum Teil Änderungen von abhängigen Paketen gabe, die z.B. durch ein Update über den Debian-Paketmanager eingespielt wurden, aber nicht kompatibel mit der Jitsi-Konfiguriaton waren. In diesem Fall kann ein Jits mit Auto-Update von einem Tag auf den anderen nicht mehr funktionieren. Mit einem Dockersetup sollte sich dies vom Betriebsystem des Servers besser entkoppeln lassen, weil die Komponenten so von den Entwicklern abgestimmt sind und nicht von der Distribution abhängen.
### Authentifizierung & SSO
* LDAP (Nur relevant, wenn System geschlossen ist.)
### Entwicklung
* Maintainership: 8x8 und Community, Campbell California US
* Contributors: 341
* Letzte Änderung: 17.06.22
* Letzter Release / Zyklus: Oft jeden Monat
* Erweiterbarkeit:
* Geplante Entwicklung / Roadmap: nicht direkt vorhanden
Überprüft am: 07.07.22
### sonstiges
* Import / Export von Userdaten nicht bekannt (Nur bei geschlossenem System relevant.)
## Notizen

View File

@ -0,0 +1,66 @@
# Nextcloud Talk
Nextcloud Talk ist eine offizielle Erweiterung (App) für die Nextcloud. Die App ist etwas näher an einem Messenger mit Einzel- und Gruppenchat einzusortieren. Talk ermöglicht Einzel- und Gruppenchats und webbasierte Videokonferenzen. Talk bietet sich als Einstiegslösung an, um innerhalb eine Organisation mit Kurznachrichten und kleineren Videokonferenzen zu kommunizieren. Durch das Generieren von externen Links können auch Mitglieder außerhalb der Organisation in Chats und Videokonferenzen eingebunden werden. Für größere Konferenzen bietet der Hersteller ein so genanntes High Performance Backend an. Damit verlässt die App allerdings ein bisschen den FOSS-Gedanken. Für eine schlanke Installation und wenn ohnehin eine Nextcloud vorhanden ist, kann Talk eine gute Einstiegslösung sein, sollte aber ohne größeren Aufwand nicht direkt mit spezialisierten Lösungen verglichen werden. Hier wäre ein Matrix-Server mit Videokonferenz-Einbindung ggf. die bessere und universellere Wahl. Der Raum-Gedanke ist bei Talk durch Gruppen-Konferenzen zwar ähnlich, allerdings nicht in dieser Form vorhanden. Diese App in dieser Kategorie aufzuführen ist daher mehr als Hinweis zu sehen, wenn eine Nextcloud eingesetzt wird und Videokonferenzen eher ein Nebenthema sind.
## Allgemeine Informationen
* Website: https://nextcloud.com/
* Demo:
* [Hersteller]()
* [local-it](cloud.demo.local-it.org) demo : demo
* Source Code: [hier](https://github.com/nextcloud/server)
* Dokumentation: [hier](https://docs.nextcloud.com/)
* Lizenz: AGPL-3.0
* Programmiersprache: PHP, JS
* Geschäftsmodell: enterprise hosting
### Kernfunktionen (Spezialisierung der Plattform)
* Dateiablage
### Erweiterte Funktionen (nicht spezialisiert darauf)
* groupware
* App Nextcloud Talk = Videokonferenzen und Chats (Gruppen- und Einzelchats/ konferenzen)
* apps für alles
## Technisch
### Installation
* coop-cloud recipe: [ja](https://git.coopcloud.tech/coop-cloud/nextcloud)
* Docker: [image](https://hub.docker.com/_/nextcloud), [Dockerfile](https://github.com/nextcloud/docker)
* Docker-Compose: https://git.coopcloud.tech/coop-cloud/nextcloud/src/branch/main/compose.yml
* Healthcheck: nein
* Secrets: ja
* Konfiguration via: envs, config.php
* API-Dokumentation: https://docs.nextcloud.com/server/latest/developer_manual/client_apis/index.html
* Abhängigkeiten:
* php
* postgres / mariadb
* redis
* SMTP
* Installationshinweise
### Authentifizierung & SSO
openid-connect, ldap, saml über apps
### Entwicklung
* Maintainership: Nextcloud GmbH, Stuttgart Germany
* Contributors: 814
* Letzte Änderung: 01.06.22
* Letzter Release / Zyklus: [24.0.2](https://github.com/nextcloud/server/releases/tag/v24.0.2) wöchtentlich
* Erweiterbarkeit: ja
* Geplante Entwicklung / Roadmap:
Überprüft am: 01.06.22
### sonstiges
* Import / Export von Userdaten
## Notizen
Version 1.1 14.06.2022

View File

@ -0,0 +1,22 @@
# Videokonferenzsysteme
Wenn Menschen von verschiedenen Orten der Welt sich virtuell treffen möchten um Gespräche in Gruppen zu führen, um Schulungen zu ermöglichen oder Interviews durchzuführen, bieten sich Videokonferenzsysteme an. Neben Video- und Audioübertragung, gibt es oft den Bedarf etwas präsentieren zu wollen, was z.B. als Screensharing, einem Whiteboard, einer eingebetteten Präsentation oder in einem gestreamten Video passiert. Für solche Ansprüche haben sich Videokonferenzsysteme bewährt, die auf Räumen basieren. Dabei wird ein virtueller Raum dauerhaft oder bei Bedarf erstellt, in den alle Teilnehmer:innen einer Konferenz über einen Link und manchmal mit optinalen Zugangscodes eingeladen werden. Alle Teilnehmer:innen können asynchron den Raum betreten und können sich ab diesem Zeitpunkt untereinander sehen und hören. Funktionale Überschneidungen gibt es mit Messengern, die Videotelefonie unterstützen. Wir konzentrieren uns hier auf spezialisierte Konferenzsysteme, die auf Räumen basieren.
Die wohl weltweit meist genutzte kommerzielle Videokonferenzlösung ist Zoom. Aus Datenschutzssicht ist diese Plattform kritsch zu beurteilen, weil es ein zentraler Großanbieter und keine offene Plattform ist. Wir betrachten wieder drei freie Software alternativen, BigBlueutton, Jitsi Meet und Apache OpenMeetings. Weiterhin haben wir uach die Nextcloud App _Talk_ teilweise beleuchtet. Diese ist allerdings näher an den Messengern mit zusätzlicher Videofunktion dran, weshalb wir sie im Vergleich aufführen. Außerdem ist Nextcloud Talk nur für eine kleine Teilnehmerzahl zu empfehlen.
| | BigBlueButton | Jitsi Meet | Apache OpenMeetings |
| ------------------- | ------------- | ---------------- | ------------------- |
| Lizenz | LGPL-3.0 | Apache 2.0 | Apache 2.0 |
| Installation | docker | docker | Manuell |
| Authentifizierung | LDAP, oAuth2 | LDAP | LDAP, oAuth2 |
| Öffentlicher Zugang | ✅ | ✅ | ❌ |
| Moderne Oberfläche | ✅ | ✅ | ❌ |
| Chat | ✅ | ✅ | ✅ |
| Pad | ✅ | ✅ | ❌ |
| Whiteboard | ✅ | ❌ | ✅ |
| Screenshare | ✅ | ✅ | ✅ |
| Telefon Dial-In | ✅ | ✅ | ✅ |
| Breakouträume | ✅ | ✅ | ❌ |
| Recording | ✅ | ✅ | ✅ |
| Kalender | ❌ | Google/Microsoft | ✅ |
| Abstimmungen | ✅ | ❌ | ✅ |