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ø <[email protected]> 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 <[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. > > >>> > > > > > > >> >> >> > >> > > > > > >>> > > > > > > >> >> >> > >> > > > > >>> > > > > > > >> >> >> > >> > > > >>> > > > > > > >> >> >> > >> > > >>> > > > > > > >> >> >> > > > > >>> > > > > > > >> >> >> > > > >>> > > > > > > >> >> >> > > >>> > > > > > > >> >> > > > >>> > > > > > > >> >> > > >>> > > > > > > >> > > > >>> > > > > > > >> > > >>> > > > > > > > > > >>> > > > > > > > > >>> > > > > > > > >>> > > > > > > >>> > > > > > >>> > > > > >>> > > > >>> > > >> > > >
