The Dual-Licensing Model
How do you build a thriving commercial software business out of software that's available under the GNU General Public License? Trolltech's strategy is to offer customers a choice: a GPL version at no charge or a version compatible with proprietary software at a fair price.
If anyone has put money and time into useful software for embedded Linux, it's Trolltech. Normally bad-tempered C++ programmers consider the company's cross-platform Qt toolkit to be a thing of beauty. I talked with Haavard Nord, cofounder and CEO of Trolltech, on the occasion of the initial public release (version 1.5) of Qtopia, the Qt-based operating environment that has the sheer chutzpah to be a Third Way in PDA platforms--in direct competition with Palm and Microsoft's Pocket PC. How does a small company like Trolltech possibly expect to pull off something like that?
The answer, Nord says, is that device vendors ``want to compete in making state-of-the-art hardware''. Not everybody wants to be in the Pocket PC business, making generic Pocket PCs.
The Sharp Zaurus PDA, already extensively covered here, will be the first Qtopia product on the market, and others to follow will include digital cameras with a Qtopia application for e-mailing photos and a Qtopia ``smart phone'', Nord says. A startup, Vercel, also plans to make Qtopia devices. ``It was founded by the guy who created the Furby. He's a genius'', Nord adds. ``The user interface is going to be very exciting. It's going be something you've never seen before. They're doing the same thing Transmeta did when they launched their web site--they're showing very little.'' (Let's just hope their business plan doesn't involve another goofy little scooter for people who dress up as Devo and try to ride on the sidewalk.)
But with all that wild and woolly originality out there, how can there be a critical mass of software that works with every Qtopia product? ``We are working with companies like Lineo and MontaVista to design a standard binary format for ARM processors'', Nord said. In practice, the Zaurus was there first, and its binaries should become the de facto standard, he added.
So how does the GPL tie into all this? Well, you can get the Qtopia libraries and tools under GPL, which means your project linked with the libraries is GPL, too. If you're doing purely free software, that's not a problem. If your software business model is different, get out your checkbook and pay a very reasonable $200 for the commercial SDK.
Nord says the dual-licensing system, reached after a brief attempt at a GPL-like but incompatible license, is working very well. The KDE Project, which uses Qt on the desktop, is thriving, and the availability of a free SDK for Qtopia means that many developers are porting KDE applications over to Qtopia, Nord says.
The dual-licensing model gives buzz, ubiquity and developer familiarity on the GPL side and revenue on the proprietary side. ``For us, it helps us distribute our technology under an open-source license, a free-software license, and it also gives us an opportunity to make revenue. So the GPL is a useful license, I think'', Nord said.
The embedded Linux developers of the world have a lot of good stuff for you this issue. If you've been following Kevin Dankwardt's series on real-time performance under Linux, check out the thrilling conclusion where he benchmarks the sub-kernel approach on page 33. Yes, you can start calling Linux an RTOS now. In our cover story (page 19), Rick Lehrbaum breaks through another confusing issue--the incredible diversity of single-board computers. You won't be able to pick one, but at least you'll be able to narrow your choices down a little bit.
We've had quite a lot of action in the contest department this month, with final winners being chosen in the NIC contest and finalists in the Linux4.TV contest. See what most people would never expect to do with a thin client or a consumer appliance on pages 8 and 10.
Kernel hacker Greg Kroah-Hartman sent us such a long list of device-driver topics he wants to write about that we just made him our device-driver columnist. His column, ``Driving Me Nuts'', will start next issue. This issue, check out his rules of cross-platform driver compatibility on page 28.
There's a lot of other useful stuff in this issue too, so don't forget to take it to work and pass on the subscription card to someone else who might be interested.
For free software and contributions using Qt, see http://www.trolltech.com/developer/freesoftware/index.html.
Don Marti is editor in chief of Embedded Linux Journal.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- New Products
- Linux Systems Administrator
- Senior Perl Developer
- Technical Support Rep
- UX Designer
- Web & UI Developer (JavaScript & j Query)
- Designing Electronics with Linux
- Dynamic DNS—an Object Lesson in Problem Solving
- Using Salt Stack and Vagrant for Drupal Development
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Featured Jobs
| Linux Systems Administrator | Houston and Austin, Texas | Host Gator |
| Senior Perl Developer | Austin, Texas | Host Gator |
| Technical Support Rep | Houston and Austin, Texas | Host Gator |
| UX Designer | Austin, Texas | Host Gator |
| Web & UI Developer (JavaScript & j Query) | Austin, Texas | Host Gator |
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?



5 hours 36 min ago
5 hours 52 min ago
7 hours 43 min ago
13 hours 35 min ago
18 hours 7 min ago
18 hours 7 min ago
20 hours 7 min ago
1 day 4 hours ago
1 day 5 hours ago
1 day 6 hours ago