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

Contributing to Scala OSS from East Asia #Scala...

Avatar for Kazuhiro Sera Kazuhiro Sera
January 30, 2016

Contributing to Scala OSS from East Asia #ScalaMatsuri

Avatar for Kazuhiro Sera

Kazuhiro Sera

January 30, 2016

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
  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ί ϛϡχςΟ΁ͷؔΘΓʹ͍ͭͯ࿩ͯ͠Έ͍ͨͱࢥ͍·͢ɻ
  3. 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ͷ࡞ऀͰ͢ɻͣͬͱ೔ຊʹॅΜͰ͍Δ։ൃऀͰ͢ɻ
  4. http://summit.scala-kansai.org/ The popularity is not only in Tokyo! The first

    ever large conf in Osaka had 190 attendees! ౦ژ͚ͩͰ͸͋Γ·ͤΜɻࡢ೥ՆʹେࡕͰ։࠵͞ΕͨΧϯ ϑΝϨϯεʹ΋໊͕ۙ͘ࢀՃ͍ͯ͠·͢ɻ
  5. 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 ౡࠃͷಛੑɾڭҭͷ໰୊Ͱ։ൃऀ΋ྫ֎Ͱ͸͋Γ·ͤΜ͕ɺ ӳޠΛެ༻Խ͢Δ೔ܥاۀ͸ۙ೥૿͖͍͑ͯͯ·͢ɻ
  6. 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” ౦ژ͸/:͔ΒݟΔͱ΄΅ਅٯͷ࣌ؒଳʹੜ͖͍ͯ·͢ɻ ʮ͓͸Α͏ʯʮͪ͜Β͸΋͏৸ͳͪ͘Όʯ
  7. But our Time Zone is not a barrier because it’s..

    ͔͠͠ɺ͜ͷ͜ͱ͸େ͖ͳো֐Ͱ͋Δͱݴ͍༁͢Δ͜ͱ͸ Ͱ͖ͳ͍Ͱ͠ΐ͏ɻͳͥͳΒɾɾ
  8. 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 ԿΛࠩ͠ஔ͍ͯ΋ͱʹ͔͘ίʔυΛॻ͘͜ͱ͕ୈҰɺࣗ෼ Ͱ৽࢝͘͠Ίͯ΋ɺখ͞ͳύονͰ΋ߏ͍·ͤΜɻ
  9. 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 ೔ຊޠݍ͚ͩͰ׆ಈͯ͠͸͍͚·ͤΜɻݴޠͷนΛͭͬ͘ ͯ͠·͍·͢ɻ
  10. So Ninjas Should … • Write awesome Scala code first!

    • Attach English README to them • Blog in English • Publish slides in English • English! English! English! ૉ੖Β͍͠4DBMBίʔυΛॻ͘͜ͱ͕·ͣୈҰͰ͕͢ɺͦ ͷଘࡏΛӳޠͰൃ৴͢Δ͜ͱ΋ಉ͘͡Β͍େ੾Ͱ͠ΐ͏ɻ
  11. 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Λ্ཱͪ͛·͠ ͨɻ࢖ͬͯ͘ΕΔਓ΋૿͖͍͑ͯͯ·͢ɻ
  12. 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͸ϝϯςφͷҰਓͱͯ͠ඍྗ ͳΒϓϩδΣΫτʹߩݙΛଓ͚͍ͯ·͢ɻ
  13. 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) ͨͩɺ΋ͬͱւ֎Ͱೝ஌͞ΕΔඞཁੑΛײ͍ͯ͡·͢ɻੈ քతΧϯϑΝϨϯεͰͷొஃͳͲ΋໨ࢦ͠·͢ɻ
  14. To Popularize .. • Skinny Framework • Skinny Micro •

    ScalikeJDBC • I believe they’re already nice enough. Please give it a try! ͦΕ͸ࣗ෼ͷ044Λ΋ͬͱଟ͘ͷਓʹ࢖ͬͯ΋Β͏ͨ Ίɻ݁ߏྑ͍ͱࢥ͍ͬͯΔͷͰͥͻࢼͯ͠Έ͍ͯͩ͘͞ɻ
  15. • 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ਓؾɺӳޠͷ໰୊ɺੈքʹΦʔϓϯʹͳΔ্ Ͱͷোนɺࢲࣗ਎ͷνϟϨϯδʹ͍ͭͯ࿩͠·ͨ͠ɻ