Articles by bkuhn

Bradley M. Kuhn began his work in the Free, Libre and Open Source Software (FLOSS) Movement as a volunteer in 1992, when he became an early adopter of the popular GNU/Linux operating system, and began contributing to various Free Software projects. He worked during the 1990s as a system administrator and software development consultant for Westinghouse, Lucent Technologies, and numerous small companies. He also taught Advanced Placement Computer Science (using only Free Software) at Walnut Hills High School in Cincinnati. In January 2000, he was hired by the Free Software Foundation (FSF). From 2001 until 2005, he served as FSF’s Executive Director, where he led FSF’s GPL enforcement efforts, launched the Associate Member program, and authored the Affero GPL. In 2005, he left FSF to join the founding team of SFLC. Kuhn holds a summa cum laude B.S. in Computer Science from Loyola College in Maryland, and an M.S. in Computer Science from the University of Cincinnati. His Master’s thesis discussed methods for dynamic interoperability of Free Software languages. He is also a director and president of the Software Freedom Conservancy, and a member of the autonomo.us committee, which studies issues of software freedom as they relate to software as a service.

There is some debate on whether my comment during Jeremy Allison’s keynote at LibrePlanet 2009 was a heckle or not. (I did directly give Jeremy permission to call it such, so I don’t mind it. :) . However, there is no debate that Jeremy’s follow-up article clearly endorses the AGPL for Cloud Computing applications. In it, he says:

[I]f I ever work on cloud computing code, I’d like to see it under the AGPL, in order to preserve the freedoms I’ve been able to enjoy in conventional software development these many years. Without the AGPL, our freedoms will depend on the kindness of strangers donating their modifications to our code back to us, as they did in the days before the GPL license and the FSF was born.

This is great to see and I thank Jeremy for a great and open-minded response to my point (er, heckle :) .

Many people have been commenting on and/or asking about my keynote, When Software Is A Services, Is Only the “Network Luddite” Free? from Scale 7x in late February. There is finally a downloadable H264/MPEG-4 AAC version (114MB) available. Also, please note that the keynote is substantially similar to my Plone Conference Keynote, which was released as a podcast, if you want an audio-only version.

I’m working with the SCALE 7x organizers to see if I can get the video and audio of the keynote in a freer format. However, since the mp4 file linked above does play in vlc, I figured it’s worth getting it out to folks who are looking for it now.

There was also an article in Ars Technica that covered my keynote.

I just wrote a brief blog entry in my SFLC blog about the announcement that Launchpad’s planned license is AGPLv3.

Now that Canonical has made an indication that they want to respect the freedom of network users, it’s very important for the community of users to pay careful attention to Launchpad’s process, to help them make it a user-freedom respecting network service.

I gave the keynote speech at 2008 Plone Conference in October entitled With Software is a Service, Is Only the Network Luddite Free?. I recorded the audio of it, but had, until now, failed to put it up anywhere. I’ve finally released the audio as part of Episode 0×03 of the Software Freedom Law Show (available as ogg and mp3). The slides from the talk are browsable online and I have of course released the source code of the slides as well.

Fabrizio Capobianco of Funambol was interviewed this week on linux.com. He talks about his work to get OSI to accept AGPLv3 and why network-service-freedom respecting software licenses are good for his business.

Late last week, the FTP Masters of Debian — who, absent a vote of the Debian developers, make all licensing decisions — posted their ruling that AGPLv3 is DFSG-Free. I was glad to see this issue was finally resolved after months of confusion; the AGPLv3 is now approved by all known FLOSS licensing ruling bodies (FSF, OSI, and Debian).

It was somewhat fitting that the AGPLv3 was approved by Debian within a week of the one year anniversary of AGPLv3’s release. This year of AGPLv3 has shown very rapid adoption of the AGPL. Even conservative numbers show an adoption rate of 15 projects per month. I expect the numbers to continue a steady, linear climb as developers begin to realize that the AGPL is the “copyleft of the Cloud”.

