{
  "id": 11027,
  "title": "Regarding the \"Open Source\" clause",
  "url": "/competitions/avazu-ctr-prediction/discussion/11027",
  "author_name": "",
  "post_date": "2014-11-23T19:22:40.430Z",
  "votes": null,
  "comment_count": 8,
  "views": 2534,
  "content": "<p>The rules state the following:</p>\n<p><em>A Submission will be ineligible to win a prize if it was developed using code containing or depending on software licensed under an open source license:</em></p>\n<p><em>* other than an Open Source Initiative-approved license (see &lt;http://opensource.org/&gt;); or</em><br><em>* <strong>an open source license that prohibits commercial use.</strong></em></p>\n<p><em>* using Matlab or any closed source software (except BLAS) will not be qualified.</em></p>\n<p>My question: <strong>does using GPL and/or LGPL licensed&nbsp;software result in ineligibility?</strong>&nbsp;These licenses are obviously&nbsp;recognized by the OSI. If so, then a quite strange definition of &quot;open source&quot;&nbsp;is being put forward in this competition.</p>\n<p>In fact, this&nbsp;would rule out&nbsp;the vast majority of machine learning libraries. It would rule out the R language entirely, since it's GPL licensed&nbsp;(<a href=\"http://www.r-project.org/Licenses/\">source</a>). Since some of the code examples given in this competition are in R, I assume using it is fine?&nbsp; (and consequently, using any GPL/LGPL software would&nbsp;be permitted)</p>",
  "messages": [
    {
      "id": "58740",
      "postDate": "11/23/2014 19:22:40",
      "content": "<p>The rules state the following:</p>\n<p><em>A Submission will be ineligible to win a prize if it was developed using code containing or depending on software licensed under an open source license:</em></p>\n<p><em>* other than an Open Source Initiative-approved license (see &lt;http://opensource.org/&gt;); or</em><br><em>* <strong>an open source license that prohibits commercial use.</strong></em></p>\n<p><em>* using Matlab or any closed source software (except BLAS) will not be qualified.</em></p>\n<p>My question: <strong>does using GPL and/or LGPL licensed&nbsp;software result in ineligibility?</strong>&nbsp;These licenses are obviously&nbsp;recognized by the OSI. If so, then a quite strange definition of &quot;open source&quot;&nbsp;is being put forward in this competition.</p>\n<p>In fact, this&nbsp;would rule out&nbsp;the vast majority of machine learning libraries. It would rule out the R language entirely, since it's GPL licensed&nbsp;(<a href=\"http://www.r-project.org/Licenses/\">source</a>). Since some of the code examples given in this competition are in R, I assume using it is fine?&nbsp; (and consequently, using any GPL/LGPL software would&nbsp;be permitted)</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58741",
      "postDate": "11/23/2014 19:52:29",
      "content": "<p>And . . . if I may add an additional question.</p>\n<p>What about libraries that speed up code? For example, what if I had Continuum's MKL Optimization installed? I'm assuming that's okay, since it doesn't modify any code.</p>\n<p>https://store.continuum.io/cshop/mkl-optimizations/</p>\n<p>To take it a step farther, what about NumbaPro? The only thing you're doing is adding a decorator to functions (e.g.,&nbsp;@jit). The code still works without the decorator, just a lot slower.</p>\n<p>It's probably a grey area since you could obviously strip out the decorator before submitting a solution; thus, there is no way to enforce it.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58742",
      "postDate": "11/23/2014 20:36:42",
      "content": "<p>[quote=Marc Claesen;58740]</p>\n<p>The rules state the following:</p>\n<p><em>A Submission will be ineligible to win a prize if it was developed using code containing or depending on software licensed under an open source license:</em></p>\n<p><em>* other than an Open Source Initiative-approved license (see &lt;http://opensource.org/&gt;); or</em><br><em>* <strong>an open source license that prohibits commercial use.</strong></em></p>\n<p><em>* using Matlab or any closed source software (except BLAS) will not be qualified.</em></p>\n<p>My question: <strong>does using GPL and/or LGPL licensed&nbsp;software result in ineligibility?</strong>&nbsp;These licenses are obviously&nbsp;recognized by the OSI. If so, then a quite strange definition of &quot;open source&quot;&nbsp;is being put forward in this competition.</p>\n<p>In fact, this&nbsp;would rule out&nbsp;the vast majority of machine learning libraries. It would rule out the R language entirely, since it's GPL licensed&nbsp;(<a href=\"http://www.r-project.org/Licenses/\">source</a>). Since some of the code examples given in this competition are in R, I assume using it is fine?&nbsp; (and consequently, using any GPL/LGPL software would&nbsp;be permitted)</p>\n<p>[/quote]</p>\n<p>Perhaps I'm misreading your post, but I don't see the problem. Both GPL and LGPL satisfy the conditions:</p>\n<p>1. Both are recognized by OSI.</p>\n<p>2. Both allow commerical use.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58743",
      "postDate": "11/23/2014 20:38:37",
      "content": "<p>[quote=laserwolf;58742]</p>\n<p>2. Both allow commerical use.</p>\n<p>[/quote]</p>\n<p>That depends on how you define commercial use. GPL can be&nbsp;problematic if the organiser's goal is to incorporate the solution&nbsp;into a proprietary code base, which appears to be the case.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58753",
      "postDate": "11/23/2014 23:47:54",
      "content": "<p>[quote=Marc Claesen;58743]</p>\n<p>[quote=laserwolf;58742]</p>\n<p>2. Both allow commerical use.</p>\n<p>[/quote]</p>\n<p>That depends on how you define commercial use. GPL can be&nbsp;problematic if the organiser's goal is to incorporate the solution&nbsp;into a proprietary code base, which appears to be the case.</p>\n<p>[/quote]</p>\n<p>The GPL might not mesh perfectly&nbsp;with your business plan, but that is different than&nbsp;prohibiting&nbsp;commercial use.&nbsp;</p>\n<p>Something like <a href=\"http://creativecommons.org/licenses/by-nc/4.0/\">CC-NC</a>&nbsp;or <a href=\"http://opensource.org/licenses/NPOSL-3.0\">NPOSL</a>&nbsp;would run afoul of the rules however.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58767",
      "postDate": "11/24/2014 09:12:36",
      "content": "<p>[quote=emolson;58753]</p>\n<p>Something like <a href=\"http://creativecommons.org/licenses/by-nc/4.0/\">CC-NC</a>&nbsp;or <a href=\"http://opensource.org/licenses/NPOSL-3.0\">NPOSL</a>&nbsp;would run afoul of the rules however.</p>\n<p>[/quote]</p>\n<p>When I read the rules I assumed that those&nbsp;were indeed the licenses&nbsp;that are being dismissed, but I prefer to make 100% sure before starting.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58770",
      "postDate": "11/24/2014 13:08:11",
      "content": "<p>[quote=inversion;58741]</p>\n<p>And . . . if I may add an additional question.</p>\n<p>What about libraries that speed up code? For example, what if I had Continuum's MKL Optimization installed? I'm assuming that's okay, since it doesn't modify any code.</p>\n<p>https://store.continuum.io/cshop/mkl-optimizations/</p>\n<p>To take it a step farther, what about NumbaPro? The only thing you're doing is adding a decorator to functions (e.g.,&nbsp;@jit). The code still works without the decorator, just a lot slower.</p>\n<p>It's probably a grey area since you could obviously strip out the decorator before submitting a solution; thus, there is no way to enforce it.</p>\n<p>[/quote]</p>\n<p>That's an interesting set of upgrades! I'm personally using PyPy for the speed up, even though I have to do without NumPy. Does Anaconda+MKL offer the same level of speed? Would be greaty if you could spare some advice on that.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58771",
      "postDate": "11/24/2014 13:33:31",
      "content": "<p>[quote=Ivan Lobov;58770]</p>\n<p>That's an interesting set of upgrades! I'm personally using PyPy for the speed up, even though I have to do without NumPy. Does Anaconda+MKL offer the same level of speed? Would be greaty if you could spare some advice on that.</p>\n<p>[/quote]</p>\n<p>Well, actually, I'm running on an AMD machine at the moment, so I wouldn't get the speedup from MKL. I may upgrade sometime in the future, though.</p>\n<p>When I was working on the Tradeshift competition, Numba gave me a <a href=\"https://www.kaggle.com/c/tradeshift-text-classification/forums/t/10537/beat-the-benchmark-with-less-than-400mb-of-memory/57571#post57571\">17% improvement</a>&nbsp;over PyPy. (Note, just Numba, not NumbaPro.)<br><br>The main advantage of Numba over PyPy, though, was that since I'm running on Windows, PyPy only has access to 2 Gb or RAM. Going to Anaconda/Numba gave me access to my full system RAM (32 Gb).</p>\n<p>I'm interested in trying NumbaPro for some contests, which would allow me to more easily run multi-core and GPU computations. Again, the reason I'm asking is it would be trivial to revert code back from NumbaPro to regular python before submitting a winning entry (although, obviously, it would run much slower). But, I'm a by-the-rules kind of guy, so if NumbaPro falls out of the competition rules, then I'm not going to use it.</p>",
      "rawMarkdown": "",
      "votes": null
    },
    {
      "id": "58774",
      "postDate": "11/24/2014 14:11:13",
      "content": "<p>[quote=inversion;58771]</p>\n<p>I'm running on Windows</p>\n<p>[/quote]</p>\n<p>Wait a minute! I don't think Windows is open-source.</p>\n<p>Just kidding :)</p>",
      "rawMarkdown": "",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 58741,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "11/23/2014 19:52:29",
      "content": "<p>And . . . if I may add an additional question.</p>\n<p>What about libraries that speed up code? For example, what if I had Continuum's MKL Optimization installed? I'm assuming that's okay, since it doesn't modify any code.</p>\n<p>https://store.continuum.io/cshop/mkl-optimizations/</p>\n<p>To take it a step farther, what about NumbaPro? The only thing you're doing is adding a decorator to functions (e.g.,&nbsp;@jit). The code still works without the decorator, just a lot slower.</p>\n<p>It's probably a grey area since you could obviously strip out the decorator before submitting a solution; thus, there is no way to enforce it.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 58742,
      "author_name": "vvarkey",
      "author_url": "",
      "post_date": "11/23/2014 20:36:42",
      "content": "<p>[quote=Marc Claesen;58740]</p>\n<p>The rules state the following:</p>\n<p><em>A Submission will be ineligible to win a prize if it was developed using code containing or depending on software licensed under an open source license:</em></p>\n<p><em>* other than an Open Source Initiative-approved license (see &lt;http://opensource.org/&gt;); or</em><br><em>* <strong>an open source license that prohibits commercial use.</strong></em></p>\n<p><em>* using Matlab or any closed source software (except BLAS) will not be qualified.</em></p>\n<p>My question: <strong>does using GPL and/or LGPL licensed&nbsp;software result in ineligibility?</strong>&nbsp;These licenses are obviously&nbsp;recognized by the OSI. If so, then a quite strange definition of &quot;open source&quot;&nbsp;is being put forward in this competition.</p>\n<p>In fact, this&nbsp;would rule out&nbsp;the vast majority of machine learning libraries. It would rule out the R language entirely, since it's GPL licensed&nbsp;(<a href=\"http://www.r-project.org/Licenses/\">source</a>). Since some of the code examples given in this competition are in R, I assume using it is fine?&nbsp; (and consequently, using any GPL/LGPL software would&nbsp;be permitted)</p>\n<p>[/quote]</p>\n<p>Perhaps I'm misreading your post, but I don't see the problem. Both GPL and LGPL satisfy the conditions:</p>\n<p>1. Both are recognized by OSI.</p>\n<p>2. Both allow commerical use.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 58743,
      "author_name": "claesenm",
      "author_url": "",
      "post_date": "11/23/2014 20:38:37",
      "content": "<p>[quote=laserwolf;58742]</p>\n<p>2. Both allow commerical use.</p>\n<p>[/quote]</p>\n<p>That depends on how you define commercial use. GPL can be&nbsp;problematic if the organiser's goal is to incorporate the solution&nbsp;into a proprietary code base, which appears to be the case.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 58753,
      "author_name": "emolson",
      "author_url": "",
      "post_date": "11/23/2014 23:47:54",
      "content": "<p>[quote=Marc Claesen;58743]</p>\n<p>[quote=laserwolf;58742]</p>\n<p>2. Both allow commerical use.</p>\n<p>[/quote]</p>\n<p>That depends on how you define commercial use. GPL can be&nbsp;problematic if the organiser's goal is to incorporate the solution&nbsp;into a proprietary code base, which appears to be the case.</p>\n<p>[/quote]</p>\n<p>The GPL might not mesh perfectly&nbsp;with your business plan, but that is different than&nbsp;prohibiting&nbsp;commercial use.&nbsp;</p>\n<p>Something like <a href=\"http://creativecommons.org/licenses/by-nc/4.0/\">CC-NC</a>&nbsp;or <a href=\"http://opensource.org/licenses/NPOSL-3.0\">NPOSL</a>&nbsp;would run afoul of the rules however.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 58767,
      "author_name": "claesenm",
      "author_url": "",
      "post_date": "11/24/2014 09:12:36",
      "content": "<p>[quote=emolson;58753]</p>\n<p>Something like <a href=\"http://creativecommons.org/licenses/by-nc/4.0/\">CC-NC</a>&nbsp;or <a href=\"http://opensource.org/licenses/NPOSL-3.0\">NPOSL</a>&nbsp;would run afoul of the rules however.</p>\n<p>[/quote]</p>\n<p>When I read the rules I assumed that those&nbsp;were indeed the licenses&nbsp;that are being dismissed, but I prefer to make 100% sure before starting.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 58770,
      "author_name": "ivanlobov",
      "author_url": "",
      "post_date": "11/24/2014 13:08:11",
      "content": "<p>[quote=inversion;58741]</p>\n<p>And . . . if I may add an additional question.</p>\n<p>What about libraries that speed up code? For example, what if I had Continuum's MKL Optimization installed? I'm assuming that's okay, since it doesn't modify any code.</p>\n<p>https://store.continuum.io/cshop/mkl-optimizations/</p>\n<p>To take it a step farther, what about NumbaPro? The only thing you're doing is adding a decorator to functions (e.g.,&nbsp;@jit). The code still works without the decorator, just a lot slower.</p>\n<p>It's probably a grey area since you could obviously strip out the decorator before submitting a solution; thus, there is no way to enforce it.</p>\n<p>[/quote]</p>\n<p>That's an interesting set of upgrades! I'm personally using PyPy for the speed up, even though I have to do without NumPy. Does Anaconda+MKL offer the same level of speed? Would be greaty if you could spare some advice on that.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 58771,
      "author_name": "inversion",
      "author_url": "",
      "post_date": "11/24/2014 13:33:31",
      "content": "<p>[quote=Ivan Lobov;58770]</p>\n<p>That's an interesting set of upgrades! I'm personally using PyPy for the speed up, even though I have to do without NumPy. Does Anaconda+MKL offer the same level of speed? Would be greaty if you could spare some advice on that.</p>\n<p>[/quote]</p>\n<p>Well, actually, I'm running on an AMD machine at the moment, so I wouldn't get the speedup from MKL. I may upgrade sometime in the future, though.</p>\n<p>When I was working on the Tradeshift competition, Numba gave me a <a href=\"https://www.kaggle.com/c/tradeshift-text-classification/forums/t/10537/beat-the-benchmark-with-less-than-400mb-of-memory/57571#post57571\">17% improvement</a>&nbsp;over PyPy. (Note, just Numba, not NumbaPro.)<br><br>The main advantage of Numba over PyPy, though, was that since I'm running on Windows, PyPy only has access to 2 Gb or RAM. Going to Anaconda/Numba gave me access to my full system RAM (32 Gb).</p>\n<p>I'm interested in trying NumbaPro for some contests, which would allow me to more easily run multi-core and GPU computations. Again, the reason I'm asking is it would be trivial to revert code back from NumbaPro to regular python before submitting a winning entry (although, obviously, it would run much slower). But, I'm a by-the-rules kind of guy, so if NumbaPro falls out of the competition rules, then I'm not going to use it.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 58774,
      "author_name": "vvarkey",
      "author_url": "",
      "post_date": "11/24/2014 14:11:13",
      "content": "<p>[quote=inversion;58771]</p>\n<p>I'm running on Windows</p>\n<p>[/quote]</p>\n<p>Wait a minute! I don't think Windows is open-source.</p>\n<p>Just kidding :)</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "58740": "",
    "58741": "",
    "58742": "",
    "58743": "",
    "58753": "",
    "58767": "",
    "58770": "",
    "58771": "",
    "58774": ""
  },
  "source": "meta"
}