You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by Øyvind Sæbø <oy...@gmail.com> on 2021/02/08 18:40:56 UTC

Re: [DISCUSS] Accepting gremlint donation

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 secretary@apache.org as soon as possible.

fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <oy...@gmail.com>:

> 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 <sp...@gmail.com>:
>
>> 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ø <oy...@gmail.com> 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ø <oy...@gmail.com>:
>> >
>> > > 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 <
>> > spmallette@gmail.com
>> > > >:
>> > >
>> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <oy...@gmail.com>
>> > >> 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 <
>> > >> spmallette@gmail.com
>> > >> > >:
>> > >> >
>> > >> > > 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ø <
>> oyvind.sabo@gmail.com>
>> > >> > 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.
>> > >> > > >
>> > >> > >
>> > >> >
>> > >>
>> > >
>> >
>>
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
Just wanted to provide a quick update on this task. We've managed to get
the gremlint contribution merged to master. Øyvind managed to get the site
publishing scripts rigged up to include gremlint in the process. This has
allowed us to successfully publish gremlint as:

https://tinkerpop.apache.org/gremlint/

Øyvind is still working with infra to get the gremlint.com domain
transferred at which point they will do a redirect to the above link.

Does anyone have any thoughts on how we add a link from the home page to
this tool? Perhaps we add it as a top level menu item in the navigation
bar? something more dramatic? we haven't changed much on the home page
since we started, so open to any ideas for 3.5.0.



On Tue, Mar 2, 2021 at 2:42 AM Øyvind Sæbø <oy...@gmail.com> wrote:

> I think that sounds like a good approach. I'll see if I can get started on
> that this week.
>
> man. 1. mar. 2021 kl. 13:12 skrev Stephen Mallette <sp...@gmail.com>:
>
> > Øyvind, We've discussed a few different ways to bring the code in at this
> > point. Here's some first steps on your end that I think would be in
> order:
> >
> > 1. Submit a pull request with the gremlint code. We'd earlier discussed a
> > gremlint directory at the root of the repository. I think that still
> makes
> > sense.
> > 2. Make the appropriate modifications to your gremlint repository to
> point
> > users to the Apache repository and to "retire" that old repo
> > 3. We use JIRA for issue tracking[1]. I've created a Component type for
> > gremlint. Consider migrating any of your GitHub Issues you think relevant
> > to JIRA so that they may be tracked in this project.
> >
> > How's that for a start?
> >
> > [1] https://issues.apache.org/jira/projects/TINKERPOP/summary/statistics
> >
> > On Fri, Feb 26, 2021 at 10:37 AM Stephen Mallette <sp...@gmail.com>
> > wrote:
> >
> > > The IP Clearance lazy consensus was achieved. I've closed the thread:
> > >
> > >
> > >
> >
> https://lists.apache.org/thread.html/r207e7f7b4de1b1fa4699012b9d9f53fcf5b43cc3efb80559aea0741f%40%3Cgeneral.incubator.apache.org%3E
> > >
> > > i think we can now focus on bringing in the code!
> > >
> > > On Mon, Feb 22, 2021 at 10:51 AM Stephen Mallette <
> spmallette@gmail.com>
> > > wrote:
> > >
> > >> I just closed the VOTE thread and it passed as expected:
> > >>
> > >>
> > >>
> >
> https://lists.apache.org/thread.html/r1006ed56b5d92628f3378f9baef854da6fef3f83d8492b746b467ab6%40%3Cdev.tinkerpop.apache.org%3E
> > >>
> > >> I've updated the IP Clearance document:
> > >>
> > >>
> > >>
> >
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> > >>
> > >> I think my last step is to write a post to Incubator to point to the
> > >> document and to request lazy consensus. I will get that out soon
> enough.
> > >>
> > >>
> > >>
> > >> On Wed, Feb 17, 2021 at 8:26 AM Øyvind Sæbø <oy...@gmail.com>
> > >> wrote:
> > >>
> > >>> Very nice! The process seems a bit backwards to me too, but oh well.
> > >>>
> > >>> ons. 17. feb. 2021 kl. 13:37 skrev Stephen Mallette <
> > >>> spmallette@gmail.com>:
> > >>>
> > >>> > I believe that the IP Clearance document is all complete now:
> > >>> >
> > >>> >
> > >>> >
> > >>>
> >
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> > >>> >
> > >>> > The process seems a bit backward to me, but I'd read elsewhere that
> > the
> > >>> > preferred method is to get this document complete and then issue a
> > VOTE
> > >>> > thread to confirm completeness and then add that thread link to the
> > >>> doc. At
> > >>> > that point, I then go get lazy consensus from Apache Incubator on
> the
> > >>> > submission. At that point we can work on the actual bits of
> bringing
> > >>> this
> > >>> > in. Almost there!
> > >>> >
> > >>> > On Fri, Feb 12, 2021 at 3:55 PM Øyvind Sæbø <oyvind.sabo@gmail.com
> >
> > >>> wrote:
> > >>> >
> > >>> > > Sounds good!
> > >>> > >
> > >>> > > I've always considered the gremlint repo and the gremlint.com
> repo
> > >>> to be
> > >>> > > the same project, distributed between two repos just for the sake
> > of
> > >>> > > separation of concerns. So both repos have the ASF license
> headers
> > in
> > >>> > their
> > >>> > > source files, saying that they are licensed to the ASF under one
> or
> > >>> more
> > >>> > > contributor license agreements. I imagined we could just include
> > the
> > >>> > latest
> > >>> > > commit id both from the gremlint master branch and from the
> > >>> gremlint.com
> > >>> > > master branch in the IP Clearance Document. However, if it turns
> > out
> > >>> to
> > >>> > be
> > >>> > > necessary to handle the IP clearance of the gremlint.com website
> > in
> > >>> a
> > >>> > more
> > >>> > > specific manner, we'll do what we can to accommodate that.
> > >>> > >
> > >>> > > fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <
> > >>> > spmallette@gmail.com
> > >>> > > >:
> > >>> > >
> > >>> > > > I've updated the IP Clearance form with the latest information
> > >>> such as
> > >>> > I
> > >>> > > > have it. I cant remember how to regenerate the site so here's
> the
> > >>> raw
> > >>> > xml
> > >>> > > > for the file:
> > >>> > > >
> > >>> > > >
> > >>> > > >
> > >>> > >
> > >>> >
> > >>>
> >
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> > >>> > > >
> > >>> > > > Note that the only remaining piece is the CLA that you just
> > >>> submitted.
> > >>> > I
> > >>> > > > don't think we'll get confirmation on that from the secretary
> on
> > >>> our
> > >>> > end
> > >>> > > so
> > >>> > > > I will keep checking Apache records. Also note that I've used
> the
> > >>> > current
> > >>> > > > commit id from the gremlint master branch to denote the code
> that
> > >>> would
> > >>> > > be
> > >>> > > > donated. If I should use something else, please let me know.
> > >>> > > >
> > >>> > > > Finally, I wonder if we need to be concerned with the
> > gremlint.com
> > >>> > repo
> > >>> > > > since you mention that there isn't much there tying it to
> GitHub
> > >>> Pages.
> > >>> > > It
> > >>> > > > almost seems like the "deployed site" isn't really the artifact
> > >>> that
> > >>> > this
> > >>> > > > IP Clearance doc is about. That is more of an implementation
> > >>> detail we
> > >>> > > can
> > >>> > > > handle separately, likely with the transfer of the domain name.
> > >>> > > >
> > >>> > > > Well, hopefully this process is getting close to being
> complete.
> > >>> > Excited
> > >>> > > to
> > >>> > > > finally see it settling up.
> > >>> > > >
> > >>> > > >
> > >>> > > >
> > >>> > > >
> > >>> > > >
> > >>> > > >
> > >>> > > > On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <
> > oyvind.sabo@gmail.com
> > >>> >
> > >>> > > wrote:
> > >>> > > >
> > >>> > > > > Yes, since it's still hosted on my GitHub account, I would be
> > >>> the one
> > >>> > > > > responsible for coordinating the actual transfer, so you can
> > give
> > >>> > them
> > >>> > > my
> > >>> > > > > email:)
> > >>> > > > >
> > >>> > > > > As for the website itself, there's very little GitHub
> > >>> pages-specific
> > >>> > > > about
> > >>> > > > > it, so even if they don't support GitHub pages, I assume very
> > few
> > >>> > > changes
> > >>> > > > > would be required to accommodate other hosting solutions.
> > >>> > > > >
> > >>> > > > > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
> > >>> > > > spmallette@gmail.com
> > >>> > > > > >:
> > >>> > > > >
> > >>> > > > > > > Correct, the two repositories plus the domain name would
> be
> > >>> > > > transferred
> > >>> > > > > > to Apache.
> > >>> > > > > >
> > >>> > > > > > From what I can tell, I think i would just need to create
> an
> > >>> issue
> > >>> > in
> > >>> > > > > JIRA
> > >>> > > > > > for Apache Infra and someone from their team would step in
> to
> > >>> > handle
> > >>> > > > the
> > >>> > > > > > transfer. I would need to provide them an email address I
> > >>> guess for
> > >>> > > > them
> > >>> > > > > to
> > >>> > > > > > get in touch with the "owner". Would you be the person
> > >>> responsible
> > >>> > > for
> > >>> > > > > > coordinating that transferral on your end or someone else
> at
> > >>> your
> > >>> > > > > company?
> > >>> > > > > >
> > >>> > > > > > I'm still trying to understand from Infra how they would
> deal
> > >>> with
> > >>> > > the
> > >>> > > > > web
> > >>> > > > > > site itself. I'm not sure if they support GitHub pages or
> if
> > >>> they
> > >>> > > would
> > >>> > > > > > require something else.
> > >>> > > > > >
> > >>> > > > > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <
> > >>> oyvind.sabo@gmail.com
> > >>> > >
> > >>> > > > > wrote:
> > >>> > > > > >
> > >>> > > > > > > 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ø <
> > >>> > > > oyvind.sabo@gmail.com
> > >>> > > > > >:
> > >>> > > > > > >
> > >>> > > > > > > > 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 <
> > >>> > > > > > > spmallette@gmail.com
> > >>> > > > > > > > >:
> > >>> > > > > > > >
> > >>> > > > > > > >> Ø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 <
> > >>> > > > > > spmallette@gmail.com
> > >>> > > > > > > >
> > >>> > > > > > > >> 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ø <
> > >>> > > > oyvind.sabo@gmail.com
> > >>> > > > > >
> > >>> > > > > > > >> 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 secretary@apache.org as soon as
> > >>> possible.
> > >>> > > > > > > >> >>
> > >>> > > > > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> > >>> > > > > > oyvind.sabo@gmail.com
> > >>> > > > > > > >:
> > >>> > > > > > > >> >>
> > >>> > > > > > > >> >> > 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
> > <
> > >>> > > > > > > >> >> spmallette@gmail.com>:
> > >>> > > > > > > >> >> >
> > >>> > > > > > > >> >> >> 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ø <
> > >>> > > > > > oyvind.sabo@gmail.com
> > >>> > > > > > > >
> > >>> > > > > > > >> >> 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ø <
> > >>> > > > > > > >> >> oyvind.sabo@gmail.com>:
> > >>> > > > > > > >> >> >> >
> > >>> > > > > > > >> >> >> > > 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
> > >>> > <
> > >>> > > > > > > >> >> >> > spmallette@gmail.com
> > >>> > > > > > > >> >> >> > > >:
> > >>> > > > > > > >> >> >> > >
> > >>> > > > > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind
> Sæbø <
> > >>> > > > > > > >> >> oyvind.sabo@gmail.com>
> > >>> > > > > > > >> >> >> > >> 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 <
> > >>> > > > > > > >> >> >> > >> spmallette@gmail.com
> > >>> > > > > > > >> >> >> > >> > >:
> > >>> > > > > > > >> >> >> > >> >
> > >>> > > > > > > >> >> >> > >> > > 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ø <
> > >>> > > > > > > >> >> >> oyvind.sabo@gmail.com>
> > >>> > > > > > > >> >> >> > >> > 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.
> > >>> > > > > > > >> >> >> > >> > > >
> > >>> > > > > > > >> >> >> > >> > >
> > >>> > > > > > > >> >> >> > >> >
> > >>> > > > > > > >> >> >> > >>
> > >>> > > > > > > >> >> >> > >
> > >>> > > > > > > >> >> >> >
> > >>> > > > > > > >> >> >>
> > >>> > > > > > > >> >> >
> > >>> > > > > > > >> >>
> > >>> > > > > > > >> >
> > >>> > > > > > > >>
> > >>> > > > > > > >
> > >>> > > > > > >
> > >>> > > > > >
> > >>> > > > >
> > >>> > > >
> > >>> > >
> > >>> >
> > >>>
> > >>
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Øyvind Sæbø <oy...@gmail.com>.
I think that sounds like a good approach. I'll see if I can get started on
that this week.

