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 Slide

  2. IT’S NOT ABOUT RIGHT
    OR WRONG

    View Slide

  3. ETHICAL PRACTICE IS
    ABOUT ASKING QUESTIONS

    View Slide

  4. SHOULD I USE
    GRAPHQL?

    View Slide

  5. View Slide

  6. I NEVER STOPPED TO
    THINK ABOUT IT

    View Slide

  7. FAST FORWARD TO 2018

    View Slide

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

    View Slide

  9. SHOULD I USE
    GRAPHQL?

    View Slide

  10. SHOULD WE USE
    GRAPHQL?

    View Slide

  11. WE NEVER TALKED
    ABOUT WHO BUILT IT

    View Slide

  12. DO THE TECHNOLOGIES
    WE CHOOSE MATTER?

    View Slide

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

    View Slide

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

  15. 31% YES
    69% NO
    Monica Lent

    View Slide

  16. SOME POINTED OUT
    PRIVILEGE

    View Slide

  17. MANY POINTED OUT
    REACT

    View Slide

  18. YOU MADE ME FEEL BAD

    View Slide

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

    View Slide

  20. THIS GEM

    View Slide

  21. AND THEN THERE WAS
    THIS ONE

    View Slide

  22. I STARTED TO WONDER
    ABOUT GRAPHQL

    View Slide

  23. 2012
    Facebook Engineering Blog

    View Slide

  24. JANUARY 2015
    React.js Conf 2015

    View Slide

  25. JULY 2015
    React Europe 2015

    View Slide

  26. THE NEXT YEARS

    View Slide

  27. AUGUST 2017
    David Walsh’s Medium Page

    View Slide

  28. NOVEMBER 2018
    Lee Byron’s Medium Page

    View Slide

  29. TODAY
    The GraphQL Foundation

    View Slide

  30. HOW DO PEOPLE
    CLASSIFY GRAPHQL?

    View Slide

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

    View Slide

  32. 52% YES
    48% NO

    View Slide

  33. COMPARISONS TO
    KUBERNETES

    View Slide

  34. ISSUES WITH LINUX
    FOUNDATION

    View Slide

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

    View Slide

  36. THERE WAS A FACEBOOK
    LOGO ON GRAPHQL.ORG

    View Slide

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

    View Slide

  38. I WANT TO GIVE YOU
    SOME QUESTIONS

    View Slide

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

    View Slide

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

    View Slide

  41. IS THIS LEGAL?

    View Slide

  42. WHAT’S THE
    MOTIVATION?

    View Slide

  43. WHAT WOULD MY MOM
    THINK ABOUT THIS?

    View Slide

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

    View Slide

  45. WHAT INFORMATION AM I
    MISSING?

    View Slide

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

    View Slide

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

    View Slide

  48. COULD YOU RATIONALLY AND
    HONESTLY DEFEND YOUR
    DECISION?

    View Slide

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

    View Slide

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

    View Slide

  51. WHO ARE THE
    STAKEHOLDERS?

    View Slide

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

    View Slide

  53. A NOTE ABOUT THESE
    ETHICAL THEORIES

    View Slide

  54. WHAT ELSE CAN WE DO?

    View Slide

  55. EDUCATE OURSELVES

    View Slide

  56. NORMALIZE ETHICS AS PART
    OF ENGINEERING EDUCATION

    View Slide

  57. WRITE A CODE OF ETHICS

    View Slide

  58. ONCE IT EXISTS,
    ENFORCE IT

    View Slide

  59. TWO PERSONAL NOTES

    View Slide

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

    View Slide

  61. BETTER THAN
    YESTERDAY

    View Slide