Archive for the ‘Open Services’ Category

IE6 is a stark reminder to developers of what a Web monoculture looks like. We need to remember it.

Tuesday, March 22nd, 2011

The title of this post quotes Evan Prodromou.

See Internet Explorer 6 criticism for the baneful details.

Firefox broke the monoculture. Today is a good day to remember, and celebrate, as Firefox 4 is released. I’ve been using alphas and betas for many months; highly recommend.

Given the quote from Prodromou, founder of identi.ca/StatusNet and first among federated social web equals, it’s also a good idea to remember that many of the services that dominate their niches on the web are themselves monocultures. It was really great yesterday to see the EFF explain and get behind the federated social web.

Be a good citizen today — here’s another helpful and current link in that regard.

Federated Social Web Status[Net]

Friday, December 31st, 2010

Evan Prodromou just published his Federated Social Web top 10 stories of 2010. It’s a great list, go read — readers who aren’t already familiar with Prodromou, StatusNet, identi.ca, OStatus, etc. probably will have missed many of the stories — and they’re extremely important for the long-term future of the web, even if there are presently far too few zeros following the currency symbol to make them near-term major news (just like early days of the web, email, and the internet).

I suggest the following additions.

Censorship of dominant non-federated social web sites (e.g., Facebook, Twitter, YouTube) occurred around the world. While totally reprehensible, and surely one of the top social web stories of 2010 by itself, one of its effects makes it a top story for the federated social web — decentralization is one of the ways of “routing around” censorship. I’d love to have mountains more evidence, but perhaps this is happening.

Perhaps Evan did not want to self-promote in his top 10, but I consider the status of his company, its services, the software they run (all called ), and the community around all three, to be extremely important data points on the status of the federated social web, and thus inherently top stories for 2010 (and they will be again in 2011, even if they completely fail, which would be a sad top story).

I hope that Evan/StatusNet post their own 2010 summary, or the community develops one on the StatusNet wiki, but very briefly: The company obtained another round of funding and from the perspective of an outsider, appears to be progressing nicely on enterprise and premium hosting products. The StatusNet cloud hosts thousands of (premium and gratis) instances, and savvy people are self-hosting, mirroring the well-established wordpress.com/WordPress pattern. The core StatusNet software made great strides (I believe seven 0.9.x releases), obtained an add-ons directory, and early support for non-microblogging features, e.g., social bookmarking and generic social networking (latter Evan did mention as a non-top-10 story; of course any such features are federated “for free”). By the way, see my post Control Yourself, Follow Evan for the beginning story, way back in 2008.

2010 also saw what I consider disappointments in the federated social web space, each of which I have high hopes will be corrected in the next year — perhaps I’ll even do something to help:

StatusNet lacks full data portability and account migration.

Nobody has yet taken up the mantle of building a federated replacement for Flickr.

Unclear federated social web spam defenses are good enough.

Nobody is doing anything interesting with reputation on the federated social web — no, make that, on the social web. This is a major befuddlement I’ve had since (2002), at least. had an excuse as the first “social network”, (1999) innovated, then nothing. Nothing!

Far too few people are aware of the challenges and opportunities of maintaining and expanding software freedom/user autonomy in the age of networked services, a general problem of which the federated social web is an important case.

Finally, a couple not-yet-stories for the federated social web.

Facebook and Twitter (especially Facebook) seem to have consolidated their dominant positions in nearly every part of the world, having surpassed regional leads of the likes of Orkut (Brazil and India), Bebo (UK), MySpace (US), Friendster (Southeast Asia), etc. and would-be competitors such as shut down (e.g., Jaiku and Plurk) or considered disappointing (e.g., Google Buzz). However, it seems there are plenty of relatively new regionally-focused services, some of which may already be huge but under the radar of English-speaking observers. An example is , Sina.com’s microblogging service, which I would not have heard of in 2010 had I not seen it in use at Sharism Forum in Shanghai. It’s possible that some of these are advantaged by censorship of global services — see above — and cooperation with local censors. Opportunity? Probably only long-term or opportunistic.