man. 1. mar. 2021 kl. 13:12 skrev Stephen Mallette <sp...@gmail.com>:

> Øyvind, We've discussed a few different ways to bring the code in at this
> point. Here's some first steps on your end that I think would be in order:
>
> 1. Submit a pull request with the gremlint code. We'd earlier discussed a
> gremlint directory at the root of the repository. I think that still makes
> sense.
> 2. Make the appropriate modifications to your gremlint repository to point
> users to the Apache repository and to "retire" that old repo
> 3. We use JIRA for issue tracking[1]. I've created a Component type for
> gremlint. Consider migrating any of your GitHub Issues you think relevant
> to JIRA so that they may be tracked in this project.
>
> How's that for a start?
>
> [1] https://issues.apache.org/jira/projects/TINKERPOP/summary/statistics
>
> On Fri, Feb 26, 2021 at 10:37 AM Stephen Mallette <sp...@gmail.com>
> wrote:
>
> > The IP Clearance lazy consensus was achieved. I've closed the thread:
> >
> >
> >
> https://lists.apache.org/thread.html/r207e7f7b4de1b1fa4699012b9d9f53fcf5b43cc3efb80559aea0741f%40%3Cgeneral.incubator.apache.org%3E
> >
> > i think we can now focus on bringing in the code!
> >
> > On Mon, Feb 22, 2021 at 10:51 AM Stephen Mallette <sp...@gmail.com>
> > wrote:
> >
> >> I just closed the VOTE thread and it passed as expected:
> >>
> >>
> >>
> https://lists.apache.org/thread.html/r1006ed56b5d92628f3378f9baef854da6fef3f83d8492b746b467ab6%40%3Cdev.tinkerpop.apache.org%3E
> >>
> >> I've updated the IP Clearance document:
> >>
> >>
> >>
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> >>
> >> I think my last step is to write a post to Incubator to point to the
> >> document and to request lazy consensus. I will get that out soon enough.
> >>
> >>
> >>
> >> On Wed, Feb 17, 2021 at 8:26 AM Øyvind Sæbø <oy...@gmail.com>
> >> wrote:
> >>
> >>> Very nice! The process seems a bit backwards to me too, but oh well.
> >>>
> >>> ons. 17. feb. 2021 kl. 13:37 skrev Stephen Mallette <
> >>> spmallette@gmail.com>:
> >>>
> >>> > I believe that the IP Clearance document is all complete now:
> >>> >
> >>> >
> >>> >
> >>>
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> >>> >
> >>> > The process seems a bit backward to me, but I'd read elsewhere that
> the
> >>> > preferred method is to get this document complete and then issue a
> VOTE
> >>> > thread to confirm completeness and then add that thread link to the
> >>> doc. At
> >>> > that point, I then go get lazy consensus from Apache Incubator on the
> >>> > submission. At that point we can work on the actual bits of bringing
> >>> this
> >>> > in. Almost there!
> >>> >
> >>> > On Fri, Feb 12, 2021 at 3:55 PM Øyvind Sæbø <oy...@gmail.com>
> >>> wrote:
> >>> >
> >>> > > Sounds good!
> >>> > >
> >>> > > I've always considered the gremlint repo and the gremlint.com repo
> >>> to be
> >>> > > the same project, distributed between two repos just for the sake
> of
> >>> > > separation of concerns. So both repos have the ASF license headers
> in
> >>> > their
> >>> > > source files, saying that they are licensed to the ASF under one or
> >>> more
> >>> > > contributor license agreements. I imagined we could just include
> the
> >>> > latest
> >>> > > commit id both from the gremlint master branch and from the
> >>> gremlint.com
> >>> > > master branch in the IP Clearance Document. However, if it turns
> out
> >>> to
> >>> > be
> >>> > > necessary to handle the IP clearance of the gremlint.com website
> in
> >>> a
> >>> > more
> >>> > > specific manner, we'll do what we can to accommodate that.
> >>> > >
> >>> > > fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <
> >>> > spmallette@gmail.com
> >>> > > >:
> >>> > >
> >>> > > > I've updated the IP Clearance form with the latest information
> >>> such as
> >>> > I
> >>> > > > have it. I cant remember how to regenerate the site so here's the
> >>> raw
> >>> > xml
> >>> > > > for the file:
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> >>> > > >
> >>> > > > Note that the only remaining piece is the CLA that you just
> >>> submitted.
> >>> > I
> >>> > > > don't think we'll get confirmation on that from the secretary on
> >>> our
> >>> > end
> >>> > > so
> >>> > > > I will keep checking Apache records. Also note that I've used the
> >>> > current
> >>> > > > commit id from the gremlint master branch to denote the code that
> >>> would
> >>> > > be
> >>> > > > donated. If I should use something else, please let me know.
> >>> > > >
> >>> > > > Finally, I wonder if we need to be concerned with the
> gremlint.com
> >>> > repo
> >>> > > > since you mention that there isn't much there tying it to GitHub
> >>> Pages.
> >>> > > It
> >>> > > > almost seems like the "deployed site" isn't really the artifact
> >>> that
> >>> > this
> >>> > > > IP Clearance doc is about. That is more of an implementation
> >>> detail we
> >>> > > can
> >>> > > > handle separately, likely with the transfer of the domain name.
> >>> > > >
> >>> > > > Well, hopefully this process is getting close to being complete.
> >>> > Excited
> >>> > > to
> >>> > > > finally see it settling up.
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > >
> >>> > > > On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <
> oyvind.sabo@gmail.com
> >>> >
> >>> > > wrote:
> >>> > > >
> >>> > > > > Yes, since it's still hosted on my GitHub account, I would be
> >>> the one
> >>> > > > > responsible for coordinating the actual transfer, so you can
> give
> >>> > them
> >>> > > my
> >>> > > > > email:)
> >>> > > > >
> >>> > > > > As for the website itself, there's very little GitHub
> >>> pages-specific
> >>> > > > about
> >>> > > > > it, so even if they don't support GitHub pages, I assume very
> few
> >>> > > changes
> >>> > > > > would be required to accommodate other hosting solutions.
> >>> > > > >
> >>> > > > > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
> >>> > > > spmallette@gmail.com
> >>> > > > > >:
> >>> > > > >
> >>> > > > > > > Correct, the two repositories plus the domain name would be
> >>> > > > transferred
> >>> > > > > > to Apache.
> >>> > > > > >
> >>> > > > > > From what I can tell, I think i would just need to create an
> >>> issue
> >>> > in
> >>> > > > > JIRA
> >>> > > > > > for Apache Infra and someone from their team would step in to
> >>> > handle
> >>> > > > the
> >>> > > > > > transfer. I would need to provide them an email address I
> >>> guess for
> >>> > > > them
> >>> > > > > to
> >>> > > > > > get in touch with the "owner". Would you be the person
> >>> responsible
> >>> > > for
> >>> > > > > > coordinating that transferral on your end or someone else at
> >>> your
> >>> > > > > company?
> >>> > > > > >
> >>> > > > > > I'm still trying to understand from Infra how they would deal
> >>> with
> >>> > > the
> >>> > > > > web
> >>> > > > > > site itself. I'm not sure if they support GitHub pages or if
> >>> they
> >>> > > would
> >>> > > > > > require something else.
> >>> > > > > >
> >>> > > > > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <
> >>> oyvind.sabo@gmail.com
> >>> > >
> >>> > > > > wrote:
> >>> > > > > >
> >>> > > > > > > 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ø <
> >>> > > > oyvind.sabo@gmail.com
> >>> > > > > >:
> >>> > > > > > >
> >>> > > > > > > > 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 <
> >>> > > > > > > spmallette@gmail.com
> >>> > > > > > > > >:
> >>> > > > > > > >
> >>> > > > > > > >> Ø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 <
> >>> > > > > > spmallette@gmail.com
> >>> > > > > > > >
> >>> > > > > > > >> 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ø <
> >>> > > > oyvind.sabo@gmail.com
> >>> > > > > >
> >>> > > > > > > >> 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 secretary@apache.org as soon as
> >>> possible.
> >>> > > > > > > >> >>
> >>> > > > > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> >>> > > > > > oyvind.sabo@gmail.com
> >>> > > > > > > >:
> >>> > > > > > > >> >>
> >>> > > > > > > >> >> > 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
> <
> >>> > > > > > > >> >> spmallette@gmail.com>:
> >>> > > > > > > >> >> >
> >>> > > > > > > >> >> >> 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ø <
> >>> > > > > > oyvind.sabo@gmail.com
> >>> > > > > > > >
> >>> > > > > > > >> >> 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ø <
> >>> > > > > > > >> >> oyvind.sabo@gmail.com>:
> >>> > > > > > > >> >> >> >
> >>> > > > > > > >> >> >> > > 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
> >>> > <
> >>> > > > > > > >> >> >> > spmallette@gmail.com
> >>> > > > > > > >> >> >> > > >:
> >>> > > > > > > >> >> >> > >
> >>> > > > > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> >>> > > > > > > >> >> oyvind.sabo@gmail.com>
> >>> > > > > > > >> >> >> > >> 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 <
> >>> > > > > > > >> >> >> > >> spmallette@gmail.com
> >>> > > > > > > >> >> >> > >> > >:
> >>> > > > > > > >> >> >> > >> >
> >>> > > > > > > >> >> >> > >> > > 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ø <
> >>> > > > > > > >> >> >> oyvind.sabo@gmail.com>
> >>> > > > > > > >> >> >> > >> > 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.
> >>> > > > > > > >> >> >> > >> > > >
> >>> > > > > > > >> >> >> > >> > >
> >>> > > > > > > >> >> >> > >> >
> >>> > > > > > > >> >> >> > >>
> >>> > > > > > > >> >> >> > >
> >>> > > > > > > >> >> >> >
> >>> > > > > > > >> >> >>
> >>> > > > > > > >> >> >
> >>> > > > > > > >> >>
> >>> > > > > > > >> >
> >>> > > > > > > >>
> >>> > > > > > > >
> >>> > > > > > >
> >>> > > > > >
> >>> > > > >
> >>> > > >
> >>> > >
> >>> >
> >>>
> >>
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
Øyvind, We've discussed a few different ways to bring the code in at this
point. Here's some first steps on your end that I think would be in order:

