Slashdot Mirror


Facebook's GraphQL Gets Its Own Open-Source Foundation (techcrunch.com)

TechCrunch is reporting that GraphQL, the Facebook-incubated data query language, is moving into its own open-source foundation. "Like so many other similar open-source foundations, the aptly named GraphQL Foundation will be hosted by the Linux Foundation." From the report: Facebook announced GraphQL back in 2012 and open sourced it in 2015. Today, it's being used by companies that range from Airbnb to Audi, GitHub, Netflix, Shopify, Twitter and The New York Times . At Facebook itself, the GraphQL API powers billions of API calls every day. At its core, GraphQL is basically a language for querying databases from client-side applications and a set of specifications for how the API on the backend should present this data to the client. It presents an alternative to REST-based APIs and promises to offer developers more flexibility and the ability to write faster and more secure applications. Virtually every major programming language now supports it through a variety of libraries.

"GraphQL has redefined how developers work with APIs and client-server interactions. We look forward to working with the GraphQL community to become an independent foundation, draft their governance and continue to foster the growth and adoption of GraphQL," said Chris Aniszczyk, vice president of Developer Relations at the Linux Foundation. As Aniszczyk noted, the new foundation will have an open governance model, similar to that of other Linux Foundation projects. The exact details are still a work in progress, though. The list of founding members is also still in flux, but for now, it includes Airbnb, Apollo, Coursera, Elementl, Facebook, GitHub, Hasura, Prisma, Shopify and Twitter.

