Personal tools
You are here: Home Developer Infrastructure Teams Architecture Kepler Packaging Conf. Call 2009.05.20

Kepler Packaging Conf. Call 2009.05.20

Kepler Packaging Conf. Call  2009.05.20

Goals of this call:
-Decide overall functionality of the packaging system
-Decide which parts of packaging subsystem to target for the 2.0 release

Relevant Bugs:
3947 - module manager
1750 - kar files
2493 - kepler repository

Previous Notes from Davis Meeting:

Flagged as (MUST, SHOULD, NICE) with respect to the 2.0 release milestone

-- KAR file could be just metadata and replaces/extends MoML
  -- extension points allow new types of XML be included in the KAR file
  -- could change existing import/export to open/save functions

1. Support multiple repositories? Kepler repository? Current module repository?
...More discussion needed for repositories

Packaging and loading....
2a. SHOULD should only support one packaging format for the system (merge
KAR/module format)
2b. save function should save a zip file (e.g., kar) in addition to plain moml
2. light-weight loading of {data, actors} during runtime for dynamic loading
without restart
3. should support modules that can be used to change system functionality
4. should be able to flag modules that require a restart
5. MUST Modules should be able to put new types of metadata in the KAR file
(e.g., ROML)
6. Users should be able to create new actors and an archive that contains
everything needed
to run the actor in a new kepler instance
7. When new modules load with actors need to be able to load them into the
8. MUST If modules publish groups of actors, need to expose Actor metadata for
remote searching
9. Actor search and module manager should be two alternative ways of getting the
same set
of modules
   -- should be able to take a published suite and search for it in the actor
search pane
10. New actors should be able to depend on code that is published in
modules/suites so that
actors can be published without necessarily shipping all of the jar code
   -- when packaging an actor, only include code that is't already in another
suite or actor kar
11. NICE Should have a GUI for selecting what goes in a package when users share
a workflow
12. Using container formats for packaging should not significantly affect
performance (e.g.,
 workflow load time)

Version management...
13. Should harmonize the actor versioning system (LSID) with module versioning
14. Should have a rationale for when actor version #'s change
15. Users should be able to indicate whether changed actors represent a 'new'
actor or a
revision of an 'existing' actor
...needs lots more discussion...

16. MUST Packaging format should support well-know declaration of licensing


-- change kar file format to correspond to module format

-- review licensing and create persistent mechanism for

  -- Release 2.0
  -- Release 2.x?
  -- End of K/C project

2009.05.20 Conf. Call Notes:
-Need Namespaces for code/resources within a module so that modules won't
 interfere with each other
-Common dependency format for modules/kars
  -metadata file for dependency info
  -when opening a module with a dependency file, need to check to see if
   dependencies exist and tell user if they don't
  -major version number signifies backwards compatibility
  -x.y+1 should not break functionality in x.y.  if it does, x++
  -published objects should be able to be depended on by other objects
-need versioning that doesn't depend on users' knowledge of previous versions or
 other versions of the same or similarly named modules

-deliverables for 2.0
 -dependency file format
 -system that we can support for at least 5 years

Document Actions