Despite their high cultural relevance and somewhat ambiguous status, I don’t know of many © disputes around tweets, or short messages generally. Part of the reason must be that Twitter and Facebook are primarily silos, and use within those silos is agreed to via their terms of service. I’m very happy that StatusNet has from the beginning take precaution against copyright interfering with the federated case — notices on StatusNet platforms are released under the permissive Creative Commons Attribution license (all uses permitted in advance, requiring only credit), which clarifies things to the extent copyright restricts, and doesn’t interfere to the extent it doesn’t. (Also note that copyright is a major challenge for the social web in general, even its silos — see YouTube, which ought be considered part of the social web.)

All the best to Evan Prodromou and other federated social web doers in 2011!

As demonstrated above, I cannot write a short blog post, which puts a crimp on my blogging. Follow me on StatusNet’s identi.ca service for lots of short updates.

Collaborative Futures 2

Wednesday, January 20th, 2010

Day 2 of the Collaborative Futures book sprint saw the writing of a number of chapters and the creation of a much more fleshed out table of contents. I spent too much time interrupted by other work and threading together a chapter (feels more like a long blog post) on “Other People’s Computers” from old sources and the theme of supporting collaboration. The current draft is pasted below because that’s easier than extracting links to sources.

Another tangential observation about the group: I noted a fair amount of hostility toward Wikipedia, the Wikimedia Foundation, and Mediawiki on the notion that they have effectively sucked the air out of other potential projects and models of collaboration, even other wiki software. Of course I am a huge fan of Wikipedia — I think its centralization has allowed it to scale in a way not possible otherwise — it has made the community-centric collaboration pie bigger — and we are very fortunate that such a dominant service has gotten so much right, at least from a freedom perspective. However, the underlying criticism is not without merit, and I tried to incorporate a productive and very brief version of it into the draft.

Also see Mushon Zer-Aviv’s entertaining post on day 2.


Other People’s Computers

Partly because they’re location-transparent and web-integrated, browser apps support social interaction more easily than desktop apps.

Kragen Sitaker, “What’s wrong with HTTP”, http://lists.canonical.org/pipermail/kragen-tol/2006-November/000841.html

Much of what we call collaboration occurs on web sites (more generally, software services), particularly collaboration among many distributed users. Direct support for collaboration, and more broadly for social features, is simply easier in a centralized context. It is possible to imagine a decentralized Wikipedia or Facebook, but building such services with sufficient ease of use, features, and robustness to challenge centralized web sites is a very difficult challenge.

Why does this matter? The web is great for collaboration, let’s celebrate that! However, making it relatively easy for people to work together in the specific way offered by a web site owner is a rather impoverished vision of what the web (or more generally, digital networks) could enable, just as merely allowing people to run programs on their computers in the way program authors intended is an impoverished vision of personal computing.

Free software allows users control their own computing and to help other users by retaining the ability to run, modify, and share software for any purpose. Whether the value of this autonomy is primarily ethical, as often framed by advocates of the term free software, or primarily practical, as often framed by advocates of the term open source, any threat to these freedoms has to be of deep concern to anyone interested in the future of collaboration, both in terms what collaborations are possible and what interests control and benefit from those collaborations.

Web sites and special-purpose hardware [...] do not give me the same freedoms general-purpose computers do. If the trend were to continue to the extent the pundits project, more and more of what I do today with my computer will be done by special-purpose things and remote servers.

What does freedom of software mean in such an environment? Surely it’s not wrong to run a Web site without offering my software and databases for download. (Even if it were, it might not be feasible for most people to download them. IBM’s patent server has a many-terabyte database behind it.)

I believe that software — open-source software, in particular — has the potential to give individuals significantly more control over their own lives, because it consists of ideas, not people, places, or things. The trend toward special-purpose devices and remote servers could reverse that.

Kragen Sitaker, “people, places, things, and ideas “, http://lists.canonical.org/pipermail/kragen-tol/1999-January/000322.html

