| <?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&short_desc_type=allwordssubstr&short_desc=%5Bhotbug_request%5D&classification=WebTools&product=Web%20Tools&target_milestone=---&target_milestone=2.0&target_milestone=2.0%20M1&target_milestone=2.0%20M2&target_milestone=2.0%20M3&target_milestone=2.0%20M4&target_milestone=2.0%20M5&target_milestone=2.0%20M6&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&query_based_on=1.5.x%20Hot%20Bug%20Requests&field0-0-0=noop&type0-0-0=noop&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&short_desc_type=allwordssubstr&short_desc=%5Bhotbug%5D&classification=WebTools&product=Web%20Tools&target_milestone=---&target_milestone=2.0&target_milestone=2.0%20M1&target_milestone=2.0%20M2&target_milestone=2.0%20M3&target_milestone=2.0%20M4&target_milestone=2.0%20M5&target_milestone=2.0%20M6&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&query_based_on=1.5.x%20Hot%20Bugs&field0-0-0=noop&type0-0-0=noop&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&short_desc_type=allwordssubstr&short_desc=%5Bhotbug_request%5D&classification=WebTools&product=Web%20Tools&target_milestone=---&target_milestone=1.5.1%20M151&target_milestone=1.5.2%20M152&target_milestone=1.5.3%20M153&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&field0-0-0=noop&type0-0-0=noop&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&short_desc_type=allwordssubstr&short_desc=%5Bhotbug%5D&classification=WebTools&product=Web%20Tools&target_milestone=---&target_milestone=1.5.1%20M151&target_milestone=1.5.2%20M152&target_milestone=1.5.3%20M153&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&query_based_on=1.5.x%20Hot%20Bug%20Requests&field0-0-0=noop&type0-0-0=noop&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> |