Free Software and Open Source Symposium
Introduction
This was my first time attending FSOSS and I had a great time. I had always thought about attending this event in the past, but I never got around to doing it. Seeing as this year I was taking an open source course and had learned such great things about the open source community, I thought attending this event would be a great learning experience. I arrived at the event quite early and met some very friendly people. I even met some people for our open source class that I either hadn’t met or spoken to in a while and we discussed our open source projects. It was really interesting just talking to some other people about what they were working on. I attended quite a few talks throughout the event, but I am only going to summarize two of them. Then I will just give a brief run through of a few other presentations that I attended that I found interesting. Then I will compare the main presentations I attended, give my views on open source and conclusions from the event.
Processing.js
The first talk that I attended was about processing.js and was presented by Dylan Segna and Andrei Kopytov, who work at CDOT. We learned during the presentation that they are creating a game that will be in beta soon that will teach math to younger children. I had heard brief talks about processing.js in the past but this talk was more in depth. They started off by providing the audience with a brief history about processing.js. They mentioned how processing.js was derived from processing and it was meant to bridge the gap between artists and programmers. We learned that processing.js was created by the creator of jquery, who is John Resig. The talk then went into more detail about functionality in processing.js. Processing.js was built for 2D graphics, however 3D functionality is currently being added. There is matrix functionality and scaling as well. The mouse is supported when processing is being used, for example when the mouse is being clicked or dragged. There is also support for a variety of images such as PNG and Jpeg.
During the presentation they presented a game engine that was made by Pomax. I found this very interesting because I have spoken to Pomax on irc and knew exactly who he was talking about. I didn’t know Pomax had created this great game engine and was really nice to know. They then demoed their game that they are making and mentioned the benefits of processing.js, which was that you can generate HTML, CSS and Javascript right inside it. They also told us the shortcomings such as debugging the code in the browser. They showed an example were they purposely made an error and then used Firefox’s debugging tools to try and fix the issue and the browser reported that there was a an error on a line they didn’t have in their code. They suspected that the error reported may have been some code deep in the browser, but they said they really weren’t 100% sure why that was happening. Also during the entire presentation they were really trying to stress that using process.js was not hard to do even though it looks complicated. Dylan mentioned that he was hosting the processing.js workshop on Thursday and people with no experience were doing some really good things in only about three hours of learning.
From the presentation I felt that Dylan and Andrei were really enthusiastic about open source. I know they realized that the subject they were talking about seemed complicated, especially to the novices in the room, but they kept trying to stress that it was not that hard and that you can get all your questions answered on IRC as long as you are patient.
WebRTC with BigBlueButton
Just before lunch I watched a very interesting presentation on WebRTC in BigBlueButton. I had not heard about WebRTC in the past, but I had heard about BigBlueButton because I am currently taking an online class where we used this software to have an online class discussion, so I was really interested in learning more about it. Since the presenter couldn’t make it, he gave the entire presentation through the BigBlueButton software using Chad, who is in student who works on this project in cdot to communicate questions people had for him. I thought this was a great way to do this presentation because it really showed how great and useful this software really is. The presenter was Fred Dixon, who was the product manager for BigBlueButton and his mission for this software was that everyone should be able to use high quality software for online learning.
Once the presentation got started we could see Fred on his webcam and he could see all of us through the webcam setup in the room. He showed us how he could display a slideshow to us and mark it up to present more stuff to us. He explained that this software could be setup by anyone for free on their own server. He said that at this point they only suggest that you host a group of 25 or less just because they know people don’t read instructions so based on current hardware most people have to day that would be an ideal number to not have any issues with. He explained how the programs front end is flash based because that’s what webcams work best with. He then explained how the program records the video and the audio from the entire session and that was possible due to two open source projects that were red5 and FreeSwitch. Red5 was used for the video and FreeSwitch was used for the audio.
Fred then provided us with some details about the community behind BigBlueButton. He mentioned that there were 1527 forks on github and counting of people contributing to BigBlueButton. He said that there were over 1500 people currently on the mailing list for the projects and he was very happy with that. We learned that the project won at Mozilla Ignite and was featured on The White House Blog. It also won the best open source project of 2013. He then provided us with some details about companies currently using this software. There is a company called VirtualWag that uses BigBlueButton to provide 1 on 1 dog training to people from home, which I thought was amazing and wouldn’t have thought this software would be used like that. He then told us about future plans to make the software all HTML 5 based and include Ipad support. He explained that the UI needed improving, specifically for people with more than 1 audio device plugged in. He mentioned that WebRTC was the peer-to-peer protocol that allowed all of this to be possible, but didn’t elaborate too much on it.
Overall, this was a really great and interesting presentation to see. I think the fact that the speaker couldn’t make the presentation in person and did the whole thing using BigBlueButton made the whole presentation better. I really got the sense that Fred was very big on open source. He had even made some jokes about the software not costing any many that were pretty funny. I felt like he wanted more people to contribute if they liked what they saw. He mentioned how some people want to help, but don’t end up contributing and some do. I got the sense since he mentioned that two open source technologies were responsible for this whole project that he was really into everything being open source and thought that more things should be. He made a point that he worked at another company and at the company when they worked on a project and released software everything had to work completely perfect before it could be released. Since this project was entirely open source he said the software could be released with the features they believed people wanted most and then add on features later. I believe he was implying that open source give you a lot more freedom compared to these closed source projects.