#215: Include new KSS versions

Contents
  1. Definitions
  2. Motivation
  3. Assumptions
  4. Proposal
  5. Implementation
  6. Deliverables
  7. Risks
  8. Progress log
  9. Participants
by Balazs Ree last modified Jan 21, 2010 07:28 AM

Include new versions of kss.core, and plone.app.kss into 3.1

Proposed by
Balazs Ree
Seconded by
Godefroid Chapelle
Proposal type
Architecture
Assigned to release
State
completed

Definitions

 

Motivation

kss.core

New kss.core version 1.4, currently on trunk, will be ready to be released in January. At the moment the code is testable on trunk.

Key improvements that come with the new version are:

  • faster page load with base2
  • syntax improvements, eg. recursive value providers, comma  separated  selectors

 

plone.app.kss

Plone.app.kss is currently split into two packages, plone.app.kss and archetypes.kss. The goal is to get rid of archetypes.kss and also reorganize the content of the package. Since there is few things to import directly from the packages, bbb will not be a problem. This way we have things in one place

Assumptions

 

Proposal

Include kss.core 1.4 (to be released with Plone 3.1)

and the refactored plone.app.kss.

Implementation

 

Deliverables

replace the current kss.core and plone.app.kss packages. 

Risks

Because new kss.core uses base2 instead of CSSQuery for CSS selectors, there might be some incompatibilities even though the packages claim to implement the same CSS3 API.

 

This is a low risk though :  it might

only imply to fix a minority of selectors in custom K stylesheets and server actions.

Progress log

 

Participants