-
-
Notifications
You must be signed in to change notification settings - Fork 14.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bigbluebutton: init at 2.2.2 #83072
bigbluebutton: init at 2.2.2 #83072
Conversation
I couldn't find any good instructions on how to actually build the beast from source. Perhaps this script is somewhat useful: https://github.com/bigbluebutton/bigbluebutton/blob/develop/bbb.sh I couldn't find any packaging for this in Debian/Ubuntu nor Arch/AUR, so no help from there. If I understood correctly, the official installation instruction are just about using their own pre-built binary and then setting up all the stuff on the server to make it work: https://docs.bigbluebutton.org/2.2/install.html So there are no instructions on building from source. I suppose it uses gradle at least for some components. Not quite sure how to handle that.. Any help, comments and ideas how to package this are very much appreciated. |
This pull request has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/package-services-for-schools-covidsupport/6335/11 |
This pull request has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/package-services-for-schools-covidsupport/6335/1 |
Also worth looking at https://docs.bigbluebutton.org/2.2/install.html; also it's worth asking the developers, they might be helpful, I'll do that now :) |
This fails to build, as gradle tries to download things from the internet:
One (ugly) way around it might be a fixed-output derivation (given gradle's output is stable) - see |
Okay, so today I tried looking at packaging myself by installing BBB into an Ubuntu 16.04 (it's what they recommend) VM.
Also the webinterface only comes as Docker compose image and consists of:
All (or probably most) of these components need some nixpkgs integration :/ |
I wonder if Apache OpenMeetings might be simpler to package? It seems to cater for a similar purpose |
There are some good clues in https://github.com/bigbluebutton/bbb-install/blob/master/bbb-install.sh |
And for greenlight https://github.com/bigbluebutton/greenlight/blob/master/Dockerfile |
Elsewhere I found work on So noting that here for reference |
For reference, this is our current greenlight package, which uses (a version of) dockerignored to filter out some stuff, but you can probably get away without doing that. |
The sbt builds of e.g. bbb-common-message are equally scary to me. When I tried, sbt didn't even find itself, and I haven't understood the black magic in Sbtix so far. EDIT: It seems to pin the sbt dependencies, that's good, but it uses a cache in my home directory. This should probably be done in the Nix store. |
mvn2nix also chokes on kurento, because of NixOS/mvn2nix-maven-plugin#15. I couldn't get bbb-html5 to work with node2nix, because of fibers, but didn't spend that much time on that. |
After digging a little bit about bbb (planning to use it in one of non-profits org) it seems there are so many configuration that need to be inserted as and if it is similar to jitsi, do you think we need to move the folder into |
@Rizary jitsi (jitsi desktop) is not to be confused with jitsi meet, the latter of which is more similar to bbb. |
@lheckemann I just realize that there are jitsi (desktop), and jitsi-meet-electron(also desktop). thank you for the correction. |
I am interested in taking on this work, too! |
This pull request has been mentioned on NixOS Discourse. There might be relevant details there: https://discourse.nixos.org/t/is-there-any-regular-casual-nixos-online-meeting/7806/23 |
I'm going to close this for the following reasons:
|
Motivation for this change
Add BigBlueButton package and NixOS service. Fixes #82737 .
BigBlueButton is a web conferencing system designed for online learning: https://github.com/bigbluebutton/bigbluebutton
NOTE: This is just a draft PR at the moment. It looks like it's going to be a massive effort to actually package this. I wanted to open a draft PR so that a) people know that someone is working on this, b) others can join and help, c) discussion and questions can be had on this PR.
Things done
sandbox
innix.conf
on non-NixOS linux)nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
./result/bin/
)nix path-info -S
before and after)