<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>
分享到:
相关推荐
### 开源——不仅仅只是代码 #### H. Peter Anvin 在中国 Linux 内核开发者大会上的演讲 在此次演讲中,H. Peter Anvin 深入探讨了开源不仅仅是代码的概念,而是涵盖了更广泛的社区参与、知识共享和发展模式等方面...
Jupyter-Notebook
This version is more stable than the previous release, and a number of client reported bugs have been fixed. Linetype loading is now working. Zoom to extents functionality is now ...
标题“More Than Enough”可能指的是一个关于字体设计或者排版的资源集合,它可能是包含多种字体样式的压缩包。在IT行业中,字体是至关重要的元素,尤其在网页设计、图形设计、出版物以及用户界面设计等领域。字体...
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...
《More than async》这份文档,虽然没有提供完整的文本,但从标签和部分内容中我们可以推断出其主要讨论的是异步编程在IT架构和解决方案中的应用。异步编程是现代软件开发中一个至关重要的概念,尤其是在处理I/O密集...
解决这个问题的方案是来自 Unix Stack Exchange 上的一个问题,链接是 http://unix.stackexchange.com/questions/152186/mysql-max-open-files-more-than-1024#answer-15791。下面是解决方案的步骤: 第一步:编辑 ...
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 ...
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 ...
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 ...
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....
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 ...
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...
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 ...
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 ...
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 ...
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....
with 1 being the first app from the left Alt F4 Close the current ...more than one Windows Key Home Minimize all windows except active window Browser Shortcuts Ctrl T Open new tab Ctrl D Bookmark page ...