JET today - there's a lot to do! Aug 30, 2017
I’m focusing my efforts on 3 repositories:
Folie is the interface between MQTT on the server and various hardware devices. It’s centered around talking to a node running Mecrisp Forth. Folie is an installation-free single executable for lots of platforms, written in Go.
Embello is a large repository which holds all the µC code, including (but not limited to) the JeeNode Zero. Most of the code in there is in Forth or in C.
If I had to make a truly honest assessment today of where the JET project stands, then I’d put my estimate at “10% completed” and characterise it as “still unproven ideas”.
This leaves a mere 90% left to go - which is most likely several man-years of work :)
That’s quite a cathedral, eh?
Having said that, I invite and welcome you to participate in this project. It’s unlicensed code, meaning that I am placing everything I create in the public domain. Anyone can use it in any way they like (including selling it or slappping a restrictive license on top). For me, this isn’t about money or control, but about making The System That Rocks!
As Wikipedia says, GitHub is now 10 years old and has become the de-facto source of everything shareable in the world of OSS. Anyone can download the code, see all its revisions, and submit / discuss any issues.
But above all, GitHub adds pull requests as a way to contribute additions and changes. Everything is under version control, which means that everything added can clearly be traced back to its author(s). This is sharing with full attribution, recorded for eternity.
There is no ownership (including for me!), there’s only code and the complete revision history to see who wrote what and when.
If you like the direction of the JET project and want to see it get there faster, then it’s ready for you to join. The “big” architecture is starting to settle down, as shown in this still-accurate diagram from May 2017:
Sooo - pick your
poison language, choose an aspect you’d like to work on,
and as long as it fits into the above design, I’ll be happy to integrate your
work into JET - seriously!
One way to proceed is to fork one or more of the above repositories, which creates your own personal copy, and then tinker and add/change whatever you like. If it leads nowhere, so be it. To share (some of) your changes, just wrap it as a pull request.
For fallback, there is a mirror of these repositories at git.jeelabs.org - they are automatically updated a few times a day.
I’m really interested to find out where all this will lead to. And of course you’re also welcome to just sit back, relax, and enjoy the future weblog posts about this stuff …