# HTM, kaggle.com and licensing

**URL:** <https://discourse.numenta.org/t/htm-kaggle-com-and-licensing/71>\
**Category:** Business\
**Created:** [May 9, 2016, 11:21pm UTC](https://discourse.numenta.org/t/htm-kaggle-com-and-licensing/71 "2016-05-09T23:21:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kmon](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/kmon/32/24_2.png) [@Kmon](https://discourse.numenta.org/u/Kmon)\
**Post date:** [May 9, 2016, 11:21pm UTC](https://discourse.numenta.org/t/htm-kaggle-com-and-licensing/71/1 "2016-05-09T23:21:03Z")

</div>

Hey!  
I would like to apply the HTM theory in some [kaggle.com](http://kaggle.com) competitions. I would not use NuPIC, nor other related software developed by NuPIC community. Just my own implementations.  
Competition at [kaggle.com](http://kaggle.com) which has a money prize usually demands use of the winning software for commercial purpose (license).  
I have read [Numenta License Guide](https://numenta.com/assets/pdf/apps/licensing-guide.pdf). I figured out that unfortunately there is no point to use HTM theory at kaggle because competition founder would have to apply for IP license to Numenta. In other words a submission will be ineligible to win a prize.

Do I understand it correctly?

---

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [May 10, 2016, 12:17am UTC](https://discourse.numenta.org/t/htm-kaggle-com-and-licensing/71/2 "2016-05-10T00:17:01Z")

</div>

Not exactly, but it’s a tricky subject. [I asked some similar questions two years ago on the Kaggle forums](https://www.kaggle.com/forums/f/15/kaggle-forum/t/9363/concern-about-using-gplv3-open-source-project-for-kaggle/48507#post48507). The clarification I got from the Kaggle admin was this:

> OPEN-SOURCE CODE  
> 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:
> 
> - other than an Open Source Initiative-approved license (see [http://opensource.org/](http://opensource.org/)); or
> - an open source license that prohibits commercial use.

AGPL is OSI-approved, and allows commercial use (just not _proprietary_ commercial use). So you should be ok.

---

<div class="post-metadata">

**Author:** ![fergalbyrne](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/fergalbyrne/32/32_2.png) [@fergalbyrne](https://discourse.numenta.org/u/fergalbyrne)\
**Post date:** [May 10, 2016, 9:23am UTC](https://discourse.numenta.org/t/htm-kaggle-com-and-licensing/71/3 "2016-05-10T09:23:51Z")

</div>

IANAL, and don’t work for Numenta, but have discussed this with people there. This is my understanding.

If you’re not using NuPIC, then this depends on a) what license you use for your implementation (AGPL only applies to NuPIC itself), and b) what potentially Numenta-owned IP you incorporate in your implementation.

This is a grey area, because Numenta has only explicitly placed their patents and IP into NuPIC (and possibly now HTM.java), not into anything developed independently. Their informal attitude (ie this is not their legal declaration) is that a project which uses the AGPL or equivalently strong license, and refers to Numenta for commercial licensing, will not have a problem.

One thing is for sure. If you use any Numenta-owned IP for your project and _do not_ open source it, then you’ll have to talk to Numenta about what that implies.

---

<div class="post-metadata">

**Author:** ![ddubinsky](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/ddubinsky/32/354_2.png) [@ddubinsky](https://discourse.numenta.org/u/ddubinsky)\
**Post date:** [May 27, 2016, 2:46pm UTC](https://discourse.numenta.org/t/htm-kaggle-com-and-licensing/71/4 "2016-05-27T14:46:03Z")

</div>

Let me try to clarify.

As Matt said, it is clear that if you use NuPIC, you do so under the AGPL, and this seems consistent with the Kaggle rules, so there is no problem there.

However, if you do your own implementation, as Fergal said, then the situation is a bit murkier. Of course, if this implementation does not read on our patents, there’s no problem. However, if it does rely on our intellectual property, then the following applies. In the event you are using our IP for non-commercial purposes, then we have made a clear non-assert statement. So if you do not plan to commercialize your Kaggle entry, then it is fine with us. However, I’m not sure how that squares with the Kaggle rules, so you have to evaluate that yourself - but any issue would be on the Kaggle side, not the Numenta side.

If you do want to commercialize your entry, or it is required by Kaggle that you are able to do so, you would need an IP license from us, which we would be willing to discuss. I like the idea of Kaggle competitors using our technology, so we’d figure out a way to give you an appropriate license.
