← Prev in month ← Prev in thread
Next in thread → Next in month →

[wsrp-wsia] Some issues to discuss at the F2F

From
[ichael Greedman
Date
2002-11-01T22:46:14+00:00
ID
Thread
[wsrp-wsia] Some issues to discuss at the F2F
As time is of the essence I am posting these issues I have asked Gil to
create to the general list so they can be prioritized by the F2F agenda
makers and reviewed by the general members.  Please don't send specific
comments/responses concerning any of these issues until Gil has posted
Issue numbers for them.

    Thanks,

       -Mike-

1)  Move cloneEntity into base interface?
Description:

If issue #57 is resolved to keep our current unified refHandle then

doesn't this mean that CloneEntity has to be in our Base interface? 
The

reasoning is that once refHandles exist then CloneEntity has two

purposes.  It both clones the entity and clones the refHandle. 
This

means the following permutations are supported:

    a) UserPersistence/Session => clone both entity
and session

    b) UserPersisetnce/No Session => clone only the
entity

    c) NoUserPersistence/Session => clone only the session

    d) NoUserPersistence/No Session => cloning not supported

Permutation (c) exists if the producer entity isn't clonable but does

have/manage transient state.

We currently have cloneEntity in the Entity interface because we felt

this operation (and the others in this interface) are only necessary
if

the entity can be cloned.  However permutation (c) above if a
situation

where CloneEntity has meaning but doesn't involve cloning the entities

persistent state.  Thus making the operation a Base operation.

2) Need to investigate WebCollage’s IPR impacts on WSRP
Topic: General

Class: Technical

Description:

WebCollage has posted an IPR statement indicating they have patents
and

pending patents that may impact WSRP.  Further details aren't
offerred.

Can we get more details so we can access the impact?  When/How
will our

organization investigate and report on potential impacts?
3) Interface Optimizations
Topic: Interface

Class: Technical

Decription:

At our last F2F we said we would discuss optimizing our

protocol/interface at the next F2F.  Can we?  I propose 2
optimizations:

    a) performInteraction can return markup

    b) requests carry a "portletID" allowing producers
that use shared

sessions to not have to publish dynamic refHandles for the consumer
to

manage.

4) Define Soap-Attachment bindings
Topic: WSDL

Class: Technical

Description:

We need bindings defined for Soap-Attachments in our WSDL.

5) Should our sample implementation only implement/support JSR
168?
Topic: Sample

Class: Technical

Description:

The last proposal was for the WSRP sample implementation to support
both

JSR 168 and a proprietary Java container mechanism.  Now that
JSR 168 is

equal/ahead of us shouldn't we only publish a sample that implements
JSR

168?
6) Require urlType come at the beginning of the consumer rewrite syntax:
Topic: Markup

Class: Minor technical

Description:

Currently the producer is allowed to put the urlType token anywhere
in

the sequence of tokens it writes into a Consumer rewrite URL. 
I propose

we require producers write this token first.  This allows the
consumer

to write the most efficient single pass parser.  This optimization
is

important as the cost occurs during aggregation.

7) MarkupType in MarkupParams should be an array:
Topic: Interface

Class: Technical

Description:

The MarkupType field in MarkupParams should be an array.  The
array

values indicate the mime-types it is acceptable to return with the
first

element in the array being the preferred type.  This corresponds
to HTTP

semantics and allows a consumer to do mime-type mapping.  A common
usage

is to say I support HTML and XML where what I mean is HTML is preferred

(its what is returned to the client) but if you send me an XML response

that self references a stylesheet that generates HTML, I will process

this response to get the HTML for the final response.  There are
other

less common situations where portals may want to translate from a

specific markup to another.

8) Can data sent via SOAP-Attachements be encoded differently then
SOAP message?  I.e. we say the markup must be in the same charset
but this isn’t true if use soap-attachments.  Why force/expose this
in our protocol?

 
Topic: Interface

Class: Technical

Description:

Can data in Soap-Attachments have a different encoding then message

body? If so how does this affect our statement that markup [response]

must be encoded based on how the message body is encoded?  Shouldn't
we

allow distinct encodings and therefore carry the encoding information?

If so I would make this information an optional return value -- if

excluded then the consumer can safely assume that the attachement has
the same encoding.

9) Should GetProperty/SetProperty take locales?  –
 

Topic: Interface

Class: Technical

Description:

Should Get/SetProperty take locales?  I.e. do we need to account
for

consumers/producers storing multiple values for a property passed on

locale?  Simple usage case is a consumer that supports a shared
portlet

[all users see the same portlet].  In this usage the page

designer/administrator customizes the portlet for all these users. 
If

this Portal is running in a multi-national environment isn't it

reasonable for the consumer/adminsitrator to want to store per locale

values?  If so should this be done within the context of a single

entity?

10) Use a soap fault to indicate a redirect:
Topic: Interfaces

Class: Minor technical

Description:

Returning a redirectURL in the InteractionResponse is screwy semantics

because you can also return all the other information.  I would
prefer

this act more like a web redirect.  I.e. use a Soap Fault to carry
the

redirect.  If we need to pass new entity information along with
the

fault so be it -- merely carry it in the fault message.

11) Provide a clear list of consumer requirements and producer requirements.
Topic: Interfaces

Class: Editorial

Description:

Given that many behaviors are optional its very difficult to read the

specification and understand what a consumer is required to do and
what

a producer is required to do.  This makes it difficult to figure
out if

the specification is complete and whether it will meet its goal in

supporting broad interoperability.  Can we add a section in the

specification devoted to listing the consumer/producer requirements

spread out through the document.  This should even cover the

conditionals.  I.e. requirements of the form "if a consumer supports
X

it MUST ...".

12) Need to define format of consumerVendor field in Registration
Data,

 
Topic: Registration

Class: Minor Technical

Description:

We need to define the format for the consumerVendor field in

Registration Data.  Suggest we follow JSR 168's lead and say "The
string

should start with vendorname.majorversion.minorversion".

13)   Related to issue 42: We should remove userProfileExtensions,
consumerExtensions, and registrationProperties from RegistrationData and
registrationProperties field in ServiceDescription.

 
Topic: Registration

Class: Minor technical

Related Issue: #42

Description:

The userProfileExtensions, consumerExtensions, and

registrationProperties fields in  RegistrationData and

registrationProperties field in ServiceDescription look like they are

mechansims for carrying extension information.  Are they? 
If so they

should be removed in deference to using the extension field.
← Prev in month ← Prev in thread
Next in thread → Next in month →