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
SATySFiの開発についての要望
Search
puripuri2100
October 22, 2023
Technology
0
410
SATySFiの開発についての要望
SATySFi Conf 2023
https://connpass.com/event/295734/
で発表したスライド
puripuri2100
October 22, 2023
Tweet
Share
More Decks by puripuri2100
See All by puripuri2100
法律文書の自動解析2024
puripuri2100
0
27
絵文字は構文解析できるのか
puripuri2100
0
65
係り受け解析を用いた法律文書中の略称規定の解析についての報告
puripuri2100
0
2.8k
気胸の胸部CTデータの可視化
puripuri2100
0
280
SATySFiで作成する構文解析器
puripuri2100
0
250
研究の場においてのRust 製ソフトウェアのバージョン管理について
puripuri2100
0
590
法律文書の自動解析
puripuri2100
1
860
汎用的なコードフォーマットライブラリの作成
puripuri2100
0
300
ユーザーがカスタマイズできるクラスファイル ―v0.0.x と v0.1.x それぞれでの実装 ―
puripuri2100
0
350
Other Decks in Technology
See All in Technology
A2Aのクライアントを自作する
rynsuke
1
180
BigQuery Remote FunctionでLooker Studioをインタラクティブ化
cuebic9bic
3
310
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
3
1.3k
25分で解説する「最小権限の原則」を実現するための AWS「ポリシー」大全 / 20250625-aws-summit-aws-policy
opelab
9
1.2k
AIエージェント最前線! Amazon Bedrock、Amazon Q、そしてMCPを使いこなそう
minorun365
PRO
15
5.3k
セキュリティの民主化は何故必要なのか_AWS WAF 運用の 10 の苦悩から学ぶ
yoh
1
170
生成AIでwebアプリケーションを作ってみた
tajimon
2
150
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
190
Snowflake Summit 2025全体振り返り / Snowflake Summit 2025 Overall Review
mtpooh
2
400
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1.1k
"サービスチーム" での技術選定 / Making Technology Decisions for the Service Team
kaminashi
1
150
解析の定理証明実践@Lean 4
dec9ue
0
180
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
48
14k
Embracing the Ebb and Flow
colly
86
4.7k
Agile that works and the tools we love
rasmusluckow
329
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Faster Mobile Websites
deanohume
307
31k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Practical Orchestrator
shlominoach
188
11k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Speed Design
sergeychernyshev
32
1k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Optimizing for Happiness
mojombo
379
70k
Transcript
SATYSFIの開発についての要望 金子尚樹 (@puripuri2100) SATYSFI Conf 2023 2023 年 10 月
22 日
1/8 概要 パッケージ作成者として以下の点について困っている バージョニングとリリースサイクル 開発方針の不透明さ
1/8 概要 パッケージ作成者として以下の点について困っている バージョニングとリリースサイクル 開発方針の不透明さ 以下、それぞれについて具体的に述べていく
2/8 バージョニングとリリースサイクルについて 2018 年の v0.0.1 から 5 年経っても v0.0.9 バグの修正と機能の追加が同じ粒度で行われているのがわかりにくい
0.0.9 の変更点は 0.0.8 にあったバグの修正だけ 0.0.8 ではなく 0.0.9 を使うべきなのだが伝わらない 本来は 1.8.1 などとするべき リリースサイクルがさすがに遅すぎる 0.0.9 にあったバグを修正するパッチは取り込まれたもののリリースされない satyrographos-repo の CI が落ちるので新しいパッケージも公開しにくい 新しい機能を提案してもそれを使って作ったパッケージを提供できるようにな るまで年単位で待たないといけない satysfi.0.0.9-6-ge0304803 のような「異常な」バージョニングに繋がる
3/8 過剰な後方互換性の保護 後方互換性が大事なのはわかるが、過剰すぎる そもそもとしてバージョンが 0.0.z 利用者としては「いつでも、いかなる変更も起こりえる」と思っている リリースサイクルの遅さと組み合わさると致命的 正直やってられない 例えば: clear-page
プリミティブが多段組では命名通りの挙動をしていな いことについて修正を出しても取り込んでもらえない 多段組対応のクラスファイルをいつまでも運用できない 作ったはいいけど他人に使ってもらうことはできない セマンティックバージョニングがあるのだから破壊的変更をやっても良い (そのためのセマンティックバージョニング)
4/8 v0.1.0 について リリースが予告された状態で数年間お預け 開発者としてはどちらに注力していいのかわからない 「新しく作ってもどうせ使えなくなるんでしょ?」 そしてリリースがされない 0.1.0 の開発ブランチで動くものを維持し続けるのは大変 そして作ったとして誰が使うのか?
予定されている機能が気が付いたら増えている F-ing modules だけでもいいから使いたい 内蔵パッケージマネージャは最優先事項ではない 縦組みと RTL は次の次の大型アップデートで別によい
5/8 リリースについての提案 リリースサイクルを早める 一定期間あいて、かつ変更があったらリリース 3 ヶ月とかで良い リリース作業が面倒なら自分がやります 0.0.z から脱出する 後方互換性を気にするなら
1.0.0 になってからにしてほしい せめて 0.y.z になってほしい 後方互換性の破壊を恐れすぎないでほしい 0.1.0 で予定されている機能をすぐにでもリリースしてほしい 使えるようにならない限りは何もできない
6/8 開発方針について どういう方針で開発が行われているのかがわからない gfn さんの個人開発ベースでやるのか、やる気のある人に権限をある程度渡 して一緒に進めていくか、すら未だによくわかっていない 機能追加の基準がわからない 「基本機能は最小に」という方針も曖昧な感じがある character 型の追加は渋られるが位置情報付き文字列型の追加はすぐに行われ
ている プルリクエストを送りにくい 何が必要なのかもわかっていない テストは追加した方が良さそう、くらいしか自分もわからない プルリクエストは祈り、神託待ち状態
7/8 開発方針についての提案 一度言語化してほしい 個人開発なのか集団開発なのか 大まかなロードマップの共有 機能追加の基本方針 「優しい終身の独裁者」になるにしてもその前段階の指針は欲しい リリースサイクルの遅さは人手不足が一因にあるため、個人的には集団で ガシガシ進めてほしい気持ちがある
8/8 まとめ 議論や意見交換の場は閉会後に設けて居るのでぜひ この発表で言及した要望はこんな感じ: リリースサイクルを早めてほしい 0.0.z から脱出してバージョニングを適切にやってほしい 0.1.0 で予定されている機能をすぐにでもリリースしてほしい 開発方針やロードマップは提示してほしい
機能追加はドシドシやってほしい