Re: Re: CVS update: MODIFIED: . ...
Petr Jiricka <[email protected]> Fri, 12 Sep 2003 16:20:26 +0200
| Newsgroups | gmane.comp.java.netbeans.modules.projects.devel |
|---|---|
| Message-ID | <[email protected]> |
Vitezslav Stejskal wrote: > Hi Petr, > > I am sorry if my mail sounded non-cooperative. I understand that Joe > was in an urgent need to solve this somehow. But still I think that > removing the public-packages declaration in someone else's module is > unacceptable. This is in fact the API change in that module and will > cause anybody looking at this module to think that everything in the > module is public and can be used _and_ that it is supported. So, doing > that Joe exposed internal stuff of java module to everybody instead of > exposing it just to himself. I think the implementation dependencies > exist in our module system exactly to help in this situation. Ok, understood and point taken :) BTW, if people are interested in having a better support for unstable "friend" APIs in the IDE module system, check issue http://www.netbeans.org/issues/show_bug.cgi?id=36064 that Tonda N. filed. Petr > > > So, sorry again for my unfriendly tone, but rollback was the only > thing we could do at this situation. > > -vita > > Petr Jiricka wrote: > >> Svatopluk Dedic wrote: >> >>> Hi, Petre, >>> >>> Petr Jiricka napsal(a): >>> [snip] >>> >>>> >>>> While I agree that declaring an implementation dependency is a >>>> better solution than declaring all classes public, I object to the >>>> general non-cooperative tone of this message. If you now agree with >>>> Svata, why didn't you object to IN 15163? Joe used approved >>>> internal Sun process to communicate the requested change (and we >>>> are paid by Sun to use these communication channels, right?), so >>>> you could have objected then. >>>> >>> Oh; so then cooperativeness is limited to SUN employees only, since >>> we (non-SUN persons) cannot listen to the internal channels, >>> obviously, but we ARE affected by such secretly-approved changes >>> since we share the codebase. >>> I (or other non-SUN people) obviously could not read IN 15163, so it >>> does not really matter for me whether Joe used SUN's internal >>> policies or not and whether Vita listens to INF or not, sorry. >> >> >> >> I did not mean to say that the non-Sun community should be excluded >> from this, but that for Sun employees, requirements from other Sun >> groups should have high priority. That's why there are internal >> communication channels. >> >> I apologize to Vita for some comments in my previous message, because >> as Martin Ryzl pointed out to me, Vita did not have time to react to >> Joe's integration notice (IN), as Joe did not wait for comments with >> his integration. Sorry, Vita. >> >> Still, I believe Joe's commit was not *that* unreasonable - it did >> not really hurt anyone, while helping Joe accomplish his task. >> Especially since Joe stressed in his commit log that this is a >> temporary workaround. Rolling back changes is an extreme reaction, >> which did not need to be employed in this case. >> >>> >>> >>> I wouldn't mind if such change occured in a SUN-private branch, but >>> prj40_prototype is the only branch open for new Projects development >>> and shared by both SUN and the community. >>> >>>> Also, I disagree that using implementation dependency qualifies as >>>> temporary solution. This document: >>>> >>>> http://openide.netbeans.org/unbranded-source/browse/~checkout~/openide/api/doc/org/openide/doc-files/classpath.html?rev=1.13.6.1&content-type=text/html >>>> states clearly that implementation dependency is the correct way to >>>> express a "Friend API" dependency. An API that has been used by our >>>> colleagues at Sun for several IDE releases, definitely qualifies as >>>> "friend" at least, doesn't it? >>>> >>> IMHO it does; although the necessity to update the dependant's >>> manifest each time the provider's impl version changes makes it >>> somewhat troublesome. >> >> >> >> I agree, especially since the impl version changes automatically in >> every build. We may need to do something about this. >> >> Petr >> >>> >>> >>> -Svata >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] >