On 10/06/2010 04:49 PM, [Ricardo Rodriguez] eBioTIC. wrote:
> Thanks.
> 
> Alex Busenius wrote:
>> Yes.
> 
> And being this way, we'll have a different xar for each application for 
> each release of XE even though it has not changed. Don't be possible to 
> implement some kind of "compatibility" table within XE? I don't know if 
> I'm asking for something difficult or very difficult. I'm sure it is not 
> easy: in that case, it would be already done!
> 
> So, be charible with this proposal:
> 
> 1. Each application will have its own rhythm of release; at least major 
> release. I don't understand why an application that is not evolving as 
> quickly like the core, XE, will have to synchronize its release number 
> with it. Or perhaps it is a so well designed application that don't need 
> the same number of releases. Major release could represent changes in 
> the technology that makes incompatible
> 
> 2. XE will be in charge of detecting attempts of installing incompatible 
> software. And each application will be in charge of cross-test its 
> compatibility with other software already installed in XE.

This is a very interesting idea and if done correctly could be a big benefit. 
In Firefox, it is
largely left up to the extension developers to guess how long their extension 
will remain
compatible. To fix this problem we would have to introduce a mechanism for each 
API function to
promise that the function will remain until a given version number. If every 
API function were
annotated with such numbers, then for a developer to determine how long their 
application is
expected to be compatible would be a trivial task which could even be handled 
by static code analysis.
Definitely something to think about as the extension manager is moving nearer 
to completion.

> 
> 3. xwiki.org will maintain that compatibility matrix. And testers must 
> be identify within the XWiki community to make all this cross-testing 
> possible. Perhaps not with all the released XE versions and all 
> application releases, but perhaps the last two of three of them. I 
> think, nothing new, I know, that the update process is too hard for 
> "regular users" or even "regular administrators" and is preventing many 
> users to update its XWiki software more frequently.

This is where things get difficult, IMO we need to concentrate on testing of 
the code which is
released in XEnterprise.

> 
> I use software from some other Open Source "modular" projects. Perhaps R 
> (from The R Foundation for Statistical Computing), Thunderbird, Firefox 
> and R are the best examples I know of a core and a constellations of 
> modules. The core is in charge of rejecting, or at least warning about, 
> the installation of incompatible software. I don't know the mechanism 
> behind the scene, but if we all depict a great future for XWiki where 
> dozens (at least!) of applications will be developed in its framework, I 
> think that we need such a kind of "automatic" mechanism that, at least, 
> prevents the load of incompatible applications or plugins in a core XE 
> installation.
> 
> Thanks!
> 
> Ricardo
> 

_______________________________________________
devs mailing list
devs@xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to