Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Pythonフレームワークをオープンソース化して苦戦したこと
Search
Naoto Shibata
February 22, 2025
Technology
48
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pythonフレームワークをオープンソース化して苦戦したこと
Naoto Shibata
February 22, 2025
Other Decks in Technology
See All in Technology
ソフトウェアアーキテクチャ研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
730
AI工学特論: MLOps・継続的評価
asei
11
2.9k
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/aidevday2026
thara0402
0
110
SRENEXT_2026_Chairs__Talks_in_Tamachi.sre.pdf
srenext
1
160
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
550
Flutter研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
220
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
0
740
人手不足への挑戦:車両保全を支えるIoTとクラウド内製化の道【SORACOM Discovery 2026】
soracom
PRO
0
110
MCPをつなげて作る組織横断のAIエージェント基盤
tsubakimoto_s
0
200
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
350
CTOキーノート:AI時代の「つなぐ」を再定義 ― 真のIoTとリアルワールドAI【SORACOM Discovery 2026】
soracom
PRO
0
260
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
0
120
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
180
Crafting Experiences
bethany
1
230
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
190
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Tell your own story through comics
letsgokoyo
1
1k
Un-Boring Meetings
codingconduct
0
350
Balancing Empowerment & Direction
lara
6
1.2k
Test your architecture with Archunit
thirion
1
2.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4k
What's in a price? How to price your products and services
michaelherold
247
13k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Transcript
Pythonフレームワークを オープンソース化して苦戦したこと @オープンソースカンファレンス 2025 Tokyo/Spring 柴田直人 @sbtqueue
我々の活動について Python + MarkdownでWebアプリ を開発できるフレームワーク LLM / Agents Framework
我々の活動について Markdown(MDX) ① APIサーバーを起動 `$ morph serve` API ③ 関数名で自動で繋がる
<Chat postData="alias" /> <DataTable loadData="alias" /> <Embed loadData="alias" /> ② python関数の結果を各種フォーマットで返却するAPIが自動生成
大変だったこと ① ユーザーの環境差分の解決が大変 MacOS Windows x86-64 Windows Arm版 Ubuntu, Debian
Linux on Windows 検証環境よりも、実際のユーザー環境で動くこと を確認し続ける必要がある。 → フィードバックをもらえる環境作りが大切
大変だったこと ② 依存パッケージの影響を少なくする LLM / AI Workflow ML / LLM関連パッケージなどは更新頻度も高く、依存パッケージも多い
大変だったこと ② 依存パッケージの影響を少なくする 他のパッケージの依存とバージョンが合わない 依存パッケージの仕様変更で動かなくなる {duckdb: "^1.0.0"} → v1.2.0(最新版)でエラー
大変だったこと ② 依存パッケージの影響を少なくする 1. 2. 3. [解決策] 外部パッケージと密結合にしない 別ライブラリでアダプターとしてイ ンストールできるようにする
レシピ記事を書いてコミュニティで 解決できるようにする 運営で責任を持って管理 主要なパッケージの更新はXなどで追 跡し、メンテナーで都度確認
伝えたいこと • • ① 環境差分の吸収は思ったよりも大変! → フィードバックを頂ける環境作り 誰も質問をしていないコミュニティで質問はされない 目の前で使ってもらうユーザビリティテストでリアルタイム情報収集 •
• ② OSSプロジェクトの依存パッケージには注意 機能数よりも連携を優先し、依存は少なく バージョンは広く対応し最新バージョンの確認も頻繁に行う
Githubリポジトリ OSS活動応援してください!