Thanks for the update - I'll reacquaint myself with the process and get
things moving along again on our end now that this step is settled. :)

On Mon, Feb 8, 2021 at 1:41 PM Øyvind Sæbø <[email protected]> wrote:

> Hi, I'm back again with an update on the ongoing Gremlint IP clearance
> progress:
> Today the CCLA was signed by our CEO, so we aim to have my signed ICLA and
> the CCLA sent to [email protected] as soon as possible.
>
> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <[email protected]>:
>
> > Happy new year!
> >
> > Update on the Gremlint IP clearance process:
> > We filled out the CCLA yesterday and are just waiting for it to be signed
> > by our CEO.
> > We'll submit it together with the ICLA as soon as it's ready.
> >
> > man. 7. des. 2020 kl. 13:18 skrev Stephen Mallette <[email protected]
> >:
> >
> >> Thanks for all the updates - it sounds as though we are getting closer
> to
> >> having to do more things on this side. Once the I/CCLAs are acknowledged
> >> by
> >> Apache I'll go back and revisit the documentation on this process to see
> >> what happens next.
> >>
> >> On Thu, Dec 3, 2020 at 9:05 AM Øyvind Sæbø <[email protected]>
> wrote:
> >>
> >> > Hi again, I'm here with an update on the Gremlint IP clearance
> process:)
> >> >
> >> > Yesterday I added the ASF source file headers to all the gremlint
> source
> >> > files (link to commit
> >> > <
> >> >
> >>
> https://github.com/OyvindSabo/gremlint/commit/9010a706ceaa4102886294a860d5fbac152ca08b
> >> > >)
> >> > and all the gremlint.com source files (link to commit
> >> > <
> >> >
> >>
> https://github.com/OyvindSabo/gremlint.com/commit/60150a52d1baed330e16d2b70a8ac84f0aa5d4b4
> >> > >)
> >> > and updated both repos to use the Apache License Version 2.0. I hope I
> >> did
> >> > that correctly.
> >> > I also filled out the ICLA and will submit it together with the CCLA
> >> once
> >> > it's signed by the right people at Ardoq. I was hoping to see this
> done
> >> by
> >> > the end of the week, but seeing as it's only one workday left, I guess
> >> > we'll just have to wait and see.
> >> >
> >> > fre. 27. nov. 2020 kl. 19:24 skrev Øyvind Sæbø <[email protected]
> >:
> >> >
> >> > > By
> >> > >> the way, can gremlint still run completely in browser or does it
> need
> >> > >> nodejs at this point?
> >> > >
> >> > > Yes, it's still possible to run it purely in the browser. This is
> >> still
> >> > > how it's used on Gremlint.com.
> >> > >
> >> > > Would it help make any of your work easier if there were an actual
> >> antlr
> >> > >> grammar for Gremlin?
> >> > >
> >> > > I'm not sure. I don't have any experience with it, but I'll look
> into
> >> it.
> >> > >
> >> > > .NET might not be hard to format but I sense translation will not be
> >> easy
> >> > >> given how easily Gremlin loses types
> >> > >>
> >> > > Good point.
> >> > >
> >> > > As for progress news, we managed to wrap up the internal Gremlint IP
> >> > > transfer process this week, so I hope we can fill out the ICLA and
> >> CCLA
> >> > > next week. I'll add the ASF licence headers to the files early next
> >> week
> >> > as
> >> > > well.
> >> > >
> >> > > ons. 25. nov. 2020 kl. 12:57 skrev Stephen Mallette <
> >> > [email protected]
> >> > > >:
> >> > >
> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <[email protected]
> >
> >> > >> wrote:
> >> > >>
> >> > >> > Yes, I think it makes sense to continue with the general
> >> discussion in
> >> > >> the
> >> > >> > meantime:) It could also help make sure that I don't develop
> >> Gremlint
> >> > >> in a
> >> > >> > direction which will impose unnecessary restrictions in the
> future.
> >> > I've
> >> > >> > included some of my thoughts to your questions below:
> >> > >> >
> >> > >> > 1.
> >> > >> > Gremlint is currently an installable JavaScript package, so for
> all
> >> > >> > JavaScript projects using npm it can already be installed and
> >> called
> >> > as
> >> > >> a
> >> > >> > function. I imagine it would also be easy to set up a
> >> > >> Gremlint-as-a-service
> >> > >> > API with Node.js to work with non-JavaScript projects.
> >> > >> >
> >> > >>
> >> > >> At the risk of greater complexity to documentation generation
> >> perhaps a
> >> > >> local nodejs service might work. A shame nashorn never quite took
> >> off or
> >> > >> else we could have perhaps embedded it for more direct usage with
> >> > Gremlin
> >> > >> Console. I wonder if we could actually get rid of Gremlin Console
> >> usage
> >> > >> though if there was a more convenient way to do
> >> formatting/translation.
> >> > By
> >> > >> the way, can gremlint still run completely in browser or does it
> need
> >> > >> nodejs at this point?
> >> > >>
> >> > >>
> >> > >> > 2 & 4.
> >> > >> > I think Gremlint as a translator could make sense. Currently it
> >> > >> essentially
> >> > >> > just translates Groovy-Gremlin to an (almost) language-agnostic
> >> syntax
> >> > >> > tree, adds formatting information based on a config object and
> then
> >> > >> > recreates a Groovy Gremlin query. But it could just as well
> >> recreate
> >> > the
> >> > >> > query as a JavaScript or Python Gremlin query. I think it would
> be
> >> > >> > relatively easy to make Gremlint translate from any Groovy-esque
> >> > Gremlin
> >> > >> > implementation to another Gremlin implementation by simply
> >> replacing
> >> > the
> >> > >> > function which is currently used to recreate the query from the
> >> > >> formatted
> >> > >> > syntax tree.
> >> > >> >
> >> > >>
> >> > >> Would it help make any of your work easier if there were an actual
> >> antlr
> >> > >> grammar for Gremlin?
> >> > >>
> >> > >>
> >> > >> > 3.
> >> > >> > I've already tried to keep Gremlint a bit language agnostic by
> >> leaving
> >> > >> all
> >> > >> > non-Gremlin code around and between queries unaltered. In most
> >> cases,
> >> > >> any
> >> > >> > code Gremlint doesn't understand inside a query is just handled
> as
> >> if
> >> > it
> >> > >> > was a single word, and left as is. I'm not too familiar with
> >> > >> > language-specific differences between different
> >> > Gremlin-implementations,
> >> > >> > but it is my impression that it should already handle JavaScript
> >> > Gremlin
> >> > >> > quite well. For .NET I assume I would need to add support for
> more
> >> > than
> >> > >> > just single-quote strings (this would come in handy for all
> >> > languages),
> >> > >> and
> >> > >> > for Python Gremlin it would need to handle backslashes between
> each
> >> > new
> >> > >> > line of the query. Gremlin for Clojure would probably be more
> >> > >> challenging
> >> > >> > (fun fact: The Gremlint parser is actually based on a Clojure
> >> parser I
> >> > >> > wrote earlier).
> >> > >> >
> >> > >>
> >> > >> .NET might not be hard to format but I sense translation will not
> be
> >> > easy
> >> > >> given how easily Gremlin loses types
> >> > >>
> >> > >>
> >> > >> > Food for thought:
> >> > >> > One thing I've been a bit back and forth on is whether it would
> be
> >> > >> > preferable if Gremlint is super-robust and accepts and formats
> any
> >> > >> language
> >> > >> > you pass it with minimal configuration, or if it should only
> accept
> >> > one
> >> > >> > Gremlin implementation "at once" and require the user to manually
> >> > >> specify
> >> > >> > the language of their input.
> >> > >> >
> >> > >>
> >> > >> From the perspective of a user interface, I don't think it's
> >> necessary
> >> > to
> >> > >> have too much magic. Ifi t could simply detect a language and make
> a
> >> > good
> >> > >> guess at it and then allow users more fine grained control from
> there
> >> > that
> >> > >> would be pretty impressive, but if they had to wholly make the step
> >> of
> >> > >> selecting the language themselves I don't think that's terrible.
> >> > >>
> >> > >>
> >> > >> >
> >> > >> > fre. 20. nov. 2020 kl. 14:53 skrev Stephen Mallette <
> >> > >> [email protected]
> >> > >> > >:
> >> > >> >
> >> > >> > > Thanks for another update. Nice to know you're still moving
> along
> >> > with
> >> > >> > > improvements there. Perhaps we could continue with general
> >> > discussions
> >> > >> > > about Gremlint while we wait for legal issues to settle? For
> >> > instance,
> >> > >> > one
> >> > >> > > of the things on my mind is how to make gremlint functionality
> as
> >> > >> > available
> >> > >> > > as possible to the various use cases we say each day.
> Obviously,
> >> it
> >> > >> > > currently handles the most common one of providing a place to
> >> paste
> >> > >> some
> >> > >> > > Gremlin in a UI and get back formatted Gremlin. What about
> other
> >> > >> things:
> >> > >> > >
> >> > >> > > 1. there are many Gremlin "development environments (e.g.
> >> gremlify,
> >> > >> > Gremlin
> >> > >> > > Console, notebooks, etc) - how can gremlint be available to
> them?
> >> > >> > > 2. we are working on Gremlin translators in all languages -
> which
> >> > >> might
> >> > >> > > actually allow us to generate documentation using a single
> source
> >> > for
> >> > >> > > Gremlin with translation to all the others. But, that can only
> >> work
> >> > >> if we
> >> > >> > > have something like Gremlint to format those translations. How
> >> would
> >> > >> > > gremlint fit in there?
> >> > >> > > 3. gremlint (i think) is generally good at formatting the
> >> > Groovy/Java
> >> > >> > > syntax - what will it entail to make it so that it's capable of
> >> > >> dealing
> >> > >> > > with other languages like Python, .NET etc.
> >> > >> > > 4. thinking more about 2, I wonder how gremlint fits with
> >> > translators.
> >> > >> > the
> >> > >> > > two seem quite related to me, but i'm not sure what that means.
> >> it
> >> > >> seems
> >> > >> > > cool if you could take a bit of Gremlin Groovy, paste it into
> >> > gremlint
> >> > >> > then
> >> > >> > > translate/lint to Gremlin Javascript.
> >> > >> > >
> >> > >> > > I'm just posing questions here for us to discuss a bit. Answers
> >> are
> >> > >> great
> >> > >> > > but more questions would also be welcome if anyone has any.
> >> > >> > >
> >> > >> > >
> >> > >> > >
> >> > >> > > On Fri, Nov 20, 2020 at 2:11 AM Øyvind Sæbø <
> >> [email protected]>
> >> > >> > wrote:
> >> > >> > >
> >> > >> > > > Hello everyone and happy November.
> >> > >> > > >
> >> > >> > > > I requested another update on when the Gremlint paperwork
> >> process
> >> > >> would
> >> > >> > > be
> >> > >> > > > done yesterday. It seems like it has been pushed back once
> >> again,
> >> > >> the
> >> > >> > new
> >> > >> > > > estimate being two weeks from now.
> >> > >> > > >
> >> > >> > > > I figured I should give some context on why this is taking
> >> longer
> >> > >> than
> >> > >> > > > expected. After all, filling out the ICLA and CCLA shouldn't
> >> take
> >> > >> more
> >> > >> > > than
> >> > >> > > > a day. Since I developed Gremlint in my spare time, and we
> >> want to
> >> > >> > donate
> >> > >> > > > it on behalf of Ardoq, where I work, we have an internal IP
> >> > transfer
> >> > >> > > > process as well, and this is what has been dragging out.
> >> > >> > > >
> >> > >> > > > In the meantime I've been trying to make the best of the
> >> situation
> >> > >> by
> >> > >> > > > working my way through the remaining Gremlint issues on
> >> GitHub. As
> >> > >> part
> >> > >> > > of
> >> > >> > > > that I've rewritten Gremlint <
> >> > >> https://github.com/OyvindSabo/gremlint>
> >> > >> > to
> >> > >> > > > be
> >> > >> > > > a separate package which can be imported in the Gremlint.com
> >> > >> website,
> >> > >> > > which
> >> > >> > > > now resides in a different repository
> >> > >> > > > <https://github.com/OyvindSabo/gremlint.com>.
> >> > >> > > >
> >> > >> > > > Let's hope I can report on more progress next time.
> >> > >> > > >
> >> > >> > >
> >> > >> >
> >> > >>
> >> > >
> >> >
> >>
> >
>

Reply via email to