A second life for 'Second Life' with open source?

Virtual world hype trumps open source hype, so little virtual ink has gone into discussing the open source initiative that Linden Lab, the company behind the virtual world, established to further its development.

"[Advanced Micro Devices], who own ATI, often speak about how they want to improve their OpenGL support and their Linux drivers in general, but it all seems to be talk. ATI drivers have remained a very sore point for any OpenGL application, such as Second Life," Giglio says.

The Linux client team has been working around such problematic driver issues primarily by collecting feedback from testers. Because the Linux demographic is a minority in Second Life, many of them have become testers providing invaluable data simply by using the Linux client.

"Our Linux-using residents are among our most hands-on, which is especially significant, given how much creation occurs in and around the Second Life platform every day," Tofu says. "Personally, the most awesome thing I've seen the Linux Second Life community consistently do is help each other running and making the most of Second Life."

Hearing from other people, like Lerwick, who have distribution-specific packaging skills is particularly needed right now. "It'd be terrific to get Second Life into the various upstream distribution channels where feasible, or at least make distro-specific installation smoother for the many distros out there. Clearly, we should have Second Life 'just work' for as many users as possible," Tofu says.

Though their dealing with the graphics drivers is limited, the Linux client team's other development efforts focus on replacing the other proprietary dependencies with open source ones: OpenAL is being ported to replace the FMOD sound-effects system, for one. The team also wants to implement open alternatives to Vivox, used for voice chatting, and SpeedTree (for rendering virtual trees and plants.

One proprietary library that's still in use is Kakadu Software's product, which supports JPEG2000. The open source alternative, OpenJPEG, is catching up, however. "It's just not as fast as Kakadu right now, and Second Life decodes a lot of JPEG2000 textures," Giglio says. "When Second Life was first open sourced, OpenJPEG was very unsuitable, but it has improved a lot due to the efforts of people working on the Second Life client. [Lerwick] did a lot of work there. Soon we will be able to drop Kakadu."

"My ultimate goal is to make the Second Life client available in the official Fedora repository. This is made difficult by the client's dependence on some closed-source libraries," Lerwick says. He took on the job of optimizing the OpenJPEG library to bring it up to a usable level of performance, and wrote a patch for the Linux client to use OpenAL for audio.

Giglio explains why it is important for them to rid the Linux client of as many proprietary elements as they can before taking it out of alpha. "Proprietary dependencies mean that the fully free client is crippled in some pretty big ways. The good thing about working to remove proprietary deps is that the work you'd do would not only benefit the Second Life client, it also benefits other projects by providing good, fully free libraries they can use, too."

He wants to further this idea by developing a patronage model around the continued development of the Second Life client. Under his proposed business plan, users would directly pay open-source developers to fix bugs or add features. These changes would then be merged back into the main codebase of the client. "A lot of the custom client work going on right now [for Second Life] are effectively forks. There is no intent to return that code to Linden Lab in a usable state," says Giglio.

He would like to see more of this work released to the public, which has not always been the case. It would certainly help speed up the work that he, Tofu and Lerwick still have to keep doing in order to properly refine the Linux client.

"According to a Linden Lab employee, development of Second Life began in 2000 by a team that hadn't done C++ before, at a time when [Standard Template Library] implementations were buggy and slow. Patches to fix problems are gladly accepted," says Lerwick. "At the end of the day, it gets the job done, has supported a vibrant diverse community for many years now, and that's what is important."

Join the newsletter!

Error: Please check your email address.
Rocket to Success - Your 10 Tips for Smarter ERP System Selection
Keep up with the latest tech news, reviews and previews by subscribing to the Good Gear Guide newsletter.

Howard Wen

LinuxWorld
Show Comments

Cool Tech

SanDisk MicroSDXC™ for Nintendo® Switch™

Learn more >

Breitling Superocean Heritage Chronographe 44

Learn more >

Toys for Boys

Family Friendly

Panasonic 4K UHD Blu-Ray Player and Full HD Recorder with Netflix - UBT1GL-K

Learn more >

Stocking Stuffer

Razer DeathAdder Expert Ergonomic Gaming Mouse

Learn more >

Christmas Gift Guide

Click for more ›

Most Popular Reviews

Latest Articles

Resources

PCW Evaluation Team

Walid Mikhael

Brother QL-820NWB Professional Label Printer

It’s easy to set up, it’s compact and quiet when printing and to top if off, the print quality is excellent. This is hands down the best printer I’ve used for printing labels.

Ben Ramsden

Sharp PN-40TC1 Huddle Board

Brainstorming, innovation, problem solving, and negotiation have all become much more productive and valuable if people can easily collaborate in real time with minimal friction.

Sarah Ieroianni

Brother QL-820NWB Professional Label Printer

The print quality also does not disappoint, it’s clear, bold, doesn’t smudge and the text is perfectly sized.

Ratchada Dunn

Sharp PN-40TC1 Huddle Board

The Huddle Board’s built in program; Sharp Touch Viewing software allows us to easily manipulate and edit our documents (jpegs and PDFs) all at the same time on the dashboard.

George Khoury

Sharp PN-40TC1 Huddle Board

The biggest perks for me would be that it comes with easy to use and comprehensive programs that make the collaboration process a whole lot more intuitive and organic

David Coyle

Brother PocketJet PJ-773 A4 Portable Thermal Printer

I rate the printer as a 5 out of 5 stars as it has been able to fit seamlessly into my busy and mobile lifestyle.

Featured Content

Latest Jobs

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?