01/14

Updates! Get yer updates!

46 Comments

A lot of people have been wondering what’s up with Tubular lately, and why there haven’t been any bug fixes. Well, before I explain why, let me tell a story.

After Tubular’s first private beta was released, I fired off an email to the developers of Perian, the open source QuickTime codec package that includes support for, among other things, Flash video. I asked them about possibly including Perian in Tubular, thinking that it would probably wait until a couple releases were out the door before it would even be viable. The next day, I got an email from the project lead for the Perian project. He mentioned that they were already in the process of relicensing the code from the GPL to the LGPL.

A quick note regarding the GPL and the LGPL. These two terms are different licenses for open source software. They stand for the GNU General Public License and the GNU Lesser General Public License, respectively. If you’re a shareware developer, and you want to use open source code in your app, there are some things you need to be wary about. If the code is licensed as GPL, and if you use the code in your app, then you’re required to license your entire application as GPL (and as a result, give away the source code to your program to the entire world). However, if the code is LGPL, you can use it in your code as long as the LGPL code is isolated from the application code without needing to license your entire project as LGPL.

Long story short, LGPL code can be used in a closed-source shareware app as long as the LGPL code and the shareware code are not built into one file, and GPL cannot (for the most part) be used in closed-source apps. (Don’t take this as legal advice, I’m not a lawyer, etc.)

Anyway, back to the story. The Perian guys were already in the process of moving the code from the GPL (which couldn’t be used in Tubular) to the LGPL (which CAN be used in Tubular). This was great news, but I was still under the expectation that the relicensing effort was going to take awhile to work out (possibly as long as a few months), as relicensing generally means contacting EVERY developer in the project and asking them for permission to relicense their code under the LGPL.

It wouldn’t take that long after all. A few short weeks later, they got back to me to announce that the LGPLization of Perian was complete.

The project of moving Tubular to Perian has been underway for the last couple weeks. We were going to wait until after the 1.0 came out, but using Perian will (believe it or not) make it easier to ensure that every video you want to play in Tubular will play 100% of the time. Same for iPod conversion. This is a huge deal, as it is one of the biggest issues with Tubular at the present.

Getting Perian running has, temporarily, been spun off into its own little project. This is pretty standard procedure - get something working by itself, and then integrate it. So, it hasn’t been running inside of Tubular yet, but once it is working more flawlessly, it’ll get built right in.