What are the prospects and strategies for keeping the benefits of free software in an age of collaboration mediated by software services? One strategy, argued for in “The equivalent of free software for online services” by Kragen Sitaker (see http://lists.canonical.org/pipermail/kragen-tol/2006-July/000818.html), is that centralized services need to be re-implemented as peer-to-peer services that can be run as free software on computers under users’ control. This is an extremely interesting strategy, but a very long term one, for it is hard, being at least both a computer science and a social challenge.

Abstinence from software services may be a naive and losing strategy in both the short and long term. Instead, we can both work on decentralization as well as attempt to build services that respect user’s autonomy:

Going places I don’t individually control — restaurants, museums, retail stores, public parks — enriches my life immeasurably. A definition of “freedom” where I couldn’t leave my own house because it was the only space I had absolute control over would not feel very free to me at all. At the same time, I think there are some places I just don’t want to go — my freedom and physical well-being wouldn’t be protected or respected there.

Similarly, I think that using network services makes my computing life fuller and more satisfying. I can do more things and be a more effective person by spring-boarding off the software on other peoples’ computers than just with my own. I may not control your email server, but I enjoy sending you email, and I think it makes both of our lives better.

And I think that just as we can define a level of personal autonomy that we expect in places that belong to other people or groups, we should be able to define a level of autonomy that we can expect when using software on other people’s computers. Can we make working on network services more like visiting a friends’ house than like being locked in a jail?

We’ve made a balance between the absolute don’t-use-other-people’s-computers argument and the maybe-it’s-OK-sometimes argument in the Franklin Street Statement. Time will tell whether we can craft a culture around Free Network Services that is respectful of users’ autonomy, such that we can use other computers with some measure of confidence.

Evan Prodromou, “RMS on Cloud Computing: “Stupidity””, CC BY-SA, http://autonomo.us/2008/09/rms-on-cloud-computing-stupidity/

The Franklin Street Statement on Freedom and Network Services is a beginning group attempt to distill actions users, service providers (the “other people” here), and developers should take to retain the benefits of free software in an era of software services:

The current generation of network services or Software as a Service can provide advantages over traditional, locally installed software in ease of deployment, collaboration, and data aggregation. Many users have begun to rely on such services in preference to software provisioned by themselves or their organizations. This move toward centralization has powerful effects on software freedom and user autonomy.

On March 16, 2008, a workgroup convened at the Free Software Foundation to discuss issues of freedom for users given the rise of network services. We considered a number of issues, among them what impacts these services have on user freedom, and how implementers of network services can help or harm users. We believe this will be an ongoing conversation, potentially spanning many years. Our hope is that free software and open source communities will embrace and adopt these values when thinking about user freedom and network services. We hope to work with organizations including the FSF to provide moral and technical leadership on this issue.

We consider network services that are Free Software and which share Free Data as a good starting-point for ensuring users’ freedom. Although we have not yet formally defined what might constitute a ‘Free Service’, we do have suggestions that developers, service providers, and users should consider:

Developers of network service software are encouraged to:

  • Use the GNU Affero GPL, a license designed specifically for network service software, to ensure that users of services have the ability to examine the source or implement their own service.
  • Develop freely-licensed alternatives to existing popular but non-Free network services.
  • Develop software that can replace centralized services and data storage with distributed software and data deployment, giving control back to users.

Service providers are encouraged to:

  • Choose Free Software for their service.
  • Release customizations to their software under a Free Software license.
  • Make data and works of authorship available to their service’s users under legal terms and in formats that enable the users to move and use their data outside of the service. This means:
    • Users should control their private data.
    • Data available to all users of the service should be available under terms approved for Free Cultural Works or Open Knowledge.

Users are encouraged to:

  • Consider carefully whether to use software on someone else’s computer at all. Where it is possible, they should use Free Software equivalents that run on their own computer. Services may have substantial benefits, but they represent a loss of control for users and introduce several problems of freedom.
  • When deciding whether to use a network service, look for services that follow the guidelines listed above, so that, when necessary, they still have the freedom to modify or replicate the service without losing their own data.

Franklin Street Statement on Freedom and Network Services, CC BY-SA, http://autonomo.us/2008/07/franklin-street-statement/

As challenging as the Franklin Street Statement appears, additional issues must be addressed for maximum autonomy, including portable identifiers:

A Free Software Definition for the next decade should focus on the user’s overall autonomy- their ability not just to use and modify a particular piece of software, but their ability to bring their data and identity with them to new, modified software.

Such a definition would need to contain something like the following minimal principles:

  1. data should be available to the users who created it without legal restrictions or technological difficulty.
  2. any data tied to a particular user should be available to that user without technological difficulty, and available for redistribution under legal terms no more restrictive than the original terms.
  3. source code which can meaningfully manipulate the data provided under 1 and 2 should be freely available.
  4. if the service provider intends to cease providing data in a manner compliant with the first three terms, they should notify the user of this intent and provide a mechanism for users to obtain the data.
  5. a user’s identity should be transparent; that is, where the software exposes a user’s identity to other users, the software should allow forwarding to new or replacement identities hosted by other software.

Luis Villia, “Voting With Your Feet and Other Freedoms”, CC BY-SA, http://tieguy.org/blog/2007/12/06/voting-with-your-feet-and-other-freedoms/

Fortunately the oldest and at least until recently most ubiqitous network service — email — accomodates portable identifiers. (Not to mention that email is the lowest common denominator for much collaboration — sending attachments back and forth.) Users of a centralized email service like Gmail can retain a great deal of autonomy if they use an email address at a domain they control and merely route delivery to the service — though of course most users use the centralized provier’s domain.

It is worth noting that the more recent and widely used if not ubiquitous instant messaging protocol XMPP as well as the brand new and little used Wave protocol are architected similar to email, though use of non-provider domains seems even less common, and in the case of Wave, Google is currently the only service provider.

It may be valuable to assess software services from the respect of community autonomy as well as user autonomy. The former may explicitly note  requirements for the product of collaboration — non-private data, roughly — as well as service governance:

In cases were one accepts a centralized web application, should one demand that application be somehow constitutionally open? Some possible criteria:

  • All source code for the running service should be published under an open source license and developer source control available for public viewing.
  • All private data available for on-demand export in standard formats.
  • All collaboratively created data available under an open license (e.g., one from Creative Commons), again in standard formats.
  • In some cases, I am not sure how rare, the final mission of the organization running the service should be to provide the service rather than to make a financial profit, i.e., beholden to users and volunteers, not investors and employees. Maybe. Would I be less sanguine about the long term prospects of Wikipedia if it were for-profit? I don’t know of evidence for or against this feeling.

Mike Linksvayer, “Constitutionally open services”, CC0, http://gondwanaland.com/mlog/2006/07/06/constitutionally-open-services/

Software services are rapidly developing and subject to much hype — referred to by buzzwords such as cloud computing. However, some of the most potent means of encouraing autonomy may be relatively boring — for example, making it easier to maintain one’s own computer and deploy slightly customized software in a secure and foolproof fashion. Any such development helps traditional users of free software as well as makes doing computing on one’s own computer (which may be a “personal server” or virtual machine that one controls) more attractive.

Perhaps one of the most hopeful trends is relatively widespead deployment by end users of free software web applications like WordPress and MediaWiki. StatusNet, free software for microblogging, is attempting to replicate this adoption success, but also includes technical support for a form of decentralization (remote subscription) and a legal requirement for service providers to release modifications as free software via the AGPL.

This section barely scratches the surface of the technical and social issues raised by the convergence of so much of our computing, in particular computing that facilitates collaboration, to servers controlled by “other people”, in particular a few large service providers. The challenges of creating autonomy-respecting alternatives should not be understated.

One of those challenges is only indirectly technical: decentralization can make community formation more difficult. To the extent the collaboration we are interested in requires community, this is a challenge. However, easily formed but inauthentic and controlled community also will not produce the kind of collaboration we are interested in.

We should not limit our imagination to the collaboration faciliated by the likes of Facebook, Flickr, Google Docs, Twitter, or other “Web 2.0″ services. These are impressive, but then so was AOL two decades ago. We should not accept a future of collaboration mediated by centralized giants now, any more than we should have been, with hindsight, happy to accept information services dominated by AOL and its near peers. 

Wikipedia is both held up as an exemplar of collaboration and is a free-as-in-freedom service: both the code and the content of the service are accessible under free terms. It is also a huge example of community governance in many respects. And it is undeniably a category-exploding success: vastly bigger and useful in many more ways than any previous encyclopedia. Other software and services enabling autonomous collaboration should set their sites no lower — not to merely replace an old category, but to explode it.

However, Wikipedia (and its MediaWiki software) are not the end of the story. Merely using MediaWiki for a new project, while appropriate in many cases, is not magic pixie dust for enabling collaboration. Affordances for collaboration need to be built into many different types of software and services. Following Wikipedia’s lead in autonomy is a good idea, but many experiments should be encouraged in every other respect. One example could be the young and relatively domain-specific collaboration software that this book is being written with, Booki.

Software services have made “installation” of new software as simple as visiting a web page, social features a click, and provide an easy ladder of adoption for mass collaboration. They also threaten autonomy at the individual and community level. While there are daunting challenges, meeting them means achieving “world domination” for freedom in the most important means of production — computer-mediated collaboration — something the free software movement failed to approach in the era of desktop office software.

Collaborative Futures 1

Monday, January 18th, 2010

Day 1 of the Collaborative Futures book sprint was spent with the participants introducing themselves and their relevant projects and thoughts, grouping of points of interest recorded on sticky notes by all during the introduction, and distillation into a high level table of contents.

The other participants had too many interesting things to say to catalog here — check out their sites:

Incidentally, I was fairly pleased to see 5 participants running Linux (counting Adam Hyde, who doesn’t seem to have a blog, and me) and only 2 running OS X. All also are doing interesting Creative Commons licensed projects, not to mention mostly avoiding licenses with the NonCommercial term.

A good portion of the introductory discussion concerned free software and free culture, leading to a discussion of how to include them in the table of contents — the tentative decision is to not include them explicitly, as they would be referenced in various ways throughout. I believe the tentative high level table of contents looks like this:

This doesn’t adequately give an impression of much progress on day 1 — I think we’re in a fairly good position to begin writing chapters tomorrow morning, and we finished right at midnight.

Also see day 0 posts from Michael Mandiberg, Mushon Zer-Aviv, and me.

The singularity university is open

Saturday, August 1st, 2009

David Orban / CC BY

Tuesday afternoon I visited ‘s graduate studies program to participate in a session on open source with (Google Open Source Program) and (WordPress). It was pretty interesting, though not in the way I expected — lots about contemporary licensing issues (which DiBona called roughly “the boring yet intellectually interesting part of his job”, a hilarious characterization in my book), not so much about how open source development will impact the future, nothing about an open source singularity. I sped through slides which include a scattershot of material for people interested in open source, a grand future, and not necessarily familiar with Creative Commons.

Hearing Mullenweg’s commitment to software freedom in person made me feel good about using WordPress. There was some discussion of network services and relatedly the . Mullenweg made a comment along the lines of silos like Facebook being less than ideal (not discussed, but , built on WordPress, as well as , used for SingularityU’s internal social network, are open replacements, though it seems to me that federation a la is needed).

DiBona indicated that Google doesn’t use AGPL’d software internally because it might cause them to share more than they’ve decided to (and they consciously decide to share a lot) while Mullenweg wondered whether complying with the AGPL would be difficult for WordPress deployers, including the question of whether one would need to share configuration files that include passwords. One could argue that such doubts are very self serving for Google and to a lesser extent WordPress.com (which use tons of free software and aren’t forced to share their improvements, though as mentioned, they both share lots), however, I hope that AGPL advocates (including me, with the caveat that I consider the importance of copyleft of whatever strength relative to release under any open license and non-licensing factors an open and understudied — consider possibilities for simulation, econ lab, and natural experiments — question, and I’m happy to change my mind) take them as strong signal that much more information on AGPL compliance is needed — sharing all source of a complex deployed web application is not often a simple thing.

Not explicitly but much more than tangentially related, probably the single most interesting thing said on the panel was Mullenweg saying that any internal WordPress.com developer can push changes to production at any time, and this happens 15-20 times a day, and he wishes he could do this for other deployments. My longstanding guess (not specific to WordPress) is that making deployment from revision control the preferred means of deployment would facilitate both more deployments running the latest changes as well as sharing their own.

I got a sense from questions asked by the students that the current Singularity University program might be more mainstream than the name implies. I understand that each student, or perhaps group of students, is to write a plan for using emerging technology to positively impact the lives of a billion people in one of the areas of health, climate change, or (I forgot the third area) in the next ten years. In any other context those parameters would sound very aggressive. Of course they could be met by first becoming rationalist jedi masters and then turning all available matter into . Alas, ten years is a hurdle.

If the previous paragraph reads snarkily, it is not — I fully support the maximization of computation and the rationality of the same. In any case congratulations to all involved in SingularityU, in particular Bruce Klein, who I know has been working on the concept for a long time. It was also good to see Salim Ismail and David Orban. I’m especially happy to see that SingularityU is attempting to be as open as possible, not least this.

#identica1

Thursday, July 2nd, 2009

Happy birthday , home of honest microblogging.

Happy Hacking

Wednesday, March 25th, 2009

Laroia, Linksvayer, RMS
Asheesh Laroia and Mike Linksvayer of Creative Commons accept the 2008 Free Software Foundation Award for Project of Social Benefit from Richard Stallman. Detail of photo by Matt Hins / CC BY-SA.



Icing on the cake of a highly successful Libre Planet Conference. Other highlights included great talks by Evan Prodromou on engineering for free network services and Rob Savoye on , which turns out to be much more than just an Adobe Flash browser plugin replacement, and the free network services unconference.

Addendum 20090330: Audio of Stallman’s talk and the awards ceremony, Asheesh’s writeup.

Free Software: Foundation for a Libre Planet

Wednesday, February 4th, 2009

Support the Free Software Foundation. It’s good for a free planet and you can attend the just announced Libre Planet Conference, March 21-22 in Cambridge, Massachusetts, an outgrowth of the FSF’s annual member meeting.

I’m really excited that the conference will have software freedom and network services as a major focus. This will be the first public conference on the topic, following last year’s meeting from which followed the Franklin Street Declaration and Autonomo.us.

If you enjoyed my rambling call to support Creative Commons a couple months ago, you might enjoy reading Benjamin Mako Hill’s somewhat less rambling call to support the FSF.

I’ve donated to the FSF off and on since at least 1998. You should get started now, if you haven’t already. My only regret (apart from not giving every year) is still not having relevant prediction markets enabling me to be a futarchist donor. I mention that here both because it is a necessary disclaimer for me to make (my philanthropy suggestions are not based on handwaving, not consensus projected impact) and because perhaps my most highly desired free network service is a prediction market exchange. I’ll explain more another day.

HOWTO deploy and upgrade WordPress or any web application

Sunday, August 31st, 2008

Recently Nathan Yergler posted what ought to be the preferred way to install and upgrade WordPress:

First, install WordPress from a Subversion checkout; do:

$ svn co http://svn.automattic.com/wordpress/tags/2.6/

instead of downloading the .zip or .tar.gz file. Configure as directed.

Then, when a new version is available, log into your webhost and run:

$ svn switch http://svn.automattic.com/wordpress/tags/2.6.1/

from your install directory.

I’ve been doing this for ages and consider installing from and overwriting with tarballs on an ongoing basis just short of insanity. Unfortunately the WordPress Subversion Access page says it is for developers only and doesn’t describe using svn switch to upgrade — indeed, what they describe (which will always obtain the very latest, usually unreleased, code checked in by WordPress developers), really is only appropriate for WordPress developers and testers. The MediaWiki site does a much better job but still doesn’t push revision control as the preferred deployment mechanism.

WordPress and MediaWiki were pioneers several years ago in making web application deployment and even upgrade painless relative to what came before (mostly by automating as much database configuration and schema migration as possible), but it may take a new generation to make deployment from revision control systems (preferably distributed) the norm. WikiTrust sets a good example [Update 20090622: Though not a good example of cool URIs, code instructions moved to new location without forwarding.]:

There are two ways of getting WikiTrust: via Git (recommended), or via tarballs (easier at first, but harder to keep up-to-date).

[...]

Our preferred way to distribute the code is via Git. Git enables you to easily get the latest version of the code, including any bug-fixes. Git also makes it easy for you to contribute to the project (see Contributing to WikiTrust for more information).

As I’ve mentioned several times in passing, such practices will facilitate open web applications and other network services.

Us Autonomo!

Monday, July 14th, 2008

Autonomo.us and the Franklin Street Statement on Freedom and Network Services launched today.

I’ve written about the subject of this group and statement a number of times on this blog, starting with Constitutionally Open Services two years ago. I think that post holds up pretty well. Here were my tentative recommendations:

So what can be done to make the web application dominated future open source in spirit, for lack of a better term?

First, web applications should be super easy to manage (install, upgrade, customize, secure, backup) so that running your own is a real option. Applications like and have made large strides, especially in the installation department, but still require a lot of work and knowledge to run effectively.

There are some applications that centralizaton makes tractable or at least easier and better, e.g., web scale search, social aggregation — which basically come down to high bandwidth, low latency data transfer. Various P2P technologies (much to learn from, field wide open) can help somewhat, but the pull of centralization is very strong.

In cases were one accepts a centralized web application, should one demand that application be somehow constitutionally open? Some possible criteria:

  • All source code for the running service should be published under an open source license and developer source control available for public viewing.
  • All private data available for on-demand export in standard formats.
  • All collaboratively created data available under an open license (e.g., one from Creative Commons), again in standard formats.
  • In some cases, I am not sure how rare, the final mission of the organization running the service should be to provide the service rather than to make a financial profit, i.e., beholden to users and volunteers, not investors and employees. Maybe. Would I be less sanguine about the long term prospects of Wikipedia if it were for-profit? I don’t know of evidence for or against this feeling.

Consider all of this ignorant speculation. Yes, I’m just angling for more freedom lunches.

I was honored to participate in a summit called by the Free Software Foundation to discuss these issues March of this year, along with far greater thinkers and doers. Autonomo.us and the Franklin Street Statement (named for the FSF’s office address) are the result of continued work among the summit participants, not yet endorsed by the FSF (nor by any other organization). Essentially everything I conjectured above made it into the statement (not due to me, they are fairly obvious points, at least as of 2008, and others made them long before) with the exception of making deployment easier, which is mundane, and service governance issues, which the group did discuss, but inconclusively.

There’s much more to say about this, but for now (and likely for some time, at the rate I write, though this activity did directly inspire me to propose speaking at an upcoming P2P industry summit, which I will early next month–I’m also speaking tomorrow at BALUG and will mention autonomo.us briefly–see info on both engagements) I wanted to address two immediate and fairly obvious critiques.

Brian Rowe wrote:

“Where it is possible, they should use Free Software equivalents that run on their own computer.” This is near Luddite talk… It is almost always possible to use an app on your own comp, but it is so inefficient. Networked online apps are not inherently evil, should you back up your work
offline, yes. Should you have alternative options and data portability, yes. You should fight to impove them. But you should not avoid them like the plauge.

The statement doesn’t advocate avoiding network services–see “Where it is possible”, and most of the statement concerns how network services can be free. However, it is easy to read the sentence Rowe quoted and see Luddism. I hope that to some it instead serves as a challenge, for:

  • Applications that run on your own computer can be networked, i.e., P2P.
  • Your own computer does not only include your laptop and home server, but any hardware you control, and I think that should often include virtual hardware.

Wes Felter wrote:

I see a lot about software licensing and not much about identity and privacy. I guess when all you have is the AGPL everything looks like a licensing problem.

True enough, but lots of people are working on identity and privacy. If the FSF doesn’t work on addressing the threats to freedom as in free software posed by network services, it isn’t clear who would. And I’d suggest that any success free software has in the network services world will have beneficial effects on identity and privacy for users–unless you think these are best served by identity silos and security through obscurity.

Finally, the FSF is an explicitly ideological organization (I believe mostly for the greater good), so the statement (although not yet endorsed by the FSF, I believe all participants are probably FSF members, staff, or directors) language reflect that. However, I suspect by far the most important work to be done to maintain software freedom is technical and pragmatic, for example writing P2P applications, making sharing modified source of network applications a natural part of deployment (greatly eased by the rise of distributed version control), and convincing users and service providers that it is in their interest to expect and provide free/open network services.

I suggest going on to read Evan Prodromou (the doer above) on autonomo.us and the Franklin Street Statement and Rufus Pollock on the Open Software Service Definition, which more or less says the same thing as the FSS in the language of a definition (and using the word open), coordinated to launch at the same time.