33 comments

  1. the creative side of Dogs by Anonymous Coward · · Score: 0

    Dogs are limited in some respects. But the one artistic outlet which they have is in their bowel movements. Every dog has some Picasso or Warhol in him or her. Dogs express themselves through their bowel movements. If you spend a little time studying them, you will soon realize that more often than not, dog bowel movements are masterpieces, a gift of art to us humans, a gift from another species.

    1. Re: the creative side of Dogs by Anonymous Coward · · Score: 0

      Nice; I like this. Good contribution.

  2. Linux Foundation by 110010001000 · · Score: 1

    Those guys are still around?

  3. A thought experiment, Postulate C) by Anonymous Coward · · Score: -1

    I have some thought experiments for you. They are a series of postulates and their justifications.
    Please humour me. Read them, argue against them, call me a moron if you like, but *read* them.

    If you've missed any, please step back and read the earlier ones first.

    --------------------

    Postulate A: Mass isn't real
    Postulate B: the energy in light is also 'kinetic'
    Postulate C: Light bind force must be cyclical
    Postulate D:
    Postulate E:
    Postulate E2:
    POSTULATE F: The speed of light is obvious
    POSTULATE G:
    POSTULATE H:
    Postulate I:
    Postulate J:
    Postulate J2:
    Postulate K:
    Postulate L:

    ------------

    Postulate C: Light bind force must be cyclical

    So consider this 'light' binding force, from which it derives energy (see Postulate B).

    Light travels in a vacuum at velocity C... if it was travelling slower (e.g. in glass), it *accelerates* to C once leaving the glass and entering the vacuum.

    If its always bound to something, by a force how can it *not* be gaining or losing energy here?
    Isn't that impossible?

    How can it travel at C, be subjected to a 'binding' force and yet not be accelerating or decelerating?
    So the net force must be also be zero at velocity C.

    Just like its zero at velocity 0, (i.e, if you're not moving against a force, your not doing work), that must also be true at C, and at -C (the other direction).

    i.e. travelling at the speed of light in a vacuum requires no work.

    So the binding force is zero at velocities -C, 0, +C

    So it is cyclical.

    So the binding force is some sort of cyclical push-pull force.

    Postulate C must be true by observation, if Postulate B is true.

    Postulate A: https://science.slashdot.org/comments.pl?sid=12866516&cid=57598384
    Postulate B: https://science.slashdot.org/comments.pl?sid=12869268&cid=57599376

    1. Re: A thought experiment, Postulate C) by Anonymous Coward · · Score: 0

      What is the point of the empty postulates? Do you see words there with what you're smoking?

    2. Re: A thought experiment, Postulate C) by Anonymous Coward · · Score: 0

      No

    3. Re: A thought experiment, Postulate C) by Hognoxious · · Score: 1

      I think his host file app is supposed to fill them in.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  4. More microservice bullshit by Anonymous Coward · · Score: 0

    Entire website is one single page. No structure jackpot scroller. No high level English description of what it even does. It's a query language.... allright. They keep piling on unspecific marketing gibberish about who uses it and links to github where you can find some star wars thing that appears to (poorly) implement a crummy pedestrian schema and lousy query.

    People talk about Microservices this and Microservices that yet they don't even have a decent transactional wire protocol to even communicate... It's all lowest common denominator HTTP crap... completely unsuitable for purpose. Would all be funny if not so utterly sad.

    The reality is justification for Microservices is utter nonsense. Same design considerations apply to any software system... cutting it up into little bite sized "services" doesn't win you anything... it just increases global complexity for no reason.

    More importantly it's about DATA not little shit services that puke all over haphazard localized fiefdoms of data. This shit was cool like 30 years ago.. now it's just tired and lame. Most sane people know not to do it.

    1. Re: More microservice bullshit by Anonymous Coward · · Score: 0

      When I run postgres behind my web server is that a microservice or a tier? When I separate the foo API from the bar API is that microservices or is that duplicated infrastructure? Because do I only separate the API or do I also separate the database? Is it one or two postgres instances behind them? Since postgres can handle multiple databases in a single service with separate permissions what would be the point of separation? Since my API gateway handles arbitrary number of APIs what's the point of separation between foo and bar?

    2. Re: More microservice bullshit by Anonymous Coward · · Score: 0

      You are so goddamn right..it's really popular with H1B indochimps to keep them siloed

    3. Re: More microservice bullshit by Anonymous Coward · · Score: 0

      You could run each micro service in optimized hardware, specific for what each service does.

    4. Re: More microservice bullshit by Anonymous Coward · · Score: 0

      When I run postgres behind my web server is that a microservice or a tier?

      Depends how often you vacuum.

      When I separate the foo API from the bar API is that microservices or is that duplicated infrastructure?

      Every atom in the universe is a micro service.

      Is it one or two postgres instances behind them?

      It's three. Three quarks for muster mark.

      Since postgres can handle multiple databases in a single service with separate permissions what would be the point of separation?

      A database handling multiple databases in a single service? What does this even mean?

      Since my API gateway handles arbitrary number of APIs what's the point of separation between foo and bar?

      Goddess Demeter demanded it by decree.

    5. Re: More microservice bullshit by Anonymous Coward · · Score: 0

      And... people do this?

    6. Re:More microservice bullshit by null+etc. · · Score: 1

      Alternative?

  5. GraphQL is CoCed by Anonymous Coward · · Score: -1

    Free Software developers of the world, open your eyes! Our communities are being raped, our work pillaged.

    Detestable villains - thieving, mean spirited, belligerent, racist, unprincipled - are using underhanded tricks to force hypocritical "Codes of Conduct" on the projects we built.

    These petty-authoritarian CoCs are always imposed anti-democratically. There is never free debate, and usually no public discussion at all. They are imposed by force without a vote. If the CoCs were put up for a fair democratic vote by project contributors, they would always lose by a landslide.

    The purpose of these CoCs is to allow social activists, who have contributed nothing to the project, to conduct witch hunts against anyone who opposes their hate-driven agenda. Thereby they plan to steal our work for their shadowy corporate paymasters.

    You can readily tell these CoCs are not about "just being nice" - because they are ALWAYS supported by the very LEAST NICE, most aggressively mean and shamelessly bigoted people you can imagine. Look how the CoC-mongers treat anyone who disagrees with them as subhuman.

    If a project to which you contribute has been raped by CoC-mongers there is a simple solution: WALK AWAY. Never contribute again. If you have a patch almost ready, count the time you spent on it as a loss and throw it away. If you see a security issue, remain silent and do nothing. IT'S NO LONGER YOUR PROJECT. YOU ARE NOT WELCOME THERE.

    If you are evaluating new software, don't even consider any projects burdened under the tyranny of a CoC. Their technical attributes do not matter - just don't consider them. Never be openly political, always make up a technical reason for rejecting CoCed projects.

    Don't argue in public about the CoC. Doing so only exposes you to needless risk. You might be dis-employed, blackballed, and even set up for a #MeToo purge. Just stay far away. If you resign from a project that gets CoCed, try to do so on the same day the CoC is imposed. But give "spend more time with friends & family" or "pursue other interests & projects" as your reason for resignation. Protect yourself!

    Comrades: Individually we are powerless, and easily crushed beneath the iron boot of Corporate Social Just-Us. But together in solidarity we are millions and we are strong. The Internet itself depends on our collective labor. If we stop working, the internet stops working.

    Free Software developers, save yourselves and save your communities! Just WALK AWAY from any project with a CoC. Without our labor they are nothing.

    1. Re:GraphQL is CoCed by Anonymous Coward · · Score: 0

      hi Putin

    2. Re:GraphQL is CoCed by Anonymous Coward · · Score: 0

      Hi there Emperor Xi!

  6. Too late by Anonymous Coward · · Score: 0

    Bugmen invited millions of retarded non-technical people onto the internet, and now it's all gone to hell.
    This can't be fixed. The internet has fallen well below critical mass, and will never be good again.

  7. What's the speed of light? by Anonymous Coward · · Score: 0

    Indeed, they all assume the previous postulate is true, but if Postulate A is false, then they all are false.

    So far I've offered you a postulate that is speculative: a) that mass isn't real.
    One that stems from A, B) lights energy is kinetic.
    One that stems from B), Postulate C) that the binding force of B must be cyclical.

    However, Postulate D) is self contained, and J2) is also self contained reasoning.

    So unless you have an actual counter argument here, perhaps you stick around?

    There are no time travelling particles in these postulates, no magic forces at a distance, that are really just filtering induced correlation.
    This is coherent explanation of what's going in matter and light, and time.

    Explained as a series of postulates put simply enough for anyone to read and understand.

    And I offer a preview of where these postulates lead,
    Postulate F. The basis for the speed of light is the next one of these. And that would only be HALF WAY through these postulates.

  8. Poor man's SQL by aberglas · · Score: 1

    Plus the things that SQL should have added decades ago, like easy syntax for things like
    Select invoice.customer.salesman.name from invoice...

    1. Re:Poor man's SQL by Anonymous Coward · · Score: 0

      Plus the things that SQL should have added decades ago, like easy syntax for things like Select invoice.customer.salesman.name from invoice...

      I want to be more insane than you when I grow up but that's likely impossible at this point.

    2. Re:Poor man's SQL by Anonymous Coward · · Score: 0

      Plus the things that SQL should have added decades ago, like easy syntax for things like Select invoice.customer.salesman.name from invoice...

      Spoken like someone who doesn't understand that that query ends up with 3 joins and 4 table scans. Were you wondering why it took 500ms to complete and didn't scale? Perhaps you should design you schemas more intelligently.

    3. Re:Poor man's SQL by Anonymous Coward · · Score: 0

      Wasn't SQL originally supposed to be about separating the query logic from implementation details like that?

    4. Re:Poor man's SQL by Anonymous Coward · · Score: 0

      Wasn't SQL originally supposed to be about separating the query logic from implementation details like that?

      Is there a point somewhere in your question? Separation crap is no license to disregard reality.

      If you tell a computer to do something stupid you pay the price for it no matter what method is chosen by the machine to fulfill your command. OPs original remarks go well beyond stupid for reasons that should be blatantly obvious to anyone with half a clue.

    5. Re:Poor man's SQL by Chrisq · · Score: 1

      Plus the things that SQL should have added decades ago, like easy syntax for things like Select invoice.customer.salesman.name from invoice...

      I want to be more insane than you when I grow up but that's likely impossible at this point.

      I can prove you wrong by proposing the API ESP version

      select The record I want FROM the right table;

    6. Re:Poor man's SQL by Anonymous Coward · · Score: 0

      Except a simple query like that would use indexes and return data at 1ms in any descent database

    7. Re:Poor man's SQL by Torvac · · Score: 1

      lets just join all the tables ... still faster than one with everything

  9. Yeah. Microsoft bought them. by Anonymous Coward · · Score: -1

    And then they forced a CoC down Linus's throat.

  10. shitify? by Anonymous Coward · · Score: 0

    Twatly?

  11. Yes by Anonymous Coward · · Score: 0

    To have a binding force between light and matter, the force must be zero when the velocity is C.
    And you *do* that binding force, you've seen light bend through a slit, or in glass as it passes through it.
    Hence Postulate C is true if Postulate B if true if Postulate A is true.

    1. Re: Yes by Anonymous Coward · · Score: 0

      It's new troll spam. Just stop feeding the trolls.

  12. GraphQL Alternative by null+etc. · · Score: 1

    Anyone who finds GraphQL to be a little, uhm, heavy for their needs might consider restQL, which is a middle ground between GraphQL and REST.

    1. Re:GraphQL Alternative by jessicaroberts · · Score: 1

      GraphQL shifts complexity to the server instead of the client. That can be an advantage when there's multiple clients or just one client iterating faster than the underlying logic. There's certainly a short term cost to GraphQL compared to REST, but there's a lot of use cases with positive ROI outside FANGs. run 3