Re: Re: CVS update: MODIFIED: . ...

Petr Jiricka <[email protected]> Fri, 12 Sep 2003 14:39:57 +0200
Newsgroups gmane.comp.java.netbeans.modules.projects.devel
Message-ID <[email protected]>
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]
>