1. Submit a pull request with the gremlint code. We'd earlier discussed a
gremlint directory at the root of the repository. I think that still makes
sense.
2. Make the appropriate modifications to your gremlint repository to point
users to the Apache repository and to "retire" that old repo
3. We use JIRA for issue tracking[1]. I've created a Component type for
gremlint. Consider migrating any of your GitHub Issues you think relevant
to JIRA so that they may be tracked in this project.

How's that for a start?

[1] https://issues.apache.org/jira/projects/TINKERPOP/summary/statistics

On Fri, Feb 26, 2021 at 10:37 AM Stephen Mallette <sp...@gmail.com>
wrote:

> The IP Clearance lazy consensus was achieved. I've closed the thread:
>
>
> https://lists.apache.org/thread.html/r207e7f7b4de1b1fa4699012b9d9f53fcf5b43cc3efb80559aea0741f%40%3Cgeneral.incubator.apache.org%3E
>
> i think we can now focus on bringing in the code!
>
> On Mon, Feb 22, 2021 at 10:51 AM Stephen Mallette <sp...@gmail.com>
> wrote:
>
>> I just closed the VOTE thread and it passed as expected:
>>
>>
>> https://lists.apache.org/thread.html/r1006ed56b5d92628f3378f9baef854da6fef3f83d8492b746b467ab6%40%3Cdev.tinkerpop.apache.org%3E
>>
>> I've updated the IP Clearance document:
>>
>>
>> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>>
>> I think my last step is to write a post to Incubator to point to the
>> document and to request lazy consensus. I will get that out soon enough.
>>
>>
>>
>> On Wed, Feb 17, 2021 at 8:26 AM Øyvind Sæbø <oy...@gmail.com>
>> wrote:
>>
>>> Very nice! The process seems a bit backwards to me too, but oh well.
>>>
>>> ons. 17. feb. 2021 kl. 13:37 skrev Stephen Mallette <
>>> spmallette@gmail.com>:
>>>
>>> > I believe that the IP Clearance document is all complete now:
>>> >
>>> >
>>> >
>>> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>>> >
>>> > The process seems a bit backward to me, but I'd read elsewhere that the
>>> > preferred method is to get this document complete and then issue a VOTE
>>> > thread to confirm completeness and then add that thread link to the
>>> doc. At
>>> > that point, I then go get lazy consensus from Apache Incubator on the
>>> > submission. At that point we can work on the actual bits of bringing
>>> this
>>> > in. Almost there!
>>> >
>>> > On Fri, Feb 12, 2021 at 3:55 PM Øyvind Sæbø <oy...@gmail.com>
>>> wrote:
>>> >
>>> > > Sounds good!
>>> > >
>>> > > I've always considered the gremlint repo and the gremlint.com repo
>>> to be
>>> > > the same project, distributed between two repos just for the sake of
>>> > > separation of concerns. So both repos have the ASF license headers in
>>> > their
>>> > > source files, saying that they are licensed to the ASF under one or
>>> more
>>> > > contributor license agreements. I imagined we could just include the
>>> > latest
>>> > > commit id both from the gremlint master branch and from the
>>> gremlint.com
>>> > > master branch in the IP Clearance Document. However, if it turns out
>>> to
>>> > be
>>> > > necessary to handle the IP clearance of the gremlint.com website in
>>> a
>>> > more
>>> > > specific manner, we'll do what we can to accommodate that.
>>> > >
>>> > > fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <
>>> > spmallette@gmail.com
>>> > > >:
>>> > >
>>> > > > I've updated the IP Clearance form with the latest information
>>> such as
>>> > I
>>> > > > have it. I cant remember how to regenerate the site so here's the
>>> raw
>>> > xml
>>> > > > for the file:
>>> > > >
>>> > > >
>>> > > >
>>> > >
>>> >
>>> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>>> > > >
>>> > > > Note that the only remaining piece is the CLA that you just
>>> submitted.
>>> > I
>>> > > > don't think we'll get confirmation on that from the secretary on
>>> our
>>> > end
>>> > > so
>>> > > > I will keep checking Apache records. Also note that I've used the
>>> > current
>>> > > > commit id from the gremlint master branch to denote the code that
>>> would
>>> > > be
>>> > > > donated. If I should use something else, please let me know.
>>> > > >
>>> > > > Finally, I wonder if we need to be concerned with the gremlint.com
>>> > repo
>>> > > > since you mention that there isn't much there tying it to GitHub
>>> Pages.
>>> > > It
>>> > > > almost seems like the "deployed site" isn't really the artifact
>>> that
>>> > this
>>> > > > IP Clearance doc is about. That is more of an implementation
>>> detail we
>>> > > can
>>> > > > handle separately, likely with the transfer of the domain name.
>>> > > >
>>> > > > Well, hopefully this process is getting close to being complete.
>>> > Excited
>>> > > to
>>> > > > finally see it settling up.
>>> > > >
>>> > > >
>>> > > >
>>> > > >
>>> > > >
>>> > > >
>>> > > > On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <oyvind.sabo@gmail.com
>>> >
>>> > > wrote:
>>> > > >
>>> > > > > Yes, since it's still hosted on my GitHub account, I would be
>>> the one
>>> > > > > responsible for coordinating the actual transfer, so you can give
>>> > them
>>> > > my
>>> > > > > email:)
>>> > > > >
>>> > > > > As for the website itself, there's very little GitHub
>>> pages-specific
>>> > > > about
>>> > > > > it, so even if they don't support GitHub pages, I assume very few
>>> > > changes
>>> > > > > would be required to accommodate other hosting solutions.
>>> > > > >
>>> > > > > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
>>> > > > spmallette@gmail.com
>>> > > > > >:
>>> > > > >
>>> > > > > > > Correct, the two repositories plus the domain name would be
>>> > > > transferred
>>> > > > > > to Apache.
>>> > > > > >
>>> > > > > > From what I can tell, I think i would just need to create an
>>> issue
>>> > in
>>> > > > > JIRA
>>> > > > > > for Apache Infra and someone from their team would step in to
>>> > handle
>>> > > > the
>>> > > > > > transfer. I would need to provide them an email address I
>>> guess for
>>> > > > them
>>> > > > > to
>>> > > > > > get in touch with the "owner". Would you be the person
>>> responsible
>>> > > for
>>> > > > > > coordinating that transferral on your end or someone else at
>>> your
>>> > > > > company?
>>> > > > > >
>>> > > > > > I'm still trying to understand from Infra how they would deal
>>> with
>>> > > the
>>> > > > > web
>>> > > > > > site itself. I'm not sure if they support GitHub pages or if
>>> they
>>> > > would
>>> > > > > > require something else.
>>> > > > > >
>>> > > > > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <
>>> oyvind.sabo@gmail.com
>>> > >
>>> > > > > wrote:
>>> > > > > >
>>> > > > > > > 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ø <
>>> > > > oyvind.sabo@gmail.com
>>> > > > > >:
>>> > > > > > >
>>> > > > > > > > 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 <
>>> > > > > > > spmallette@gmail.com
>>> > > > > > > > >:
>>> > > > > > > >
>>> > > > > > > >> Ø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 <
>>> > > > > > spmallette@gmail.com
>>> > > > > > > >
>>> > > > > > > >> 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ø <
>>> > > > oyvind.sabo@gmail.com
>>> > > > > >
>>> > > > > > > >> 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 secretary@apache.org as soon as
>>> possible.
>>> > > > > > > >> >>
>>> > > > > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
>>> > > > > > oyvind.sabo@gmail.com
>>> > > > > > > >:
>>> > > > > > > >> >>
>>> > > > > > > >> >> > 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 <
>>> > > > > > > >> >> spmallette@gmail.com>:
>>> > > > > > > >> >> >
>>> > > > > > > >> >> >> 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ø <
>>> > > > > > oyvind.sabo@gmail.com
>>> > > > > > > >
>>> > > > > > > >> >> 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ø <
>>> > > > > > > >> >> oyvind.sabo@gmail.com>:
>>> > > > > > > >> >> >> >
>>> > > > > > > >> >> >> > > 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
>>> > <
>>> > > > > > > >> >> >> > spmallette@gmail.com
>>> > > > > > > >> >> >> > > >:
>>> > > > > > > >> >> >> > >
>>> > > > > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
>>> > > > > > > >> >> oyvind.sabo@gmail.com>
>>> > > > > > > >> >> >> > >> 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 <
>>> > > > > > > >> >> >> > >> spmallette@gmail.com
>>> > > > > > > >> >> >> > >> > >:
>>> > > > > > > >> >> >> > >> >
>>> > > > > > > >> >> >> > >> > > 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ø <
>>> > > > > > > >> >> >> oyvind.sabo@gmail.com>
>>> > > > > > > >> >> >> > >> > 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.
>>> > > > > > > >> >> >> > >> > > >
>>> > > > > > > >> >> >> > >> > >
>>> > > > > > > >> >> >> > >> >
>>> > > > > > > >> >> >> > >>
>>> > > > > > > >> >> >> > >
>>> > > > > > > >> >> >> >
>>> > > > > > > >> >> >>
>>> > > > > > > >> >> >
>>> > > > > > > >> >>
>>> > > > > > > >> >
>>> > > > > > > >>
>>> > > > > > > >
>>> > > > > > >
>>> > > > > >
>>> > > > >
>>> > > >
>>> > >
>>> >
>>>
>>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
The IP Clearance lazy consensus was achieved. I've closed the thread:

