The future of the netroots: Why net neutrality is only one part of the puzzle
Hi, my name is Wes Morgan. I’m an online organizer with U.S. PIRG, currently based in Denver, CO. I graduated in 2003 from Calvin College with a degree in computer science (and a minor in Spanish). Currently I’m directing a program called Code for Change. Code for Change brings together young programmers (students and recent grads) to work on open source software projects that help build progressive infrastructure. For example, this summer we’ve been adding new features to CiviCRM, part of the CivicSpace project.
There are few things that give me more hope for the future of progressive politics in the U.S. than the Internet and the rise of the netroots. The fact that regular folks like us can use the Internet to speak out, take action, and organize others to do the same is amazingly healthy for democracy. We should hang on to this for dear life.
Sadly, as most good things are, the Internet is under attack by those who wish to bend it to their narrow special interest (usually profit-driven) purposes. Net neutrality is the label we’ve given to the fight against this attack, and it is critically important that we win it. U.S. PIRG has a page with information and actions you can take on net neutrality, and Mike Connery also has some great ways to help out in a recent post to Future Majority. However, when we define what we mean by “net neutrality,” we’re usually only talking about one aspect of what’s required to have a free and open Internet. I would argue that there are three equally essential pieces to this puzzle.
- Open networks (traditional “net neutrality”)
- Open standards governing how the networks operate (and interoperate with each other)
- Open software implementations of those standards (open source)
More after the jump.
Take instant messaging as an example. To participate in the world of instant messaging, you have to have an account on AIM, ICQ, Yahoo, MSN, GTalk, or a handful of other IM providers. You can’t send a message to your friends on a network other than the one you're on. In fact, with the exception of Yahoo and MSN, none of these networks can talk to each other. They run on the (for now) neutral Internet, so why is this? Because, with one exception which I’ll say more about later, the standards that govern how they work aren’t open. If you want to build a tool that interoperates with one of these networks, you have to reverse engineer the rules that govern how the network communicates (the protocol). That’s an expensive and fraught-with-legal-peril process that not many are willing to or capable of engaging in. (But some have, and there are some great third party IM clients for these networks as a result of their hard work.)
The world of instant messaging is a prime example of how a closed standard can render an otherwise open and neutral network completely closed for all intents and purposes. But, because the Internet itself is open, there’s nothing stopping us from creating a separate and more open IM standard and then using that on the Internet. Actually someone (or several someones more precisely) have already done just that. It’s called Jabber (more formally, XMPP), and it is the technology that Google chose to base its GTalk IM service on (this is the one exception I mentioned earlier). But then why haven’t we seen the explosion of interoperability and transparency around GTalk? It’s based on an open standard, so shouldn’t there be all kinds of innovation happening around it with lots of people setting up their own services and tools that enable GTalk users all over the globe to do new and different things we never dreamed possible with IM? We haven’t seen this with GTalk for one very good reason: While GTalk runs on an open network using an open standard as its protocol, its software implementation is closed. That brings us to the third piece in the “trinity of openness.”
Closed software implementations are a deal breaker just as much as closed (or non-neutral) networks and closed standards are. This one is a little tougher to explain, so I’ll use a hypothetical example. Let’s say I created a service that allowed GTalk users to IM with AIM users so that anyone running GTalk could add an AIM user to their contact list and start messaging away. How would someone do that in the GTalk client? What about the people who only access GTalk via the Gmail web application (the “Quick Contacts” sidebar)? There’s no way I could add these features to the very place they would need to be for anyone to know about them. That’s because the official Google client programs for GTalk are closed source. So while Google implements an open standard, access to the source code is unavailable and innovation in the GTalk network is limited. If both the clients and the server software were open source, this kind of innovation could happen. If Google didn’t want some of the new features in their official service, those who did could set up their own servers and use them there. And since it’s an open standard on an open network, they could still talk to all of their official-GTalk-using friends just like before. If that were to happen, then IM would be as open and democratic as email and the web.
There are lots of examples (besides IM) of tools and services online that fail to meet one or more of these three "tests of openness." The more we allow these closed and crippled technologies to become de facto standards on the Internet, the more we relinquish what should be a public commons to the control of a handful of owners. That’s what we’re really fighting against in the net neutrality struggle, so we should broaden the definition to include open standards and open software, not just open networks.
Election Resources
Election Day is November 4th - VOTE!
If you encounter trouble at your polling place, call 1-866-OUR-VOTE.
Voter Registration Deadlines - State by state voter registration deadlines.
Absentee Guide - State by state information on absentee voting rules.
Go Vote Absentee - Simple website to walk you through the process.
Count More - Should college students vote at home or at school? Count More will help you make the best strategic decision.
TheBallot.org - DIY guide to down-ballot races.
Election Protection - Volunteer and stop voter disenfranchisement before it happens.
Mobilize the Youth Vote - Instructions for planning and executing traditional and non-traditional youth registration and GOTV campaigns.
Overseas Vote Foundation - Information for youth and military personnel abroad.
Student Voting Rights - Know your rights, protect your rights.
Vote Back Home - Toolkits to help students register their peers from swing states. Includes data on the top 300 schools in the country for this type of work.
Vote for Change - Register to vote, find your polling place. (Official Obama campaign site)
Breaking News
Marc Ambinder:
Zeitgiest NumberIn the ABC News / Washington Post poll of Ohio, 37% of those who made it through the likely voter screen said they had been contacted by the Obama campaign in some way or another. That's ten points ...Marc Ambinder:
Voter Reg. Records In Ohio; ACORN Chaos In NevadaAlmost all of this activity is from the Obama campaign and Democratic groups.And in Ohio, more than 660,000 new voters joined the rolls. That equates to 94% of eligible voters. The Secretary of State ...Marc Ambinder:
RNC's IE Drops Michigan, Adds Maine, Launches New AdThe Republican National Committee's independent expenditure unit announced plans for its newest advertisement tonight. Beginning tomorrow morning, it will shift traffic to ad featuring words on the ...Think Progress:
Palin will sit for two more Fox News interviews; campaign scoffs at idea of a press conference.Fox News announced today that it scored two more interviews with Gov. Sarah Palin (R-AK). A Sean Hannity interview with Palin and John McCain will air tomorrow night, followed by a Palin interview by ...TPM Election Central:
Will Brokaw Let McCain Change Subject To Ayers?Senior McCain advisers have flatly declared that they want the subject of the campaign changed from the economic crisis to Barack Obama's past associations and the various things that allegedly make ...
Recent Blog Posts
-
Forward Montana reports from their protest outside GOP Rep Dennis Rehberg's office this morning: MISSOULA, Mont. – Despite the rain, young Montana voters assembled in front of Congressman Dennis ...by: Michael Connery | 0 comments
-
This is a pretty substance-heavy Quick Hits. Any one of the items here should merit a full blog post. There's just not enough time, damn it! Not enough time . . . CNN Money has an almost great ...by: Michael Connery | 0 comments
-
A new report from the Center for American Progress notes that on a number of core progressive issues, the gap between people of color and whites is radically shrinking - if not erased - among young ...by: Michael Connery | 1 comment
-
If you haven't yet seen Sarah Silverman's video project The Great Schlep, encouraging young people to go visit their grandparents in Florida to convince them to vote for Obama its worth the watch. ...by: Sarah Burris | 0 comments
-
In this mildly inappropriate version of the classic School House Rock, a girl turns eighteen and learns how to lose her voting virginity. Register to vote at ...by: Declare_Yourself | 0 comments
Featured Video
Progressive Training Calendar
Blogroll
- Ablogistan
- Apophenia
- Bad Subjects
- Burnt Orange Report
- Campus Progress
- College Democrats
- Culture Blog
- The Daily Background
- The Daily Taylor
- Ezra Klein
- Everyday Citizen
- For Which It Stands
- Generation Next
- Got Democracy
- It’s Getting Hot in Here
- Kid Oakland
- Kossacks Under 35
- Left in the West
- Liberal College Kid
- The Low Post
- Matt Ortega
- Michigan Liberal
- Michigan Youth Political Alliance
- Millennials Changing America
- Open Left
- Penn Progress
- Planting Liberally
- Policy Farm Team
- Political Teen Tidbits
- Prose Before Hos
- Pullman Progressive
- Pushback Network
- The Raw Story
- Rethinking Youth
- Rock the Vote
- Tapped
- Think Youth
- Young Democrats
- Young MO Politico
- Young People For
- Young Philly Politics
- Young-Politics
- YouthinkLeft
- WireTap
- Wonkette
If you have a blog written by or for young progressives, and you would like to be listed, contact Mike.
Young Progressives
- 21st Century Dems
- Black Youth Vote
- The Bus Federation
- Campus Climate Challenge
- Campus Progress
- Campus Wellstone
- Center for Progressive Leadership
- College Democrats
- DNC Youth Council
- DMI Scholars
- Forward Montana
- Future 5000
- Generation Change
- Generational Alliance
- The League
- Kossacks Under 35
- Lose the Label
- Minnesota Youth Caucus
- New Era Colorado
- Oregon Bus Project
- Progressive U
- Roosevelt Institution
- Run For Office
- Students for a New American Politics
- Swing Semester
- USSA
- Washington Bus
- Young Democrats of America
- Young Elected Officials Network
- Young People For
- Young Voter PAC
Cultural Capitalizers
- All Ages Movement Project
- Billionaires for Bush
- Drinking Liberally
- Free Culture
- Head Count
- Hip Hop Summit Action Network
- Ironweed Films
- Justice Through Music
- Laughing Liberally
- Lokahi Outreach
- National Hip Hop Political Convention
- ONE Campaign
- Progressive Book Club
- Rock the Vote
- Screening Liberally
- Vera Project
- Youth Movement Records


























