I think a mockup would help. Thanks. On Wed, Mar 23, 2016 at 2:27 PM, Dylan Millikin <dylan.milli...@gmail.com> wrote:
> I can easily whip up some basic mockup of what the landing page could look > like if that made things clearer. > > On Wed, Mar 23, 2016 at 2:24 PM, Dylan Millikin <dylan.milli...@gmail.com> > wrote: > > > I guess the point I'm trying to get at is that today if you're wanting to > > learn about graph databases and how TinkerPop and Gremlin-server > especially > > can help your non-JVM needs you go through the following process : > > > > > > - Somehow find the TinkerPop website (since this doesn't really return > > any hits for common queries in this area) > > - Try to figure out what TinkerPop is and how it can help. The landing > > page doesn't provide much information here appart from the one > sentence > > description which is pretty broad. > > - Check the documentation for the above. The documentation dives > > straight into APIs which isn't relevant to these folks (or at least > not in > > an obvious way, I'll get back to this later). The server section is > so far > > down you need to search for it,and if you find it doesn't really > cover the > > basics of installation. > > - Check the getting started tutorial. This is the first hint we get at > > the query language, how it works, etc. Although it might not be clear > to > > some people that gremlin = groovy but that's another topic. > > - If your head is still in the game you check back with the > > documentation for info on traversals (which now mean something to > you) but > > you're still going through the reference docs to figure anything out > > regarding the server. > > - Find the 3rd party project list and get info on the appropriate > > driver for them. > > - Finally get information on the graph implementation APIs you decide > > to use. This is where you grasp the full use and relevancy of point 3 > > > > > > It's a really tedious process. > > Basically what I'm trying to get at is that we have almost all the > > required blocks to make their life easier but they aren't presented in > the > > right order/fashion for their use case. Ideally you would want to provide > > the following for the users: > > > > - Find a gremlin-server "website"/page (that would be found because > > it's the part of the stack that relates to their google queries) > > - Immediately have access to info regarding what this part of the > > stack is. Landing page with a quick howto 1) install the server > (default, > > using TinkerGraph, 2) use gremlin by examples. (think of > > http://t4t5.github.io/sweetalert/ with less extensive examples and > > info). No need to explain how it works; just show it working. Finally > 3) > > links to drivers for various languages. > > - From here the user is set up (minimally) and it's easier to find > > more extensive information regarding the server configuration from the > > current documentation. It's also easier to understand Gremlin better > by > > accessing the getting started tutorial and traversal documentation. > > - Finally get information on the graph implementation APIs you decide > > to use. > > > > One requirement in all cases is an installation tutorial that goes a > > little in depth about installing various Graph implementations. I've been > > thinking of writing one to go with a PHP tutorial as well. > > > > Does this make any sense? > > > > On Wed, Mar 23, 2016 at 7:17 AM, pieter-gmail <pieter.mar...@gmail.com> > > wrote: > > > >> Ok nice, > >> Thanks > >> Pieter > >> > >> On 23/03/2016 13:10, Stephen Mallette wrote: > >> > Users would install a graph into gremlin server > >> > > >> > bin/gremlin-server.sh -i com.provider provider-db 1.0.0 > >> > > >> > then all the APIs tied to that library would be available. A provider > >> could > >> > make things even nicer by including a plugin that gremlin server could > >> > recognize that would auto-import classes for use and otherwise > >> initialize > >> > the environment. > >> > > >> > > >> > > >> > On Wed, Mar 23, 2016 at 7:00 AM, pieter-gmail < > pieter.mar...@gmail.com> > >> > wrote: > >> > > >> >> Hi, > >> >> > >> >> I am talking about optimizations/features that are not part of > >> >> TinkerPop's api. > >> >> > >> >> I recently tried BlazeGraph after all the talk about how fast it is. > >> >> Turns out it is slow, very slow. > >> >> https://github.com/blazegraph/tinkerpop3/issues/3 > >> >> Turns out they have a custom bulk load api, how would a client via > >> >> GremlinServer use that? > >> >> > >> >> Sqlg has similar optimizations/features outside TinkerPop. > >> >> Titan has a whole world of types and indexes and and and. > >> >> > >> >> I reckon most databases will have such "features" > >> >> > >> >> If a client only accesses a graph via GremlinServer how would they > use > >> >> such optimizations? > >> >> Perhaps via some plugin framework? > >> >> > >> >> Thanks > >> >> Pieter > >> >> > >> >> On 23/03/2016 12:33, Stephen Mallette wrote: > >> >>> Dylan, thanks for your thoughts here. The Gremlin Server docs are > >> really > >> >>> just for reference at this point. As you've pointed out, we could do > >> more > >> >>> to improve people's understanding of that part of the stack. I've > been > >> >>> hesitant in writing more documentation in this area as I've been > >> waiting > >> >>> for more of the stack to settle and better implementations patterns > to > >> >>> emerge. I think that started with RemoteGraph which we will have in > >> 3.2.x > >> >>> as that's opened up a lot of new ideas both on and off the JVM as we > >> >>> consider ways to stop doing the classic SQL-ish way of passing long > >> >> strings > >> >>> to a database server. I don't know that we need a Gremlin Server > >> specific > >> >>> site - but maybe i'm not sure of what you have in mind. I've been > >> >> thinking > >> >>> that the time is coming where we will want to have a solid Gremlin > >> Server > >> >>> tutorial though (perhaps several with different connectivity > patterns > >> for > >> >>> different languages). ?? > >> >>> > >> >>> Pieter, you don't lose any backend optimizations with Gremlin > Server. > >> The > >> >>> same Traversal Strategies that would fire in embedded mode would > fire > >> in > >> >>> Gremlin Server. > >> >>> > >> >>> On Tue, Mar 22, 2016 at 3:14 PM, pieter-gmail < > >> pieter.mar...@gmail.com> > >> >>> wrote: > >> >>> > >> >>>> Hi, > >> >>>> > >> >>>> What I would add to the gist is the latency penalty. As a java guy > >> and > >> >>>> db guy its the bane off my live, OO devolves into query strings > >> because > >> >>>> of latency and eventually one feels like one would be better of > with > >> >>>> 60's tech writing stored procedures and PLSQL. > >> >>>> > >> >>>> Anther one is the fact that dbs compete in the space where they do > >> not > >> >>>> follow the specification. Does Gremlin Server make one loose any > >> >>>> particular backends optimizations? > >> >>>> > >> >>>> I have never used Gremlin Server so perhaps my concerns are moot, > >> but if > >> >>>> they are on a website like you propose I'd read it. > >> >>>> > >> >>>> Cheers > >> >>>> Pieter > >> >>>> > >> >>>> On 22/03/2016 20:31, Dylan Millikin wrote: > >> >>>>> Hey guys, > >> >>>>> > >> >>>>> Coming from a non-java background I've been thinking about what > >> steps > >> >>>> could > >> >>>>> be taken to improve the project's reach in these communities. As > >> time > >> >> has > >> >>>>> gone by I've added some thoughts to the following gist (they are > >> just > >> >>>>> thoughts at this point, some may be unrelated or simply not > >> possible) : > >> >>>>> https://gist.github.com/PommeVerte/2fc463be9c418b465456 > >> >>>>> > >> >>>>> The one I want to talk about in this email is about the benefits > of > >> >>>> having > >> >>>>> a Gremlin server dedicated space on the website (ideally with it's > >> own > >> >>>> URL > >> >>>>> for clarity and SEO purposes, though I'm unsure what Apache > >> guidelines > >> >>>> are > >> >>>>> here). > >> >>>>> > >> >>>>> Right now if I'm new to graph *databases* (emphasis) and am > looking > >> to > >> >>>> get > >> >>>>> started, the TinkerPop website is not inviting. There's a lot of > >> >>>>> information about the stack (purposfuly so) and I'm instantly lost > >> in a > >> >>>>> bunch of information I can't relate to. So I just go to Neo4J and > >> learn > >> >>>>> cypher ;p > >> >>>>> > >> >>>>> I understand that Gremlin server is a commodity for implementors > and > >> >> not > >> >>>> an > >> >>>>> actual database. But I think there's value in promoting it as one. > >> >> Typing > >> >>>>> "graph database" in google should bring Gremlin Server up, if only > >> to > >> >>>> make > >> >>>>> people aware that they have the option of using it with the DB of > >> their > >> >>>>> choice. > >> >>>>> > >> >>>>> I wanted to reach out and hear what your thoughts on the subject > >> were. > >> >>>> Also > >> >>>>> perhaps this is within the scope of "tinkerland" and is already > >> being > >> >>>> taken > >> >>>>> care of. I wouldn't know at this stage. > >> >>>>> > >> >> > >> > >> > > >