https://lists.apache.org/thread.html/r207e7f7b4de1b1fa4699012b9d9f53fcf5b43cc3efb80559aea0741f%40%3Cgeneral.incubator.apache.org%3E

i think we can now focus on bringing in the code!

On Mon, Feb 22, 2021 at 10:51 AM Stephen Mallette <sp...@gmail.com>
wrote:

> I just closed the VOTE thread and it passed as expected:
>
>
> https://lists.apache.org/thread.html/r1006ed56b5d92628f3378f9baef854da6fef3f83d8492b746b467ab6%40%3Cdev.tinkerpop.apache.org%3E
>
> I've updated the IP Clearance document:
>
>
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>
> I think my last step is to write a post to Incubator to point to the
> document and to request lazy consensus. I will get that out soon enough.
>
>
>
> On Wed, Feb 17, 2021 at 8:26 AM Øyvind Sæbø <oy...@gmail.com> wrote:
>
>> Very nice! The process seems a bit backwards to me too, but oh well.
>>
>> ons. 17. feb. 2021 kl. 13:37 skrev Stephen Mallette <spmallette@gmail.com
>> >:
>>
>> > I believe that the IP Clearance document is all complete now:
>> >
>> >
>> >
>> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>> >
>> > The process seems a bit backward to me, but I'd read elsewhere that the
>> > preferred method is to get this document complete and then issue a VOTE
>> > thread to confirm completeness and then add that thread link to the
>> doc. At
>> > that point, I then go get lazy consensus from Apache Incubator on the
>> > submission. At that point we can work on the actual bits of bringing
>> this
>> > in. Almost there!
>> >
>> > On Fri, Feb 12, 2021 at 3:55 PM Øyvind Sæbø <oy...@gmail.com>
>> wrote:
>> >
>> > > Sounds good!
>> > >
>> > > I've always considered the gremlint repo and the gremlint.com repo
>> to be
>> > > the same project, distributed between two repos just for the sake of
>> > > separation of concerns. So both repos have the ASF license headers in
>> > their
>> > > source files, saying that they are licensed to the ASF under one or
>> more
>> > > contributor license agreements. I imagined we could just include the
>> > latest
>> > > commit id both from the gremlint master branch and from the
>> gremlint.com
>> > > master branch in the IP Clearance Document. However, if it turns out
>> to
>> > be
>> > > necessary to handle the IP clearance of the gremlint.com website in a
>> > more
>> > > specific manner, we'll do what we can to accommodate that.
>> > >
>> > > fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <
>> > spmallette@gmail.com
>> > > >:
>> > >
>> > > > I've updated the IP Clearance form with the latest information such
>> as
>> > I
>> > > > have it. I cant remember how to regenerate the site so here's the
>> raw
>> > xml
>> > > > for the file:
>> > > >
>> > > >
>> > > >
>> > >
>> >
>> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>> > > >
>> > > > Note that the only remaining piece is the CLA that you just
>> submitted.
>> > I
>> > > > don't think we'll get confirmation on that from the secretary on our
>> > end
>> > > so
>> > > > I will keep checking Apache records. Also note that I've used the
>> > current
>> > > > commit id from the gremlint master branch to denote the code that
>> would
>> > > be
>> > > > donated. If I should use something else, please let me know.
>> > > >
>> > > > Finally, I wonder if we need to be concerned with the gremlint.com
>> > repo
>> > > > since you mention that there isn't much there tying it to GitHub
>> Pages.
>> > > It
>> > > > almost seems like the "deployed site" isn't really the artifact that
>> > this
>> > > > IP Clearance doc is about. That is more of an implementation detail
>> we
>> > > can
>> > > > handle separately, likely with the transfer of the domain name.
>> > > >
>> > > > Well, hopefully this process is getting close to being complete.
>> > Excited
>> > > to
>> > > > finally see it settling up.
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <oy...@gmail.com>
>> > > wrote:
>> > > >
>> > > > > Yes, since it's still hosted on my GitHub account, I would be the
>> one
>> > > > > responsible for coordinating the actual transfer, so you can give
>> > them
>> > > my
>> > > > > email:)
>> > > > >
>> > > > > As for the website itself, there's very little GitHub
>> pages-specific
>> > > > about
>> > > > > it, so even if they don't support GitHub pages, I assume very few
>> > > changes
>> > > > > would be required to accommodate other hosting solutions.
>> > > > >
>> > > > > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
>> > > > spmallette@gmail.com
>> > > > > >:
>> > > > >
>> > > > > > > Correct, the two repositories plus the domain name would be
>> > > > transferred
>> > > > > > to Apache.
>> > > > > >
>> > > > > > From what I can tell, I think i would just need to create an
>> issue
>> > in
>> > > > > JIRA
>> > > > > > for Apache Infra and someone from their team would step in to
>> > handle
>> > > > the
>> > > > > > transfer. I would need to provide them an email address I guess
>> for
>> > > > them
>> > > > > to
>> > > > > > get in touch with the "owner". Would you be the person
>> responsible
>> > > for
>> > > > > > coordinating that transferral on your end or someone else at
>> your
>> > > > > company?
>> > > > > >
>> > > > > > I'm still trying to understand from Infra how they would deal
>> with
>> > > the
>> > > > > web
>> > > > > > site itself. I'm not sure if they support GitHub pages or if
>> they
>> > > would
>> > > > > > require something else.
>> > > > > >
>> > > > > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <
>> oyvind.sabo@gmail.com
>> > >
>> > > > > wrote:
>> > > > > >
>> > > > > > > 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ø <
>> > > > oyvind.sabo@gmail.com
>> > > > > >:
>> > > > > > >
>> > > > > > > > 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 <
>> > > > > > > spmallette@gmail.com
>> > > > > > > > >:
>> > > > > > > >
>> > > > > > > >> Ø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 <
>> > > > > > spmallette@gmail.com
>> > > > > > > >
>> > > > > > > >> 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ø <
>> > > > oyvind.sabo@gmail.com
>> > > > > >
>> > > > > > > >> 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 secretary@apache.org as soon as
>> possible.
>> > > > > > > >> >>
>> > > > > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
>> > > > > > oyvind.sabo@gmail.com
>> > > > > > > >:
>> > > > > > > >> >>
>> > > > > > > >> >> > 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 <
>> > > > > > > >> >> spmallette@gmail.com>:
>> > > > > > > >> >> >
>> > > > > > > >> >> >> 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ø <
>> > > > > > oyvind.sabo@gmail.com
>> > > > > > > >
>> > > > > > > >> >> 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ø <
>> > > > > > > >> >> oyvind.sabo@gmail.com>:
>> > > > > > > >> >> >> >
>> > > > > > > >> >> >> > > 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
>> > <
>> > > > > > > >> >> >> > spmallette@gmail.com
>> > > > > > > >> >> >> > > >:
>> > > > > > > >> >> >> > >
>> > > > > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
>> > > > > > > >> >> oyvind.sabo@gmail.com>
>> > > > > > > >> >> >> > >> 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 <
>> > > > > > > >> >> >> > >> spmallette@gmail.com
>> > > > > > > >> >> >> > >> > >:
>> > > > > > > >> >> >> > >> >
>> > > > > > > >> >> >> > >> > > 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ø
>> <
>> > > > > > > >> >> >> oyvind.sabo@gmail.com>
>> > > > > > > >> >> >> > >> > 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.
>> > > > > > > >> >> >> > >> > > >
>> > > > > > > >> >> >> > >> > >
>> > > > > > > >> >> >> > >> >
>> > > > > > > >> >> >> > >>
>> > > > > > > >> >> >> > >
>> > > > > > > >> >> >> >
>> > > > > > > >> >> >>
>> > > > > > > >> >> >
>> > > > > > > >> >>
>> > > > > > > >> >
>> > > > > > > >>
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
I just closed the VOTE thread and it passed as expected:

