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
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
  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ਓؾɺӳޠͷ໰୊ɺੈքʹΦʔϓϯʹͳΔ্ Ͱͷোนɺࢲࣗ਎ͷνϟϨϯδʹ͍ͭͯ࿩͠·ͨ͠ɻ