web applications
Wes - how does this all relate to Facebook Apps and Google apps?
That's a great question.
That's a great question. Social networking sites like Facebook and MySpace are currently walled gardens just like the IM networks. Interaction between them and other sites is limited to non-existent, and always defined by what they allow, not by what users want.
Facebook Apps allows people to break out of the walled garden to some extent and interact with other tools and services, but it's still not a completely open environment. Facebook defines what you can and can't do w/ the apps, and some of the limitations are pretty strict.
The ideal situation would be one where you could setup your profile on any site you wanted using whatever tools you wanted and there would be open standards that defined how you could connect to other people and other services on any other site. Then the entire web would be a "social network" and the apps you could run on it would be anything you could run on the web itself. That would be pretty cool.
There is already some movement in this area. The "Friend-Of-A-Friend" (FOAF) project is an open standard that can define links between people and the content they create. Check it out here: http://www.foaf-project.org/
I also read an interesting article in Wired recently about this same idea: http://www.wired.com/software/webservices/news/2007/08/open_social_net
Google Apps is a bit of a different situation, and one which Josh Koenig is addressing in his comment below. I'll reply to him soon, which will be relevant to your question about Google's web applications.
- Wes
SCO
Do you think that the dudes in GoogleLabs had Linux releases in the pipeline (which are now becoming available) but they were waiting until the SCO v. Novell suit was over - which just happened this weekend. SCO lost. And there was much rejoicing.
Source vs Service
Although I'm a huge proponent of Open Source, I think it's important to observe the distinction between source and service. Gmail is a service. While it would be nice if google open-sourced it and you could just set up your own, the value isn't just in their nice UI -- which can and will be replicated in the FLOSS world -- it's the fact that they host your email for you, and you don't have to be your own mail administrator, which is a major headache.
Releasing code is great and important, but so is running really useful services that help to drive open standards, or just better technology in general.
Another thing to note is that there's more to being Open Source than having a compliant license. It means setting up your software development project in such a way that people can actually participate. This is a bigger organizational challenge than a lot of people realize.
On the question of IM, the fact that most of the protocols are now open means that anyone who cares to can use a multi-service client. I use Adium and happily chat away with people siloed in AIM, MSN, Yahoo, Google Talk, and so forth, all from one application. That's why standards are so important: they let everyone innovate and interconnect, regardless of their licensing preferences.
The first comment/question is a good one, because Social Networks are in many ways where IM networks (and the closed commnities they came out of) were a decade ago: mostly silos of information which are neither open in standard or in source, developed by specific companies and not designed to interoperate. The development of OpenID is a possible way out, but I don't expect major players to want to make it easy for users to hop ship to different social networks, so I think progress among the majors will be slow (as, for instance, it took a long time for AIM to really open up their protocol).
Great comments!
Josh,
This is all very insightful, thanks for posting.
You’re right about Gmail being a service and that the service is a good chunk of the value they provide (it would be the vast majority of it if their code wasn’t so darn innovative). Luckily, in the world of email, we have an open network, open standards and open implementations, so they can all interoperate with Gmail to some extent. But the fact that Gmail itself is closed source means the rest of us aren’t allowed to stand on Google’s shoulders and innovate further.
Maybe you’re not saying this, but often people seem to imply that providing a service and releasing the source code are mutually exclusive actions. I think they should do both! The service and the source are both very valuable to have.
I couldn’t agree with you more about your point that community participation is key for open source to work. That is a big challenge. However, half of that battle is getting people to use your project in the first place. So for popular systems like Gmail, Facebook, and the mainstream IM networks, I have a feeling that thriving communities would spring up like wildfire around any truly open source offerings there.
On IM networks: Perhaps you can educate me more on this point if I’m missing something, but I don’t think the popular IM protocols (besides Google Talk) meet a true definition of “open.” As one example, here’s an excerpt from AIM’s developer FAQ:
Developers are not permitted to build Custom Clients that are multi-headed or interoperable with other IM networks.
That’s a huge restriction right there. Adium, the client which I use as well (and love), would seem to be restricted from using AOL’s developer tools at all, since it is a multi-headed client (i.e. it works w/ many different IM networks). In fact, Adium is based on an open source reverse-engineering effort called “libpurple.” It’s a weird name, I know; they had to change it after a legal dispute with AOL. The libpurple developers have reverse-engineered not only AIM’s protocol, but also MSN’s, Yahoo’s, and several others. They have met with varying amounts of resistance and outright sabotage at various stages of their work. Yahoo, for example, used to routinely make gratuitous changes to their protocol to keep the reverse engineered clients out. Skype is notorious for making it extremely difficult to reverse engineer their protocol, and they actively try to stop people who try.
So it seems like both IM networks and social networks have a long way to go to reach truly open status. OpenID is indeed a promising step, but I think you’re right that the big social networking sites will be reluctant to open up. Hopefully the open source community can find ways to out-innovate them enough that they will decide playing along is in their best interest.
Would like to learn more -
I guess one thing I'm curious is how I can push for open standards or open software. Is it simply a 'support those who supply it' kind of thing, or are there other things I can do? Write a letter, make a call, storm a building (j/k).
Thanks again, this is pretty helpful stuff.
open source advocacy
That's a pretty great question that probably deserves a whole blog post in itself to answer. (Maybe I'll take that on some day.)
The short answer is that folks who are in my line of work (i.e. developing software that people use to communicate, organize, and interact online) should advocate for the use of open standards and open source whenever possible.
People who aren't involved in that kind of work should look for opportunities to support efforts that are based on open standards and open source software. Finding those things is probably harder than it should be. We open source developers need better marketing departments. ;)
When you find something cool that's open source, tell your friends about it (or blog about it). I find that telling people about why something is useful or nifty works better than saying they should use it because it's open source. That usually gets me a "Huh?" in response.
There have also been some spectacular success stories where the open source community convinced a vendor of a closed source product to open it up. One of the more recent multi-year battles that ended in victory was over Sun's Java platform. They are finally open-sourcing the next version of it. Java is used to create and run a lot of the software that powers the web today, so it being open source is a significant step in the right direction. So good old fashioned grassroots organizing targeting closed-source vendors can work wonders too.
- Wes
Microsoft CodePlex
What do you think of this: http://www.plentyofcode.com/2007/08/most-active-open-source-projects-in.html
It's a list of the most active Microsoft "open source" projects.