Ben Webb (aka bjwebb) has announced the launch of a project called AGPLMail.

bjwebb has been asking me questions on and off on IRC about starting this project, and I am very glad to see his announcement. He asks in his blog post am I doing something valuable?. My unequivocal answer is yes!

As developers, we have to clone each application that has become a standard in “the Cloud” and make sure there is a Free-as-in-Freedom (FaiF) equivalent. We need readers and signers of the Franklin Street Statement to get to work writing FaiF applications that embody its ideas. That’s the only way we will meet and overcome the challenge of truly distributed network services that respect user freedom and autonomy.

It’s tough to always be playing catch-up, but the Free Software world has shown that we “get there in the end”, and that the final result is something that really respects the freedom of the users. I’m glad bjwebb is taking a stab at the FaiF Web 2.0 mail client, and I hope others will help him make it better.

As a final note, I wanted to point out the admirable humility bjwebb has shown in putting his code out there. What he’s looking for is others to join him on the journey and try to make the application into something interesting. He doesn’t purport to have the answers, but he’s certainly asking the right questions in the best possible way for a developer — putting some code out there under a Free license and asking his peers to give him some feedback!

Dirk Riehle has an interesting summary in his blog of Fabrizio Capobianco’s keynote at OSS 2008. Riehle credits Capobianco as the primary catalyst for OSI approval of the AGPLv3. I didn’t realize we owed Capobianco our thanks for that, but I am glad he did that work and wanted to take an opportunity to thank him for it!

So often, a particular strategy becomes dogma. Copyleft licensing constantly allures us in this manner. Every long-term software freedom advocate I have ever known — myself included — has spent periods of time slipping on the comfortable shoes of belief that copyleft is the central catalyst for software freedom.

Copyleft indeed remains a successful strategy in maximizing software freedom because it backs up a community consensus on software sharing with the protection of the law. However, most people do not comply with the GPL merely because they fear the consequences of copyright infringement. Rather, they comply for altruistic reasons: because it advances their own freedom and the freedom of the people around them.

Indeed, it is so important to remember that many of the FLOSS programs we use every day are not copylefted, yet do not actually have any long-term proprietary forks (for me, Subversion, Trac and Twisted come to mind quickly). Examples like this helped me to again re-eradicate some clouded thinking about copyleft as central tenant.

With this mindset fresh, Mike Linksvayer and I had an excellent discussion last month that solidified this connection to network services, and specifically, the licenses for network services software. Many GPL’d network service software give no source to users, but that may have little to do with the authors’ “failure to upgrade” to the AGPL. In other words, the non-source availability of network service applications that are otherwise licensed in freedom is probably unrelated to the lack of network-freedom provisions in the license.

In fact, more likely, the network service world now mimics the early days of the BSD licenses. Deployers are “proprietarizing” by default merely because there is no social effect to encourage release of modified source. Often, they likely haven’t considered the complex issues of network service freedom, and are following the common existing practices. Advent of the GPL did help encourage software sharing in the community, but the general change in social standards that accompanied the GPL probably had a more substantial impact.

Therefore, improved social standards will help improve source sharing in network services. We need to encourage, and more importantly, make it easy for network service deployers to make source of network applications available, regardless of their particular FLOSS license. No existing non-AGPL FLOSS licenses prohibit making the source available to network users. Network providers can and should simply do it voluntarily out of respect for their users. Developers of network service software, even if they do not choose the AGPL, should make it easy for the deployers to give source to their users. I hope to assist in this regard more directly before the end of 2008.

bkuhn (aka Bradley M. Kuhn) is a member of the autonomo.us group, and is best known for his work in various FLOSS non-profits. He is the inventor of the Affero clause of the AGPL, and currently works at the Software Freedom Law Center and as president of the Software Freedom Conservancy.

Jesse Vincent gave a talk at OSCON today entitled Prophet, your path out of the cloud. Every hacker who is interested in implementing a network service that respects the freedom of its users should look at Jesse’s work.

Read the rest of this entry »