I actually think I misread the guidelines for subitting the CCLA and ICLA,
believing hte ICLA had to be submitted together with the CCLA, but it seems
I can just submit the ICLA myself, so I have done that today.

ons. 10. feb. 2021 kl. 22:29 skrev Øyvind Sæbø <[email protected]>:

> Hi, Stephen, thanks for confirming the confirmation of the CCLA. I
> actually specifically instructed them to send my ICLA together with the
> CCLA as described here
> <https://www.apache.org/licenses/contributor-agreements.html>, but it
> does indeed seem they only sent the CCLA. I'll ask them to resend them
> again together.
>
> Correct, the two repositories plus the domain name would be transferred to
> Apache.
>
> I'm not sure I have an opinion about where to place the project in the
> hierarchy, but keeping it independent of the Maven build sounds sensible to
> me at least.
>
> Correct, currently Gremlint is hosted on GitHub pages.
>
> ons. 10. feb. 2021 kl. 18:21 skrev Stephen Mallette <[email protected]
> >:
>
>> Øyvind,
>>
>> I probably should have waited to send that last email as it turned out I
>> didn't need to dig around too long. I did see some confirmation from
>> secretary on the CCLA, but don't yet see it in Apache records, nor do I
>> yet
>> see your ICLA. I'll keep an eye out for it all.
>>
>> Speaking specifically toward the code contribution, there are two
>> repositories which compose gremlint:
>>
>> https://github.com/OyvindSabo/gremlint/
>> https://github.com/OyvindSabo/gremlint.com/
>>
>> and the domain name itself which, if i recall correctly, would be
>> transferred to Apache as well. Is that correct?
>>
>> Next, I'd envisioned that gremlint code would join our repository and for
>> now we would just simply bring it to the master branch as a top level
>> directory independent of the maven build. good start? (perhaps that
>> question is for everyone)
>>
>> Finally, for gremlint.com how is that deployed right now? is that just
>> hosted as github pages or something? We might have to contact Apache Infra
>> to figure out how that piece would best transfer?
>>
>>
>>
>> On Wed, Feb 10, 2021 at 11:43 AM Stephen Mallette <[email protected]>
>> wrote:
>>
>> > 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