CINXE.COM

GPL

<!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> <meta name='description' content='Tclers wiki'> <meta name='author' content=''> <link rel='icon' href='/img/favicon.ico'> <title>GPL</title> <!-- Latest compiled and minified CSS --> <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'> <link rel='stylesheet' href='/css/nikit.css' type='text/css'> <link rel='stylesheet' href='/css/sh_style.css' type='text/css'> <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.0/css/theme.bootstrap_3.min.css' type='text/css'> <script src='//cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js'></script> </head> <body onload='sh_highlightDocument(); nikitUser();'> <nav class='navbar navbar-fixed-top navbar-inverse'> <div class='container'> <div class='navbar-header'> <button type='button' class='navbar-toggle' data-toggle='collapse' data-target='#myNavbar'> <span class='icon-bar'></span> <span class='icon-bar'></span> <span class='icon-bar'></span> </button> <ul class='nav navbar-nav'> <li class='dropdown'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'>&nbsp;Tcler&#39;s Wiki<span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a href='/welcome'>Home</a></li> <li><a rel='nofollow' href='/recent'>Changes</a></li> <li><a rel='nofollow' href='/_random'>Random page</a></li> <li><a rel='nofollow' href='/_new'>New page</a></li> </ul> </li> </ul> </div> <div class='collapse navbar-collapse' id='myNavbar'> <ul class='nav navbar-nav'> <li class='dropdown' id='li_idPageEdit' style='display:none'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'><span id=name_idPageEdit>Page</span><span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a rel='nofollow' href='/_edit/GPL?A=1'>Comment</a></li> <li><a rel='nofollow' hidden='true' href='/_edit/GPL'>Edit</a></li> <li><a rel='nofollow' href='/_upload/GPL'>Upload</a></li> <li><a rel='nofollow' href='/ref/GPL'>References</a></li> <li><a rel='nofollow' href='/history/GPL'>History</a></li> <li><hr></li> <li><a href='#8a7583448005a20dbc9ffa2cf18c9f1625193a3d96398eafd18610156d98f8ba'> See Also </a> </li> <li><a href='#9e7bb691aac17f03911df79e0450a962002c560c9d275065f90add4a1af0b59f'> Reading </a> </li> <li><a href='#47742718299e82699bc374b81e6ab6b22c2b19c674703379e03143e714e9e3c1'> Description </a> </li> <li><a href='#6701b6657f514063bfd05d996e722e4881949a904ef3f77d8e83421aa6d06b7a'> Interpretation </a> </li> </ul> </li> <li class='dropdown' id='li_idPageNoEdit' style='display:none'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'><span id=name_idPageNoEdit>Page</span><span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a rel='nofollow' href='/ref/GPL'>References</a></li> <li><a rel='nofollow' href='/history/GPL'>History</a></li> <li><hr></li> <li><a href='#8a7583448005a20dbc9ffa2cf18c9f1625193a3d96398eafd18610156d98f8ba'> See Also </a> </li> <li><a href='#9e7bb691aac17f03911df79e0450a962002c560c9d275065f90add4a1af0b59f'> Reading </a> </li> <li><a href='#47742718299e82699bc374b81e6ab6b22c2b19c674703379e03143e714e9e3c1'> Description </a> </li> <li><a href='#6701b6657f514063bfd05d996e722e4881949a904ef3f77d8e83421aa6d06b7a'> Interpretation </a> </li> </ul> </li> <li><a href="/page/Showcase">Showcase</a></li> <li><a href="/page/Tcl+Tutorial+Lesson+0">Tutorial</a></li> <li><a href="/page/Articles">Articles</a></li> <li><a href="/page/Tcl+Playground">Playground</a></li> <li class='dropdown'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'>&nbsp;Help<span class='caret'></span></a> <ul class='dropdown-menu scrollable-menu' role='menu'><li><a rel='nofollow' href='/page/Help'>Page Markup</a></li> <li><a rel='nofollow' href='/page/How+do+Wiki+Categories+work'>Wiki Categories</a></li> <li><a rel='nofollow' href='/page/Contents'>Topics</a></li> <li><a rel='nofollow' target='_blank' href='https://chiselapp.com/user/stevel/repository/nikit/ticket'>Report Problems</a></li> <li><a rel='nofollow' href='/privacy'>Privacy</a></li> <li><a rel='nofollow' href='/license'>License</a></li> </ul> </li> </ul> <ul class='nav navbar-nav navbar-right'> <li class='dropdown'> <a class='dropdown-toggle' data-toggle='dropdown' href='#'><span id=name_SMenu>User</span><span class='caret'></span></a> <ul class='dropdown-menu' id='ul_SMenu'> </ul> </li> </ul> <form class='navbar-form navbar-right' method='post' action='/search' id='searchform'> <input name='Q' type='text' class='form-control' placeholder='Search...'/> <input type="hidden" name="sites" value="wiki.tcl-lang.org"/> </form> </div> </div> </nav> <div class='container'> <div class='row'> <div class='col-xs-12'> <h2>GPL</h2> </div> </div> <div class='row'> <div class='col-xs-12'> <p class='mkup_p'><b class='mkup_b'>GPL</b>, an acronym for the <a class='mkup_a mkup_known' href='/page/GNU'>GNU</a> <b class='mkup_b'>G</b>eneral <b class='mkup_b'>P</b>ublic <a class='mkup_a mkup_known' href='/page/license'>License</a>, is a family of software licenses that are common among FSF developers and many others.</p> <h2 id='8a7583448005a20dbc9ffa2cf18c9f1625193a3d96398eafd18610156d98f8ba' class='mkup_h1'> See Also </h2><dl class='mkup_dl'><dt class='mkup_dt'><a class='mkup_a mkup_known' href='/page/LGPL'>LGPL</a></dt><dd class='mkup_dd'></dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a class='mkup_a mkup_known' href='/page/GPL+Scripts'>GPL Scripts</a></dt><dd class='mkup_dd'>the implications of releasing a Tcl script under GPL</dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='https://groups.google.com/forum/#!searchin/comp.lang.tcl/andreas$20otto/comp.lang.tcl/_Kcibui3DI0/9khh-3fpb8QJ'>ANN: CriTcl 0.18 builds C extensions on-the-fly <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a>, <a class='mkup_a mkup_known' href='/page/comp%2Elang%2Etcl'>comp.lang.tcl</a>, 2001-11-12</dt><dd class='mkup_dd'>a long thread that ended up discussing the merits of the GPL</dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='https://groups.google.com/forum/#!searchin/comp.lang.tcl/gpl'>Google search for &quot;GPL&quot; <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a> <a class='mkup_a mkup_known' href='/page/comp%2Elang%2Etcl'>comp.lang.tcl</a></dt><dd class='mkup_dd'></dd></dl> <h2 id='9e7bb691aac17f03911df79e0450a962002c560c9d275065f90add4a1af0b59f' class='mkup_h1'> Reading </h2><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://www.gnu.org/licenses/gpl-faq.html'>GPL FAQ <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a></dt><dd class='mkup_dd'>official <a class='mkup_a mkup_known' href='/page/FAQ'>FAQ</a>'s</dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://www.free-soft.org/gpl_history/'>The History of the GPL <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a>, Andy Tai, 2001</dt><dd class='mkup_dd'></dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://ebb.org/bkuhn/talks/LinuxTag-2011/compliance.html'>12 Years of GPL Compliance: A Historical Perspective <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a>, Bradley M. Kuhn, 2011-05-13</dt><dd class='mkup_dd'></dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://www.gnu.org/licenses/quick-guide-gplv3.html'>compatibility overview GPL v3 <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a></dt><dd class='mkup_dd'></dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://www.gnu.org/licenses/gpl-1.0.html'>GPL v1 (1989) license text <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a></dt><dd class='mkup_dd'></dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://www.gnu.org/licenses/gpl-2.0.html'>GPL v2 (1991) license text <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a></dt><dd class='mkup_dd'></dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://www.gnu.org/licenses/gpl-3.0.html'>GPL v3 (2007) license text <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a></dt><dd class='mkup_dd'></dd></dl><dl class='mkup_dl'><dt class='mkup_dt'><a rel='nofollow' class='mkup_a' href='http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-CLISP-is-under-GPL'>Common Lisp and Readline <span class='glyphicon glyphicon-globe' aria-hidden='true'></span></a>, clisp mailing list, 1992-10-19</dt><dd class='mkup_dd'></dd></dl> <h2 id='47742718299e82699bc374b81e6ab6b22c2b19c674703379e03143e714e9e3c1' class='mkup_h1'> Description </h2><p class='mkup_p'>However it is not at all favoured for the Tcl core, as it severely restricts what commercial development may be done with it. IMHO it works better for applications, and though there is the <a class='mkup_a mkup_known' href='/page/LGPL'>LGPL</a> (Lesser or Library GPL) and other derivative FSF-sponsored licenses to address these sorts of concerns, Tcl's modified Berkeley license is still the currently preferred (and required for Tcl core work) license.</p><h2 id='6701b6657f514063bfd05d996e722e4881949a904ef3f77d8e83421aa6d06b7a' class='mkup_h1'> Interpretation </h2><p class='mkup_p'><a class='mkup_a mkup_known' href='/page/AMG'>AMG</a>: Excerpt from a private discussion between W. Young and me regarding the GPL:</p><dl class='mkup_dl'><dt class='mkup_dt'></dt><dd class='mkup_dd'>(WY) The GPL is more a social construct than a legal construct. The GPL guarantees certain freedoms to the people you distribute your software to. If you don't take away those freedoms, you&rsquo;re probably good.</dd></dl><dl class='mkup_dl'><dt class='mkup_dt'></dt><dd class='mkup_dd'>(AMG) I view the GPL slightly differently. It's not so much the people who have the freedoms, it's the code itself, if you'll allow me to personify it so. The code itself has the right to be free, and in order to assure that right, the people using and distributing the code must give up the right to create and redistribute non-free derived works. It's a little like if I gave you a bird on the condition that no one can ever keep it or its offspring in a cage. Except thankfully code doesn't usually fly away on its own. Usually.</dd></dl><p class='mkup_p'><a class='mkup_a mkup_known' href='/page/bll'>bll</a> 2017-10-23 </p><dl class='mkup_dl'><dt class='mkup_dt'></dt><dd class='mkup_dd'>I would have to disagree with WY. The GPL takes away my freedom -- it imposes conditions upon my use of the code. I think the BSD and MIT licenses represent freedom better. I find the GPL community's definition of freedom quite strange. Forcing someone to act in a certain way is not freedom. I like your (AMG) take on it better; where the code is /licensed as/has the right to be/ free for use.</dd></dl><hr><div class='mkup_centered'><table class='mkup_categories'><tr><td class='mkup_td'><a class='mkup_a' href='/page/Category+Glossary'>Category Glossary</a></td><td class='mkup_td'><a class='mkup_a' href='/page/Category+Licence'>Category Licence</a></td></tr></table></div> </div> </div> <div class='row'> <div class='col-xs-12'> <div class='Footer'>Updated 2017-10-23 23:42:13</div> </div> </div> </div> <!-- jQuery library --> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.0/js/jquery.tablesorter.combined.js'></script> <!-- Latest compiled JavaScript --> <script src='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js'></script> <script type='text/javascript' src='/scripts/nikit.js'></script> <script type='text/javascript' src='/scripts/sh_main.js'></script> <script type='text/javascript' src='/scripts/sh_tcl.js'></script> <script type='text/javascript' src='/scripts/sh_c.js'></script> <script type='text/javascript' src='/scripts/sh_cpp.js'></script> <!-- <script src='https://www.google.com/recaptcha/api.js'></script> --> <script src='https://hcaptcha.com/1/api.js'></script> <script>var clipboard = new ClipboardJS('.copybtn', { text: function(trigger) { return document.querySelector(trigger.getAttribute('data-clipboard-target')).textContent + '\n'; } }); sort_tables(); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10