$30 off During Our Annual Pro Sale. View Details »

Contributing to Scala OSS from East Asia #ScalaMatsuri

Kazuhiro Sera
January 30, 2016

Contributing to Scala OSS from East Asia #ScalaMatsuri

Kazuhiro Sera

January 30, 2016
Tweet

More Decks by Kazuhiro Sera

Other Decks in Technology

Transcript

  1. Contributing to Scala
    OSS from East Asia
    Kaz Sera
    @seratch
    http://scalamatsuri.org/index_en.html

    View Slide

  2. • 0. Who Am I?
    • 1. Popularity of Scala in Japan
    • 2. Lack of English in Japan
    • 3. Opposite Time Zone from US/EU
    • 4. What To Do
    ࠓ೔͸͜ͷΑ͏ͳ಺༰Ͱ೔ຊͷ։ൃऀͷ4DBMB044ί
    ϛϡχςΟ΁ͷؔΘΓʹ͍ͭͯ࿩ͯ͠Έ͍ͨͱࢥ͍·͢ɻ

    View Slide

  3. 0. Who Am I?
    ࢲ͕Կऀ͔ɺ؆୯ʹࣗݾ঺հ͠·͢ɻ

    View Slide

  4. Who Am I?
    • Tokyo Scala devs call me “Sera-san”
    • Scala enthusiast since 2010
    • Skinny Framework / ScalikeJDBC
    • Living in Tokyo for 15 years
    • Never lived overseas yet
    • Typical Japanese developer
    ೔ຊͷਓ͸ࢲΛ੉ྑ͞Μͱݺͼ·͢ɻ4DBMJLF+%#$ɺ
    4LJOOZͷ࡞ऀͰ͢ɻͣͬͱ೔ຊʹॅΜͰ͍Δ։ൃऀͰ͢ɻ

    View Slide

  5. 1. Popularity of Scala
    in Japan
    ೔ຊʹ͓͍ͯ4DBMB͕طʹͲΕ͚ͩਓؾ͕͋Δ͔ʹ͍ͭͯ
    ঺հ͠·͢ɻ

    View Slide

  6. https://groups.google.com/forum/#!aboutgroup/scala-user
    World wide Scala ML
    5637 attendees
    ੈքͷ4DBMBͷ.-͸ਓͷࢀՃऀ͕͍·͕͢

    View Slide

  7. https://groups.google.com/forum/#!aboutgroup/scala-jp
    ML in Japanese
    has 718 attendees!
    ೔ຊϩʔΧϧͷ.-ʹ͸ͦͷͷਓ΋ͷࢀՃऀ͕
    ͍·͢ɻਓޱൺ͔Β͢Δͱඇৗʹଟ͍ͱ͍͑·͢ɻ

    View Slide

  8. https://gitter.im/scalajp/public
    The most popular Gitter room
    has 378 members!
    (JUUFSͱ͍͏(JU)VCͱ࿈ಈͨ͠νϟοταʔϏεͰ΋
    ਓ΋ͷࢀՃऀ͕͍·͢ɻ

    View Slide

  9. http://2014.scalamatsuri.org/en/
    ScalaMatsuri 2014
    had 450 attendees!
    લճͷ4DBMB.BUTVSJ͸ਓ΋ͷࢀՃऀ͕͍·ͨ͠ɻ
    ࠓճ΋ඇৗʹଟ͘ͷํ͕ࢀՃ͍ͯ͠·͢ɻ

    View Slide

  10. http://summit.scala-kansai.org/
    The popularity is not only in Tokyo!
    The first ever large conf in Osaka
    had 190 attendees!
    ౦ژ͚ͩͰ͸͋Γ·ͤΜɻࡢ೥ՆʹେࡕͰ։࠵͞ΕͨΧϯ
    ϑΝϨϯεʹ΋໊͕ۙ͘ࢀՃ͍ͯ͠·͢ɻ

    View Slide

  11. https://www.google.co.jp/webhp#q=scala+%E6%9C%AC&safe=off&tbs=vw:g,mr:1,cat:784,seller:6621179,p_ord:r&tbm=shop
    Also many Japanese books
    (originals & translations)
    4DBMBΛֶͿͨΊͷॻ੶΋਺ଟ͘ग़൛͞Ε͍ͯ·͢ɻ຋༁
    ͚ͩͰͳ͘೔ຊޠ͕ΦϦδφϧͷ΋ͷ΋͋Γ·͢ɻ

    View Slide

  12. 2. Lack of English
    in Japan
    ೔ຊʹ͓͚Δӳޠͷ໰୊ʹ͍ͭͯ঺հ͍ͨ͠ͱࢥ͍·͢ɻ

    View Slide

  13. https://www.google.co.jp/webhp#q=scala+%E6%9C%AC&safe=off&tbs=vw:g,mr:1,cat:784,seller:6621179,p_ord:r&tbm=shop
    Many Japanese books
    (originals & translations)
    ೔ຊޠͷॻ੶͕ٻΊΒΕΔഎܠʹ͸ɺӳޠॻ੶ʹෑډͷߴ
    ͞Λײ͡ΔϢʔβ૚͕ଟ͘ଘࡏ͢Δ͜ͱ͕͋Γ·͢ɻ

    View Slide

  14. https://gitter.im/scalajp/public
    Popular Scala chat room
    in Japanese
    ೔ຊޠνϟοτʹ׆ؾ͕͋Δ͜ͱ͸ӳޠʹϋʔυϧͷߴ͞
    Λײ͡Δਓ͕ଟ͍͜ͱͷཪฦ͠Ͱ΋͋Γ·͢ɻ

    View Slide

  15. http://www.japantoday.com/category/opinions/view/why-are-japanese-so-bad-at-english
    ೔ຊਓ͸܏޲ͱͯ͠ӳޠ͕ۤखͳਓ͕ଟ͍͜ͱ͸ࠃ֎Ͱ΋
    ஌ΒΕ͍ͯΔΑ͏Ͱ͕͢ɾɾ

    View Slide

  16. Japanese English
    • Less opportunities in daily life, poor
    curriculum / teaching at school
    • Generically even software developers
    are not good at English communication
    • A sign: Recently an increasing number
    of companies have chosen English as
    the official language
    ౡࠃͷಛੑɾڭҭͷ໰୊Ͱ։ൃऀ΋ྫ֎Ͱ͸͋Γ·ͤΜ͕ɺ
    ӳޠΛެ༻Խ͢Δ೔ܥاۀ͸ۙ೥૿͖͍͑ͯͯ·͢ɻ

    View Slide

  17. Keep “sealed”
    in Japanese?
    Ͱ͸ɺࢲୡ೔ຊͷ4DBMBϢʔβͨͪ͸͜Ε͔Β΋೔ຊޠʹ
    ดͨ͡··ͰΑ͍ͷͰ͠ΐ͏͔ʁ

    View Slide

  18. No, we should be
    more open
    to the world!
    ͍͍͑ɺࢲͨͪ͸΋ͬͱੈքʹରͯ͠ΦʔϓϯͰ͋Δඞཁ
    ͕͋ΔͰ͠ΐ͏ͱ͍͏ͷ͕͜ͷτʔΫͷझࢫͰ͢ɻ

    View Slide

  19. 3. Opposite Time
    Zone from US/EU
    ࣍ʹɺ೔ຊ͕ΞϝϦΧ΍&6͔ΒΈͯ஍ٿͷ൓ରଆͷλΠ
    ϜκʔϯͰ͋Δ͜ͱʹ͍ͭͯɾɾ

    View Slide

  20. UTC+09:00
    • +09:00 from London
    • +14:00 from New York
    • +17:00 from San Francisco
    • “Good morning Tokyo, I have to go to
    bed now”
    ౦ژ͸/:͔ΒݟΔͱ΄΅ਅٯͷ࣌ؒଳʹੜ͖͍ͯ·͢ɻ
    ʮ͓͸Α͏ʯʮͪ͜Β͸΋͏৸ͳͪ͘Όʯ

    View Slide

  21. http://www.worldtimezone.com/index24.php
    ੈք֤ࠃͷࠓݱࡏͷ࣌ࠁͰ͢ɻ/:͸೔෇͕มΘͬͨ͹͔
    Γɺϩϯυϯ͸ૣேͷΑ͏Ͱ͢ɻ

    View Slide

  22. But our Time Zone
    is not a barrier
    because it’s..
    ͔͠͠ɺ͜ͷ͜ͱ͸େ͖ͳো֐Ͱ͋Δͱݴ͍༁͢Δ͜ͱ͸
    Ͱ͖ͳ͍Ͱ͠ΐ͏ɻͳͥͳΒɾɾ

    View Slide

  23. Only +02:00
    from Canberra
    ೔ຊͷλΠϜκʔϯ͸Ωϟϯϕϥͱۇ͔͔࣌ؒ͠มΘΒ
    ͳ͍͔ΒͰ͢ɻ

    View Slide

  24. Play core devs are
    much active
    in Australia, NZ!
    ͝ଘ஌ͷ௨Γɺ1MBZίΞνʔϜ͸ΦʔετϥϦΞɾχϡʔ
    δʔϥϯυࡏॅͷ։ൃऀ͕ͨͪେ׆༂Ͱ͢ɻ

    View Slide

  25. 4. What To Do
    Ͱ͸ɺ೔ຊͷ։ൃऀ͸ҰମԿΛ͢΂͖͔ͱ͍͏͜ͱʹ͍ͭ
    ͯߟ͑ͯΈ·͠ΐ͏ɻ

    View Slide

  26. Code! Code! Code!
    • Write some code first, something rather
    than nothing
    • Beginning new project / shaping new
    idea is always exciting
    • Even if your each PR is trivial, it can
    move OSS project forward
    ԿΛࠩ͠ஔ͍ͯ΋ͱʹ͔͘ίʔυΛॻ͘͜ͱ͕ୈҰɺࣗ෼
    Ͱ৽࢝͘͠Ίͯ΋ɺখ͞ͳύονͰ΋ߏ͍·ͤΜɻ

    View Slide

  27. No Lang Barrier
    • Japanese Scala developers’ community
    is so active (especially in Tokyo)
    • Working only there ironically toughens
    the language barrier
    • We should intentionally focus on world-
    wide activities more than ever
    ೔ຊޠݍ͚ͩͰ׆ಈͯ͠͸͍͚·ͤΜɻݴޠͷนΛͭͬ͘
    ͯ͠·͍·͢ɻ

    View Slide

  28. So Ninjas Should …
    • Write awesome Scala code first!
    • Attach English README to them
    • Blog in English
    • Publish slides in English
    • English! English! English!
    ૉ੖Β͍͠4DBMBίʔυΛॻ͘͜ͱ͕·ͣୈҰͰ͕͢ɺͦ
    ͷଘࡏΛӳޠͰൃ৴͢Δ͜ͱ΋ಉ͘͡Β͍େ੾Ͱ͠ΐ͏ɻ

    View Slide

  29. To be discovered
    by world wide Scala
    community!
    ੈքதͷ։ൃऀʹͦͷଘࡏʹؾ͍ͮͯ΋Β͏ͨΊʹʂ

    View Slide

  30. So What About
    Myself?
    Ͱɺͦ͏͍͏ࣗ෼͸Ͳ͏ͳͷͰ͠ΐ͏ʁࢲͷঢ়گʹ͍ͭͯ
    ࿩͍ͨ͠ͱࢥ͍·͢ɻ

    View Slide

  31. Projects I started up
    • Skinny Framework to build web apps
    • Skinny Micro to build micro web apps
    • ScalikeJDBC to talk to RDBMS
    • AWScala to access AWS on the REPL
    • bigquery4s to access BigQuery APIs
    4DBMJLF+%#$ɺ4LJOOZͳͲ͍͔ͭ͘044Λ্ཱͪ͛·͠
    ͨɻ࢖ͬͯ͘ΕΔਓ΋૿͖͍͑ͯͯ·͢ɻ

    View Slide

  32. Projects I joined
    • Scalatra - Sinatra framework for Scala
    • json4s - Popular JSON AST library
    • Scalate - Veteran template engine
    • Small patches to several projects
    4DBMBUSBɺKTPOTɺ4DBMBUF͸ϝϯςφͷҰਓͱͯ͠ඍྗ
    ͳΒϓϩδΣΫτʹߩݙΛଓ͚͍ͯ·͢ɻ

    View Slide

  33. Go Abroad
    • Hopefully my works are known at least
    by GH stargazers, but I myself am still
    unknown outside of Japan
    • Giving a presentation at world-wide
    conference (e.g. ScalaDays)
    ͨͩɺ΋ͬͱւ֎Ͱೝ஌͞ΕΔඞཁੑΛײ͍ͯ͡·͢ɻੈ
    քతΧϯϑΝϨϯεͰͷొஃͳͲ΋໨ࢦ͠·͢ɻ

    View Slide

  34. To Popularize ..
    • Skinny Framework
    • Skinny Micro
    • ScalikeJDBC
    • I believe they’re already nice enough.
    Please give it a try!
    ͦΕ͸ࣗ෼ͷ044Λ΋ͬͱଟ͘ͷਓʹ࢖ͬͯ΋Β͏ͨ
    Ίɻ݁ߏྑ͍ͱࢥ͍ͬͯΔͷͰͥͻࢼͯ͠Έ͍ͯͩ͘͞ɻ

    View Slide

  35. In Summary
    ·ͱΊͰ͢ɻ

    View Slide

  36. • Scala is already very popular in Japan
    • Developers in Japan tend to be bad at
    English communication
    • Even so, there is no helpless reason
    not to be open to the world
    • I myself would like to keep working on
    Scala OSS more than ever!
    ೔ຊͷ4DBMBਓؾɺӳޠͷ໰୊ɺੈքʹΦʔϓϯʹͳΔ্
    Ͱͷোนɺࢲࣗ਎ͷνϟϨϯδʹ͍ͭͯ࿩͠·ͨ͠ɻ

    View Slide

  37. Keep Enjoying
    Our Matsuri! :-)
    .BUTVSJͱ͸ϑΣεςΟόϧͷ͜ͱͰ͢ɻ೔ຊͷ4DBMBϑΣ
    εςΟόϧΛͥͻָ͠ΜͰ͍ͩ͘͞ʂ

    View Slide