skinny framework 進捗どうですか? #fud_scala

22
Skinny Framework 進捗どうですか? @seratch 2013/11/28 at “怖いScala

Upload: kazuhiro-sera

Post on 27-May-2015

3.012 views

Category:

Technology


0 download

DESCRIPTION

http://connpass.com/event/4112 での LT です。

TRANSCRIPT

Page 1: Skinny Framework 進捗どうですか? #fud_scala

Skinny Framework 進捗どうですか?

@seratch 2013/11/28 at “怖いScala”

Page 2: Skinny Framework 進捗どうですか? #fud_scala

怖くない Scala から来ました

Page 3: Skinny Framework 進捗どうですか? #fud_scala

Skinny Framework is 何

!   Scala on Rails を標榜する Padrino 的な何か

!   Apps and framework should be skinny

!   スキニー = 好きに (“As you like it” in 日本語)

!   Servlet 上等、Reactive 何それおいしいの?

!   簡単に使えるけど、ちゃんとしたやつが欲しい

!   Scalatra + ScalikeJDBC + Scalate + json4s

Page 4: Skinny Framework 進捗どうですか? #fud_scala

3 人月の歴史…

!   8 月末頃 GitHub private repository で試作開始

!   9/25 歌舞伎座.tech #1 の LT でお披露目 (0.1.0)

!   10/19 怖くない Scala 勉強会で紹介 (0.9.4)

!   11/28 今ココ (0.9.17)

!   FY 2013 4Q 中に 1.0.0 を出すと宣言している

Page 5: Skinny Framework 進捗どうですか? #fud_scala

怖くない Scala 時点の進捗

!   Scalatra をラップする Rails ライクな API 群

!   ActiveResource 的な REST コントローラ

!   Controller 内のみに適用可能な before/after filters

!   Form Validator の基本機能

!   ORM の基本的な API (CRUD、Associations)

!   ORM の timestamps、論理削除、楽観的ロック

!   Scalate、FreeMarker テンプレートエンジン

Page 6: Skinny Framework 進捗どうですか? #fud_scala

怖くない Scala 時点の進捗

!   i18n 対応

!   テストサポート (session の mock 化)

!   factory_girl 的な fixture ツール (FactoryGirl)

!   Yeoman Generator による blank プロジェクト生成

!   skinny-blank-app.zip の提供

Page 7: Skinny Framework 進捗どうですか? #fud_scala

この時点である程度の機能は揃っていたが、まだまだやるべ

きことは残っていた。

Page 8: Skinny Framework 進捗どうですか? #fud_scala

怖くない Scala 時点の TODO

!   Scaffold Generator の提供

!   OmniAuth 的な認証 interface 標準

!   CoffeeScript など Assets のサポート

!   DB Migration

!   ドキュメントの整備 (この時点で README のみ)

!   たぶん他にもまだまだある…

Page 9: Skinny Framework 進捗どうですか? #fud_scala

で、進捗 どうですか?

Page 10: Skinny Framework 進捗どうですか? #fud_scala

https://github.com/tototoshi/sbt-shintyoku-doudesuka

Page 11: Skinny Framework 進捗どうですか? #fud_scala

https://github.com/tototoshi/sbt-shintyoku-doudesuka

ダメじゃないです! 進捗 OK です!!!

Page 12: Skinny Framework 進捗どうですか? #fud_scala

怖くない〜以降の進捗

!   Scaffold Generator の提供

!   db:migrate コマンドの追加

!   db:migrate コマンド複数 DB 対応

!   CoffeeScript、LESS、Sass のサポート

!   Windows ユーザの標準サポート

!   package コマンド(war を生成)の改善

!   publish (war を mvn deploy) コマンドの追加

Page 13: Skinny Framework 進捗どうですか? #fud_scala

怖くない〜以降の進捗

!   ServletContext#mount のパフォーマンス劣化回避

!   ORM に #includes (Eager Loading) 追加

!   Thymeleaf テンプレートエンジンサポート

!   バグ修正とリファクタリング多数

!   skinny-framework.org と最低限のドキュメント作成

!   GitHub に organization 作成と移行

!   Twitter アカウント @skinnyframework

Page 14: Skinny Framework 進捗どうですか? #fud_scala

skinny-framework.org

Page 15: Skinny Framework 進捗どうですか? #fud_scala

1.0 までの TODO

!   メール関連の標準モジュール提供

!   OmniAuth 的な認証 interface 標準

!   OpenID、OAuth デフォルト提供

!   Asset Pipeline 相当のサポート

!   3rd Party による拡張を想定した API 最終レビュー

!   ???

Page 16: Skinny Framework 進捗どうですか? #fud_scala

ロードマップ

!   FY 2013 4Q 中に 1.0.0 のリリースを目指す

!   1.0.0.beta1-n で公開 API 設計を最終確認

!   2014/3 までに 1.0.0 リリース

!   1.0 出した後もバグ修正や機能拡張は続けます

!   1.0.x や 1.1.x に上げる度に API 仕様がコロコロ変わらないことを重視します

Page 17: Skinny Framework 進捗どうですか? #fud_scala

まだ使うの、怖いよね?

怖くないです。

Page 18: Skinny Framework 進捗どうですか? #fud_scala

確かに”お客様”なスタンスの方にはまだ早いかもしれません。

どこまでかの限度はあるにせよ、一緒に育ててもよいという 人柱 方なら怖くないです。

Page 19: Skinny Framework 進捗どうですか? #fud_scala

むしろ、将来の話で、採用してくれた方々のリスク要因になってしまうことの方が怖いです。

それを考えると(今はともかく)ずっと一人だけでやり続けることは避けたいです。

Page 20: Skinny Framework 進捗どうですか? #fud_scala

まずは持続可能な範囲で関わる人数を増やすことから。

Twitter で感想をつぶやくだけでもよいのでぜひ一緒に!

Page 21: Skinny Framework 進捗どうですか? #fud_scala

希望される方は Issue/PR 1 件以上を条件に Team に追加します。

「オレが commiter やってるフレームワークです」を説得材料やアピールに使ってください。

Page 22: Skinny Framework 進捗どうですか? #fud_scala

skinny-blank-app.zip を解凍して skinny run 叩くだけです。 まずはお試しを。

skinny-framework.org @skinnyframework