Saturday, January 19, 2008

Open Source: What does it mean?

If I were to tell you that, for anything you need to do, there’s probably a free, adware-free, spyware-free, malware-free, virus-free program out there to do it, you’d probably tell me I was a nut. You’d think it insane to say that there are professional grade cell phones out there that you can modify to your own ends. You might even think it crazy that a relatively popular author releases his books free of charge on his website. What do all of these true phenomena have in common? They’re all examples of the open source philosophy.
So what is open source? Strictly speaking, source means source code, which is the actual text that a programmer writes to create a working program. Open or closed is defined by whether or not the source code is made available to everyone, or is considered proprietary, controlled information. For example, Windows XP is an operating system whose source is closed. This is because Microsoft wants your money for their product of an operating system. However, Ubuntu linux (ubuntu.com), an open source, windows-like form of linux, is freely available. If you don’t believe me, go to http://ubuntu.mirror.frontiernet.net/ubuntu/dists/hardy/main/source/. The next step for any piece of source code is to be compiled into language that the computer can understand. This means that by providing open source, anyone that has a compiler (also freely available) can have the program for free. Most people have decided to cut out the middle man and just offer the compiled programs for free on their website. However, open source means that you can modify the source any way that you like, and thus bend it to your will. For more on this, see http://www.sourceforge.net/.
A further definition of open source that has developed of late is that of open source hardware. A lot of hardware used to be open source (without even knowing it) due to the fact that schematics used to be included with electronic equipment. Even today, if you go down to Radio Shack, amid the confused stares of the sales staff, you can find amplifiers that have schematics in the box. Of course, just as with software, you need to learn how to read and modify what you’re looking at, but at least you have somewhere to begin. More and more, there is also a DIY movement online that is looking at creating its own open source hardware, and training people to work with it.
Now, to Mr. Cory Doctorow (craphound.com). Mr. Doctorow is an engaging Sci-Fi author with a few books and many short stories to his name. Personally, I recommend Someone Comes to Town, Someone Leaves Town. If you want to read it, however, you don’t even have to go to your local library. Instead, you can go to http://craphound.com/someone/download.php and get it for free.
Open source as a philosophy is changing the world, and you, too can be a beneficiary of the large numbers of people who just want to create. People who subscribe to the words of Woody Guthrie, “Publish it. Write it. Sing it. Swing to it. Yodel it. We wrote it, that’s all we wanted to do.”

Third World Computing Roundup

Here in the US, we tend to take it for granted that we can get to a computer whenever we want to. We also take for granted access to the Internet, and the bounteous information and misinformation that it serves us for profit and pleasure. However, in other parts of the world, this is obviously not the case. Now that this problem has been seen and recognized, several groups of concerned citizens have vowed to do something about it.
Let us begin by examining the OLPC group, named for their mantra of “One Laptop Per Child.” Starting with a project out of the MIT media lab, OLPC has reinvented the laptop, given it the ability to be social (via mesh networking), and has provided a full ensemble of kid-friendly educational software. All of this sits in a brightly colored, virtually indestructible package encrusted with ports, a camera, and WiFi antennae. Not only that, but you can even give one to a disadvantaged kid in a third world country via their website (laptopgiving.org), and the whole thing is tax deductible.
Now for the home team: here at Penn State, a research group has devoted a considerable amount of time to developing a solar-powered 30-station computer lab for a school in Tanzania, in Africa. This has become a reality, and will be installed this spring, and while nowhere near as cost effective as OLPC’s solution ($900 per station vs. $200 per station), is a wonderful addition to the classrooms that it will be helping.
But the question remains: how do you connect people in disparate, rural locations that have no real infrastructure, to a worldwide network? The two things that you need are electrical power (usually in the form of solar power), and a network connection. The second of these has been brought to the deepest bits of the Himalayan foothills in Tibet by another wireless mesh network: the Dharamsala Wireless Mesh, put together by the Tibetan Technology Center (tibtec.org). Yahel Ben-David started out in Silicon Valley, and then went overseas to work on networking Tibet. To date, he’s not only succeeded in getting a wireless mesh up and online, but also in educating students to the point where they are now helping him create and implement the mesh. His greatest success to date may be the fact that there are now those in Tibet who could make their own meshes.
Finally, to come full circle, the issue of why. Why would people who don’t have electricity or running water on a stable, day-to-day basis, want the Internet? How can they use something that is so technologically intensive? Our final detour for the day goes back to a time when the Internet was young. Its inventors, such as Tim Berners-Lee, decided that there must be a better way to collaborate and to share knowledge. The result is the World Wide Web and Internet as we see it today. With socially collaborative websites (i.e. instructables.com) and other knowledge bases (wikipedia.org), to help these people in the third world help themselves, the question becomes more one of why wouldn’t they need the internet? After all, giving people food and shelter is one thing, but teaching them how to jumpstart their own technological revolution will keep them satisfied for a lifetime.