Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-debug-dev] "Experimental" APIs for 3.0?

We should try to keep the API story as simple as we can. There are APIs; 
we support these, and evolve them in non-breaking ways. There are internal 
classes; for these, we reserve the right to change them at any time. 

We've declared "Experimental" APIs in the past when we wanted to put 
something out there and get community feedback, and were pretty sure that 
that we'd need to significantly rework the API before it was ready for its 
initial release. (We did exactly this for Debug back in the 1.0 days 
before we had a debug API that we work live with.) So we put it out as API 
and marked it "Interim" with a (dire) warning that it was not stable yet. 
In these situation, marking something as "Experimental" API is useful.

The situation Jared describes is one where our long-range vision sees 
beyond the 3.0 horizon and forsees a possible (or even likely) outcome 
that will cause us to change course from the one we are on for 3.0. So be 
it, but for customers its simply beyond their event horizon.

So we have options for this new API we are adding for 3.0: we either 
provide this API for 3.0, and support it after 3.0; or we withdraw it to 
an internal package, and wait for a better time after 3.0 to introduce it. 
 It feels like it would be a cop out to use "experimental" as an API that 
we invite/expect clients to use but are not prepared to support in the 
long haul.

---jim




Jared Burns <jaredburns@xxxxxxx> 
Sent by: platform-debug-dev-admin@xxxxxxxxxxx
04/21/2004 03:25 PM
Please respond to
platform-debug-dev


To
platform-debug-dev@xxxxxxxxxxx
cc

Subject
[platform-debug-dev] "Experimental" APIs for 3.0?






Taking a step back for a moment today, it seems to me that some of our
new 3.0 API might fall into the category of "soon to be dated" by future
changes in the platform. The context-to-view-binding support and
context-menu-launching support come to mind in particular.

I can easily imagine the context-related view management story moving
into the Workbench post 3.0. And I don't think it's unimaginable that we
might one day be able to contribute actions directly to a submenu of an
objection contribution. If either of these things happen in the future,
we're going to end up with API that we don't want to support.

Finally to my question... Is it possible to tag some of our new API
(things we think could end up getting pushed down) as "experimental" for
3.0? If so, are there any other APIs that would fall into this category?
Figured I'd mention this *before* the official freeze. ;-)

Thanks,
- Jared

_______________________________________________
platform-debug-dev mailing list
platform-debug-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/platform-debug-dev




Back to the top