{"id":1573,"date":"2003-06-20T17:56:28","date_gmt":"2003-06-21T00:56:28","guid":{"rendered":"http:\/\/mossback.org\/archives\/2003\/06\/polish-mafias-software-license\/"},"modified":"2003-06-20T17:56:28","modified_gmt":"2003-06-21T00:56:28","slug":"polish-mafias-software-license","status":"publish","type":"post","link":"https:\/\/bennett.com\/blog\/2003\/06\/20\/polish-mafias-software-license\/","title":{"rendered":"Polish Mafia&#8217;s software license"},"content":{"rendered":"<p>\t\t\t\tThe <a title=\"Omphalos: Cute people, dumb ideas\" href=\"http:\/\/www.bennett.com\/archives\/003292.php#003292\">controversy<\/a> over the Movable Type software license continues, and recent comments from MT Business Development honcho Anil Dash <a href=\"http:\/\/site-essential.com\/blog\/19Jun03.shtml#2161\">fail to clarify it<\/a>. <\/p>\n<p>My comments to Anil:<\/p>\n<p>I&#8217;m reminded of the old joke about the Polish Mafia &#8211; they make you an offer you can&#8217;t understand. <\/p>\n<p>The MT licensing terms are inconsistent, incoherent, and probably illegal. Consider how the license applies differently to people who call themselves &#8220;web developers&#8221; and those who supply &#8220;support services&#8221;:<\/p>\n<blockquote><p><b>Web Developer Installed Website<\/b>. If you are a web developer and want to install one copy of the Software on one web server as a publishing system for a single website that you are designing for a client.<\/p><\/blockquote>\n<p>That&#8217;s not even a grammatical sentence, it&#8217;s a dependent clause without a predicate.<\/p>\n<blockquote><p>The client website must be either one of the two types of websites described above for which a Limited Use License is available, or a website license under Licensor?s Personal, Non-Commercial Use License. A single License Fee shall be payable by either you or by the client, with the license issued to both you and the client.<\/p><\/blockquote>\n<p>Does this say that a license fee has to be paid by a web developer who builds a custom website for someone who&#8217;s entitled to use MT for free? If so, which license fee? <\/p>\n<p>And then it says this:<\/p>\n<blockquote><p>Without limitation, uses which are prohibited under this Limited Commercial Use License include receiving compensation from others for copies or modified copies of the Software; hosting, or offering to host, the Software, on any basis; receiving compensation for any service that uses the Software, including support services.<\/p><\/blockquote>\n<p>How can a reasonable person distinguish what a web developer does from providing &#8220;support services&#8221;? And how is it legal for me to run a personal blog using MT on a for-fee commercial hosting service without my use putting the hosting provider in violation of MT&#8217;s license? My ISP&#8217;s hosting the software, whether he knows it or not, and that&#8217;s forbidden even if the hosting provider pays a license fee for each blog. That&#8217;s clearly ridiculous, and as I said, probably illegal. You can&#8217;t write a contract prohibiting anything in the world that you feel like prohibiting, and you can&#8217;t write a contract that permits uses to people calling themselves one thing and not to others doing essentially the same thing and calling themselves something else.<\/p>\n<p>You also can&#8217;t write a contract that forbids an ISP from supporting its customers after they&#8217;ve installed legal copies of MT on their own or with the help of someone else. That&#8217;s an unreasonable encroachment on the ISP&#8217;s own business.<\/p>\n<p>I&#8217;d suggest that you need to review the terms of your licenses with the help of a qualified IP lawyer, because what you have (which reads like it was written by someone who didn&#8217;t understand law, let alone English grammar) is not enforceable.<\/p>\n<p>Disclaimer: I am not a lawyer, and this is not to be construed as an offer of legal advice. It is personal, uninformed opinion offered solely for the purpose of stimulating discussion.<\/p>\n<p>&#8230;<\/p>\n<p>The irony of all this is that Movable Type is no longer supported by its developers. They used to support it &#8212; when I installed it on an ISP that uses NFS, I ran into problems with database corruption that came about because MT used the perl &#8220;flock()&#8221; function, which only works on a local file system, instead of an NFS-safe mechanism using &#8220;fstat()&#8221; to create temp files to serve as locks. Granted, this is a fairly obscure bug that comes about as a result of the (brain-dead, in my opinion) decision of Bill Joy to support a stateless NFS, it&#8217;s nonetheless the kind of thing that software has to handle in the 21st century. I brought the issue to the MT developers, and they (Ben) did their best to resolve it (see the &#8220;NFSSafeLocking&#8221; directive in mt.cfg).<\/p>\n<p>But when I ran into a problem with MT and MySQL (where the conversion script times out and hangs and can&#8217;t be restarted), I got no response from them at all, just as others have got no response to their reports of other problems with MySQL and MT. So if the developers aren&#8217;t going to support their product, and they&#8217;re going to forbid anyone else from supporting it per the license agreement, and you don&#8217;t care to spend hours buried in perl yourself to support it, and it needs support, why use it?<\/p>\n<p>The only reason I can see is if you already have it, it works OK for you, and you never want to change. Since change is a constant for me and millions of other geek boys and girls, this isn&#8217;t a viable option, so I&#8217;m working on a conversion script for Nucleus. I hate to do this (php is a pain and Nucleus has no design docs or inline comments and I know beans about SQL) it seems like the most reasonable option, given that MT has copped-out.<\/p>\n<p>Well, it was fun while it lasted.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The controversy over the Movable Type software license continues, and recent comments from MT Business Development honcho Anil Dash fail to clarify it. My comments to Anil: I&#8217;m reminded of the old joke about the Polish Mafia &#8211; they make you an offer you can&#8217;t understand. The MT licensing terms are inconsistent, incoherent, and probably &hellip; <a href=\"https:\/\/bennett.com\/blog\/2003\/06\/20\/polish-mafias-software-license\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Polish Mafia&#8217;s software license&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4],"tags":[],"class_list":["post-1573","post","type-post","status-publish","format-standard","hentry","category-comp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbifyw-pn","_links":{"self":[{"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/posts\/1573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/comments?post=1573"}],"version-history":[{"count":0,"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/posts\/1573\/revisions"}],"wp:attachment":[{"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/media?parent=1573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/categories?post=1573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bennett.com\/blog\/wp-json\/wp\/v2\/tags?post=1573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}