Boris,

(The following speaking as the creator of Absinthe and it's maintainer,
along with Ben Wilson.)

First of all, thanks for the kind words.

As you might expect, this has come up. Besides the "name" issue, there's
also the fact that the subject of GraphQL isn't a simple topic, and it's
hard for new users to evaluate solutions adequately. I mentioned as much on
Twitter during ElixirConf EU:
https://twitter.com/wbruce/status/730778840310616064

>From a technical perspective -- as far as we can see -- there are no
advantages that graphql-elixir currently has over Absinthe. Absinthe is
more complete, faster, checks for more errors (& at compilation time), has
broader production usage, more discussion, better spec coverage, superior
documentation, etc. Our needs to use it in production have really pushed us
to develop features, hammer out bugs, and develop other integrations like
Absinthe.Relay as more than just an item on a checklist.

The graphql-elixir team and our own are on amicable terms, and we discuss
things regularly -- but as the internals, approaches, and scopes of the
projects are so different, at the current time, there's not a plan to merge
(from our perspective, there's nothing from graphql-elixir that would make
sense to, besides possibly some spec test cases).

Absinthe is by no means perfect. There is code in the main Absinthe project
itself that could be improved, and there is a long list of features on our
roadmap we would like to implement (projection, query complexity analysis,
deferred queries, etc). We would definitely appreciate help there and in
general, but it seems clear that the graphql-elixir team is going to
continue to work on their separate implementation -- a choice that I think
is completely reasonable for them.

The question, really, is what the community chooses -- and whether a
"merged" version (even if just team merging) is the way forward. We have no
plans to retire Absinthe's source -- it's a critical production dependency
for us -- and, as I said, it doesn't appear the graphl-elixir team has
plans to close up shop either. In the meantime all that Ben and I can do is
continue to improve Absinthe every day while we support our users and
improve our own production infrastructure.

Whether the community makes an implicit choice or a specific project makes
an explicit endorsement isn't something we can control, but we're always
open to discussing the comparative benefits of our implementation, and
collaborating on any way we can to better support GraphQL for Elixir
developers.

If anyone's interested, you can find Absinthe at http://absinthe-graphql.org,
and our Slack chat via http://absinthe-graphql.org/community

Cheers,
Bruce (& Ben)





On Mon, May 23, 2016 at 8:12 AM 'Boris Kotov' via elixir-lang-talk <
[email protected]> wrote:

> Hi, I am just coming from the excellent elixir-getting-started curse.
>
>> And I was looking for good graphql implementation in elixir especially
> for the phoenix infrastructure.
> I found that there are two competing projects which are targeting this
> technique: it's the graphql-elixir & absinthe.
>
> So, for a newbie in elixir and phoenix its difficult to make a choice
> between these two.
> I would say, that regarding the documentation feature coverage, absinthe
> feels definitely more promisingly. Good work!
>
> But the graphql-elixir tend to be more popular, why? maybe because the
> most devs choose it as it comes first for the
> www.google.com?q=elixir+graphql query ;)
> And heres my point, there are two teams working on the same issue, and
> competing each other spending energy. Instead of putting their bright minds
> into a solid solution which should be some kind of approved by the
> elixir/phoenix/hex team. (it's my freedom to say it!)
>
> Ok, sorry for the long preamble, here is my question to the graphql folks,
> what do you like on graphql-elixir and absinthe, what are the benefits of
> each? Thank you guys
>
> --
> You received this message because you are subscribed to the Google Groups
> "elixir-lang-talk" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elixir-lang-talk/89baa490-de92-4972-8333-ef3ca9219b4a%40googlegroups.com
> <https://groups.google.com/d/msgid/elixir-lang-talk/89baa490-de92-4972-8333-ef3ca9219b4a%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-talk/CACZxBvSgKb5jZ1oYWhqt5ST3YkYLYj3Hz1mbDqi-Zq90ROa-NA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to