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