Sooo… with all this talk aboutUnicorns andAmbitions, it’s now time to walk the walk.
I’m focusing my efforts on 3 repositories:
JET is the over-arching collection where all the pieces of JET come together. Most of my time will probably go into the new JET/Web front end, built using Lein + ClojureScript + Reagent + Re-frame.
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 acathedral, 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 atgit.jeelabs.org - they are automatically updated a few times a day.
For further discussion, there is the JeeLabs forum. For problem reports and focused technical questions, there are three Github issue trackers:JET,Folie, andEmbello.
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 …