Skip to Content
Uncategorized

The Open-Source Solution

Why not use a communal approach to fix software?

As you read this, countless programmers worldwide are collaborating to write, refine, and debug open-source software. Open-source pioneer Richard ­Stallman estimates that a million programmers now contribute to these efforts, in which the original written form of the code–the source–is made freely available for everyone to work on and worry over. Once a fringe phenomenon, the practice has grown into a major force in software development.

Open source is both a movement and a method. Partisan passions rage, but politics and polemics aside, the open strategy for constructing and maintaining programs may offer some distinct advantages over the closed-door development practices that dominate commercial software.

The most common argument for open-source development, and perhaps its greatest strength, is the sheer number of people who address a given problem. Every line of code, and its relationship to many others, is scrutinized again and again in an almost obsessive-compulsive competition to be the first to find a problem or its solution. In principle, and often in practice, this transparency can generate cleaner, more economical code with fewer bugs or vulnerabilities (for a discussion of the problems with mainstream software, see “Anything You Can Do, I Can Do Meta”). There are, of course, no guarantees, but the reliability record of open-source software is excellent.

Collaboration can cut both ways, however. Because new functions may be proposed and appended by almost anyone at any time, open-source software can become every bit as feature­-rich as its commercial cousins, and thus equally vulnerable to the creeping excess that bedevils many mainstream products. As the code slowly grows in complexity as well as capability, usability suffers, not only because new functions add to the user interface but because such additions are ad hoc and implemented case by case.

Open source may be superior in producing robust, reliable code. It can hold its own in providing functionality. But its weakness remains usability, which increasingly is the battle­ground for competing programs. Finally, though, initiatives like the GNOME free desktop software for Unix have been closing the usability gap between open-source and commercial software. While open source may not solve the problem of bad software, it does offer many innovative possibilities. Most important, it demonstrates that when more people scrutinize code more closely, the effort can pay off in reliability. The jury is still out on usability.

Larry Constantine teaches and heads a software R&D lab at the University of Madeira, Portugal. He is also a usability expert and software design consultant.

Keep Reading

Most Popular

Death and Jeff Bezos
Death and Jeff Bezos

Meet Altos Labs, Silicon Valley’s latest wild bet on living forever

Funders of a deep-pocketed new "rejuvenation" startup are said to include Jeff Bezos and Yuri Milner.

ai learning to multitask concept
ai learning to multitask concept

Meta’s new learning algorithm can teach AI to multi-task

The single technique for teaching neural networks multiple skills is a step towards general-purpose AI.

Professor Gang Chen of MIT
Professor Gang Chen of MIT

All charges against China Initiative defendant Gang Chen have been dismissed

MIT professor Gang Chen was one of the most prominent scientists charged under the China Initiative, a Justice Department effort meant to counter economic espionage and national security threats.

conceptual illustration showing various women's faces being scanned
conceptual illustration showing various women's faces being scanned

A horrifying new AI app swaps women into porn videos with a click

Deepfake researchers have long feared the day this would arrive.

Stay connected

Illustration by Rose WongIllustration by Rose Wong

Get the latest updates from
MIT Technology Review

Discover special offers, top stories, upcoming events, and more.

Thank you for submitting your email!

Explore more newsletters

It looks like something went wrong.

We’re having trouble saving your preferences. Try refreshing this page and updating them one more time. If you continue to get this message, reach out to us at customer-service@technologyreview.com with a list of newsletters you’d like to receive.