`
atomoptics
  • 浏览: 92251 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

More Open Than Open

阅读更多
<p>对开源协议的一些看法,from微软。 <p>Today I sat on a panel with Matt <br />Asay of Novell, Dan Frye of IBM and Tim Witham of the OSDL – three deep thinkers <br />on the topic of OSS and people for whom I have a great deal of respect. We were <br />speaking to an audience of CIOs in Portland, OR – <br />my home town. The panel discussion was fine, a pretty standard set of points <br />were made about the nature of open source and how it is going to affect decision <br />making for CIOs. I’m sure my blog will eventually have my normal shtick about <br />the commercialization of open source – but for now I would like to talk about <br />something that Matt, Dan, Tim and I talked about before we ever got on stage. </p> <p> </p> <p> <p>What is “open?”            </p> <p> </p> <p> <p>After literally thousands of <br />discussions, panels, debates, arguments, commiserations, smoke signals and some <br />lewd sign language, I am constantly amazed at the flexibility of this single <br />word. There are <b>open</b> systems, <b>open</b> sciences, <b>open</b> standards, <b>open</b> architectures, and <b>open</b> source licenses. There are some <b>open</b> source licenses that are more <b>open</b> and some less. I think Orwell <br />would have loved this – after all, some animals are more equal than others. Can <br />one <b>open</b> source license be more <b>open</b> than another <b>open</b> source license? </p> <p> </p> <p> <p>Yes, it can.</p> <p> </p> <p> <p>I went to the <a href="http://encarta.msn.com/dictionary_/open.html">Encarta website and looked <br />up “open.”</a> Wouldn’t you know it, it prints off to 7 pages of definitions. <br />Hmmm, this might be more of a challenge than I thought. I like definition #2 <br />from Encarta, “allowing access to the inside: with the lid, cork, or other <br />device removed or in a position that allows access to the inside.” This seems to <br />fit well. At the heart of the discussion of open source as a licensing model is <br />the idea of transparency. Can I see the source code – is it available to me to <br />review? I think #8 layers on nicely, “receptive: ready and willing to accept or <br />listen to something, for example, new ideas or suggestions.” I think the source <br />access should give me a creative boost, a set of information from which new <br />ideas and options may flow. #22, though, is where things start to run afoul: <br />“not having legal restrictions: not having restrictions that limit activities…” <br />The most common argument for reciprocal licenses is that you must limit rights <br />in order to guarantee freedoms. In other words, make use of legal restrictions <br />in order to enforce openness. (I’ll get back to this.) Of course, if you follow <br />many software projects (open source or not), they seem to adhere more to #18, <br />“empty bowels: to cause the bowels to evacuate.”</p> <p> </p> <p> <p>I think there are three core layers <br />of source licensing. Reference (review-only grants), Permissive (attribution <br />derivative grants), and Reciprocal (restrictive derivative grants). Each has a <br />purpose and a time for use. In Microsoft’s work on the <a href="http://www.microsoft.com/sharedsource" title="">Shared Source</a> Initiative, we <br />have never limited ourselves to using only one of these models. There is beauty <br />in diversity, and our approach to source licensing is completely in line with <br />this thought. </p> <p> </p> <p> <p>Reference grants are “open” in that <br />they give access for viewing the code, but they’re closed in that they place <br />restrictions upon the licensee to use that code as they would an encyclopedia. <br />They can help licensees do their work more effectively but not modify the <br />original work. From the Microsoft perspective, this is what we have done with <br />our core assets: Windows and Office. I argue that this is what the Linux source <br />code is good for as well. Most Linux support contracts specify that no <br />modifications of the source are allowed. Well in excess of 99 percent of <br />developers who look at Linux source code will never modify it – but they will <br />absolutely use it as a reference mechanism. But I digress – clearly the source <br />licenses in Linux (check out <a href="http://asay.blogspot.com/">Matt Asay’s <br />March 3rd, 2005 </a>break down of licenses in SuSE) permit the modification of <br />the code – it just is not practical that people would or want to. </p> <p> </p> <p> <p>Permissive grants are generally <br />based on the <a href="http://www.opensource.org/licenses/bsd-license.php">BSD <br /></a>style of license. There are terms that cover attribution, but that’s about <br />it aside from CYA disclaimers. To me these are the most “open” of licenses <br />because they provide the ability to view, modify and distribute <u>as the <br />licensee sees fit</u>. In other words, they can take that code and possibly use <br />it in a private manner, for commercial gain, and not share it back with the <br />community. They can modify the code and contribute it back for everyone to see <br />and use. They can use it as a paper weight – as long as they give proper <br />attribution. Back to Encarta #10, “not enclosed: having no boundaries or <br />enclosures.” I fundamentally disagree with the idea that the creation of <br />boundaries or disclosures in order to maintain openness is the most open path <br />you can take.</p> <p> </p> <p> <p>Reciprocal grants are generally <br />based on the <a href="http://www.opensource.org/licenses/gpl-license.php">GPL <br /></a>style of license. Microsoft has a colorful history with this license, but <br />the fact remains that this is a pervasive form of licensing. If one is to deeply <br />understand the nature of OSS, one has to think through reciprocal <br />licensing. In fact, we have three <a href="http://www.microsoft.com/sharedsource">Shared Source </a>projects (<a href="http://sourceforge.net/projects/wix">WiX</a>, <a href="http://sourceforge.net/projects/wtl">WTL</a>, and <a href="http://sourceforge.net/projects/flexwiki">FlexWiki</a>) under a reciprocal <br />license, the <a href="http://http//www.opensource.org/licenses/cpl1.0.php">Common Public <br />License</a>. From a strategic business use point of view, reciprocal licenses <br />are interesting in that you can make sure a piece of code put into the community <br />cannot be picked up by your competitor to be used against you in a way that you <br />won’t also be able to use to your own advantage. At a simplistic level, there is <br />a fairness to a reciprocal grant: if you want to play with my toys, I get to <br />play with yours (and you always have the option not to play with my toys at all <br />if you don’t want to share yours). Yet, these licenses are predicated on the <br />idea that you must restrict rights in order to accomplish the goals of the <br />philosophy behind the license. Thus, they are not as open as the permissive <br />grants.</p> <p> </p> <p> <p>I suppose it is worth noting here <br />(with a nod to the <a href="http://creativecommons.org/">Creative Commons</a>), <br />that public domain grants are the <u>most</u> open in that they have no <br />limitations on use. </p> <p> </p> <p> <p>The most important factor to me is <br />that a developer or organization has the freedom to choose what type of license <br />works best for each individual project. In <a href="http://www.microsoft.com/sharedsource">Shared Source</a>, we have 17 <br />offerings, and we use all three types of licensing. Our focus is not on whether <br />or not something meets the OSI definition of “open source.” The focus is instead <br />on whether or not, for that given technology, the community most interested in <br />working with the source code has the ability to accomplish what it needs <br />to.</p> <p> </p> <p> <p>So what is the most “open” for you? </p> <p> </p> <p> </p> <p> <p>This posting is provided "AS IS" <br />with no warranties, and confers no rights.</p>
分享到:
评论

相关推荐

    Open Source – More Than Just Code

    H. Peter Anvin在中国Linux内核开发者大会上的讲演稿。

    Handbook of Open Source Tools(未加密)

    The book contains information on more than 200 open-source tools which include software construction utilities for compilers, virtual-machines, database, graphics, high-performance computing, OpenGL,...

    Open Drawing Alliance ActiveX Control

    This version is more stable than the previous release, and a number of client reported bugs have been fixed.&#61623; Linetype loading is now working.&#61623; Zoom to extents functionality is now ...

    Open.Source.for.Entrepreneurs.Best.of.TIM.Review.B019QYW3

    Over the course of little more than a decade, open source has grown from a niche concept to a standard component in both software as well as services. Open source is an integral part of cloud ...

    Packtpub.OpenStreetMap.Sep.2010.rar

    If you want to use maps for navigation and want more or less detail than traditional printed maps give this book is perfect for you. Book Details •Paperback: 252 pages •Publisher: Packt Publishing...

    The Essential Guide To Open Source Flash Development

    With more than seven years of experience in working with Flash technology, John is the creator of the Xray debugger and the FLASC compiler GUI. John also started the Red5 open source server project ...

    OrChem - An open source chemistry search engine for Oracle

    This has led to the situation that despite more than thirty years of research and publications very few open reference code is available for use and study. The cheminformatics open source community [4...

    Big.Data.Open.Data.and.Data.Development.184821880X

    Currently, each individual creates, consumes, uses digital information: more than 3.4 million e-mails are sent worldwide every second, or 107,000 billion annually with 14,600 e-mails per year per ...

    architecture of open source applications v2

    As a result, they repeat one another's mistakes rather than building on one another's successes. Our goal is to change that. In these two books, the authors of four dozen open source applications ...

    Innovation Happens Elsewhere_ Open Source as Business Strategy.pdf

    and speaking as individuals rather than as representatives of companies at times. The keynote speakers included Robert Dahl, a political scientist, talking "On Democracy," and Thomas Petzinger, a ...

    How to Cheat at Configuring Open Source Security Tools

    Learn how Nmap has more features and options than any other free scanner. * Implement Firewalls Use netfilter to perform firewall logic and see how SmoothWall can turn a PC into a dedicated firewall ...

    PHP_MySQL_Tutorial.zip_Everything and More_KIWI

    Open source has brought a lot more than Linux to the computing world. It has also given us PHP and MySQL. According to Graeme, PHP and MySQL are the world s best combination for creating data-driven ...

    AI画图软件DreamTime版本1.6.4 Windows安装包

    More stable than DeepNude and easy to use thanks to its modern design. Create the body of your dreams, increase or decrease the size of the body parts or leave everything to random. Don't just stay ...

    Building Embedded Linux Systems 2nd

    this new edition gives you the basics of building embedded Linux systems, along with the configuration, setup, and use of more than 40 different open source and free software packages in common use....

    Procedural Content Generation for C++ Game Development.pdf

    Games are bigger and more immersive than ever, and gamers' expectations have never been higher. While linear games, ones that have a set story and fxed progression, are still commonplace, more and ...

    PHP Cookbook, 2nd Edition

    When it comes to creating dynamic web sites, the open source PHP language is red-hot property: used on more than 20 million web sites today, PHP is now more popular than Microsoft's ASP.NET technology...

    GitHub For Dummies.pdf

    writing code, the ideal coding team includes more than just you. Hundreds of developers spent more than four years building World of Warcraft before its first release in 2004. Although occasionally ...

    Bullet Physics For Unity.unitypackage

    Wanting more flexibility than I could get using PhysX, I started this Unity port of the open source BulletSharp project. Bullet Physics is compiled as a native plugin and accessed from unity scripts ...

    Code Reading The Open Source Perspective

    In this indispensable book, Diomidis Spinellis uses more than 600 real-world examples to show you how to identify good (and bad) code: how to read it, what to look for, and how to use this knowledge ...

    OSSTMM-Open-Source_Security_Testing_Methodology_Manual_2.1.pdf

    After a year and a half, we have collected more than enough information to ensure better and more thorough security testing however the current format did not suffice for the collected information....

Global site tag (gtag.js) - Google Analytics