skinny framework 進捗どうですか? #fud_scala
DESCRIPTION
http://connpass.com/event/4112 での LT です。TRANSCRIPT
Skinny Framework 進捗どうですか?
@seratch 2013/11/28 at “怖いScala”
怖くない 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
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 を出すと宣言している
怖くない Scala 時点の進捗
! Scalatra をラップする Rails ライクな API 群
! ActiveResource 的な REST コントローラ
! Controller 内のみに適用可能な before/after filters
! Form Validator の基本機能
! ORM の基本的な API (CRUD、Associations)
! ORM の timestamps、論理削除、楽観的ロック
! Scalate、FreeMarker テンプレートエンジン
怖くない Scala 時点の進捗
! i18n 対応
! テストサポート (session の mock 化)
! factory_girl 的な fixture ツール (FactoryGirl)
! Yeoman Generator による blank プロジェクト生成
! skinny-blank-app.zip の提供
この時点である程度の機能は揃っていたが、まだまだやるべ
きことは残っていた。
怖くない Scala 時点の TODO
! Scaffold Generator の提供
! OmniAuth 的な認証 interface 標準
! CoffeeScript など Assets のサポート
! DB Migration
! ドキュメントの整備 (この時点で README のみ)
! たぶん他にもまだまだある…
で、進捗 どうですか?
https://github.com/tototoshi/sbt-shintyoku-doudesuka
https://github.com/tototoshi/sbt-shintyoku-doudesuka
ダメじゃないです! 進捗 OK です!!!
怖くない〜以降の進捗
! Scaffold Generator の提供
! db:migrate コマンドの追加
! db:migrate コマンド複数 DB 対応
! CoffeeScript、LESS、Sass のサポート
! Windows ユーザの標準サポート
! package コマンド(war を生成)の改善
! publish (war を mvn deploy) コマンドの追加
怖くない〜以降の進捗
! ServletContext#mount のパフォーマンス劣化回避
! ORM に #includes (Eager Loading) 追加
! Thymeleaf テンプレートエンジンサポート
! バグ修正とリファクタリング多数
! skinny-framework.org と最低限のドキュメント作成
! GitHub に organization 作成と移行
! Twitter アカウント @skinnyframework
skinny-framework.org
1.0 までの TODO
! メール関連の標準モジュール提供
! OmniAuth 的な認証 interface 標準
! OpenID、OAuth デフォルト提供
! Asset Pipeline 相当のサポート
! 3rd Party による拡張を想定した API 最終レビュー
! ???
ロードマップ
! 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 仕様がコロコロ変わらないことを重視します
まだ使うの、怖いよね?
怖くないです。
確かに”お客様”なスタンスの方にはまだ早いかもしれません。
どこまでかの限度はあるにせよ、一緒に育ててもよいという 人柱 方なら怖くないです。
むしろ、将来の話で、採用してくれた方々のリスク要因になってしまうことの方が怖いです。
それを考えると(今はともかく)ずっと一人だけでやり続けることは避けたいです。
まずは持続可能な範囲で関わる人数を増やすことから。
Twitter で感想をつぶやくだけでもよいのでぜひ一緒に!
希望される方は Issue/PR 1 件以上を条件に Team に追加します。
「オレが commiter やってるフレームワークです」を説得材料やアピールに使ってください。
skinny-blank-app.zip を解凍して skinny run 叩くだけです。 まずはお試しを。
skinny-framework.org @skinnyframework