1 ポイント 投稿者 GN⁺ 6 시간 전 | 1件のコメント | WhatsAppで共有
  • 占い師 Madame Semver は、リポジトリをアーカイブすべきか悩むオープンソース管理者に ^1.0.0 のカードを差し出し、アーカイブしなかった代償として待ち受ける未来を見せる
  • テストを通った誤った PR から、ライブラリを誤解した Issue、似た名前のパッケージ、そして本物の脆弱性が 1 件だけ混ざった セキュリティスキャンレポート まで、次々に管理者の時間を奪っていく
  • 些細な問題や繰り返される質問を着実に処理していたコントリビューターが 3 年目にリポジトリの 権限 を求めると、Madame Semver はこのカードだけを裏返しにして置く
  • 古い README を学習した何かは、削除された関数を 2 年にわたって勧め続け、すべて大文字の指針ファイルと自動化ボットは、文書の書き方とリポジトリ運営を思いがけない方向へ変えていく
  • やがて、すべての変更を 1 時間以内にマージするフォークが一部のユーザーに選ばれるようになるが、肝心の元リポジトリを キャレット範囲 で参照しているため、次のメジャーバージョンが誰に降りかかるのかはわからない

アーカイブされなかったリポジトリの近未来

  • 最初のカード ^1.0.0キャレット(caret) は、その後に来るすべてを許容し、人はその範囲を自分で指定していたことを簡単に忘れてしまう
  • Madame Semver は、管理者がリポジトリをアーカイブしないことをすでに知っており、その選択の先に続く出来事を広げて見せる
  • 6 月には、礼儀正しくテストまで備えた PR が届く
    • テストは通るがコードは誤っており、管理者の土曜日の大半を消費する
    • 説明の下には写真の見つからない共同作成者がいて、管理者は確認する習慣を身につける前に彼の PR をさらに 2 件マージする
  • 8 月には、ある人物がライブラリの機能を誤解したまま確信に満ちて Issue を立て、反論しにくい出典を引用する
    • 翌週には、別の誰かが彼の説明したパッケージを既存の名前と 1 文字だけ違う名前で公開する
    • 9 月になると、その新しいパッケージがダウンロード数を奪っていく
  • Tower のカード には、小さな土台の上に高くそびえる構造物と Nebraska, 2003 が現れる
    • 管理者にとってはすでにマグカップで見慣れた対象なので、別途説明は不要である
  • 10 月のセキュリティスキャンは、求めてもいない深刻度スコアとエグゼクティブサマリー付きの、長く精巧なレポートを生成する
    • 発見事項 12 件のうち 11 件は、文書化された動作を欠陥のように言い換えただけのものだ
    • 残る 1 件は本当の問題なので、管理者は前の 11 件まですべて読まなければならず、11 月にも同じことを繰り返す
  • ツールを手に現れたコントリビューターは、小さな問題を直しても見返りを求めず、管理者が疲れ切っていた繰り返しの質問にも答える
    • 最初はその忍耐力に感心するが、時がたつにつれて管理者は素性を調べ始める
    • 3 年目に彼が リポジトリの鍵 を求めると、Madame Semver は唯一このカードだけを裏返しにして置く

さらに遠い未来と次のメジャーバージョン

  • 長い記憶を持つ何かは古い README を読み、3 月に削除された関数をおよそ 2 年にわたって自信満々に勧め続ける
    • 管理者はついにその関数を再追加し、廃止予定(deprecated) として印を付ける
    • ユーザーは廃止予定の警告をバグとして報告する
  • リポジトリのルートには、不特定の相手に向けた指針を記した すべて大文字のファイル が現れる
    • このファイルは、管理者が書いたどの文書よりも注意深く読まれる
    • 時間がたつにつれて、管理者はほかの文書まで同じ調子で書くようになるが、いつそう決めたのかは思い出せない
  • ある火曜日の午後、Virginia の何かが tarball を 11,000 回 取得する
    • 攻撃ではなく、誰かの熱意がループを回しており、そのループの結果にそのパッケージ名が入っているだけだ
  • その同じ月、管理者は自分では閉じられない扉を代わりに閉じてくれる自動化の下僕を雇う
    • 雇ってもいない別の下僕が、その扉を開けたままにし続ける
    • 2 つの自動化の間で、同じ扉は 1 年間にわたって開いたり閉じたりを繰り返す
  • 遠い未来には、新たな フォーク が現れる
    • フォークの管理者は疲れを見せず即座に応答し、すべての変更を 1 時間以内にマージする
    • アバターを見た瞬間に何者かわかり、複数の人が元よりそのフォークを好むようになる
    • しかしそのフォークもまた、元リポジトリをキャレットで固定しており、その後に来るすべてを許容する
  • 占いの料金プランは $1$5、小さなエナメルバッジ付きの $25 の 3 段階だが、管理者は皆が支払う $1 だけを払う
  • Madame Semver は、次の メジャーバージョン が訪れたらまた来るようにと言うが、それが誰のメジャーバージョンなのかは明かさない

1件のコメント

 
GN⁺ 6 시간 전
Lobste.rsのコメント
  • 小さな土台の上にそびえる高いもの」、それは塔だ。ネブラスカ、2003年。XKCDテーマのタロットデッキが欲しくなった
    • いいアイデアだ。クラウドファンディングでイラストレーターに費用を支払ったり、複数の作家の作品を集めたりできる。あるいは気が重いがAIを使う手もある
      待てよ、もしかすると Randall 自身が作ってくれるかもしれない
  • このサイトで読んだ記事の中でも、指折りに 文章が素晴らしい
  • 読んでいて 鳥肌が立った
  • 読みながら @bcantrill の Oral Tradition in Software Engineering 講演を思い出した: https://www.youtube.com/watch?v=4PaWFYm0kEw
  • キャレット(^) はない