Friday, August 14, 2009

Open Source Components

We have just finished creating a page listing all the Open Source components used to create BigBlueButton. Turns out that there are over 14 different components, click here to view the list.

Wednesday, August 12, 2009

Release 0.6!

We're releasing BigBlueButton 0.6 today. The major change in this release is the new integrated VoIP module. That's right, you don't have to use a phone or skype anymore to connect to the voice conference, just connect your headset and click the shiny new icon.

Tuesday, July 28, 2009

Migrating to the Mate Framework

When BigBlueButton started, we used the Cairngorm framework. Then we switched to PureMVC. Now, we're switching to Mate.

While switching to different frameworks takes time and energy, you gain not only by using a better framework, but because the switch forces you to refactor code you've developed since the last time you did it.

Mate is a declarative programming framework for Flex. It lets you write business code the same way you write your Flex UI - using mxml tags. Of course, mxml code simply gets compiled to ActionScript. Mate abstracts this AS code for you, and lets you write clean, simple, minimalistic code.

And because Mate is centered around Events, the code you write is decoupled as there are no direct object-to-object calls, except when you want them

While Mate sounds great, it still has limitations. The framework provides components for most common tasks, such as calling HTTP Services, SQL queries, RemoteObjects, etc... However, when we started using Mate we noticed a lack of component for handling calls to Remote SharedObjects.

Luckily Mate is extensible, so we created our own SharedObjectInvoker. You can read about it and get the source here

Wednesday, June 17, 2009

We got the BigBlueButton Virtual Machine (VM) working and ready for download. This means you can run your own BigBlueButton server. The VM also serves as a complete development environemtn as well.

Check out this video (it shows how to run the VM and gives an example of makinga change to the client). Try downloading the VM and running it yourself. You'll need VMWare Player for Windows or Unix, or VMWare Fusion for Mac.

To give us feedback, please post to the BigBlueButton-Dev mailing list. Enjoy.

Thursday, June 11, 2009


One challenge with delievering open source software is the number of required components. In BigBlueButton, we have red5, activemq, swftools, mysql, ngingx, and so on.

For developers, there is lots of documentation at our Google Code Site on how to setup a developer environment, but that's for technical people who know their way around the command line.

To make it easier to try out (and develop for) BigBlueButton, we been working on packaging our system as a virtual machine that you could download and run within VMWare Player. We're testing this internally now and should have something to share with you shortly.


Saturday, April 18, 2009

Integration with Moodle

We've been thinking a lot about integrating into Moodle the recording/plaback of a class. Looks like there's an pretty active discussion on this topic (after clicking the link, choose 'login as guest' to view the discussion).

Here's a quote from the discussion

My original post in this thread was more along the lines of providing a unified framework in Moodle that would work on most user's systems that could be used for anything from chat, to collaborative whiteboards, to recording voice messages, to video blogging, to secure video streaming, to full-on VoIP conferencing.

Right on.  To do this, the user needs something to record voice/video (Flash 10 does nicely) and there needs to be a streaming server (red5) to record and playback the A/V.   We've got the A/V components today in BigBlueButton and we're looking at how we best can integrate them into Moodle.

Friday, April 17, 2009

Red5 Phone


There's another Google Code project called SipStream that's working on integrating the Red5 phone into BigblueButton.

We're now working on integrating the SipStream project into the BigBlueButton code base so we can have built-in VoIP web conferencing.