# BigBlueButton Hackathon ## Teilnehmende - Arne Wilken - Ole Wieners - Arthur Schreiber - Julian Kniephoff - 💻️ David Siecke - Manuel Schwarz - Yesid ## Wie können Leute Arbeiten? - Auf PVE - Remove via VSCode ## Development ### Parts of BBB * [Architecture](https://docs.bigbluebutton.org/2.4/architecture.html) ### HTML5 Client * https://docs.bigbluebutton.org/2.6/dev.html#developing-the-html5-client * https://github.com/bigbluebutton/bigbluebutton/tree/develop/bigbluebutton-html5 ### Contributing * https://github.com/bigbluebutton/bigbluebutton * [CLA](https://docs.bigbluebutton.org/support/faq.html#why-do-i-need-to-sign-a-contributor-license-agreement-to-contribute-source-code) ### Coding **API-Mate** ``` sudo bbb-conf --secret ``` * https://github.com/bigbluebutton/docker-dev ## VMs Connect with the ssh-key distributed in the matrix channel, e.g.: ``` ssh -i proxmox-bbb-ecdsa dev@pvm010.virtuos.uni-osnabrueck.de cd bigbluebutton/bigbluebutton-html5 npm start ``` * pvm010.virtuos.uni-osnabrueck.de, [API-Mate](https://mconf.github.io/api-mate/#server=https://pvm010.virtuos.uni-osnabrueck.de/bigbluebutton/&sharedSecret=z9QrDdiZQZol66P0KSsBhibpev121WCrpvSDhivk) <- works (Timo/Arne) * pvm011.virtuos.uni-osnabrueck.de, [API-Mate](https://mconf.github.io/api-mate/#server=https://pvm011.virtuos.uni-osnabrueck.de/bigbluebutton/&sharedSecret=Cz5iQ2TsOJPVPL5EwxBoPhQgKdLTqG2Rp6eI7rpHo) <- works (Julian) * pvm012.virtuos.uni-osnabrueck.de, [API-Mate]() <- reserve! certs! * testing.webconf62.uni-osnabrueck.de, [API-Mate](https://mconf.github.io/api-mate/#server=https://testing.webconf62.uni-osnabrueck.de/bigbluebutton/&sharedSecret=I5l27YMCgHL2bTr05FhdjxW3zVoN6TZaFygnKsVdj2fuCQjfHp0MZu0EKY0aMDG3) <- works (Manuel) * webconf62.uni-osnabrueck.de, [API-Mate](https://mconf.github.io/api-mate/#server=https://webconf62.uni-osnabrueck.de/bigbluebutton/&sharedSecret=kmcf0Pr3VdiMqD3jth0LiLv98FN5BANCa8sKbsR6DZB0TYI56ZqRYRFsloVEYJKA) <- works (Ole) * lars@pvm025.virtuos.uni-osnabrueck.de (Passwort gibt es bei Lars) ## Issues - ~~[Remove letterboxing from 16:9 videos](https://github.com/bigbluebutton/bigbluebutton/pull/10912)~~ - Only use letterboxing in mixed environments, when we also have 4:3 videos - A previous [patch was reverted due to side-effects](https://github.com/bigbluebutton/bigbluebutton/pull/11229) - 💙 End Meeting vs Leave Meeting - [~~Make “end meeting” red instead of “leave meeting”~~](https://github.com/bigbluebutton/bigbluebutton/issues/15891) - [Pull Request](https://github.com/bigbluebutton/bigbluebutton/pull/15914) - [~~Make end meeting harder to use (e.g. type “yes”)~~](https://github.com/bigbluebutton/bigbluebutton/issues/15892) - [Pull Request](https://github.com/bigbluebutton/bigbluebutton/pull/15917) - 💙 Manage-Presentations - [Turn presentation view into dialog](https://github.com/bigbluebutton/bigbluebutton/issues/15893) - [Quick drag'n'Drop of presentation files](https://github.com/bigbluebutton/bigbluebutton/issues/15895) - [More complex changes](https://github.com/bigbluebutton/bigbluebutton/issues/15810) - [Make use of empty space for presentation ](https://github.com/bigbluebutton/bigbluebutton/issues/15896) - 💙 [Turn settings into dialog](https://github.com/bigbluebutton/bigbluebutton/issues/15897) - 💙 [Pop-out Shared Notes](https://github.com/bigbluebutton/bigbluebutton/issues/15898) - Maybe add a ⋮ menu since there is already a button in 2.6 over the shared notes - 💙 [Prevent raised hand dialog from hiding webcams](https://github.com/bigbluebutton/bigbluebutton/issues/15899) - [Make dialogs look alike](https://github.com/bigbluebutton/bigbluebutton/issues/15900) - ~~*New* [Allow webcam focus if only two webcams exist](https://github.com/bigbluebutton/bigbluebutton/issues/15978)~~ - *New* [Usability concept for presentation upload and management](https://github.com/bigbluebutton/bigbluebutton/issues/15954) - *New* ~~[Use a homogenous padding for tooltips](https://github.com/bigbluebutton/bigbluebutton/issues/15979)~~ - *New ~~[Accessible tooltips](https://github.com/bigbluebutton/bigbluebutton/issues/15980)~~ ## PRs von heute UI: - https://github.com/bigbluebutton/bigbluebutton/pull/15914 - https://github.com/bigbluebutton/bigbluebutton/pull/15917 - https://github.com/bigbluebutton/bigbluebutton/pull/15984 - https://github.com/bigbluebutton/bigbluebutton/pull/15986 - https://github.com/bigbluebutton/bigbluebutton/pull/15987 - https://github.com/bigbluebutton/bigbluebutton/pull/15988 Docs: - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/451 - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/452 ## ToDo vorher - T Entwicklungsumgebungen in Proxmox aufsetzen - geht `install.sh`? (urls?) - Mac-Adressen registrieren? - T Einführung - Wie HTML5-Client entwickeln - CLA - L Issues zu BBB-Issues machen - L Werbung - Umfrage wer mit entwickelt - Alle brauchen Proxmox-Zugang ## VM Clone `wget -qO- https://ubuntu.bigbluebutton.org/bbb-install-2.6.sh | bash -s -- -v focal-260 -l -s pvm011.virtuos.uni-osnabrueck.de -e timb@uos.de` ## Mail an Fred ``` Hi Fred, we finished our second day of the mini-hackfest and overall, we are quite happy with the way thinks worked out in the end. As a result of bringing users and developers together, we focused on UI improvements. Three things we are happy about in particular: - we collectively learned a lot more about BBB and how to develop the html5 client - we were able to engage users and designers in discussions with our developers - once we got everything running, we were actually able to develop and user test quite a couple of small issues in short feedback cycles As a result we developed and discussed out some new issues (you will find them on github) and resolved a couple of issues in the following PRs: UI: - https://github.com/bigbluebutton/bigbluebutton/pull/15914 - https://github.com/bigbluebutton/bigbluebutton/pull/15917 - https://github.com/bigbluebutton/bigbluebutton/pull/15923 - https://github.com/bigbluebutton/bigbluebutton/pull/15984 - https://github.com/bigbluebutton/bigbluebutton/pull/15986 - https://github.com/bigbluebutton/bigbluebutton/pull/15987 - https://github.com/bigbluebutton/bigbluebutton/pull/15988 Docs: - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/451 - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/452 - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/453 - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/454 - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/455 - https://github.com/bigbluebutton/bigbluebutton.github.io/pull/458 We also got drafts for the issues #15893 and #15898, but are not yet ready to submit PRs for them (I also will get in touch with Tyler about the first one shortly). This was fun and a good warm-up for Berlin! Regards Timo & Lars ``` ## virtUOS intern Hallo zusammen, wir haben unseren ersten internen **Hackathon zum Thema BBB** abgeschlossen 🤖🎉. Weil uns diese Art gemeinsam an einem Thema zu arbeiten viel Spass gemacht hat, möchten wir hier eine kurze Zusammenfassung mit euch teilen. Wir hatten an den zwei Tagen eine rege Teilnahme von Menschen aus verschiedenen Projekten beim **virtUOS** und **ELAN** und sind am Ende glücklich mit dem was wir in der Zeit erreichen konnten. Wir hatten zuerst eine steile Lernkurve beim Einstieg in die BigBlueButton-Entwicklung sowie eine kleine Findungsphase wie wir alle Beteiligten am produktivsten zusammenbringen können. Aber letztendendes haben wir viele neue Issues, Diskussionen und UI Verbesserungen in das Projekt eingebracht: Wir haben **dreizehn neue Issues** erstellt und mit Lösungsvorschlägen und Diskussionen gefüllt, die auch schon von der Community aufgegriffen wurden. Außerdem konnten wir **dreizehn Pullrequests** mit Verbesserungen einreichen und haben noch zwei weitere Drafts für etwas größere Änderungen in der Pipeline. Nebenbei konnten wir **Erfahrungen** sammeln wie man so einen Hackathon organisiert und wir konnten als Gruppe BigBlueButton besser verstehen lernen. Unser ganz persönliches Highlight war am Ende die enge Verzahnung von Non-Techies mit den Entwicklern während der Veranstaltung, die auch gezeigt haben, dass ein lebendiges Open Source Projekt mehr als "nur" gute Entwickler braucht. Alles in allem hat das Lust auf mehr gemacht, sodass das vermutlich nicht das letzte Mal war, dass wir so etwas gemacht haben. Wir haben ja auch noch ein paar Produkte im Portfolio ;) Und vor allem: **Vielen Dank** an alle die teilgenommen haben! 💪❤️