https://lists.apache.org/thread.html/r1006ed56b5d92628f3378f9baef854da6fef3f83d8492b746b467ab6%40%3Cdev.tinkerpop.apache.org%3E

I've updated the IP Clearance document:

https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml

I think my last step is to write a post to Incubator to point to the
document and to request lazy consensus. I will get that out soon enough.



On Wed, Feb 17, 2021 at 8:26 AM Øyvind Sæbø <oy...@gmail.com> wrote:

> Very nice! The process seems a bit backwards to me too, but oh well.
>
> ons. 17. feb. 2021 kl. 13:37 skrev Stephen Mallette <spmallette@gmail.com
> >:
>
> > I believe that the IP Clearance document is all complete now:
> >
> >
> >
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> >
> > The process seems a bit backward to me, but I'd read elsewhere that the
> > preferred method is to get this document complete and then issue a VOTE
> > thread to confirm completeness and then add that thread link to the doc.
> At
> > that point, I then go get lazy consensus from Apache Incubator on the
> > submission. At that point we can work on the actual bits of bringing this
> > in. Almost there!
> >
> > On Fri, Feb 12, 2021 at 3:55 PM Øyvind Sæbø <oy...@gmail.com>
> wrote:
> >
> > > Sounds good!
> > >
> > > I've always considered the gremlint repo and the gremlint.com repo to
> be
> > > the same project, distributed between two repos just for the sake of
> > > separation of concerns. So both repos have the ASF license headers in
> > their
> > > source files, saying that they are licensed to the ASF under one or
> more
> > > contributor license agreements. I imagined we could just include the
> > latest
> > > commit id both from the gremlint master branch and from the
> gremlint.com
> > > master branch in the IP Clearance Document. However, if it turns out to
> > be
> > > necessary to handle the IP clearance of the gremlint.com website in a
> > more
> > > specific manner, we'll do what we can to accommodate that.
> > >
> > > fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <
> > spmallette@gmail.com
> > > >:
> > >
> > > > I've updated the IP Clearance form with the latest information such
> as
> > I
> > > > have it. I cant remember how to regenerate the site so here's the raw
> > xml
> > > > for the file:
> > > >
> > > >
> > > >
> > >
> >
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> > > >
> > > > Note that the only remaining piece is the CLA that you just
> submitted.
> > I
> > > > don't think we'll get confirmation on that from the secretary on our
> > end
> > > so
> > > > I will keep checking Apache records. Also note that I've used the
> > current
> > > > commit id from the gremlint master branch to denote the code that
> would
> > > be
> > > > donated. If I should use something else, please let me know.
> > > >
> > > > Finally, I wonder if we need to be concerned with the gremlint.com
> > repo
> > > > since you mention that there isn't much there tying it to GitHub
> Pages.
> > > It
> > > > almost seems like the "deployed site" isn't really the artifact that
> > this
> > > > IP Clearance doc is about. That is more of an implementation detail
> we
> > > can
> > > > handle separately, likely with the transfer of the domain name.
> > > >
> > > > Well, hopefully this process is getting close to being complete.
> > Excited
> > > to
> > > > finally see it settling up.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <oy...@gmail.com>
> > > wrote:
> > > >
> > > > > Yes, since it's still hosted on my GitHub account, I would be the
> one
> > > > > responsible for coordinating the actual transfer, so you can give
> > them
> > > my
> > > > > email:)
> > > > >
> > > > > As for the website itself, there's very little GitHub
> pages-specific
> > > > about
> > > > > it, so even if they don't support GitHub pages, I assume very few
> > > changes
> > > > > would be required to accommodate other hosting solutions.
> > > > >
> > > > > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
> > > > spmallette@gmail.com
> > > > > >:
> > > > >
> > > > > > > Correct, the two repositories plus the domain name would be
> > > > transferred
> > > > > > to Apache.
> > > > > >
> > > > > > From what I can tell, I think i would just need to create an
> issue
> > in
> > > > > JIRA
> > > > > > for Apache Infra and someone from their team would step in to
> > handle
> > > > the
> > > > > > transfer. I would need to provide them an email address I guess
> for
> > > > them
> > > > > to
> > > > > > get in touch with the "owner". Would you be the person
> responsible
> > > for
> > > > > > coordinating that transferral on your end or someone else at your
> > > > > company?
> > > > > >
> > > > > > I'm still trying to understand from Infra how they would deal
> with
> > > the
> > > > > web
> > > > > > site itself. I'm not sure if they support GitHub pages or if they
> > > would
> > > > > > require something else.
> > > > > >
> > > > > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <
> oyvind.sabo@gmail.com
> > >
> > > > > wrote:
> > > > > >
> > > > > > > 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ø <
> > > > oyvind.sabo@gmail.com
> > > > > >:
> > > > > > >
> > > > > > > > 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 <
> > > > > > > spmallette@gmail.com
> > > > > > > > >:
> > > > > > > >
> > > > > > > >> Ø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 <
> > > > > > spmallette@gmail.com
> > > > > > > >
> > > > > > > >> 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ø <
> > > > oyvind.sabo@gmail.com
> > > > > >
> > > > > > > >> 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 secretary@apache.org as soon as
> possible.
> > > > > > > >> >>
> > > > > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> > > > > > oyvind.sabo@gmail.com
> > > > > > > >:
> > > > > > > >> >>
> > > > > > > >> >> > 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 <
> > > > > > > >> >> spmallette@gmail.com>:
> > > > > > > >> >> >
> > > > > > > >> >> >> 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ø <
> > > > > > oyvind.sabo@gmail.com
> > > > > > > >
> > > > > > > >> >> 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ø <
> > > > > > > >> >> oyvind.sabo@gmail.com>:
> > > > > > > >> >> >> >
> > > > > > > >> >> >> > > 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
> > <
> > > > > > > >> >> >> > spmallette@gmail.com
> > > > > > > >> >> >> > > >:
> > > > > > > >> >> >> > >
> > > > > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> > > > > > > >> >> oyvind.sabo@gmail.com>
> > > > > > > >> >> >> > >> 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 <
> > > > > > > >> >> >> > >> spmallette@gmail.com
> > > > > > > >> >> >> > >> > >:
> > > > > > > >> >> >> > >> >
> > > > > > > >> >> >> > >> > > 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ø <
> > > > > > > >> >> >> oyvind.sabo@gmail.com>
> > > > > > > >> >> >> > >> > 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.
> > > > > > > >> >> >> > >> > > >
> > > > > > > >> >> >> > >> > >
> > > > > > > >> >> >> > >> >
> > > > > > > >> >> >> > >>
> > > > > > > >> >> >> > >
> > > > > > > >> >> >> >
> > > > > > > >> >> >>
> > > > > > > >> >> >
> > > > > > > >> >>
> > > > > > > >> >
> > > > > > > >>
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Øyvind Sæbø <oy...@gmail.com>.
Very nice! The process seems a bit backwards to me too, but oh well.

