Kotti 紹介

>100 Views

April 26, 17

スライド概要

World Plone Day 2017 Tokyo LT
https://plonejp.connpass.com/event/51340/

profile-image

2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

KOTTI A HIGH-LEVEL, PYTHONIC WEB APPLICATION FRAMEWORK 2017-04-26 Wed. Tetsuya Morimoto

2.

お前だれよ • 森本 哲也 • twitter: @t2y • Yahoo Japan Corporation • データプラットフォーム本部 • オブジェクトストレージチーム • インフラエンジニア見習い • 言語歴: Python, Java, Go

3.

概要

4.

KOTTI • Kotti (こっち) • Kotti 日本語サイト, https://github.com/Kotti/Kotti • ライセンス • BSD-derived Repoze Public License • 開発者/コミュニティ • 2011年頃から Daniel Nouri 氏が開発 • 2015年頃から Andreas Kaiser 氏が保守 • Kotti コントリビューター は22人、私もその1人 • i18nの日本語対応とか、小さいパッチとか送ってた

5.

特徴 • アドオン • Kotti はコア機能のみ提供し、拡張機能はプラグインで取捨選択 • バッテリインクルード • Pyramid, SQLAlchemy, TwitterBootstrap など • テスト駆動 • ?たぶん Pyramid のテスト文化に基づく何かだと思う

6.

リポジトリ • 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 から未更新 • おそらくいまの開発体制では対応できないのではないか?

7.

気に入っているところ • Pyramid アプリを触ってみたかった • Zope 由来の技術に憧れがある • コントリビューターが少なかったからコントリビュートできた • いまは??? • アドオン(プラグイン)で拡張するスタイル • minimalistic framework (最小主義)

8.

懸念

9.

使う前に確認したいこと • 安定版だが、開発が活発ではない (Python 3 でさえ未対応) • フロントエンドに jQuery を採用 • UI フロントエンドがセットになっている WAF の共通課題 • 過渡期のフロントエンドライブラリ/プラグインの保守は大変 • 例) Trac などもそう • 大規模/エンタープライズ用途なら Plone の方が良いかも?

10.

デモ

11.

やってみよう • インストール (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