G'day fabulous modules list folks,

I've been spending a lot of time writing my Exobrain software¹ recently,
which one can think of as being an open source framework for managing If
This Then That² style interactions, but without giving third parties access
to your data and accounts. Right now I'm giving it some serious reworking
and clean-up.

At some point I'd like to push this to the CPAN for others to potentially
use, but I'm trying to figure out what to do about the name. Right now
everything is in the 'App::Exobrain' namespace, except the gotcha is that
the 'App::Exobrain' module (and most of its related modules) aren't apps at
all, they're frameworks, transport modules, and magic glue that normalise
diverse data sources into consistent classes.

Right now there's about 50 files with separate roles, classes, ubic
services, endpoints, classifiers, and related bits of infrastructure. That's
likely to double by the time we reach mid-Feb, which is my Conference Driven
Development deadline for getting this into a presentable and widely usable
form. I'm currently using it on my own systems to manage various chunks of
my life.

Since this is designed so that third-party developers will be able to plug
in their own services, it feels weird to ask them to write code like `with
App::Exobrain::Measurement` in their class (which isn't an app).

I would like to pop everything into the 'Exobrain' namespace, but that's a
top-level namespace; I definitely don't want to take that without
discussion. The name 'Exobrain' is relatively fixed, as it's been discussed
at YAPC::Asia, as well as extensively with my friends and colleagues.

Many thanks,

        Paul

¹ https://github.com/pjf/exobrain/
² http://ifttt.com/

-- 
Paul Fenwick <p...@perltraining.com.au> | http://perltraining.com.au/
Director of Training                   | Ph:  +61 3 9354 6001
Perl Training Australia                | Fax: +61 3 9354 2681

Reply via email to