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

Asynchronous wombats - some of the communication issues from our differences we face on GitHub

Asynchronous wombats - some of the communication issues from our differences we face on GitHub

at http://npm.camp - July 30, 2016

Daijiro Wachi

July 16, 2016
Tweet

More Decks by Daijiro Wachi

Other Decks in Programming

Transcript

  1. Daijirō Wachi
    @watilde
    Asynchronous wombats
    DIFFERENCES

    View full-size slide

  2. npm whoami --long
    {
    "id": "@watilde",
    "name": "Daijirō Wachi",
    "devCommunities": [
    "Node.js Japanese localisation team",
    "Node.js Intl WG",
    "Nodeschool",
    "Nodebots",
    "ECMA402"
    ]
    }

    View full-size slide

  3. something crashed

    View full-size slide

  4. something error
    I get an error when
    I run npm install
    on your repository

    View full-size slide

  5. something is something

    View full-size slide

  6. Time differences

    View full-size slide

  7. conversational ball

    View full-size slide

  8. asynchronous communication

    View full-size slide

  9. Language differences
    English: Hello
    Dutch: Hallo
    Japanese: ͜Μʹͪ͸

    View full-size slide

  10. Feature requests
    new option
    new api
    new syntax
    new subcommand
    won’t fix
    update docs

    View full-size slide

  11. Metcalfe's law
    function metcalfe (n) {
    return n * (n - 1) / 2
    }
    mtcalfe(2) // => 1
    mtcalfe(5) // => 6
    mtcalfe(12) // => 66
    Image from https://en.wikipedia.org/wiki/Metcalfe%27s_law

    View full-size slide

  12. mtcalfe(wombats)

    View full-size slide

  13. Complexity = D * L * N
    Distance(Time Zone)
    x
    Language Differences
    x
    Network Size(Involved peeps)
    }
    -
    Communication
    Organization

    View full-size slide

  14. Asynchronous way
    Promise.all([
    hello,
    myEnv,
    myError,
    myQuestion,
    bestRegards
    ]).then(message => {
    return postIssue(message);
    }, function(misunderstand) {
    iFixedByMyselfBecause(misunderstand);
    });

    View full-size slide

  15. • Documentation: answer first, before questions come
    • README.md, CONTRIBUTING.md, ISSUE_TEMPLATE.md
    • Reproduce: use the same environment to reporters AMAP
    • Same Node.js Version nvm
    • Same npm version npmbrew
    • Same platform amazon.com
    Tools

    View full-size slide

  16. Localisation community
    ΤψϐʔΤϜ

    View full-size slide

  17. Organization

    View full-size slide

  18. (*˘︶˘*).Ň.:* ❤
    Thanks all
    Daijirō Wachi - @watilde

    View full-size slide