Research Strategy Corner: Disambiguating “Open” - Port 25: The Open Source Community at Microsoft
< Back to Blogs
Research Strategy Corner: Disambiguating “Open” by admin on June 06, 2006 03:30PM

Research Strategy Corner:  Disambiguating “Open”

Disambiguate (transitive verb):  to establish the true meaning of an expression, regulation, or ruling that is confusing or that could be interpreted in more than one way

I’m a Research Strategist with the Open Source Lab here at Microsoft.  When folks ask what that means , I usually tell them the  second-best definition of “strategist” I’ve ever head  is “a researcher who gets to make stuff up”—but the first-best is “someone who establishes a series of steps to achieve a goal.”   The latter is what my job is all about—in the process, because it involves synthesizing both technical information and insights from computer science, organizational science, and sociology research, I sorta  get to make stuff up—as long as the math works (which is probably a little bit different from what the average civilian bystander thinks of as “making stuff up.”)

What’s the goal? The title of this post summarizes it concisely: disambiguating “open.”    When the phrase “open source” is used for example, it could represent a simple descriptive statement of fact  about code visibility (read any good mash-ups lately?); it could also be referring to software artifacts available under a fairly wide range of  license types…or it could be intended to refer to  something compliant with a very specific set of criteria like the Open Source Initiative’s ten-point  definition (http://opensource.org/docs/definition.php).  It could be referring to one of tens of thousands of single-developer projects on SourceForge—or to highly coordinated efforts like FreeBSD; and on the other hand altogether, it could be in marketing materials from big corporations like IBM or Novell (if this animation is still up on Novell’s site you can experience a dizzying  array of suggestions for what “open means to your enterprise:” http://www.novell.com/solutions/?sourceidint=hdr_productsandsolutions ).

“Open” is one of those words that today in the software domain is increasingly becoming probabilistically uninformative…the word as applied to an endeavor (like a software development project) or an artifact (like a piece of software) less and less enables you to more accurately predict attributes of the endeavor or artifact—because attributes of the endeavor (like who built it and how) and the artifact (like architecture, coupling, interaction paradigm) may actually help you better predict what will happen now and further on down the road if you choose to take a dependency on something. 

I don’t care how the characterization “open” makes you feel, whether it is nervous or giddy with excitement: my objective function is the ability to use one bit of information to reliably predict other bits of information.  In this space I’ll share our efforts to go about doing that with regard to “open” and what we find in the lab and in the world of academic research—but first I’ll give you some visibility into how I start out structuring lines of inquiry.

There are a few different approaches you can take to things:  for our purposes here, an analytic approach is like an argument from first principles—the position of Free/Libre software advocates is essentially analytic, as their argument is software should be a certain way given the set of principles they start from, and there really isn’t any evidence you could collectout in the world  that would change their minds.    This discussion isn’t particularly relevant to my day job.  An empirical approach is all about data and probability: if you know foo you predict bar better.  This is entirely relevant but is exactly what we don’t know enough about yet.  A phenomenological approach (http://plato.stanford.edu/entries/phenomenology/  if you really want to know) starts with experience as it is experienced--and this is useful for starting to disambiguate open source.  Here’s why:  I don’t want to argue about what’s open and what’s not or about whether things should be a certain way—I want to build an informative base of data that lets me characterize and analyze endeavors and artifacts underneath this fuzzy term “open”.  So we can start by asking: what would I—and, if there’s enough established shared meaning, other people—experience as  a phenomenon that is certainly “like open source” versus certainly “not like open source.”   I suggest two sets of statements along an axis shown in figure 1, below. Once we have this down, we have a starting for the collection of empirical data that ( if our starting point is right) will position endeavors and artifacts somewhere along a continuum between the two extremes.

Figure 1: Phenomenological approach to characterizing endeavors

I won’t start into operationalized definitions here, because to some extent that would defeat the purpose of capturing a top of mind response to the statements themselves.  So what do you think: top of mind, as you experience these collections of statements, is the essence of like and not like open source represented? Do they raise questions?  Controversy?  Let me know and we can dive in to where some of these come from (yes, I said my experience-as-experienced, but remember, when I make stuff up the math has to work…there’s lot of great research out there that can help tune these  characterizations).

Disambiguation:  Because what you don’t know you don’t know probably will hurt you

Comments RSS
  1. As you mature, you will look back with embarassment on your befuddlement at the word Open.  Too bad Google will save your foolishness for all eternity.

    posted at 12:44PM 06/14/2006
  2. fluke said:

    "Too bad Google will save your foolishness for all eternity."

    What is that supposed to mean??

    Here is a job for you:

    1) Read GPL Clause 1
    2) Buy a Google Search Appliance
    3) Plug a monitor into the VGA port and boot it (notice it booting Linux?)
    4) Find any references to the GPL in the written documentation provided with the GSA (did not find any yet?)
    4) Find any references to the GPL through the web interface to the GSA to the GPL (still did not find any??)
    5) Re-read the GPL Clause 1
    6) Write a paper explaining how Google's clear violation of GPL Clause 1 over the last **four years** will save the "foolishness for all eternity" of those that will befuddle the word Open.  (Good luck with that).

    posted at 09:16PM 06/27/2006
  3. gstein said:
    posted at 04:50AM 07/19/2006
  4. fluke said:

    GPL Clause 1 reads as follows: "You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program." The URL provided is a physically separate entity from the GSA. An entire copy of the URL is not shipped as part of the GSA. You have still failed to provide where a copy of the GPL is included as part of the GSA itself. You have provided information on how Google has choosen to honor Clause 3 of the GPL. But you have failed to provide any details on how the GPL provides exceptions for Clause 1. This is probably because the GPL v2 does not provide ANY exception for Clause 1 even if Clause 3 is honored. Google is still in violation of the General Public License. It is "nice" that they choose to not violate all the clauses and did honor Clause 3 requirements. But they are still in violation of the GPL. All you have to do to prove me wrong is follow my instructions and provide where a customer can find a written copy of the GPL and LGPL provided in the same box that the GSA is shipped in. This can either be with the dead-wood material or the web interface pages that come directly from the GSA box itself. Since none of the code.google.com pages appear directly on the GSA box, they do not apply. Your reply contributes nothing in regards to clearing Goggle's name from being nothing more than yet another company that failed follow the simple requirements of the GPL. A Clause 1 violation remains a Clause 1 violation until the clause is honored.

    posted at 05:05PM 07/19/2006
  5. Port 25 said:

    Hank just blogged about critical thinking. If I had to state my own concise definition of what lies at the heart of critical thinking, it would be a personal commitment to finding the right solution to any problem, regardless of whether or not figuring

    posted at 03:27PM 10/12/2006
Post a Comment
*
*