#4421 NORM Never A: Fix Rainbow's UI and internal coupling issues

Zarro Boogs per Child bugtracker at laptop.org
Tue Oct 23 16:55:33 EDT 2007


#4421: Fix Rainbow's UI and internal coupling issues
-------------------------------+--------------------------------------------
 Reporter:  mstone             |       Owner:  mstone        
     Type:  defect             |      Status:  new           
 Priority:  normal             |   Milestone:  Never Assigned
Component:  security           |     Version:                
 Keywords:  security, rainbow  |    Verified:  0             
-------------------------------+--------------------------------------------
 The last few weeks of broader use of the Rainbow codebase have revealed
 three problems that we need to fix in preparation for broader deployment
 and to smooth the integration path for features like the "secure activity
 installation" mechanism (#3802).

   First, olpc-update is too strongly coupled to Rainbow. This is a problem
 because it means that it's hard to modify either piece of software without
 unintentionally breaking the other.

   Next, Rainbow does not have a workable user-interface. Users of the
 software have universally been unable to follow or to capture rainbow
 traces and are frequently frustrated because rainbow fails offer human-
 readable explanations of why it is failing.  Two important facets of this
 issue are (the violations of the Principle of Least Surprise and the
 Principle of Silence) and (you can only interpret the traces if you know
 exactly what the trace is *supposed* to be). Also, the traces are not
 packaged in form convenient for uploading to me or, better, automatically
 aggregated.

   Finally, Rainbow's internal interfaces are too strongly coupled. This
 hinders development because, without a test suite, console entry points,
 and cut-points (in the AOP sense), it's very hard to modify the software
 without understanding the whole code base. In particular, you can't really
 produce a known good initial configuration, then iterate changes against
 that configuration).

 A pointer to a design discussion will follow shortly.

-- 
Ticket URL: <https://dev.laptop.org/ticket/4421>
One Laptop Per Child <https://dev.laptop.org>
OLPC bug tracking system



More information about the Bugs mailing list