Regarding the parser, is that a candidate to replace with an LSP implementation?

Eric Bresie
ebre...@gmail.com (mailto:ebre...@gmail.com)

> On March 17, 2021 at 1:34:24 AM CDT, antonio <anto...@vieiro.net 
> (mailto:anto...@vieiro.net)> wrote:
> Hi,
>
> Yep, in order to get things compiling I uploaded the old NetBeans 8.2
> binary of the non-donated parser to OSOUL [1] a while back. I thought we
> could use that binary temporarily to speed up things (it's CDDL'd after
> all).
>
> But as Laszlo says it would be good to understand what the module does
> and build a parser from scratch. Note that C++ has evolved a lot since
> 8.2 days, so I assume we'll have to update the parser with latest C++
> features.
>
> I think it's ok to look at the old repository to know _what_ the module
> does, but of course we can't just copy the sources of non-donated
> modules (GPL+CPE/CDDL) and just paste them in an Apache Licensed
> project. This is strictly forbidden. I'd go with a clean-room
> implementation as Laszlo suggests.
>
> A while back I opened this issue:
>
> https://issues.apache.org/jira/browse/NETBEANS-4619
>
> to track the problems I was finding with the CND donation. When
> something was missing or not implemented I simply added some source that
> throws an Exception, added a subtask to NETBEANS-4619 to track what the
> problem was and kept-on trying to compile the cnd cluster.
>
> Also there's a branch in my repo you may want to take a look at:
>
> https://github.com/vieiro/netbeans/tree/issues/NETBEANS-4619
>
> This does compile several modules in the cnd cluster. You can try to
> clone that branch and run "ant -Dcluster.config=cnd" to see how far I
> got there.
>
> I may be able to upload some more commits to that branch with a
> compilable version of "cnd.modelimpl". I'm currently stuck in finding
> the license info for the "open-fortran-parser-0.7.1.2.zip" file. Next
> module in the dependency tree seems to be the "cnd.remote" which seems
> to need a "cnd-rfs-1.0-zip" file (no idea what this does, though).
>
> So, to summarize:
>
> - We can get going with the 8.2 parser binary for compilation. Even for
> release. It would be nice to have a new parser implementation.
> - There's a lot of research to be done finding third-party licenses,
> seeing if they're compatible, uploading them to OSOUL and adding the
> proper entries in external/binaries-list, with a companion txt file that
> explains the license of the dependency (see [1] for an example).
> - Once the "cnd" cluster compiles we should go take a look at
> NETBEANS-4619 to find-out what needs a new implementation.
>
> I hope this clarifies, let me know any questions you may have.
>
> Kind regards,
> Antonio
>
> [1]
> The missing parser module is
> "org-netbeans-modules-cnd-antlr-RELEASE82.jar.txt".
>
> In my NETBEANS-4619 branch I added the binary to OSOUL and to the
> "binaries-list" file here:
>
> https://github.com/vieiro/netbeans/blob/issues/NETBEANS-4619/cnd/libs.antlr.cnd/external/binaries-list
>
> https://github.com/vieiro/netbeans/blob/issues/NETBEANS-4619/cnd/libs.antlr.cnd/external/org-netbeans-modules-cnd-antlr-RELEASE82.jar.txt
>
>
> El 16/3/21 a las 23:37, Laszlo Kishalmi escribió:
> > Well, as far as I checked the non donated parser was a mostly generated,
> > then customized code. I can understand why the license was not clear.
> > The best thing would be if we can re-implement that module, by
> > generating a parser from the source and implementing the required glue
> > around that. Though it requires deep knowledge and time...
> >
> > On 3/16/21 3:14 PM, Tristan Lewis wrote:
> > > With the non-donated parts, should we try to ascertain the state of
> > > their licenses? It seems we can access the original files - either
> > > through the old repository or via java de-compiling.
> > >
> > > I think getting it to compile without requiring modification should be
> > > the first goal. I would think that reviewing changes from where the
> > > branch is currently towards getting it compiling is worthwhile to
> > > ensure we are tracking any work that we are necessitating by having
> > > functions that need to be implemented etc.
> > >
> > > Having a pull request to look at might be a good way to get the ball
> > > rolling.
> > >
> > > Tristan
> > >
> > > ________________________________
> > > From: antonio <anto...@vieiro.net (mailto:anto...@vieiro.net)>
> > > Sent: Wednesday, 17 March 2021 03:31
> > > To: dev@netbeans.apache.org (mailto:dev@netbeans.apache.org) 
> > > <dev@netbeans.apache.org (mailto:dev@netbeans.apache.org)>
> > > Subject: Re: CND integration status
> > >
> > > Hi all,
> > >
> > > I did a first contact with CND a while back and I'm afraid we'll have to
> > > do some extra effort here. Some findings:
> > >
> > > 1.- There's a parser module that was not donated. Simplest thing to do
> > > is to use the original one released under the GPL/CDDL license. This is
> > > already in the "/binaries" OSUOSL.
> > >
> > > 2.- Some other parts were not donated either. Simplest thing to do is to
> > > implement APIs with some sensible defaults in order to compile things,
> > > then implement them once things build.
> > >
> > > 3.- This is a big cluster and I'm not sure how to review everything.
> > > Maybe the idea is to have the cluster compiling, do a review of all
> > > stuff, and then proceed with fine-tuning. Thoughts?
> > >
> > > I think I have a branch in a laptop somewhere, maybe I can update it and
> > > do a preliminar PR for review.
> > >
> > > Kind regards,
> > > Antonio
> > >
> > > P.S.: I think these missing parts were not donated because of licensing
> > > issues, probably because evaluating third-party licenses was too
> > > complicated/impossible during the donation.
> > >
> > >
> > >
> > > On 15/03/2021 17:58, Geertjan Wielenga wrote:
> > > > Recently discussed here:
> > > >
> > > > https://lists.apache.org/thread.html/r1e570bfba35f6a1d5cd957b794e378dd69091fa491f2247f445508ff%40%3Cusers.netbeans.apache.org%3E
> > > >
> > > >
> > > > Gj
> > > >
> > > > On Mon, Mar 15, 2021 at 5:53 PM Anton V. Kirilchik
> > > > <kosmonaf...@gmail.com (mailto:kosmonaf...@gmail.com)>
> > > > wrote:
> > > >
> > > > > Hello all...
> > > > >
> > > > > After a big pause in C/C++ i have returned to it and found that old
> > > > > NetBeans 8.2 features for C/C++ still not integrated into new 
> > > > > releases.
> > > > >
> > > > > So, i'am interesting in which status this features are now and how i
> > > > > (and
> > > > > may be not only i) can help in moving them into new Apache NB.
> > > > >
> > > > > Thanks...
> > > > >
> > > > > --
> > > > > Best regards,
> > > > > Anton V. Kirilchik
> > > > >
> > > > > E-mail: kosmonaf...@gmail.com (mailto:kosmonaf...@gmail.com)
> > > > > Skype: kosmonaFFFt.kav
> > > > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org 
> > > (mailto:dev-unsubscr...@netbeans.apache.org)
> > > For additional commands, e-mail: dev-h...@netbeans.apache.org 
> > > (mailto:dev-h...@netbeans.apache.org)
> > >
> > > For further information about the NetBeans mailing lists, visit:
> > > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> > >
> > >
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org 
> > (mailto:dev-unsubscr...@netbeans.apache.org)
> > For additional commands, e-mail: dev-h...@netbeans.apache.org 
> > (mailto:dev-h...@netbeans.apache.org)
> >
> > For further information about the NetBeans mailing lists, visit:
> > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
> >
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org 
> (mailto:dev-unsubscr...@netbeans.apache.org)
> For additional commands, e-mail: dev-h...@netbeans.apache.org 
> (mailto:dev-h...@netbeans.apache.org)
>
> For further information about the NetBeans mailing lists, visit:
> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
>
>

Reply via email to