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