Open
Description
UPDATE FROM 04-11-2021
BBB PR bigbluebutton/bigbluebutton#13609 introduced fetching the BBB version. Unfortunately this is deactivated by default and thus is not really a good idea to use.
This issue is meant to be a short update on the current project status.
Since I'll be having more time in the future I want to rewrite this "prototype" using null-safe Flutter.
Reflecting the past experience of creating this BBB client for mobile devices I found some things quite problematic and will need to find solutions for them first, before rewriting this thing.
Problems with the current implementation
- How to deal with BBB server updates? What to support, what not?
- As addressed in Easy way to view the version bigbluebutton/bigbluebutton#9212 there is currently no easy way to retrieve the BBB server version
- Since we use a kind of "inofficial" "unsupported" way of interacting with the BBB server, which is the HTML5 server API (as far as I know some kind of MeteorJS generated stuff), the App breaks and will break a lot following BBB server updates
- I created an issue to get a publicly available API for each individual BBB servers in the future that will allow us to query the BBB server version (Publicly available API to retrieve the server version bigbluebutton/bigbluebutton#12762)
- Using the BBB server version we can notify the user about unsupported BBB server instead of providing a poor user experience by crashing or encountering undefined behavior
- Additionally we'll be able to customize our API calls depending on the BBB server version to support multiple different BBB server versions from a single code base
Blockers for the project
- Being able to retrieve the BBB server version (Publicly available API to retrieve the server version bigbluebutton/bigbluebutton#12762)