Hi.

Alex Kavanagh,  Merlijn Sebrechts, Tim Van Steenburgh and myself met
for the regular charms.reactive development discussions.

As some of us are again finding time for actual coding work, we
discussed some smaller fully backwards compatible tasks to move
forward with.

We identified the work on deprecating interface layers and allowing
them to be declared in standard layers as one task that can be
immediately worked on. I plan to tackle this unless others beat me to
it. I believe this  only requires work in charm-tools' 'charm build',
and related charms.reactive documentation.

Another task is migrating the leadership layer into the base layer or
charms.reactive core, per previous discussions. As the existing
implementation is ok and not complex, I'm leaving this for anyone who
wants to dip their toe into the code base.

A simple job is documenting how layers should declare their license
information. It seems a convention of LICENSE.layername or similar
will work fine here and this just needs to be documented.

Renaming states to flags should wait until we have a clearer idea of
any necessary API changes. The rename gives us the opportunity to
change the API while keeping the old API unchanged for backwards
compatibility. Backwards compatibility was a bit of a theme, with Alex
mentioning feedback he has received from charmers already having too
much legacy code needing rewrites and not needing more.

I will discuss my pull request on making the relations base class
pluggable with Cory. This should allow us to start exploring flag
implementations without the pain of using a charms.reactive fork. This
would be an experimental feature rather than one actively supported
and documented.

A lengthy discussion was had on the triggers proposal (
https://github.com/juju-solutions/charms.reactive/issues/97 ). Some of
my assumptions about this were false, as the proposal is actually for
a mechanism to allow state/flag changes to be made after every handler
(rather than 'preflight' code, run before the main reactive loop is
started). Merlijn will work on compelling use cases to convince us on
why this new feature would be a benefit.

We should try to articulate any pain points with the current
charms.reactive framework and bring them to the table. Not everyone is
using charms.reactive the same way, and maybe there are issues people
are having that need to be tackled.

The group will be meeting again in another two weeks.

Discussions welcome here or in github issues at
https://github.com/juju-solutions/charms.reactive/issues :-)


-- 
Stuart Bishop <stuart.bis...@canonical.com>

-- 
Juju mailing list
Juju@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju

Reply via email to