blob: 693369b8cbbba3930525453da9ec8743e97ae95c [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../wtp.xsl"?>
<html>
<head>
<meta name="root" content="../../" />
<title>web tools platform adopters</title>
</head>
<body>
<h1>WTP Adopters</h1>
<h2>Introduction</h2>
<p>
WTP is a
<em>platform</em>
and so adoption by others is a major goal of the project.
You are a WTP
<em>adopter</em>
if you are a commercial vendor or an Open Source project
that is using or is planning to use WTP in one or more of
your products. This page lists information for WTP adopters.
</p>
<h3>
<a href="#hot-bugs">Hot Bugs</a>
</h3>
<h3>
<a href="#non-api-code-deprecation-policy">
Non-API Code Deprecation Policy
</a>
</h3>
<h2>
<a name="hot-bugs">Hot Bugs</a>
</h2>
<p>
The WTP project gives high priority to bugs that promote
adoption. If you are an adopter and need a fix for an
upcoming release, please follow the
<a href="hot_bug_process.html">hot bug process</a> to
request that your bug be placed on the Hot List. We can't
guarantee that we'll fix every Hot Bug, but we will give
them high priorties.
</p>
<h3>
<h4>
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=%5Bhotbug_request%5D&amp;classification=WebTools&amp;product=Web%20Tools&amp;target_milestone=---&amp;target_milestone=2.0&amp;target_milestone=2.0%20M1&amp;target_milestone=2.0%20M2&amp;target_milestone=2.0%20M3&amp;target_milestone=2.0%20M4&amp;target_milestone=2.0%20M5&amp;target_milestone=2.0%20M6&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;query_based_on=1.5.x%20Hot%20Bug%20Requests&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=|,">
WTP 2.0 Adopter Hot Bug Requests
</a>
</h4>
<h4>
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=%5Bhotbug%5D&amp;classification=WebTools&amp;product=Web%20Tools&amp;target_milestone=---&amp;target_milestone=2.0&amp;target_milestone=2.0%20M1&amp;target_milestone=2.0%20M2&amp;target_milestone=2.0%20M3&amp;target_milestone=2.0%20M4&amp;target_milestone=2.0%20M5&amp;target_milestone=2.0%20M6&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;query_based_on=1.5.x%20Hot%20Bugs&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=|,">
WTP 2.0 Approved Hot Bugs
</a>
</h4>
</h3>
<h3>
<h4>
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=%5Bhotbug_request%5D&amp;classification=WebTools&amp;product=Web%20Tools&amp;target_milestone=---&amp;target_milestone=1.5.1%20M151&amp;target_milestone=1.5.2%20M152&amp;target_milestone=1.5.3%20M153&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=|,">
WTP 1.5.3 Adopter Hot Bug Requests
</a>
</h4>
<h4>
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=%5Bhotbug%5D&amp;classification=WebTools&amp;product=Web%20Tools&amp;target_milestone=---&amp;target_milestone=1.5.1%20M151&amp;target_milestone=1.5.2%20M152&amp;target_milestone=1.5.3%20M153&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;query_based_on=1.5.x%20Hot%20Bug%20Requests&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=|,">
WTP 1.5.3 Approved Hot Bugs
</a>
</h4>
</h3>
<h3>
<a href="../plans/1.5/adopter-hotlist-report.html">
WTP 1.5 Adopter Hot Bug List
</a>
</h3>
<h3>
<a href="../plans/1.0.3/ramp-down-bugs-approval.html">
WTP 1.0.3 Adopter Hot Bug List
</a>
</h3>
<h2>
<a name="non-api-code-deprecation-policy">
Non-API Code Deprecation Policy
</a>
</h2>
<h4>Status</h4>
<p>
The following policy is currently under discussion. We
expect to finalize it and implement it by mid-January.
</p>
<h4>Policy</h4>
<p>
WTP 1.0 does not include APIs for all functions that
adopters may require. Adopters therefore may elect to use
non-API code on the understanding that this code is subject
to change in future releases. Although we are not
technically obligated to preserve the non-API code in WTP
1.5, we will make a best effort attempt to do so. We will
attempt to gracefully deprecate the non-API code for one or
two releases before completely removing it and forcing
adopters to migrate.
</p>
<p>
Since there is a lot of non-API code, we need to focus on
the portions of it that adopters are actually using.
Furthermore, we need to give the WTP development team tools
to determine if they are potentially breaking any adopter
product. Avoiding breakage in important, frequently used
non-API code will also be good practice for us in
preparation for evolving our API code in a non-breaking way.
</p>
<p>
We will therefore implement a deprecation policy for the
transition from WTP 1.0 to 1.5. Here are the main points:
</p>
<ol>
<li>
WTP will provide to adopters a simple build tool they
can use to scan their code and generate a report of
their usage of WTP code that can be provided to the WTP
development team, e.g. by attaching it to a Bugzilla
report. The reports will be purely statistical (usage
counts) and not reveal any details about the adopter's
code in order to preserve privacy. Adopters who
volunteerily opt in to this reporting process will
benefit from our efforts to reduce potential breakage in
their code as WTP evolves its code.
</li>
<li>
WTP will provide to its developers a build tool that
scans our code and detects breakage in both API and
non-API code. Known API breakage will be considered a
"blocker" P1 bug. Breakage in non-API code will be
flagged if there is significant adopter usage of it, in
which case an effort will be made to preserve the
non-API code, or provide migration documentation. The
techniques used to evolve API code will be applied to
the important non-API code on a best efforts basis. In
cases where breakage is unavoidable, affected adopters
will be notified.
</li>
<li>
When feasible, WTP will deprecate important non-API code
for a period of at least one major release. Adopters
will be encouraged to migrate to the new version between
releases.
</li>
<li>
WTP will review the non-API usage reports for cases
where adopters are not using available API code and we
will inform adopters that API alternatives exist and
that they should migrate to them. WTP will not apply the
above deprecation policy to non-API code where API
alternatives exist. That is, adopters will be informed
of the API alternatives and given migration
instructions. Adopters will be required to migrate to
the WTP 1.0 API alternatives if we deem it necessarily
or advisable to remove the non-API code in WTP 1.5.
</li>
<li>
WTP will review the non-API usage reports and use that
information to prioritise the evolution of non-API code
to API code. Non-API code that has high adopter usage
will be given the highest priority.
</li>
</ol>
<h2>Tool to generate WTP usage report and determine non-API breakages</h2>
<p>
Click <a href="scan4breakage.html">here</a> to learn how to scan for
adopter breakages as you develop code using Eclipse.
</p>
<p>
Click <a href="tool.html">here</a> to learn how to run the adopter breakage
tool in your build.
</p>
<p>
Click <a href="extensionPtUsageScan.html">here</a> to learn how to run the
WTP extension point adopter usage scan for your product.
</p>
</body>
</html>