On Fri, Feb 7, 2020 at 10:15 AM Ivan Soleimanipour <
[email protected]> wrote:

>
>
> On 2/6/20 11:06 PM, Jan Lahoda wrote:
> > On Fri, Feb 7, 2020 at 5:19 AM Ivan Soleimanipour <
> > [email protected]> wrote:
> >
> >> This is odd.
> >> cnd/cnd.debugger.dbx et-al is a module that's part of the "Studio"
> >> closed-source product.
> >> Maybe some kind of stub was added later on. My copy of the NB repo is is
> >> all pre-apache and even older and it doesn't
> >> have these modules.
> >> Maybe Oracle accidentally gave away the C++ from Studio as opposed to
> >> plain NB.
> >>
> >
> > FWIW, the cnd.debugger.dbx module was actually part of the NetBeans
> > repository:
> > http://hg.netbeans.org/releases/file/default/cnd.debugger.dbx
> >
> > And it is part of the donation, I believe, but Geertjan deleted it:
> >
> https://github.com/geertjanw/netbeans/commit/87a0e772aa34c308717d6522982810267aca54a7
> >
>
> I don't think that this stuff was never supposed to be part of netbeans.
> For example,
>
> https://github.com/geertjanw/netbeans/commit/87a0e772aa34c308717d6522982810267aca54a7#diff-6b8d82252d130f7527fc907a1447deee
> has these: import com.sun.tools.swdev.glue.*;
>
> Glue was an Oracle proprietary RPC protocol.
>
>
I cannot comment on what were the intents back then, but seems the code was
added by this changeset:
http://hg.netbeans.org/releases/rev/620b6340b3c7
(which is almost a decade ago!)

It probably was not part of the standard build until:
http://hg.netbeans.org/releases/rev/374cf92bd9b0c56c86ee11c5ed2638a0b44df46e

which was probably after NetBeans 8.2. But I see nothing that would suggest
this was not part of the NetBeans repository for a very long time.

Anyway - things like this were why I said problematic dependencies. And it
may very well be that Apache NetBeans will not and/or could not use this
module. But I don't think that any of that means the code itself was not
NetBeans - even the ExternalStartImpl.java file says "The Original Software
is NetBeans." in its license, which was added by a member of the CND team.
So why do you think it was not part of NetBeans?

My latest copy of classic NB dates from Aug 1 2016 and it doesn't have this
> dbx stuff.
>
> Looking at http://hg.netbeans.org/releases/file/default/cnd.debugger.dbx
> I see
> dbx stuff, e.g.
>
> http://hg.netbeans.org/releases/file/default/cnd.debugger.dbx/src/org/netbeans/modules/cnd/debugger/dbx/capture/ExternalStartImpl.java
> which is a module that deals this feature
>      https://docs.oracle.com/cd/E77782_01/html/E77803/ss-attach-1.html
> of studio, was added like this:
>         author  Svata Dedic <[email protected]>
>                 Tue, 17 Oct 2017 16:38:27 +0200
>

The Mercurial web UI is terrible here - this is the most recent change on
branch default, but the change itself has nothing to do with C/C++:
http://hg.netbeans.org/releases/rev/fcaaa60addf7

The code of the module was added with the changeset I had mentioned above.
Look also  at the annotated version:
http://hg.netbeans.org/releases/annotate/default/cnd.debugger.dbx/src/org/netbeans/modules/cnd/debugger/dbx/capture/ExternalStartImpl.java

Both the "The Original Software is NetBeans." and the "import
com.sun.tools.swdev.glue.*;" lines were (as far as I can tell) added by the
same original changeset, by a member of the CND team.

Jan

Looking at some other trad NB files in that neighbourhood this looks like
> some sort of bulk copy so
> the only important data point is the date not the author.
>
> > presumably because it has problematic dependencies.
>
> While Geertjan may have dealt with the issue by looking at "problematic
> dependencies" it seems to me that it's
> more an issue of poor IP and copyright provenance.
>

Reply via email to