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

Contributing to Scala OSS from East Asia #ScalaMatsuri

Embed Size (px)

Citation preview

Page 1: Contributing to Scala OSS from East Asia #ScalaMatsuri

Contributing to Scala OSS from East Asia

Kaz Sera @seratch

http://scalamatsuri.org/index_en.html

Page 2: Contributing to Scala OSS from East Asia #ScalaMatsuri

• 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

今日はこのような内容で日本の開発者の Scala OSS コミュニティへの関わりについて話してみたいと思います。

Page 3: Contributing to Scala OSS from East Asia #ScalaMatsuri

0. Who Am I?

私が何者か、簡単に自己紹介します。

Page 4: Contributing to Scala OSS from East Asia #ScalaMatsuri

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

日本の人は私を瀬良さんと呼びます。ScalikeJDBC、Skinny の作者です。ずっと日本に住んでいる開発者です。

Page 5: Contributing to Scala OSS from East Asia #ScalaMatsuri

1. Popularity of Scalain Japan

日本において Scala が既にどれだけ人気があるかについて紹介します。

Page 6: Contributing to Scala OSS from East Asia #ScalaMatsuri

https://groups.google.com/forum/#!aboutgroup/scala-user

World wide Scala ML5637 attendees

世界の Scala の ML は 5637 人の参加者がいますが

Page 7: Contributing to Scala OSS from East Asia #ScalaMatsuri

https://groups.google.com/forum/#!aboutgroup/scala-jp

ML in Japanesehas 718 attendees!

日本ローカルの ML にはその 1/8 の 718 人もの参加者がいます。人口比からすると非常に多いといえます。

Page 8: Contributing to Scala OSS from East Asia #ScalaMatsuri

https://gitter.im/scalajp/public

The most popular Gitter roomhas 378 members!

Gitter という GitHub と連動したチャットサービスでも 378 人もの参加者がいます。

Page 9: Contributing to Scala OSS from East Asia #ScalaMatsuri

http://2014.scalamatsuri.org/en/

ScalaMatsuri 2014had 450 attendees!

前回の ScalaMatsuri は 450 人もの参加者がいました。 今回も非常に多くの方が参加しています。

Page 10: Contributing to Scala OSS from East Asia #ScalaMatsuri

http://summit.scala-kansai.org/

The popularity is not only in Tokyo!The first ever large conf in Osaka

had 190 attendees!

東京だけではありません。昨年夏に大阪で開催されたカンファレンスにも 200 名近くが参加しています。

Page 11: Contributing to Scala OSS from East Asia #ScalaMatsuri

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=shopAlso many Japanese books(originals & translations)

Scala を学ぶための書籍も数多く出版されています。翻訳だけでなく日本語がオリジナルのものもあります。

Page 12: Contributing to Scala OSS from East Asia #ScalaMatsuri

2. Lack of Englishin Japan

日本における英語の問題について紹介したいと思います。

Page 13: Contributing to Scala OSS from East Asia #ScalaMatsuri

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=shopMany Japanese books

(originals & translations)

日本語の書籍が求められる背景には、英語書籍に敷居の高さを感じるユーザ層が多く存在することがあります。

Page 14: Contributing to Scala OSS from East Asia #ScalaMatsuri

https://gitter.im/scalajp/public

Popular Scala chat room in Japanese

日本語チャットに活気があることは英語にハードルの高さを感じる人が多いことの裏返しでもあります。

Page 15: Contributing to Scala OSS from East Asia #ScalaMatsuri

http://www.japantoday.com/category/opinions/view/why-are-japanese-so-bad-at-english

日本人は傾向として英語が苦手な人が多いことは国外でも知られているようですが・・

Page 16: Contributing to Scala OSS from East Asia #ScalaMatsuri

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

島国の特性・教育の問題で開発者も例外ではありませんが、英語を公用化する日系企業は近年増えてきています。

Page 17: Contributing to Scala OSS from East Asia #ScalaMatsuri

Keep “sealed” in Japanese?

では、私達日本の Scala ユーザたちはこれからも日本語に閉じたままでよいのでしょうか?

Page 18: Contributing to Scala OSS from East Asia #ScalaMatsuri

No, we should be more open

to the world!

