Asked
— Edited
What should I know before posting an EZ-B compatible library to github? Are there any obvious license gotchas the community is aware of?
I have been working on a little Clojure library that speaks the EZ-B protocol. (I may eventually try to bring it up on the board directly, but I suspect the top-level APIs will remain the same.)
Can you elaborate more in particular:
What board ? Are you talking hardware ?
Ps: Welcome to the forum
I'm content running against the EZ-B protocol in the short term, but would like to make the get the JVM/Clojure or ClojureScript running directly on the EZ-B hardware in the future (if that's even a thing).
Short term, I will likely do a bit of clean-up and put the library up on Github. Most Clojure community libraries are under the EPL, so I'm wondering if anyone has any direct experience with open source licenses and code aimed at EZ-B.
(and thanks for the welcome.)
Your best bet is to directly ask the EZ Robot team. Use the Contact Us link. However here's a cut for the "Terms of use" document:
Term of Use
You're free to open-source an application using the ez-b communication protocol. I'll have a link to your repo added to the ez-robot Software page for other members to find. Let us know when you add the repo and what the url is. Have fun!
So Eclipse Public License is cool for that, too?
I'll post the link as soon as it's up (probably within the week).
Any license that you wish. You're not using any ez-robot libraries. You're only using the protocol to control an EZ-B. There's a few open source projects using the protocol to control EZ-B's as well. You're golden
Here's examples: http://synthiam.com/Products/ARC
Preliminary code is up:
https://github.com/dkropfuntucht/ezrobot-clj
I'll be making some usability refinements to the library and getting the library deployment this coming week. I'll likely fill in the rest of the protocol the week after.