From what I have read, @TabloTV wants developers to sign a Non-Disclosure Agreement partly so that you can communicate with registered developers. Makes perfect sense.
Also from what I have read, @cjcox has a strong commitment to Free Open Source Software. I believe he is concerned that signing a Non-Disclosure Agreement will prevent him from releasing a product implemented in python where the code is not compiled.
I hope I have portrayed this part of your positions accurately.
I want to share with both of you that I have found a Python implementation of the Tablo API online in GitHub. It is licensed under an Apache License. The developer is Nuvyyo. It is the Kodi client. https://github.com/Nuvyyo/script.tablo
Given that Nuvyyo has released a python implementation of a Tablo client under the Apache License would it make sense that Non-Disclosure Agreement be changed to a simple Developer Registration program? This change presumes that Nuvyyo’s sole objective in the Non-Disclosure Agreement is being able to contact developers.
If there are other reasons for the Non-Disclosure Agreement then the need for a Non-Disclosure Agreement may be valid. An example of this is if Nuvyyo shares pre-release plans or documentation with its developers so that functionality can be developed in tandem.
@TabloTV: If you still need a Non-Disclosure Agreement could it include explicit language to allow developers to release their products uncompiled under Open Source Licenses (e.g., Apache, GPL, MIT, etc.) but bind developers to not disclosing future plans, unreleased functionality, official API documents, etc…? In my mind, this would allow developers like Open Source Developers like @cjcox equally footing to Nuyvvo when releasing products built on platforms like Python.
@cjcox: If @TabloTV could refine the Developer program / NDA such that developers are explicitly permitted to release their products uncompiled and under an open source license yet still requiring developers to not disclosure official API documentation or future plans of the company, would this meet your needs and keep you true to your commitment to Free Open Source Software?
My hope is not to start a long discussion thread with a ton of comments but to see if there is a way forward to a developer program that meets the needs of Nuvyyo and open source developers that love their Tablo.