On Tue, Nov 06, 2012 at 05:12:00PM +0100, Jiří Stránský wrote: > Hopefully I got the important stuff right :) > > > Converge UI > =========== > > * Motivation - converge Aeolus Conductor and Katello web UI look, also > converge > Conductor within itself > > * MIT license > > * Components - shell (header, footer, ...) vs. content (forms, ...) > > * Currently git submodule > > * TODO: > > * More content components > > * Developer guide > > * Make it a separate open-source project > > Personas > ======== > > * Carl, Bert, the infrastructure consumers > > * Dennis, the app designer > > * Sam, the system administrator > > * /Persona descriptions will be available later/ > > > Rails Engines > ============= > > * A Rails App mountable into another > > * Isolation of Ruby namespace, routes, views > > * Uses the same DB as the host app, comes with own migrations > > * DB tables are also namespaced > > * Testing with a dummy app located in test/dummy > > * http://edgeguides.rubyonrails.org/engines.html > > Tim > === > > * Rails Engine that talks to ImageFactory > > * ImageWarehouse will be dropped > > * Tim works with ImageFactory v2 > > * Build is no longer there (it's a Conductor concept) > > * Metadata also stored in Conductor > > * ImageFactory's model: BaseImage ---< TargetImage ---< ProviderImage > > * Tim responsibilities > > * Template store > > * Versioning > > * Custom data > > * Image imports > > * Error & status reporting > > * Metadata store > > Alberich > ======== > > * Rails Engine for permissions > > * The functionality is already present in conductor, now it's being factored > out > > * Reusable roles > > * Assigned not to only user/group, but to pairs - (user, object) or (group, > object) => that results in (user, role, object) tuple > > * E.g. Frank is an owner of deployable Abcdef > > * Querying - `check_privilege` vs. asserting `require_privilege` > > * Filtering ActiveRecord queries - `list_for_user` > > * Requires classes to represent users and groups (class names are > configurable). The classes that represent target objects must include > PermissionedObject mixin.
Thanks Jirka, this is very helpful. As those of you who couldn't make it to Brno can see, it was a very busy day... --Hugh -- == Hugh Brock, [email protected] == == Engineering Manager, Cloud BU == == Aeolus Project: Manage virtual infrastructure across clouds. == == http://aeolusproject.org == "I know that you believe you understand what you think I said, but I’m not sure you realize that what you heard is not what I meant." --Robert McCloskey
