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 Slide

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

    View Slide

  3. View Slide

  4. View Slide

  5. something crashed

    View Slide

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

    View Slide

  7. something is something

    View Slide

  8. Time differences

    View Slide

  9. conversational ball

    View Slide

  10. asynchronous communication

    View Slide

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

    View Slide

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

    View Slide

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

  14. mtcalfe(wombats)

    View Slide

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

    View Slide

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

    View Slide

  17. • 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 Slide

  18. Localisation community
    ΤψϐʔΤϜ

    View Slide

  19. Organization

    View Slide

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

    View Slide