ons. 17. feb. 2021 kl. 13:37 skrev Stephen Mallette <sp...@gmail.com>:

> I believe that the IP Clearance document is all complete now:
>
>
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>
> The process seems a bit backward to me, but I'd read elsewhere that the
> preferred method is to get this document complete and then issue a VOTE
> thread to confirm completeness and then add that thread link to the doc. At
> that point, I then go get lazy consensus from Apache Incubator on the
> submission. At that point we can work on the actual bits of bringing this
> in. Almost there!
>
> On Fri, Feb 12, 2021 at 3:55 PM Øyvind Sæbø <oy...@gmail.com> wrote:
>
> > Sounds good!
> >
> > I've always considered the gremlint repo and the gremlint.com repo to be
> > the same project, distributed between two repos just for the sake of
> > separation of concerns. So both repos have the ASF license headers in
> their
> > source files, saying that they are licensed to the ASF under one or more
> > contributor license agreements. I imagined we could just include the
> latest
> > commit id both from the gremlint master branch and from the gremlint.com
> > master branch in the IP Clearance Document. However, if it turns out to
> be
> > necessary to handle the IP clearance of the gremlint.com website in a
> more
> > specific manner, we'll do what we can to accommodate that.
> >
> > fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <
> spmallette@gmail.com
> > >:
> >
> > > I've updated the IP Clearance form with the latest information such as
> I
> > > have it. I cant remember how to regenerate the site so here's the raw
> xml
> > > for the file:
> > >
> > >
> > >
> >
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> > >
> > > Note that the only remaining piece is the CLA that you just submitted.
> I
> > > don't think we'll get confirmation on that from the secretary on our
> end
> > so
> > > I will keep checking Apache records. Also note that I've used the
> current
> > > commit id from the gremlint master branch to denote the code that would
> > be
> > > donated. If I should use something else, please let me know.
> > >
> > > Finally, I wonder if we need to be concerned with the gremlint.com
> repo
> > > since you mention that there isn't much there tying it to GitHub Pages.
> > It
> > > almost seems like the "deployed site" isn't really the artifact that
> this
> > > IP Clearance doc is about. That is more of an implementation detail we
> > can
> > > handle separately, likely with the transfer of the domain name.
> > >
> > > Well, hopefully this process is getting close to being complete.
> Excited
> > to
> > > finally see it settling up.
> > >
> > >
> > >
> > >
> > >
> > >
> > > On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <oy...@gmail.com>
> > wrote:
> > >
> > > > Yes, since it's still hosted on my GitHub account, I would be the one
> > > > responsible for coordinating the actual transfer, so you can give
> them
> > my
> > > > email:)
> > > >
> > > > As for the website itself, there's very little GitHub pages-specific
> > > about
> > > > it, so even if they don't support GitHub pages, I assume very few
> > changes
> > > > would be required to accommodate other hosting solutions.
> > > >
> > > > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
> > > spmallette@gmail.com
> > > > >:
> > > >
> > > > > > Correct, the two repositories plus the domain name would be
> > > transferred
> > > > > to Apache.
> > > > >
> > > > > From what I can tell, I think i would just need to create an issue
> in
> > > > JIRA
> > > > > for Apache Infra and someone from their team would step in to
> handle
> > > the
> > > > > transfer. I would need to provide them an email address I guess for
> > > them
> > > > to
> > > > > get in touch with the "owner". Would you be the person responsible
> > for
> > > > > coordinating that transferral on your end or someone else at your
> > > > company?
> > > > >
> > > > > I'm still trying to understand from Infra how they would deal with
> > the
> > > > web
> > > > > site itself. I'm not sure if they support GitHub pages or if they
> > would
> > > > > require something else.
> > > > >
> > > > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <oyvind.sabo@gmail.com
> >
> > > > wrote:
> > > > >
> > > > > > 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ø <
> > > oyvind.sabo@gmail.com
> > > > >:
> > > > > >
> > > > > > > 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 <
> > > > > > spmallette@gmail.com
> > > > > > > >:
> > > > > > >
> > > > > > >> Ø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 <
> > > > > spmallette@gmail.com
> > > > > > >
> > > > > > >> 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ø <
> > > oyvind.sabo@gmail.com
> > > > >
> > > > > > >> 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 secretary@apache.org as soon as possible.
> > > > > > >> >>
> > > > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> > > > > oyvind.sabo@gmail.com
> > > > > > >:
> > > > > > >> >>
> > > > > > >> >> > 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 <
> > > > > > >> >> spmallette@gmail.com>:
> > > > > > >> >> >
> > > > > > >> >> >> 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ø <
> > > > > oyvind.sabo@gmail.com
> > > > > > >
> > > > > > >> >> 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ø <
> > > > > > >> >> oyvind.sabo@gmail.com>:
> > > > > > >> >> >> >
> > > > > > >> >> >> > > 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
> <
> > > > > > >> >> >> > spmallette@gmail.com
> > > > > > >> >> >> > > >:
> > > > > > >> >> >> > >
> > > > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> > > > > > >> >> oyvind.sabo@gmail.com>
> > > > > > >> >> >> > >> 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 <
> > > > > > >> >> >> > >> spmallette@gmail.com
> > > > > > >> >> >> > >> > >:
> > > > > > >> >> >> > >> >
> > > > > > >> >> >> > >> > > 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ø <
> > > > > > >> >> >> oyvind.sabo@gmail.com>
> > > > > > >> >> >> > >> > 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.
> > > > > > >> >> >> > >> > > >
> > > > > > >> >> >> > >> > >
> > > > > > >> >> >> > >> >
> > > > > > >> >> >> > >>
> > > > > > >> >> >> > >
> > > > > > >> >> >> >
> > > > > > >> >> >>
> > > > > > >> >> >
> > > > > > >> >>
> > > > > > >> >
> > > > > > >>
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
I believe that the IP Clearance document is all complete now:

https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml

The process seems a bit backward to me, but I'd read elsewhere that the
preferred method is to get this document complete and then issue a VOTE
thread to confirm completeness and then add that thread link to the doc. At
that point, I then go get lazy consensus from Apache Incubator on the
submission. At that point we can work on the actual bits of bringing this
in. Almost there!

On Fri, Feb 12, 2021 at 3:55 PM Øyvind Sæbø <oy...@gmail.com> wrote:

> Sounds good!
>
> I've always considered the gremlint repo and the gremlint.com repo to be
> the same project, distributed between two repos just for the sake of
> separation of concerns. So both repos have the ASF license headers in their
> source files, saying that they are licensed to the ASF under one or more
> contributor license agreements. I imagined we could just include the latest
> commit id both from the gremlint master branch and from the gremlint.com
> master branch in the IP Clearance Document. However, if it turns out to be
> necessary to handle the IP clearance of the gremlint.com website in a more
> specific manner, we'll do what we can to accommodate that.
>
> fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <spmallette@gmail.com
> >:
>
> > I've updated the IP Clearance form with the latest information such as I
> > have it. I cant remember how to regenerate the site so here's the raw xml
> > for the file:
> >
> >
> >
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
> >
> > Note that the only remaining piece is the CLA that you just submitted. I
> > don't think we'll get confirmation on that from the secretary on our end
> so
> > I will keep checking Apache records. Also note that I've used the current
> > commit id from the gremlint master branch to denote the code that would
> be
> > donated. If I should use something else, please let me know.
> >
> > Finally, I wonder if we need to be concerned with the gremlint.com repo
> > since you mention that there isn't much there tying it to GitHub Pages.
> It
> > almost seems like the "deployed site" isn't really the artifact that this
> > IP Clearance doc is about. That is more of an implementation detail we
> can
> > handle separately, likely with the transfer of the domain name.
> >
> > Well, hopefully this process is getting close to being complete. Excited
> to
> > finally see it settling up.
> >
> >
> >
> >
> >
> >
> > On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <oy...@gmail.com>
> wrote:
> >
> > > Yes, since it's still hosted on my GitHub account, I would be the one
> > > responsible for coordinating the actual transfer, so you can give them
> my
> > > email:)
> > >
> > > As for the website itself, there's very little GitHub pages-specific
> > about
> > > it, so even if they don't support GitHub pages, I assume very few
> changes
> > > would be required to accommodate other hosting solutions.
> > >
> > > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
> > spmallette@gmail.com
> > > >:
> > >
> > > > > Correct, the two repositories plus the domain name would be
> > transferred
> > > > to Apache.
> > > >
> > > > From what I can tell, I think i would just need to create an issue in
> > > JIRA
> > > > for Apache Infra and someone from their team would step in to handle
> > the
> > > > transfer. I would need to provide them an email address I guess for
> > them
> > > to
> > > > get in touch with the "owner". Would you be the person responsible
> for
> > > > coordinating that transferral on your end or someone else at your
> > > company?
> > > >
> > > > I'm still trying to understand from Infra how they would deal with
> the
> > > web
> > > > site itself. I'm not sure if they support GitHub pages or if they
> would
> > > > require something else.
> > > >
> > > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <oy...@gmail.com>
> > > wrote:
> > > >
> > > > > 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ø <
> > oyvind.sabo@gmail.com
> > > >:
> > > > >
> > > > > > 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 <
> > > > > spmallette@gmail.com
> > > > > > >:
> > > > > >
> > > > > >> Ø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 <
> > > > spmallette@gmail.com
> > > > > >
> > > > > >> 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ø <
> > oyvind.sabo@gmail.com
> > > >
> > > > > >> 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 secretary@apache.org as soon as possible.
> > > > > >> >>
> > > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> > > > oyvind.sabo@gmail.com
> > > > > >:
> > > > > >> >>
> > > > > >> >> > 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 <
> > > > > >> >> spmallette@gmail.com>:
> > > > > >> >> >
> > > > > >> >> >> 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ø <
> > > > oyvind.sabo@gmail.com
> > > > > >
> > > > > >> >> 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ø <
> > > > > >> >> oyvind.sabo@gmail.com>:
> > > > > >> >> >> >
> > > > > >> >> >> > > 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 <
> > > > > >> >> >> > spmallette@gmail.com
> > > > > >> >> >> > > >:
> > > > > >> >> >> > >
> > > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> > > > > >> >> oyvind.sabo@gmail.com>
> > > > > >> >> >> > >> 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 <
> > > > > >> >> >> > >> spmallette@gmail.com
> > > > > >> >> >> > >> > >:
> > > > > >> >> >> > >> >
> > > > > >> >> >> > >> > > 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ø <
> > > > > >> >> >> oyvind.sabo@gmail.com>
> > > > > >> >> >> > >> > 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.
> > > > > >> >> >> > >> > > >
> > > > > >> >> >> > >> > >
> > > > > >> >> >> > >> >
> > > > > >> >> >> > >>
> > > > > >> >> >> > >
> > > > > >> >> >> >
> > > > > >> >> >>
> > > > > >> >> >
> > > > > >> >>
> > > > > >> >
> > > > > >>
> > > > > >
> > > > >
> > > >
> > >
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Øyvind Sæbø <oy...@gmail.com>.
Sounds good!

