david_williams | d0553f7 | 2005-03-14 18:52:26 +0000 | [diff] [blame] | 1 | 3/10 meeting |
| 2 | |
| 3 | Attendees: |
| 4 | David Williams, IBM |
| 5 | Ted Bashor, BEA |
| 6 | Chuck Bridgham, IBM |
| 7 | Naci Dai, Eteration |
| 8 | Kevin Haaland, IBM |
| 9 | |
| 10 | notes provided by David Williams |
| 11 | |
| 12 | On the issue of "provisional APIs" .... I'll document here the position the WTP Architecture Group which discussed |
| 13 | this issue in last meeting. Initially, we were unanimously agreed anything that's not API should not be identified |
| 14 | as "proposed API" via package names but instead through other forms of JavaDoc and "proposal documents" for |
| 15 | "future releases". But, as we continued to discuss areas we would (likely) recommend that not be API in release 1, |
| 16 | it became apparent there could easily be some cases where it might improve review and feedback for iterative |
| 17 | design -- so, we would not object to "internal.provisional" in package names as long as 1) the correct expectation |
| 18 | is set that there is no guarantee of future compatibility (possibly not even in maintenance stream/fixes), so |
| 19 | clients have to be prepared to respond, if they use it, as they would any other "internal" use, and 2) the use of |
| 20 | "internal.provisional" should not be used lightly ... component leads would be expected to have some degree |
| 21 | justification for using it (such as the best justification would be: "known clients willing to use 'internal' |
| 22 | classes, desired future API function, but planned to be moving to a different project next release" or similar). |
| 23 | As Arthur said, its use it optional, and there are other ways of "giving hints" as to future proposed API |
| 24 | functionality. |
| 25 | |
| 26 | I think this is all consistent with the sum total of previous comments posted to wtp-dev (its meant to be), and |
| 27 | I'm just trying to publically document Architecture Groups concerns and discussion of it. |
| 28 | |
| 29 | |
| 30 | = = = = = = = = |
| 31 | |
| 32 | Architecture and Design Issues the Architecture Group is proposing as some of the most important to resolve for |
| 33 | Release 1. I'll open bugzilla "issues" for the most important of these, marked with [arch] in summary to help |
| 34 | track and soliciti community feedback. |
| 35 | |
| 36 | 1. making sure API commitments are solid, platform quality. . |
| 37 | Components leads need to provide easy to find, "central place" for reading about their design overviews, proposed |
| 38 | APIs, etc., including a description and justification for their plugin structure (its felt there's probably still |
| 39 | too many separate plugins, but we are not sure of what reasons are). We'll schedule brief "reviews" with component |
| 40 | leads, but the "live" review will by necessity need to be brief, so still expect most of work done prior to Arch. |
| 41 | group's review and much of work done by community and clients of the API. |
| 42 | To be Scheduled soon. |
| 43 | |
| 44 | |
| 45 | 2. Flexible project model |
| 46 | Such a "large change" to the traditional "Eclipse Way" of doing projects may be hard to "get right" the first |
| 47 | time. That is, needs lots of review and iteration and "client use". |
| 48 | Especially there may be release 2 issues with base Eclipse, that is, if base Eclipse provides "more support" in |
| 49 | release 3.2, would all our flexible project API still be correct? |
| 50 | should it be API in Release 1 of WTP or a "provisional API"? |
| 51 | Chuck and Naci to review status/recommendations with Architecture Group on or near 4/21. |
| 52 | Ted to provide interested party from BEA. |
| 53 | |
| 54 | |
| 55 | 3. Server APIs |
| 56 | is it adequate? Getting correct "add on" feedback? |
| 57 | Ted will propose "publish" participation, similar to "deploy" participation |
| 58 | Do we need scheduled review? Or, just have people open their bugzilla's if see issues? |
| 59 | (I'll pick the later for now, since this component has gotten lots of review). |
| 60 | |
| 61 | 4. Operation (command) Framework. |
| 62 | Two (or three) "command" and/or "operation" frameworks in WTP ... which is best? Is the Eclipse base new |
| 63 | "operation" framework (not to be confused with Command framework) a suitable replacement for all of ours? |
| 64 | |
| 65 | Chris Brealey |
| 66 | Chuck Bridgham |
| 67 | see and post to ui.dev mailing list |
| 68 | [Michael Van Meekeren and Doug Polick interested parties from base Eclipse] |
| 69 | Ted Bashor interested from BEA |
| 70 | |
| 71 | Kevin says platform's goal is to provide the one-and-only operation framework .... |
| 72 | so, no API in WTP!? We in WTP may not want to move in 3.1, but should he recommends WTP at least |
| 73 | review base support by 3.1, and move to that in 3.2 and not introduce competing API |
| 74 | Chuck is not sure what he and Chris call "command/operation/wizard" frameworks are related to "Operations |
| 75 | framework" in base. |
| 76 | Suggest Chris/Chuck to report/review with Architecture Group on or before 4/21. |
| 77 | Sounds unlikely to be API in WTP 1.0. |
| 78 | |
| 79 | 5. EditModel. |
| 80 | There's an "EditModel" and "ResourceSet" (EMF) currently in VE, used by WTP, but rightfully belongs in EMF. I'm |
| 81 | wondering if the bases new "Logical Resources" substitutes for this or if we just need to work on getting in EMF? |
| 82 | Chuck reports similar but "more than" logical resources ... so he'll work with Ed to "beef up" EMF resource Set to |
| 83 | EditModel Chuck Bridgham to work with Ed Merks likely NOT to be WTP API (but maybe EMF API) Chuck to report/review |
| 84 | on or before 4/21 |
| 85 | |
| 86 | 6. Common Undo. There's a new Common Undo Manager in base Eclipse ... we in WTP need to see if we can move to |
| 87 | this, in place of |
| 88 | our current common undo manager (that comes from a utility package in EMF). Is there a need for EMF to move too? |
| 89 | (Common, btw, means |
| 90 | one per resource or resource set, not just one implementation. The base Eclipse has, basically, one per editor, |
| 91 | plus new work going on). |
| 92 | Team: |
| 93 | Nitin Dahyabhai |
| 94 | EMF - Ed Merks |
| 95 | Would it help if Ed can move his command stack "utility" to common framework, so no changes needed in WTP this |
| 96 | release? |
| 97 | Suggest Nitin to report/review on or before 4/21 |
| 98 | |
| 99 | 7. Extensible Navigator. Should our WTP Extensible Navigator be promoted to WTP API? Work is slated for Eclipse |
| 100 | 3.2 to provide in similar functionality in base Eclipse, but will it be the same? Sufficient? Should it be |
| 101 | internal in anticipation of changing in 1.1? |
| 102 | Team: |
| 103 | Michael Elder |
| 104 | Michael Van Meekeren |
| 105 | Mr. Elder to present/review with Arch. Team by 4/7 |
| 106 | likely NOT API in WTP, but Ted (BEA) concerned about that since they will likely have to use in client |
| 107 | (That is, they can probably manage risk of "using internal" but want to be sure its clear what is proposed for |
| 108 | future API so their use of internal is at least in right direction and they can provide valid feedback). |
| 109 | |
| 110 | |
| 111 | 8. Tabbed Property Sheet? Is there a reason for this to be in base (its not strictly a "web function", though |
| 112 | required by WTP)? Reason to be WTP API? |
| 113 | Craig to report/review on 3/24 |
| 114 | Probably not API, should probably move to base, but need time, need clear statement of intent. |
| 115 | Craig to send documentation pointers to Kevin (and CC Arch. group) and Kevin will see if someone from base can at |
| 116 | least review for suitability. |
| 117 | |
| 118 | |
| 119 | 9. URI Resolver -- how compares with base resolving schemes? How compares with EMF's URI Converter? |
| 120 | see https://bugs.eclipse.org/bugs/show_bug.cgi?id=87465 |
| 121 | Team: |
| 122 | Craig Salter |
| 123 | Nitin Dahyabhai |
| 124 | BEA - Gary Horton (interest in future "schema paths" similar to "class paths"). |
| 125 | Suggest Craig to report/review on 4/7. |
| 126 | |
| 127 | 10. XMLCatalog -- need to confirm its consistent with OASIS specs, XML/DOM3? |
| 128 | see https://bugs.eclipse.org/bugs/show_bug.cgi?id=87465 |
| 129 | Team: |
| 130 | Craig Salter |
| 131 | BEA - ... Ted to get back with a name of interested parties in BEA. |
| 132 | Suggest Craig to report/review on 4/7 |
| 133 | |
| 134 | 11. Browser framework should be moved to base -- work in progress (but everyone's overloaded). |
| 135 | Tim DeBoer |
| 136 | Dejan Glozic |
| 137 | Suggest Tim to report/review on 3/24 |
| 138 | |
| 139 | |
| 140 | 12. Internet proxy settings should be moved to base, since effects VM properties (and danger of conflicts if not |
| 141 | just one provided at a low level). |
| 142 | Chris Brealey |
| 143 | have Chris contact Kevin with documentation pointers (and CC Arch. group), he'll see if can be made part of |
| 144 | "update" component, |
| 145 | or, at minimum, reviewed by base team for 3.2 item. |
| 146 | Suggest Chris to report/review on 4/7 |
| 147 | |
| 148 | |
| 149 | = = = = = |
| 150 | Following are already thought to be "future release" issues |
| 151 | |
| 152 | |
| 153 | 13. Validation framework is important and useful, but needs to reconcile with similar function in TPTP, move |
| 154 | to base in future version? (initial indication indicates not move to base, at least anytime soon). |
| 155 | I suggest we make this a "future release" item, but put team in place now to be sure requirements, basic API is |
| 156 | evolvable. |
| 157 | Interested Parties: |
david_williams | 66ffa5c | 2005-04-06 15:53:19 +0000 | [diff] [blame] | 158 | David Williams (IBM, WTP/SSE) |
| 159 | Ted Bashor (BEA, WTP) |
| 160 | Vijay Bhadriraju (IBM, WTP/J2EE) |
| 161 | Alex Iskold (IBM, TPTP) |
david_williams | d0553f7 | 2005-03-14 18:52:26 +0000 | [diff] [blame] | 162 | DW to report/review on 6/2 |
| 163 | |
| 164 | |
| 165 | 14. Do we have or need a consistent logging strategy? Doesn't need our attention now, but maybe next release. |
| 166 | Kevin recommends we (WTP) see and comment on bug 83550. |
| 167 | |
| 168 | 15. Ted mentioned need for "crash/bug reporting" back to central (or predesignated) spot. I think some of this is |
| 169 | in TPTP, but not sure how accessible. See/comment on bug 83550. Definitely a "base provided function" ... only |
| 170 | question for WTP is if its transparent, or some degree of support we'd have to build in. |
| 171 | |
| 172 | 16. Data collection strategy? (e.g. most frequently used actions, preferences changed, etc). More of a future |
| 173 | concern, but may be able to use base support transparently using instrumentation plugin Eclipse Foundation is |
| 174 | looking at "how to" do (signed jars to protect receipt of data, receiving feedback at central site, etc). |
| 175 | |
| 176 | |
| 177 | |
| 178 | |
| 179 | |
| 180 | |
| 181 | |
| 182 | |
| 183 | |
| 184 | |
| 185 | |
| 186 | |
| 187 | |
| 188 | |
| 189 | |