Laurent Godard wrote:
Hi Stefan

there are two issues with unpublished UNO API I want you (as both an API author and consumer) to be aware of:


thanks for this reminder :-)

First, if you release some unpublished API that is badly needed by UNO component/OOo extension writers to get their job done, chances are that those writers will use your API in their components/extensions anyway.

I agree

Second, we neither have nor plan to have in place a mechanism to detect that some UNO component/OOo extension uses an old revision of some unpublished API. That is, there will not be any warning if you deploy such a component/extension into an environment where it will not work, and at runtime using that component/extension can have unexpected effects.

anything that can be done there by exploring the source code and checks against the deprecated/unpublished status ?
this would be a tool for Extensions designer

it's primary a reminder that API designer should be careful with "unpublished" API's and that developer should take into account that an unpublished API can be change and that their solution may not work with the next release. The main goal should be to publish new API's when they are released with an official release or at least one release later. We know that it isn't ideally because we have found specification errors in API's later when they already have been published. Ideally we would have a real versioning concept for UNOIDL types but that is not available for several reasons.

Currently we have ~700 unpublished types and that are to many. We will review this types, adapt them where possible to make use of new UNO features and will publish API's which are not primary designed for internal usage.

Juergen



if valuable (still do not know), dicussions may occur at here or better at [EMAIL PROTECTED] mailing list

thanks again

Laurent


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to