>100 Views
April 26, 17
スライド概要
World Plone Day 2017 Tokyo LT
https://plonejp.connpass.com/event/51340/
2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp
KOTTI A HIGH-LEVEL, PYTHONIC WEB APPLICATION FRAMEWORK 2017-04-26 Wed. Tetsuya Morimoto
お前だれよ • 森本 哲也 • twitter: @t2y • Yahoo Japan Corporation • データプラットフォーム本部 • オブジェクトストレージチーム • インフラエンジニア見習い • 言語歴: Python, Java, Go
概要
KOTTI • Kotti (こっち) • Kotti 日本語サイト, https://github.com/Kotti/Kotti • ライセンス • BSD-derived Repoze Public License • 開発者/コミュニティ • 2011年頃から Daniel Nouri 氏が開発 • 2015年頃から Andreas Kaiser 氏が保守 • Kotti コントリビューター は22人、私もその1人 • i18nの日本語対応とか、小さいパッチとか送ってた
特徴 • アドオン • Kotti はコア機能のみ提供し、拡張機能はプラグインで取捨選択 • バッテリインクルード • Pyramid, SQLAlchemy, TwitterBootstrap など • テスト駆動 • ?たぶん Pyramid のテスト文化に基づく何かだと思う
リポジトリ • https://github.com/Kotti/Kotti • バージョン 1.0.0 を2015年11月20日にリリース • 現バージョンは 1.3.0 を2016年10月10日にリリース • パッケージ情報: • Development Status :: 5 - Production/Stable • いまは保守モードになっていて活発に開発される気配はない • Python 3 未対応 • https://github.com/Kotti/Kotti/issues/348 • issue が 2015-09-30 から未更新 • おそらくいまの開発体制では対応できないのではないか?
気に入っているところ • Pyramid アプリを触ってみたかった • Zope 由来の技術に憧れがある • コントリビューターが少なかったからコントリビュートできた • いまは??? • アドオン(プラグイン)で拡張するスタイル • minimalistic framework (最小主義)
懸念
使う前に確認したいこと • 安定版だが、開発が活発ではない (Python 3 でさえ未対応) • フロントエンドに jQuery を採用 • UI フロントエンドがセットになっている WAF の共通課題 • 過渡期のフロントエンドライブラリ/プラグインの保守は大変 • 例) Trac などもそう • 大規模/エンタープライズ用途なら Plone の方が良いかも?
デモ
やってみよう • インストール (kotti) $ git clone https://github.com/Kotti/Kotti.git (kotti) $ cd Kotti (kotti) $ pip install -r requirements.txt • サーバー起動 • (kotti) $ pserve app.ini • Starting server in PID 96231. • Serving on http://localhost:5000