Just came across this article on open source licensing for lawyers who haven’t dealt with open source licenses before. Really good information that dispels unnecessary uncertainty and recommends an evaluation strategy- probably very handy for open source companies who have to deal with customer lawyers who’ve never dealt with open source. (via)
July, 2007
30
Jul 07
random bloggy bits
Clearing out several weeks of aggregator backlog:
- This is the kind of totally, completely, utterly random academic discussion that I read crooked timber for.
- Kip Hawley got interviewed on fluids today, after I slagged on his agency yesterday. Not very convinced- best case scenario TSA is still completely incompetent.
- odds I’ll go into academia are slim, but my civpro prof has started writing what looks to be a useful intro to legal academia. Doesn’t seem to think much about internet law, but otherwise, a useful intro. Coincidentally I started reading Volokh’s Academic Legal Writing this weekend on the plane- definitely recommended for anyone in your family/friends who are going to law school and intend to write while they are there.
- Alo: perhaps, just perhaps, rich clients are totally uninteresting? Maybe that is a more straightforward explanation than thinking that one of the world’s most successful companies is colluding with a transparent non-profit to kill an unsuccessful product. Maybe.
- Gerv (of mozilla fame) reviews v3 fairly positively.
- When 37 Signals is on, they are on. Particularly great post for me as I try to figure out the (unknown) short term steps to reach the (known) long-term goal. See also the first link/discussion here.
- Asay blogs on the OSL. I’m not sure it is the ‘best open-source license’, but it is clear and well-written.
- James Governor has a very good suggestion as to why Hugh doesn’t quite get Linux, and in general offers an interesting way of looking at open source.
- Open source advertising. Eeeenteresting.
- Terranova ponders on the difference between social contracts and EULAs. This is a hugely, hugely critical question- I look forward to more on it at TN.
- Bainbridge on evil and ideology in Harry Potter. Wacky. And pretty solid. (via Scalzi.)
- Duke’s new head of scholarly communications is blogging about copyright and scholarly communications. Should be interesting- scholars are among those who most directly build on the shoulders of others, and hence who should be most directly concerned about expansionist IP policies.
- UK DTRT. woot.
- Sun’s GC and CEO are doing interesting, forward-thinking things. Exciting.
- Stuart, you come cheap. :) Remember, any time you hear ‘gobuntu’, think ‘stooge distro‘. And any time you hear ‘database layer’, ask ‘where’s the beef?‘ Next time you hear ‘free laptop’, ask ‘why aren’t you investing in the project that is already building one?’
- Oh my god I’m behind on reading. Oy.
29
Jul 07
travel security silliness tidbit
Since the new silly regulations on airplanes and fluids went into effect, I’ve been on at least six flights (possibly 8 or 10, not sure) with my large timbuk2 bag. This bag is so large, and has so many pockets, that I apparently have been carrying around several rule-violating liquids (lip balm and nasal spray) without knowing it. Of course, TSA hasn’t noticed either- it was only on Friday, after I’ve done this at least 5 times and possibly up to 9, that any screener caught the two vials on the x-ray machine. Utterly absurd- either the liquids are actually a risk, in which case the TSA is criminally incompetent, or the liquids aren’t a risk, in which case millions of hours are being wasted annually dealing with them. (Note that at Atlanta, where I flew out of tonight, security does not mention the ‘little plastic baggie’ approach to dealing with the liquids, so I flew again with even more liquids/gels/etc. in my bag than I have in the past, and again, TSA didn’t notice.) Tempts me to buy a Kip Hawley Is An Idiot shirt for my next flight.
26
Jul 07
thoughts from afar on OSCON
I’m obviously interested in what is going on at OSCON this year, since the overlap between web 2.0 and free/open software seems to be a major theme. Unfortunately, I couldn’t go, so I’m left lurking from afar.
John Eckman has some of the best notes I’ve found, at least on Eben’s talks- read his notes on Eben’s major speech and his notes on Eben’s chat/flamewar with Tim O’Reilly. It appears that in his introduction O’Reilly covered some of the same ground that I covered on Sunday, but it isn’t clear (at least from any notes I’ve been able to find) that Tim has answers to the questions he has posed.
Eben apparently said something to the effect of:
“talking about real freedoms … requires a discussion about public policy and long-term consequences of all this technology we’ve all put into the world”
I couldn’t agree more. We are standing at the brink of a huge change in how people store the data that makes up the emotional content of their lives. We must start coming to grips with the policy implications of that, just as government once struggled to come to grips with the impact of people storing the economic content of their lives in banks, and I’m excited to think that free and open services could be part of that. (We also need to think about other policy issues- patents, etc.- that can’t really be dealt with in isolation, but those aren’t my focus right now, even if they are Eben’s :)
That said, from John’s notes on Eben’s talk today:
The fundamental right with which Stallman has always begun is anyone’s right to run any program anywhere at any time for any reason – this has to include the right for people to run a program at any time *for anyone* – that is, provision of software as a service for other people. …
If the discussion about service provision is a rights conflict issue, it is critically important to frame that discussion in clear terms based on the rights perceived to be in conflict.
No rights based argument sufficient has been articulated which should compel the release of code which some people choose to run for third parties benefit. That doesn’t mean such an argument doesn’t exist…
I had already begun to try to formulate my argument in terms of rights, so I’m part way along this road already, but once you have such a broad interpretation of the rights of the user who execs the software, it becomes very difficult to convincingly articulate the rights of the user who puts data into the software, the value of the commons, and the rights of developers. I’m sure Eben is right that it will be worth the effort to try, but I’m not confident that I can succeed within that initial set of assumptions. Keep your eyes on this space, I suppose :)
25
Jul 07
Mark Webbink retiring
Doh. Mark was a huge part of why I came to Red Hat for the summer, and he hasn’t disappointed- it has been a pleasure to work with him. Shame he won’t be sticking around Red Hat, but I feel certain he’ll find other ways to contribute to free software in the future, while perhaps spending a little less time commuting to Raleigh :)
25
Jul 07
“Most of the licensing language is remarkably clear.”
One of the projects I’ve been working on is an attempt to make RHX‘s licensing situation more transparent and understandable for users- explaining in plain english what is or isn’t open source, what basic permissions they have, where they can get source when it is available, etc. We have published much of the information, and The Rag says that “[m]ost of the licensing language is remarkably clear.” Given that I wrote most of that language, I’m pleased. :)
22
Jul 07
evaluating a Free/Open Service Definition (rough draft)
Thinking about the Open Service problem
As Havoc mentioned, I’m putting in some time on thinking about what an Open Service Definition (to parallel the Open Source and Free Software Definitions). I present here a rough draft of a framework for evaluating such a definition. It is not the definition itself, nor a license/technology/business model/etc. which follows the definition, merely a framework which will generate questions to ask and issues to cover when creating such things. It is not the only possible framework, either, but I think it is probably a good starting point to think about what questions must be addressed.
Some of these evaluation criteria will be familiar from the older definitions; some will have been implied by them but not widely discussed. All will still need elaboration, but I think it will be useful to write down how I’m thinking about the problem. Comments are welcome; email preferred, because of the complex nature of the problem, which I don’t think lends itself well to linear wordpress comments yet. If I’ve reached out to you recently about this problem, expect personalized email or phone calls in the next few days :)
All of these criteria involve sliding scales- obviously if a licensor moves any of them all the way to the closed/unavailable side you have proprietary or semi-proprietary software, but depending on where the lines are drawn, you have more or less onerous requirements with different outcomes- much like the current differences between more protective licenses like GPL and less restrictive but still meeting the definition licenses like BSD.
Goals
The point of having open/free systems:
- user freedom. results in security/autonomy/self-actualization/moral development/customer satisfaction/what-have-you. (Interestingly, neither the OSI nor the FSF definitions really go into why freedom or openness is actually good, which I think contributes to the lack of clarity around each.)
- direct contribution to the codebase or otherwise to the community. Includes the free rider problem and possibly other collective action problems as well.
- ecosystem participation. e.g., application development or API consumption. May include network effects and stickiness (both as a benefit and detriment.)
Evaluating these criteria differently will result in different values for the next two categories (preconditions and rights). For example, when in doubt the FSF favors user freedom, which means much stricter restrictions on redistribution than might otherwise be ideal for direct contribution; when in doubt Linus favors contribution and ecosystem participation and hence prefers GPL v2 to v3. And of course the Open Source/Free Software split was precipitated in part by an increased emphasis on ecosystem participation and decreased emphasis on user freedom.
I’m not entirely sure yet that direct contribution and ecosystem participation are really all that different in practice, but it seems they might be (particularly in an online context) so I’m keeping them separate for now.
Preconditions
If these preconditions are not met, then you can’t meaningfully achieve the rights listed below or the goals listed above:
- data access: taken for granted until recently because our data has always lived on local drives, or on servers we controlled. As a result, this is implied by the Free Software Definition and yet not protected by the GPL (even v3). DRM falls into this area- the software or hardware takes away your data access, and hence deprives you of the user rights. Sliding scale includes not having any data access (many web services), having access to the data, but only as a binary blob (most end-user proprietary software), or having access to the data stored in standardized or otherwise open formats.
- source access: as noted in the Free Software definition, this is a precondition for all other user rights. Sliding scale can include (among other options) mandatory provision (GPL v2), mandatory provision and reuse (v3′s tivo clauses), or no such (BSD.)
- hardware access: never much discussed because, unlike everything else here, hardware actually is scarce, and so can’t be provisioned merely by good intent or good licensing. May make some sense to discuss in the context of servers, though- for example, if all your source is available, but it can only be run on multi-billion dollar server farms, is it actually meaningfully open? Does dealing with this angle require p2p solutions, or will single-point of failure solutions (with other safeguards) be sufficient?
It may make sense to speak of skills to manipulate source as being a precondition, alongside but distinct from source access. For the time being, though, I’m content to do what the FSF has done and say that as long as you have access to the source, you can buy skills from elsewhere and hence approximate the freedom of someone with the skills.
User data privacy is clearly important to the analysis of online services, but I’m not yet sure how this fits into the analytical model. It is often spoken of as a constraint on data access, so perhaps it fits as part of that criteria or sliding scale. Note also that there is a similar problem with the data which is created as a shared value- e.g., obviously my password is private when I contribute to Advogato, and so should not be shared, and my Advogato diary entries should probably (though not certainly) be removable, but what about the trust metric ratings I have contributed? Should they remain irrevocably available? Not yet clear where this fits in the criteria/discussion.
Rights
Rights available to participants in the commons.
- use: this includes a temporal dimension, which open source has typically taken for granted, but which is now relevant for discussion in the case where servers/services go away (either maliciously or for other reasons.) This temporal aspect may make more sense elsewhere, since it has implications for things like server ownership and server governance. Note also that the v3 now includes some potential restrictions on use (where, for example, the network is damaged by modified clients.)
- modify: as in FSF/OSI, pretty much, including sliding scale of options. May have some implications for APIs/service guarantees in an online context which are not readily comparable with the traditional model.
- redistribute: as in FSF/OSI, pretty much, including sliding scale of options.
These are pretty much straight out of the Free Software Definition. I tend to think FSF freedoms 1, 2, and 3 have a fair amount of redundancy, so they get collapsed to modify/redistribute, with the assumption that redistribution means either modified or unmodified.
FSF calls these freedoms; I call them rights here because I personally tend to think of them as inalienable things which should be provisioned rather than optional things which can be taken or not. But neither term is completely satisfactory for this analysis, since saying that these are rights or freedoms implies taking a position on where on the sliding scale restrictions should be made.
Not clear where the question of who gets access to these things fits into the analytical model; OSI’s definition leaves that up to the license, and even FSF allows some fairly strong restrictions on who gets source access and hence gets to exercise these rights, so perhaps it is merely implied that that is part of the spectrum of options for each criteria.
Where to from here
I’ll be working with a number of people (both inside and outside Red Hat) to try to flesh this out in the next few weeks. I don’t expect we’ll really have pragmatic outcomes (i.e., licenses, business models) in that time, but I hope that we’ll at least be able to frame the discussion so that those writing code and running servers (including, but obviously not limited to the online-desktop) can think about the issues more easily and more transparently. As such, if there are other axes/criteria that need evaluation, I’m happy to discuss them with anyone- email or by any other way you can get a hold of me.
I’ll obviously be participating where appropriate in similar efforts- I’m not a fan of duplication of effort or NIH problems, so I welcome pointers to any advanced and pragmatic efforts I should be working with. But so far it is my observation that most open service definition proposals either have specific goals (i.e., they think there is a particular technical solution that must be used, or a particular policy agenda which must be advanced) or they have no code in the game, or both. I want to avoid the first problem, at least right now, by advancing a framework for discussion, and then allowing people with specific technologies/agendas/etc. to reason within that framework, rather than picking an outcome and then discussing a framework. I also want to take advantage of the opportunity to work with online-desktop in order to have someone implement the outcome- I think that it is only by implementing such technologies that we’ll actually get a good understanding of what licenses, business models, governance systems, etc., are really appropriate. So far it seems that other such proposals have not had this key element of real-world application in place. (Plan to throw one away; you will, anyhow.)
I’ll probably be wikifying this all soon as well (as soon as I can figure out where, and figure out how to keep the signal/noise ratio high); the wiki will include source links to the various places that have provided background or information for this, as well as some more details and questions that are still very much unanswered. In the meantime, thanks to various people, including Kragen, Mako, Mike Linksvayer, Gabriel Burt, Havoc, and many more who have influenced my thinking on this. (Including Stallman- who, whatever else you may think of him, is the reason we’re all here.)
22
Jul 07
quick notes on Freedom and “Michael Hardt presents Thomas Jefferson”
[If man is meant to be free] the secret will be found in making himself the depository of the powers respecting himself, so far as he is competent to them, and delegating only what is beyond his competence… so as to trust fewer and fewer powers in proportion as the trustees become more and more oligarchical.
–Thomas Jefferson, letter to Joseph C. Cabell, Monticello, Feb. 2, 1816
I spent the morning writing about Freedom, and then, post unfinished, went shopping for some lawyerly necessaries. Along the way I wandered into the Apple store, played with an iPhone, and got my confidence in freedom shaken a bit- the thing is very, very good; polished in a way that no current free desktop app (much less the N800 or openmoko) are.
So I spent the afternoon reading a selection of the writings of Thomas Jefferson, hoping to get some inspiration both on the writing of manifestos and on their implementation. The work is titled ‘Thomas Jefferson, The Declaration of Independence’, but it is only in part about what is probably the most successful revolutionary manifesto (even if we don’t often think of it as such.) It contains an essay by Michael Hardt, along with a selection of Jefferson’s letters on the problems of rebellion and revolution. In particular, it focuses on the problem of transition: what happens when your revolution is still young and shaky, what happens when your friends try revolution and it fails, how often revolutions should occur, and so on.
It didn’t exactly make me feel too much better about the iPhone, but it was stimulating. In particular, the talk of France (where during Jefferson’s lifetime a democratic revolution occurred, got violent, and then resulted in Napoleon) and of Shays’ Rebellion were both quite interesting- two events that could have shaken the faith of a young experiment in democracy, but which Jefferson took in stride, and to some extent celebrated or used as teaching moments. We are still in the very early stages of our experiment with social production, and no doubt some things (like the iPhone) will shake our certainty in what we do, so there are perhaps some lessons to be learned there.
Similarly, the discussion of the frequency of rebellion was interesting. Jefferson posits that revolutions (of a sort) should occur every 19 to 20 years, specifically because (given the 55-year life expectancy of his day) every 19 years a majority of the adult population will no longer have given assent to the constitutions formed by the previous generation. They might passively assent, and even participate in government, but Jefferson argues that without active participation in the forming of a new constitution, they are not really committed to the government that results from it, nor fully understanding of what it means. [The parallels to GPL v3 as a periodic re-commitment (or not) to a particular vision of freedom are so obvious that I forgot to actually write them in here when I first wrote this down ;)
I could go on and on- there is discussion of education, of the role of self-governance as a means of education, etc., much of it relevant to free software and more generally to social production. Really interesting stuff. But instead of rambling and boring people, I’ll just go finish Wealth of Networks instead ;)
21
Jul 07
potter
Finished. Good. Both the book and the mad scene at The Regulator (I’d guess at least 800 people were in line at midnight) makes one a bit wistful for childhood. Was glad I got to share the evening with my sister, and glad that today was an utterly glorious day to sit on one of the quad benches and read for six more or less uninterrupted hours.
20
Jul 07
gpl v3 in RH mag!
A very simplified version of my v3 Q&A went up on RH Magazine today. Cool. :)
