@Cyclotron
Do I understand that the definitions of Cyclotron are Copyrighted and provided under license ? (that is what I read on your github)
Could you clarify this why that is needed and also how this impacts TC as a whole once part of a release.
First off IANAL.
The short answer is, my marking and license are proof of my intent and make use and distribution free permanently.
Copyright isn't something I opted into. It attaches automatically to anything anyone writes, a definition file included, in almost every country. The default for a file with no licence is "all rights reserved" — strictly, nobody may copy, modify or redistribute it. That's the restrictive state. Putting MIT on the repo is me explicitly granting everyone permission to use, change, share, and even sell these files. It's about as permissive as it gets short of public domain.
You may have noticed the copyright because I respected Josh's copyright on the K2002 driver in my syncing of it to my repo. I worked in conjunction with Josh on that driver and he automatically holds a copyright so I just note it in the file in case others need to know. That's being respectful I believe.
On TestController: no impact. MIT is permissive, not copyleft — it doesn't spread to anything it sits next to, doesn't touch TC's own terms, and asks nothing of HKJ beyond keeping the notice in the file.
I hope this makes sense. As authors of the drives, each individual has rights under the law. Others that want to use those may find themselves in trouble if they don't know what the license is until after they use it or incorporate it.
I encourage everyone to define their license because they own it regardless of their noting it. It would be reasonable for HJK to ask that each driver have a reasonable license from the author before including it. Its unfortunate that this is the way of things but its better to understand it and align your work to your will by stating it.