いいえ、私たちはもっと世界に対してオープンである必要があるでしょうというのがこのトークの趣旨です。

Page 19: Contributing to Scala OSS from East Asia #ScalaMatsuri

3. Opposite Time Zone from US/EU

次に、日本がアメリカや EU からみて地球の反対側のタイムゾーンであることについて・・

Page 20: Contributing to Scala OSS from East Asia #ScalaMatsuri

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”

東京は NY から見るとほぼ真逆の時間帯に生きています。「おはよう」「こちらはもう寝なくちゃ」

Page 21: Contributing to Scala OSS from East Asia #ScalaMatsuri

http://www.worldtimezone.com/index24.php

世界各国の今現在の時刻です。NY は日付が変わったばかり、ロンドンは早朝のようです。

Page 22: Contributing to Scala OSS from East Asia #ScalaMatsuri

But our Time Zone is not a barrier because it’s..

しかし、このことは大きな障害であると言い訳することはできないでしょう。なぜなら・・

Page 23: Contributing to Scala OSS from East Asia #ScalaMatsuri

Only +02:00from Canberra

日本のタイムゾーンはキャンベラと僅か 2 時間しか変わらないからです。

Page 24: Contributing to Scala OSS from East Asia #ScalaMatsuri

Play core devs are much active

in Australia, NZ!

ご存知の通り、Play コアチームはオーストラリア・ニュージーランド在住の開発者たちが大活躍です。

Page 25: Contributing to Scala OSS from East Asia #ScalaMatsuri

4. What To Do

では、日本の開発者は一体何をすべきかということについて考えてみましょう。

Page 26: Contributing to Scala OSS from East Asia #ScalaMatsuri

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

何を差し置いてもとにかくコードを書くことが第一、自分で新しく始めても、小さなパッチでも構いません。

Page 27: Contributing to Scala OSS from East Asia #ScalaMatsuri

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

日本語圏だけで活動してはいけません。言語の壁をつくってしまいます。

Page 28: Contributing to Scala OSS from East Asia #ScalaMatsuri

So Ninjas Should …

• Write awesome Scala code first!

• Attach English README to them

• Blog in English

• Publish slides in English

• English! English! English!

素晴らしい Scala コードを書くことがまず第一ですが、その存在を英語で発信することも同じくらい大切でしょう。

Page 29: Contributing to Scala OSS from East Asia #ScalaMatsuri

To be discoveredby world wide Scala

community!

世界中の開発者にその存在に気づいてもらうために!

Page 30: Contributing to Scala OSS from East Asia #ScalaMatsuri

So What About Myself?

で、そういう自分はどうなのでしょう?私の状況について話したいと思います。

Page 31: Contributing to Scala OSS from East Asia #ScalaMatsuri

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

ScalikeJDBC、Skinny などいくつか OSS を立ち上げました。使ってくれる人も増えてきています。

Page 32: Contributing to Scala OSS from East Asia #ScalaMatsuri

Projects I joined• Scalatra - Sinatra framework for Scala

• json4s - Popular JSON AST library

• Scalate - Veteran template engine

• Small patches to several projects

Scalatra、json4s、Scalate はメンテナの一人として微力ならプロジェクトに貢献を続けています。

Page 33: Contributing to Scala OSS from East Asia #ScalaMatsuri

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)

ただ、もっと海外で認知される必要性を感じています。世界的カンファレンスでの登壇なども目指します。

Page 34: Contributing to Scala OSS from East Asia #ScalaMatsuri

To Popularize ..

• Skinny Framework

• Skinny Micro

• ScalikeJDBC

• I believe they’re already nice enough. Please give it a try!

それは自分の OSS をもっと多くの人に使ってもらうため。結構良いと思っているのでぜひ試してみてください。

Page 35: Contributing to Scala OSS from East Asia #ScalaMatsuri

In Summary

まとめです。

Page 36: Contributing to Scala OSS from East Asia #ScalaMatsuri

• 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!

日本の Scala 人気、英語の問題、世界にオープンになる上での障壁、私自身のチャレンジについて話しました。

Page 37: Contributing to Scala OSS from East Asia #ScalaMatsuri

Keep Enjoying Our Matsuri! :-)

Matsuri とはフェスティバルのことです。日本の Scala フェスティバルをぜひ楽しんでください! :)