Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Ethics of Using GraphQL

The Ethics of Using GraphQL

A talk about GraphQL's history and the ethics behind deciding to use it.

Current deck from: GraphQL Day Bodensee
Resources: Coming soon!
Recording: N/A

Carolyn Stransky

September 06, 2019
Tweet

More Decks by Carolyn Stransky

Other Decks in Technology

Transcript

  1. SOMETHING
    SOMETHING
    GRAPHQL ETHICS
    RESPONSIBILITY
    SOMETHING
    @carolstran

    View full-size slide

  2. IT’S NOT ABOUT RIGHT
    OR WRONG

    View full-size slide

  3. ETHICAL PRACTICE IS
    ABOUT ASKING QUESTIONS

    View full-size slide

  4. SHOULD I USE
    GRAPHQL?

    View full-size slide

  5. I NEVER STOPPED TO
    THINK ABOUT IT

    View full-size slide

  6. FAST FORWARD TO 2018

    View full-size slide

  7. YOU DON’T SUPPORT
    FACEBOOK, SO WHY DO YOU
    WANT TO USE GRAPHQL?

    View full-size slide

  8. SHOULD I USE
    GRAPHQL?

    View full-size slide

  9. SHOULD WE USE
    GRAPHQL?

    View full-size slide

  10. WE NEVER TALKED
    ABOUT WHO BUILT IT

    View full-size slide

  11. DO THE TECHNOLOGIES
    WE CHOOSE MATTER?

    View full-size slide

  12. DO DEVELOPERS HAVE AN
    OBLIGATION TO CONSIDER ETHICAL
    IMPLICATIONS OF THEIR CODE?
    StackOverflow 2018 Developer Survey

    View full-size slide

  13. HAVE YOU EVER DECIDED NOT TO USE AN OPEN
    SOURCE PACKAGE… BECAUSE YOU DID NOT
    AGREE ETHICALLY WITH THE PRACTICES OF
    THE PARENT COMPANY DEVELOPING IT?
    Monica Lent

    View full-size slide

  14. 31% YES
    69% NO
    Monica Lent

    View full-size slide

  15. SOME POINTED OUT
    PRIVILEGE

    View full-size slide

  16. MANY POINTED OUT
    REACT

    View full-size slide

  17. YOU MADE ME FEEL BAD

    View full-size slide

  18. WON’T BUY THEIR PRODUCTS,
    BUT NEVER THOUGHT ABOUT
    OSS

    View full-size slide

  19. AND THEN THERE WAS
    THIS ONE

    View full-size slide

  20. I STARTED TO WONDER
    ABOUT GRAPHQL

    View full-size slide

  21. 2012
    Facebook Engineering Blog

    View full-size slide

  22. JANUARY 2015
    React.js Conf 2015

    View full-size slide

  23. JULY 2015
    React Europe 2015

    View full-size slide

  24. THE NEXT YEARS

    View full-size slide

  25. AUGUST 2017
    David Walsh’s Medium Page

    View full-size slide

  26. NOVEMBER 2018
    Lee Byron’s Medium Page

    View full-size slide

  27. TODAY
    The GraphQL Foundation

    View full-size slide

  28. HOW DO PEOPLE
    CLASSIFY GRAPHQL?

    View full-size slide

  29. DO YOU CONSIDER GRAPHQL TO BE A
    FACEBOOK TECHNOLOGY, DESPITE THE
    FACT IT’S NOW OFFICIALLY UNDER THE
    LINUX FOUNDATION?

    View full-size slide

  30. 52% YES
    48% NO

    View full-size slide

  31. COMPARISONS TO
    KUBERNETES

    View full-size slide

  32. ISSUES WITH LINUX
    FOUNDATION

    View full-size slide

  33. MOST PEOPLE REPLIED TO
    DEFEND THEIR ‘NO' STATUS

    View full-size slide

  34. THERE WAS A FACEBOOK
    LOGO ON GRAPHQL.ORG

    View full-size slide

  35. A LOT OF PEOPLE DIDN’T
    KNOW THIS HAPPENED

    View full-size slide

  36. I WANT TO GIVE YOU
    SOME QUESTIONS

    View full-size slide

  37. Muel Kaptein and Johan Wempe
    EFFORT CONDUCT IMPACT
    VIRTUE
    ETHICS
    DUTY-BASED
    ETHICS
    CONSEQUENTIAL
    ETHICS

    View full-size slide

  38. Muel Kaptein and Johan Wempe
    EFFORT CONDUCT IMPACT
    VIRTUE
    ETHICS
    DUTY-BASED
    ETHICS
    CONSEQUENTIAL
    ETHICS

    View full-size slide

  39. IS THIS LEGAL?

    View full-size slide

  40. WHAT’S THE
    MOTIVATION?

    View full-size slide

  41. WHAT WOULD MY MOM
    THINK ABOUT THIS?

    View full-size slide

  42. Muel Kaptein and Johan Wempe
    EFFORT CONDUCT IMPACT
    VIRTUE
    ETHICS
    DUTY-BASED
    ETHICS
    CONSEQUENTIAL
    ETHICS

    View full-size slide

  43. WHAT INFORMATION AM I
    MISSING?

    View full-size slide

  44. IS MY DECISION IN LINE
    WITH THE CORE VALUES?

    View full-size slide

  45. ARE THERE REGULATIONS,
    RULES OR POLICIES THAT
    RESTRICT YOUR CHOICES?

    View full-size slide

  46. COULD YOU RATIONALLY AND
    HONESTLY DEFEND YOUR
    DECISION?

    View full-size slide

  47. Muel Kaptein and Johan Wempe
    EFFORT CONDUCT IMPACT
    VIRTUE
    ETHICS
    DUTY-BASED
    ETHICS
    CONSEQUENTIAL
    ETHICS

    View full-size slide

  48. WHAT ARE THE POTENTIAL
    CONSEQUENCES OR
    OUTCOMES OF THIS DECISION?

    View full-size slide

  49. WHO ARE THE
    STAKEHOLDERS?

    View full-size slide

  50. DO WE WANT TO BE ASSOCIATED
    WITH THE ORGANIZATION OR
    COMPANY BEHIND THIS TOOL?

    View full-size slide

  51. A NOTE ABOUT THESE
    ETHICAL THEORIES

    View full-size slide

  52. WHAT ELSE CAN WE DO?

    View full-size slide

  53. EDUCATE OURSELVES

    View full-size slide

  54. NORMALIZE ETHICS AS PART
    OF ENGINEERING EDUCATION

    View full-size slide

  55. WRITE A CODE OF ETHICS

    View full-size slide

  56. ONCE IT EXISTS,
    ENFORCE IT

    View full-size slide

  57. TWO PERSONAL NOTES

    View full-size slide

  58. "THE WAY WE DO ANYTHING
    IS THE WAY WE DO
    EVERYTHING"

    View full-size slide

  59. BETTER THAN
    YESTERDAY

    View full-size slide