Florin Ciubotaru wrote:
> Sergiu Dumitriu wrote:
>> Florin Ciubotaru wrote:
>>   
>>> Hi Vincent,
>>>
>>> Vincent Massol wrote:
>>>     
>>>> Hi Florin,
>>>>
>>>> On Oct 31, 2008, at 10:56 AM, Florin Ciubotaru wrote:
>>>>
>>>>   
>>>>       
>>>>> Hi devs,
>>>>>
>>>>> We currently have a comments plug-in that  is written  for a custom
>>>>> core. This plug-in enables us to have hierarchical comments and  
>>>>> several
>>>>> storage implementations.
>>>>>     
>>>>>         
>>>> This sounds very cool (threaded comments have been asked several  
>>>> times). Can you give more information:
>>>> * Where is it located?
>>>> * Is there a design page for it or at least what's the full spec for it?
>>>> * What's your roadmap for it?
>>>>   
>>>>       
>>> The plug-in was written initially by Raluca and Ludovic and is located 
>>> here:
>>> - https://svn.xwiki.org/svnroot/xwiki/sandbox/plugins/comments/
>>> There was an old design page for it but it was outdated and afterwards 
>>> deleted. Now we have only a layout design page, here:
>>> - http://dev.xwiki.org/xwiki/bin/view/Design/NewCommentsImplementation
>>> The first thing we should do is to see how we can integrate it with the 
>>> platform. Ludovic made a patch for the core, can you review it and see 
>>> if you can apply it?
>>> I need to finish the test suite for it and do some refactoring.
>>> My intention is to rewrite the plug-in into a component but I'm starting 
>>> to doubt that I can do that at the moment.
>>>     
>>>>   
>>>>       
>>>>> The issue I encounter when rewriting it to a plexus component is  
>>>>> that I
>>>>> cannot make it independent from the core. I need both read and write
>>>>> access to the storage, and I could not find a bridge to it. All I  
>>>>> can do
>>>>> is retrieve data, with org.xwiki.bridge.DocumentAccessBridge and
>>>>> org.xwiki.bridge.DocumentModelBridge, but not write data.
>>>>> Does anybody know how can I write a component that needs read/write
>>>>> access to the storage without using XWiki,XWikiDocument and  
>>>>> XWikiContext
>>>>> classes?
>>>>>     
>>>>>         
>>>> For now you'll need to add methods to the bridge as I don't think  
>>>> Artem has done the conversion of the storage to proper (i.e. using the  
>>>> new architecture and not the old xwiki context one) components.
>>>>   
>>>>       
>>> As we approach XWiki 2.0 we should put more effort into creating the 
>>> bridges that we need, so that will have a fully component oriented 
>>> architecture.
>>> The problem is that we cannot create really powerful components, right 
>>> now. I think we should avoid using 1.0 elements in the new components. 
>>> The only things that we should change, when breaking the core into 
>>> pieces, are the bridge components implementation. This also applies for 
>>> the storage and other changes.
>>> I see two options:
>>> 1) We first analyze what bridges we need and start developing them. And 
>>> only after that we switch to heavy implementation of components;
>>> 2) We write and enrich the bridges on the fly as we create new components.
>>> Which do you think is the best one?
>>>     
>> Definitely 2. This is the strategy we use already. The motivation is that:
>>
>> Bridges should be a temporary workaround until we have the time to
>> implement the actual components. But we don't want to waste too much
>> time on the bridges, since this time would be better spent writing the
>> components themselves. Also, we don't want to have to change too much
>> code once the bridges are no longer needed, so the bridge interface
>> should be as similar as possible to the future components. But since we
>> don't know how the components will really look, we can only estimate,
>> and the less we have to estimate, the more likely we won't have
>> discrepancies. Thus the minimality + on the fly approach to writing bridges.
>>   
> 
> BTW, I have a first patch for DocumentAccessBridge, who can review it 
> and potentially aplly it?
> 
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
> 
I will, if you put it on jira.

-- 
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to