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

The Manifesto for Responsible Software Development

The Manifesto for Responsible Software Development

Talk @JSUnConf 2016 in Hamburg

Nils Löwe

April 23, 2016
Tweet

More Decks by Nils Löwe

Other Decks in Programming

Transcript

  1. The Manifesto for Responsible Software Development
    How to be a #ResponsibleCoder
    http://manifesto.responsiblesoftware.org/

    View Slide

  2. Software shapes and changes
    our world

    View Slide

  3. (Source: landrover.com)

    View Slide

  4. (Source: )
    http://davidhellmann.com

    View Slide

  5. (Source: )
    http://www.telephonecollecting.org

    View Slide

  6. Ok, but what's the problem?

    View Slide

  7. Ebay Hacked
    128.000.000 active users affected

    View Slide

  8. Sony Hacked
    75.000.000 users affected (incl. payment data)

    View Slide

  9. "Energetic Bear", "Stuxnet", ...
    Remote controlling utility companies...

    View Slide

  10. Ransomware, Locky, ...
    Blackmailing hospitals, city councils, ...

    View Slide

  11. Heartbleed
    Security vulnerability in OpenSSL affects 500,000 Web sites

    View Slide

  12. VW emission scandal
    Modi ed motor software detects test systems and reduces
    power (emssions)

    View Slide

  13. Ebay Hacked (again)
    "Fun project" enables XSS attacks: http://www.jsfuck.com/

    View Slide

  14. Ok, but why do you tell me?

    View Slide

  15. We make these things possible!

    View Slide

  16. Hippocratic Oath: 500 BC
    The Obligation of the Engineer: 1922
    Software?

    View Slide

  17. 2015
    The Manifesto for Responsible
    Software Development
    http://manifesto.responsiblesoftware.org/

    View Slide

  18. I am ethically responsible for my decisions
    and I will act according to my conscience.
    The impact of software is growing continuously in all areas of our
    lives. I acknowledge the consequences to humanity and the
    environment that evolve from our work.

    View Slide

  19. I will not develop software that is intended
    to violate human rights and civil liberties.
    It is increasingly possible to violate personal and human rights with
    the use of software as the boundaries between real and digital world
    become blurred.
    I know that I can't control software once it is released so I have a
    responsibility to consider the potential for my software to violate
    people’s right before I start to implement it. I will reject projects
    which facilitate this abuse.

    View Slide

  20. I will be worthy of the faith in me as an
    expert of my profession.
    The possible negative consequences of the improper use of complex
    software are inconceivable to most users. Therefore it is our
    responsibility as software developers to communicate the
    boundaries of proper use clearly.
    When I realize that a software that I released is not applicable
    anymore, my minimum responsibility is to let potential and existing
    users know.

    View Slide

  21. I will collect only the data that is essential
    for my task. I will store it only as long as
    needed.
    My applications are likely to collect personal information. I will
    safeguard this, and use it only as the provider of the information
    intended. I will treat their data as if it were my own.

    View Slide

  22. I will do my very best to prevent the waste
    of energy and resources.
    The increasing number of devices that contain software has a strong
    impact on the global use of resources and energy.

    View Slide

  23. I make these promises solemnly, freely and
    upon my honor.

    View Slide

  24. Are you a
    #ResponsibleCoder?
    Sign the Manifesto at http:/
    /manifesto.responsiblesoftware.org/

    View Slide

  25. Do you want to help?
    Spread the word!
    http:/
    /manifesto.responsiblesoftware.org/

    View Slide

  26. Thank you!
    @NilsLoewe
    http:/
    /manifesto.responsiblesoftware.org/

    View Slide