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.

Reply via email to