I've always considered the gremlint repo and the gremlint.com repo to be
the same project, distributed between two repos just for the sake of
separation of concerns. So both repos have the ASF license headers in their
source files, saying that they are licensed to the ASF under one or more
contributor license agreements. I imagined we could just include the latest
commit id both from the gremlint master branch and from the gremlint.com
master branch in the IP Clearance Document. However, if it turns out to be
necessary to handle the IP clearance of the gremlint.com website in a more
specific manner, we'll do what we can to accommodate that.

fre. 12. feb. 2021 kl. 20:57 skrev Stephen Mallette <sp...@gmail.com>:

> I've updated the IP Clearance form with the latest information such as I
> have it. I cant remember how to regenerate the site so here's the raw xml
> for the file:
>
>
> https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml
>
> Note that the only remaining piece is the CLA that you just submitted. I
> don't think we'll get confirmation on that from the secretary on our end so
> I will keep checking Apache records. Also note that I've used the current
> commit id from the gremlint master branch to denote the code that would be
> donated. If I should use something else, please let me know.
>
> Finally, I wonder if we need to be concerned with the gremlint.com repo
> since you mention that there isn't much there tying it to GitHub Pages. It
> almost seems like the "deployed site" isn't really the artifact that this
> IP Clearance doc is about. That is more of an implementation detail we can
> handle separately, likely with the transfer of the domain name.
>
> Well, hopefully this process is getting close to being complete. Excited to
> finally see it settling up.
>
>
>
>
>
>
> On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <oy...@gmail.com> wrote:
>
> > Yes, since it's still hosted on my GitHub account, I would be the one
> > responsible for coordinating the actual transfer, so you can give them my
> > email:)
> >
> > As for the website itself, there's very little GitHub pages-specific
> about
> > it, so even if they don't support GitHub pages, I assume very few changes
> > would be required to accommodate other hosting solutions.
> >
> > tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <
> spmallette@gmail.com
> > >:
> >
> > > > Correct, the two repositories plus the domain name would be
> transferred
> > > to Apache.
> > >
> > > From what I can tell, I think i would just need to create an issue in
> > JIRA
> > > for Apache Infra and someone from their team would step in to handle
> the
> > > transfer. I would need to provide them an email address I guess for
> them
> > to
> > > get in touch with the "owner". Would you be the person responsible for
> > > coordinating that transferral on your end or someone else at your
> > company?
> > >
> > > I'm still trying to understand from Infra how they would deal with the
> > web
> > > site itself. I'm not sure if they support GitHub pages or if they would
> > > require something else.
> > >
> > > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <oy...@gmail.com>
> > wrote:
> > >
> > > > 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ø <
> oyvind.sabo@gmail.com
> > >:
> > > >
> > > > > 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 <
> > > > spmallette@gmail.com
> > > > > >:
> > > > >
> > > > >> Ø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 <
> > > spmallette@gmail.com
> > > > >
> > > > >> 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ø <
> oyvind.sabo@gmail.com
> > >
> > > > >> 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 secretary@apache.org as soon as possible.
> > > > >> >>
> > > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> > > oyvind.sabo@gmail.com
> > > > >:
> > > > >> >>
> > > > >> >> > 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 <
> > > > >> >> spmallette@gmail.com>:
> > > > >> >> >
> > > > >> >> >> 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ø <
> > > oyvind.sabo@gmail.com
> > > > >
> > > > >> >> 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ø <
> > > > >> >> oyvind.sabo@gmail.com>:
> > > > >> >> >> >
> > > > >> >> >> > > 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 <
> > > > >> >> >> > spmallette@gmail.com
> > > > >> >> >> > > >:
> > > > >> >> >> > >
> > > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> > > > >> >> oyvind.sabo@gmail.com>
> > > > >> >> >> > >> 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 <
> > > > >> >> >> > >> spmallette@gmail.com
> > > > >> >> >> > >> > >:
> > > > >> >> >> > >> >
> > > > >> >> >> > >> > > 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ø <
> > > > >> >> >> oyvind.sabo@gmail.com>
> > > > >> >> >> > >> > 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.
> > > > >> >> >> > >> > > >
> > > > >> >> >> > >> > >
> > > > >> >> >> > >> >
> > > > >> >> >> > >>
> > > > >> >> >> > >
> > > > >> >> >> >
> > > > >> >> >>
> > > > >> >> >
> > > > >> >>
> > > > >> >
> > > > >>
> > > > >
> > > >
> > >
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
I've updated the IP Clearance form with the latest information such as I
have it. I cant remember how to regenerate the site so here's the raw xml
for the file:

https://svn.apache.org/repos/asf/incubator/public/trunk/content/ip-clearance/tinkerpop-gremlint.xml

Note that the only remaining piece is the CLA that you just submitted. I
don't think we'll get confirmation on that from the secretary on our end so
I will keep checking Apache records. Also note that I've used the current
commit id from the gremlint master branch to denote the code that would be
donated. If I should use something else, please let me know.

Finally, I wonder if we need to be concerned with the gremlint.com repo
since you mention that there isn't much there tying it to GitHub Pages. It
almost seems like the "deployed site" isn't really the artifact that this
IP Clearance doc is about. That is more of an implementation detail we can
handle separately, likely with the transfer of the domain name.

Well, hopefully this process is getting close to being complete. Excited to
finally see it settling up.






On Thu, Feb 11, 2021 at 4:14 PM Øyvind Sæbø <oy...@gmail.com> wrote:

> Yes, since it's still hosted on my GitHub account, I would be the one
> responsible for coordinating the actual transfer, so you can give them my
> email:)
>
> As for the website itself, there's very little GitHub pages-specific about
> it, so even if they don't support GitHub pages, I assume very few changes
> would be required to accommodate other hosting solutions.
>
> tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <spmallette@gmail.com
> >:
>
> > > Correct, the two repositories plus the domain name would be transferred
> > to Apache.
> >
> > From what I can tell, I think i would just need to create an issue in
> JIRA
> > for Apache Infra and someone from their team would step in to handle the
> > transfer. I would need to provide them an email address I guess for them
> to
> > get in touch with the "owner". Would you be the person responsible for
> > coordinating that transferral on your end or someone else at your
> company?
> >
> > I'm still trying to understand from Infra how they would deal with the
> web
> > site itself. I'm not sure if they support GitHub pages or if they would
> > require something else.
> >
> > On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <oy...@gmail.com>
> wrote:
> >
> > > 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ø <oyvind.sabo@gmail.com
> >:
> > >
> > > > 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 <
> > > spmallette@gmail.com
> > > > >:
> > > >
> > > >> Ø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 <
> > spmallette@gmail.com
> > > >
> > > >> 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ø <oyvind.sabo@gmail.com
> >
> > > >> 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 secretary@apache.org as soon as possible.
> > > >> >>
> > > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> > oyvind.sabo@gmail.com
> > > >:
> > > >> >>
> > > >> >> > 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 <
> > > >> >> spmallette@gmail.com>:
> > > >> >> >
> > > >> >> >> 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ø <
> > oyvind.sabo@gmail.com
> > > >
> > > >> >> 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ø <
> > > >> >> oyvind.sabo@gmail.com>:
> > > >> >> >> >
> > > >> >> >> > > 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 <
> > > >> >> >> > spmallette@gmail.com
> > > >> >> >> > > >:
> > > >> >> >> > >
> > > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> > > >> >> oyvind.sabo@gmail.com>
> > > >> >> >> > >> 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 <
> > > >> >> >> > >> spmallette@gmail.com
> > > >> >> >> > >> > >:
> > > >> >> >> > >> >
> > > >> >> >> > >> > > 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ø <
> > > >> >> >> oyvind.sabo@gmail.com>
> > > >> >> >> > >> > 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.
> > > >> >> >> > >> > > >
> > > >> >> >> > >> > >
> > > >> >> >> > >> >
> > > >> >> >> > >>
> > > >> >> >> > >
> > > >> >> >> >
> > > >> >> >>
> > > >> >> >
> > > >> >>
> > > >> >
> > > >>
> > > >
> > >
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Øyvind Sæbø <oy...@gmail.com>.
Yes, since it's still hosted on my GitHub account, I would be the one
responsible for coordinating the actual transfer, so you can give them my
email:)

