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. >> > >> > > > >> > >> > > >> > >> > >> > >> >> > > >> > >> >
