/wintermute

:book: Central sources for a networked application framework.

Primary LanguageC++MIT LicenseMIT

  __      _(_)_ __ | |_ ___ _ __ _ __ ___  _   _| |_ ___
  \ \ /\ / / | '_ \| __/ _ \ '__| '_ ` _ \| | | | __/ _ \
   \ V  V /| | | | | ||  __/ |  | | | | | | |_| | ||  __/
    \_/\_/ |_|_| |_|\__\___|_|  |_| |_| |_|\__,_|\__\___|

"The future is already here. It's just unevenly distributed." - William Gibson, Neuromancer (1984).

Progress:

Stories Ready to be Worked On Stories Being Worked On

Throughput Graph

Coverage & Build:

develop: Build Status Coverage Status

master: Build Status Coverage Status

Synopsis

Wintermute's a software project that intends to be a launching pad into self-driven hyper-connectivity of hardware and software. The whole purpose of this particular tree is to build a core library, a driver binary (more on that) and a few plugins to get the show started. Check out this weblog post to really understand the mission behind Wintermute. Yes, this is yet another Internet of Things project. But this isn't meant to be "web scale" or all of that. It's meant to work in a controlled environment under specific constraints (most devices running Linux, etc).

Building & Contributing

Building, requirement and installation information all live in INSTALL.markdown. Pointers for contributing on the project are located in CONTRIBUTING.markdown. So far, Wintermute works on a few platforms, but feel free to build for yours and try it out. This project is Vagrant enabled.

This is alpha software, so alpha that it does nothing. But in due time, my friend.

TODO

  • abstracted configuration framework
  • preliminary RPC framework (using modules + calls)
  • plugin loading infrastructure
  • versioning support