As for the website itself, there's very little GitHub pages-specific about
it, so even if they don't support GitHub pages, I assume very few changes
would be required to accommodate other hosting solutions.

tor. 11. feb. 2021 kl. 20:17 skrev Stephen Mallette <sp...@gmail.com>:

> > Correct, the two repositories plus the domain name would be transferred
> to Apache.
>
> From what I can tell, I think i would just need to create an issue in JIRA
> for Apache Infra and someone from their team would step in to handle the
> transfer. I would need to provide them an email address I guess for them to
> get in touch with the "owner". Would you be the person responsible for
> coordinating that transferral on your end or someone else at your company?
>
> I'm still trying to understand from Infra how they would deal with the web
> site itself. I'm not sure if they support GitHub pages or if they would
> require something else.
>
> On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <oy...@gmail.com> wrote:
>
> > 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ø <oy...@gmail.com>:
> >
> > > 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 <
> > spmallette@gmail.com
> > > >:
> > >
> > >> Ø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 <
> spmallette@gmail.com
> > >
> > >> 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ø <oy...@gmail.com>
> > >> 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 secretary@apache.org as soon as possible.
> > >> >>
> > >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <
> oyvind.sabo@gmail.com
> > >:
> > >> >>
> > >> >> > 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 <
> > >> >> spmallette@gmail.com>:
> > >> >> >
> > >> >> >> 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ø <
> oyvind.sabo@gmail.com
> > >
> > >> >> 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ø <
> > >> >> oyvind.sabo@gmail.com>:
> > >> >> >> >
> > >> >> >> > > 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 <
> > >> >> >> > spmallette@gmail.com
> > >> >> >> > > >:
> > >> >> >> > >
> > >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> > >> >> oyvind.sabo@gmail.com>
> > >> >> >> > >> 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 <
> > >> >> >> > >> spmallette@gmail.com
> > >> >> >> > >> > >:
> > >> >> >> > >> >
> > >> >> >> > >> > > 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ø <
> > >> >> >> oyvind.sabo@gmail.com>
> > >> >> >> > >> > 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.
> > >> >> >> > >> > > >
> > >> >> >> > >> > >
> > >> >> >> > >> >
> > >> >> >> > >>
> > >> >> >> > >
> > >> >> >> >
> > >> >> >>
> > >> >> >
> > >> >>
> > >> >
> > >>
> > >
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
> Correct, the two repositories plus the domain name would be transferred
to Apache.

From what I can tell, I think i would just need to create an issue in JIRA
for Apache Infra and someone from their team would step in to handle the
transfer. I would need to provide them an email address I guess for them to
get in touch with the "owner". Would you be the person responsible for
coordinating that transferral on your end or someone else at your company?

I'm still trying to understand from Infra how they would deal with the web
site itself. I'm not sure if they support GitHub pages or if they would
require something else.

On Thu, Feb 11, 2021 at 3:44 AM Øyvind Sæbø <oy...@gmail.com> wrote:

> 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ø <oy...@gmail.com>:
>
> > 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 <
> spmallette@gmail.com
> > >:
> >
> >> Ø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 <spmallette@gmail.com
> >
> >> 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ø <oy...@gmail.com>
> >> 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 secretary@apache.org as soon as possible.
> >> >>
> >> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <oyvind.sabo@gmail.com
> >:
> >> >>
> >> >> > 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 <
> >> >> spmallette@gmail.com>:
> >> >> >
> >> >> >> 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ø <oyvind.sabo@gmail.com
> >
> >> >> 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ø <
> >> >> oyvind.sabo@gmail.com>:
> >> >> >> >
> >> >> >> > > 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 <
> >> >> >> > spmallette@gmail.com
> >> >> >> > > >:
> >> >> >> > >
> >> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> >> >> oyvind.sabo@gmail.com>
> >> >> >> > >> 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 <
> >> >> >> > >> spmallette@gmail.com
> >> >> >> > >> > >:
> >> >> >> > >> >
> >> >> >> > >> > > 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ø <
> >> >> >> oyvind.sabo@gmail.com>
> >> >> >> > >> > 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.
> >> >> >> > >> > > >
> >> >> >> > >> > >
> >> >> >> > >> >
> >> >> >> > >>
> >> >> >> > >
> >> >> >> >
> >> >> >>
> >> >> >
> >> >>
> >> >
> >>
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Øyvind Sæbø <oy...@gmail.com>.
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ø <oy...@gmail.com>:

> 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 <spmallette@gmail.com
> >:
>
>> Ø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 <sp...@gmail.com>
>> 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ø <oy...@gmail.com>
>> 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 secretary@apache.org as soon as possible.
>> >>
>> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <oy...@gmail.com>:
>> >>
>> >> > 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 <
>> >> spmallette@gmail.com>:
>> >> >
>> >> >> 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ø <oy...@gmail.com>
>> >> 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ø <
>> >> oyvind.sabo@gmail.com>:
>> >> >> >
>> >> >> > > 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 <
>> >> >> > spmallette@gmail.com
>> >> >> > > >:
>> >> >> > >
>> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
>> >> oyvind.sabo@gmail.com>
>> >> >> > >> 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 <
>> >> >> > >> spmallette@gmail.com
>> >> >> > >> > >:
>> >> >> > >> >
>> >> >> > >> > > 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ø <
>> >> >> oyvind.sabo@gmail.com>
>> >> >> > >> > 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.
>> >> >> > >> > > >
>> >> >> > >> > >
>> >> >> > >> >
>> >> >> > >>
>> >> >> > >
>> >> >> >
>> >> >>
>> >> >
>> >>
>> >
>>
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Øyvind Sæbø <oy...@gmail.com>.
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 <sp...@gmail.com>:

> Ø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 <sp...@gmail.com>
> 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ø <oy...@gmail.com>
> 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 secretary@apache.org as soon as possible.
> >>
> >> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <oy...@gmail.com>:
> >>
> >> > 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 <
> >> spmallette@gmail.com>:
> >> >
> >> >> 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ø <oy...@gmail.com>
> >> 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ø <
> >> oyvind.sabo@gmail.com>:
> >> >> >
> >> >> > > 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 <
> >> >> > spmallette@gmail.com
> >> >> > > >:
> >> >> > >
> >> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
> >> oyvind.sabo@gmail.com>
> >> >> > >> 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 <
> >> >> > >> spmallette@gmail.com
> >> >> > >> > >:
> >> >> > >> >
> >> >> > >> > > 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ø <
> >> >> oyvind.sabo@gmail.com>
> >> >> > >> > 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.
> >> >> > >> > > >
> >> >> > >> > >
> >> >> > >> >
> >> >> > >>
> >> >> > >
> >> >> >
> >> >>
> >> >
> >>
> >
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
Ø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 <sp...@gmail.com>
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ø <oy...@gmail.com> 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 secretary@apache.org as soon as possible.
>>
>> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <oy...@gmail.com>:
>>
>> > 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 <
>> spmallette@gmail.com>:
>> >
>> >> 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ø <oy...@gmail.com>
>> 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ø <
>> oyvind.sabo@gmail.com>:
>> >> >
>> >> > > 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 <
>> >> > spmallette@gmail.com
>> >> > > >:
>> >> > >
>> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <
>> oyvind.sabo@gmail.com>
>> >> > >> 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 <
>> >> > >> spmallette@gmail.com
>> >> > >> > >:
>> >> > >> >
>> >> > >> > > 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ø <
>> >> oyvind.sabo@gmail.com>
>> >> > >> > 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.
>> >> > >> > > >
>> >> > >> > >
>> >> > >> >
>> >> > >>
>> >> > >
>> >> >
>> >>
>> >
>>
>

Re: [DISCUSS] Accepting gremlint donation

Posted by Stephen Mallette <sp...@gmail.com>.
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ø <oy...@gmail.com> 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 secretary@apache.org as soon as possible.
>
> fre. 8. jan. 2021 kl. 09:24 skrev Øyvind Sæbø <oy...@gmail.com>:
>
> > 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 <spmallette@gmail.com
> >:
> >
> >> 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ø <oy...@gmail.com>
> 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ø <oyvind.sabo@gmail.com
> >:
> >> >
> >> > > 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 <
> >> > spmallette@gmail.com
> >> > > >:
> >> > >
> >> > >> On Fri, Nov 20, 2020 at 3:49 PM Øyvind Sæbø <oyvind.sabo@gmail.com
> >
> >> > >> 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 <
> >> > >> spmallette@gmail.com
> >> > >> > >:
> >> > >> >
> >> > >> > > 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ø <
> >> oyvind.sabo@gmail.com>
> >> > >> > 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.
> >> > >> > > >
> >> > >> > >
> >> > >> >
> >> > >>
> >> > >
> >> >
> >>
> >
>