歌舞伎座.tech#14「OSSドキュメンテーション勉強会」レポート
歌舞伎座.tech#14「OSSドキュメンテーション勉強会」 - connpass の発表資料と口頭で話されていたことのメモです。
知見に満ちていて、これからドキュメンテーション業務に携わる人も、貢献してみたい人にとっても、とても為になる発表でした :)
study-meeting #OSS
Node.jsのドキュメント整備について
hiroppy😶 (@about_hiroppy) | Twitter さん
資料
how to manage the document of Node.js
ドキュメントは大切
- 使ってもらうためにはドキュメントが大切
- OSS の初めての貢献として入りやすい
Node.js コミュニティでの状況・運用規約
- 日本語でもイシューの登録ができる
- それぞれの言語がわかるコミッターの属するチャンネルにメンションがいく
- コミットメッセージに規約がある (先頭に “doc” と付けるなど)
- 検索しやすい
- ドキュメントの更新が多い
- 変更の承認者
- core team
- ドキュメンテーションチーム
- syntax 周りをメインで見てる
- working team
- 例えば、HTTP2 関連の話題だったら http2 の working group が見る
- 分野によって細かく分かれてる
- レビューのポイント
- typo
- platform 依存
- 英語の表現
- style guide
- I, you, we などを使わない
- 指定ワードはダメ
- “developers” など、第三者的な書き方にする
- 誰も不快にしない表現にする
- 男性・女性とか
- 特定の人をささない
- I, you, we などを使わない
- 変更の承認者
- どうやって書いてるか
- yaml
- どういう変更がいつあったか管理したいため
- yaml
- HTML にコンバートするとき
- “marked”, “yaml-js” を使ってる
- マージするとき
- lint かける
- smoke テストしてる
- ドキュメントページ
- 中にある html.js が作ってる
- サポートツール (これから使いたいもの)
- GitLocalize - Continuous Localization Tool for GitHub repository
- vue.js が使ってる
- 翻訳したもの
- original の変更を追うのが大変
- gitlocalize を使うといろいろ便利
- GitHub - client9/misspell: Correct commonly misspelled English words in source files
- スペルミスを修正してくれる
- GitLocalize - Continuous Localization Tool for GitHub repository
C++リファレンスサイトcpprefjpでのドキュメンテーション
Akira Takahashi (@cpp_akira) | Twitter さん
- C++ の日本語のリファレンスサイトを運用
- cpprefjp - C++日本語リファレンス
- GitHub - cpprefjp/site: cpprefjpサイトのMarkdownソース
資料
大切にしてること
- 概要文章とサンプルコードを重視
- 多くのユーザが必要としてるもの
- 詳細を読まないユーザもいる
- 標準ライブラリのリファレンスがメイン
- 言語機能の解説の要望が多かったので、それも始めた
環境
- Githubリポジトリでmarkdown書いてる
- マネタイズ
- サーバ管理者が個人で負担
- Wandbox
- 企業、個人スポンサーを集める
- 議論の場
- 権限の付与
- 随時募集
- PR 送ってもらって、マージまでしたら付与
- サンプルコードの検査
単語の揺らぎに対処するための手法と実装
Takahiko Ito (@takahi_i) | Twitter さん RedPen
資料
日本語の表記ゆれ 解決方法の検討と実装 // Speaker Deck
前提
- 複数人数で書くと表記揺れしがち
- Excel, エクセル など
- クリティカルではないが発見するのにコストがかかる
- メンテナンス性を落とさず、シンプルに実装したい
方法
- 単語の読みに注目
- 基本的に読みが同じものが表記揺れしてる
- 方法
- 読みでインデックスする
- 読みの取得方法
- 辞書:NEologd が良かったので採用
- RedPen v1.10 の新機能(表記ゆれ対応とエラーレベルの指定) - Qiita
READMEに何を書く?
ナゲット・もみあげ (@pocketberserker) | Twitter さん
資料
方針
- 個人しか使わない想定の場合
- ライブラリの管理のため
- 他の人にも使って欲しい場合
要件
README に書くこと
- 使い方
- 環境
- 公開している場所
- CI へのリンク
- なかったら信用が下がるかも?
- Change Logs のリンク
- API リファレンスへのリンク
- README が長いと嫌厭しがち。詳細はリンクしておく。
- LICENSE (悩ましい)
ツール
ドキュメントを直し続ける話
shigemk2 (@shigemk2) | Twitter さん
資料
ドキュメントを直し続ける話 #kbkz_tech * 何をするか * typo * リンク切れ、リンク先の修正 * どう直すか * typo * IDE の機能
how not to write textbook
Ryou Ezoe (@EzoeRyou) | Twitter さん
資料
問題
- XHTML で書いてた
- サンプルコードが動かない問題
- 最新に規格を反映されていない
解決
- markdown でファイル分割
- Pandoc - About pandoc というツールで変換
- サンプルコードを抽出してコンパイルできるか検査するツール作った
Continuous API documentation: Docstandのご紹介
Tomoaki Kobayakawa (@kobadora) | Twitter さん
資料
- Rocro
- 使っているものまとまってる
- Supported Tools · DOCSTAND
- 前の発表で出た misspell も
Discussion
このドキュメントは素晴らしい
- PHP
- elasticsearch