Loading...
 

Openfire Meetings@UQAM

Présenté à l'UQAM par Marc Laporte, le 2016-05-24


Objectifs

  • Court terme: Projet pilote Openfire Meetings avec quelques équipes de travail de l'UQAM
  • Moyen terme: Déployer Openfire Meetings comme alternative complète et libre à Adobe Connect
  • Long terme: Ajouter d'autres composantes de WikiSuite (Alternative libre à Google Apps et Microsoft Office 365)


Ceci est un suivi de la présentation initiale de décembre 2015

Marc Laporte

  • Diplômé de l'UQAM (B.A.A. ESG)
  • Fondateur de WikiSuite (2011->)
  • Admin de Tiki Wiki CMS Groupware (2003->)
    • 300 contributeurs, 1 million de téléchargements
  • Contributeur majeur sur OpenHub (Base de données collaborative de tous les logiciels libres)
  • Un des seuls Québécois interviewés sur https://twit.tv/shows/floss-weekly
  • PDG de Avan.Tech: services informatiques depuis 1999 (logiciels libres depuis 2003)

Logiciels dans WikiSuite

  • Tiki Wiki CMS Groupware, l'application web et libre comportant le plus grand nombre de fonctionnalités intégrées
  • Syncthing, synchronisation et sauvegarde de fichiers
  • Kolab, courriel, calendrier, contacts
  • Openfire Meetings, messagerie instantanée, visioconférence, partage d'écran et contrôle à distance compatible XMPP et WebRTC, avec passerelle SIP
  • FusionPBX et FreeSWITCH, autocommutation téléphonique privée. Protocole: SIP.
  • Piwik, mesure d'audience web entièrement libre
  • Elasticsearch et Kibana, recherche en temps réel et traitement du langage naturel
  • ClearOS, système d'exploitation serveur, réseau et passerelle
  • Kimchi, virtualisation KVM
  • Kaltura, gestion, édition, publication audio-vidéo
  • KeePass, gestion de mots de passe
  • Xibo, affichage dynamique numérique

Pour plus d'informations: WikiSuite

Types de collaboration en temps réel

There are different use cases. All use cases need chat, most need audio and screensharing. However, there are some "key distinctive features" which make some tools great at one use case, but poor for another. Some solutions have variations. For example, Adobe has Adobe Connect Meetings, Adobe Connect Learning, Adobe Connect Webinars.

We ultimately want Openfire / WikiSuite to be awesome at covering them all.

Realtime collaboration use cases chart

Type Predominant mode Key distinctive features Typical app
Ongoing Team collaboration on projects 1 to 1, many to many or emergent Presence, and can escalate to audio / video / screensharing as needed Skype
Meetings / conference calls Many to many Meeting notes (meeting agenda, and live collaborative note taking for decisions) Etherpad + phone call, or Skype
Webinars / Scheduled Course 1 to many Presentation and whiteboard BigBlueButton
Community presence and support many to many web interface and desktop/mobile clients IRC
Help desk for team members 1 to 1, but can be transferred Share screen and remote control Easier to install software on their computer. TeamViewer
Help desk for customers 1 to 1, but can be transferred To route request to someone who is available. Canned responses. Difficult to install software on their computer. Openfire Fastpath
Remote Management 1 to no one or 1 to 1 Remote login and management, even unattended VNC / Guacamole

Options

Une tonne dans le propriétaire, mais dans le libre?

XMPP
  • Openfire
  • Prosody
  • ejabberd
  • Tigase
  • etc.
WebRTC
Hybride ou autre protocole
  • SipXecs
  • BigBlueButton
  • Apache OpenMeetings
  • TogetherJS (Mozilla)
  • SylkServer
  • Mumble
  • Etherpad Lite
  • etc.
P2P
  • Tox
  • Retroshare
  • Ring
  • etc.

Problèmes divers avec options existantes

Solution


Combinaison de Openfire + Jitsi Meet + CandyJS + TogetherJS

Demo: (demander un accès à Marc)


Clients

  • XMPP: Ex.: ChatSecure , Spark, etc.
  • WebRTC: Chrome pour l'instant. Support Firefox dans la prochaine version.

Works well

  • Full standard XMPP feature set
    • Presence
    • Store and send offline messages
    • Server to server messages
    • XEP-0136: Message Archiving
    • Multi-device
    • XEP-280 message carbons
    • File transfer
  • WebRTC videoconference
    • Web chat interface
    • Screen sharing (for Firefox and Chrome)
    • Active speaker identification
  • General
    • Encryption (done by clients)
    • Runs on standard GNU/Linux server (and perhaps even Windows)
    • OpenLDAP user integration available
    • Some users can be in a browser and others with an XMPP client
    • Web-based admin panel

Needs some work / configuration / testing

  • Meeting planner (email notifications of upcoming meetings)
  • Fastpath (managed queued chat requests, such as a support team might use)
  • PDF Presentations -> needs to be faster
  • Post-it scrum board -> needs CSS work
  • Collaborative drawing (whiteboard) -> works but too rudimentary
  • Collaborative text editing (buggy but we are working with lead dev to fix)
  • Co-Browsing
  • SIP integration: Phone-in & call out phone numbers to the conference
  • Recording a conference

Historique / Communauté de Openfire Meetings

  • Openfire est le serveur XMPP, et Openfire Meetings est l'ajout de WebRTC via Jitsi Meet
  • Était "Single Vendor Open Source" avec Jive Software, qui en 2008-2009 a cessé le développement actif et a libéré du code précédemment propriétaire (la version Openfire Entreprise)
  • Ce fut un gros choc, mais repris en main par la communauté
  • De très gros déploiements sont en fonction
  • Une partie du code est vieillissant. Des projets sont en cours pour moderniser.
  • Aucune entreprise n'offre du service commercial complet, donc Avan.Tech va le faire
    • Avan.Tech aurait préféré collaborer avec les entreprises existantes, mais comme ce n'est pas possible, Avan.Tech a recruté deux des contributeurs les plus prolifiques (ils veulent coder et non gérer une entreprise de services)
    • Les entreprises existantes intègre Openfire dans leurs solutions. Ils participent à la pérennité et au développement du projet, mais n'offrent pas des services tel que la formation et l'hébergement.

Changements depuis 6 mois

Qu'est-ce qui a changé depuis la présentation initiale de décembre 2015 ?

Conclusion

  • Débutons avec un projet pilote, qui confirmera la viabilité vs Adobe Connect.
  • Y a-t-il d'autres universités qui seraient intéressées?


Marc Laporte (514) 995-MARC

List Slides