DevOps の寵児である Chef は、ソフトウェア業界が米国移民局と協定を結んでいたことが明らかになり、抗議活動と不可解な反撃が巻き起こったことで、木曜日に悪夢を経験した。
経緯はこうだ。今週初め、アプリ構成の専門企業であるChef社が、9万5000ドル(7万5000ポンド)相当のライセンスを米国移民関税執行局(Uncle Sam’s Immigration and Customs Enforcement)に販売したとして、公に非難された。同局は、最近のヒット作『I Separated Asylum-Seeking Families At The Border』や『What's A Concentration Camp』で知られる物議を醸す機関だ。再販業者を仲介としたこの1年間のソフトウェア供給契約は、8月に開始された。
オープンソースプログラマーでありDevOpsの第一人者でもあるセス・ヴァーゴ氏は、この状況に深く不満を抱き、RubyベースのChefの使いやすさを大幅に向上させたRuby Gems(Ruby開発者向けソフトウェアパッケージ)の一部をオフラインにしました。特に、長年にわたり2,000万回以上ダウンロードされてきた人気と利便性を誇るChef-Sugarを削除しました。
「政治的な発言をしようとしているわけではありません」と、ヴァーゴ氏は木曜日にレジスター紙に語った。「ソフトウェアエンジニアとして、私たちはある種の道徳観念に従わなければなりません。自分のコードが、私が邪悪だと感じる目的で使われていることを知ったとき、私は行動を起こさざるを得ませんでした。」
Gems の撤回は、Chef と米国政府の契約に注目を集めただけでなく、Vargo の現在は廃止された Apache ライセンスのソースに依存していた顧客の導入をある程度破壊することにもなりました。
「ワークフローに支障をきたしたことをお詫びします」と、このプログラマーはGitHubに書き込みました。「Chef社が代理店との契約を解除すれば、喜んで古いリポジトリとGemのバージョンを復元します。」
こうした混乱の中、おそらくは現場で製品版のコードが動作し続けるよう最善を尽くすため、Chef 社の主席エンジニアである Marc Paradise 氏は驚くべき対応を承認した。シアトルに本社を置く同社は、単に急いで事態をごまかすつもりだったのだ。
同社はVargoのソフトウェアをフォークして名称を変更するとともに、コピーされたソフトウェアの作者をChefに改名することを決定しました。例えば、フォークされたChef-Sugarでは、作者およびメンテナーとしてのVargoへの言及は「Chef Software, Inc」に置き換えられました。ChefのGitHubページに投稿されたフォークに関するコメントも削除されました。
@sethvargo が Chef-Sugar gem を削除したことに心から敬意を表します。@chef が @ICEgov と取引しているからです。@chef がリポジトリをフォークしたり、問題をクローズしたり、ツイートやコメントをオンラインで削除したりして、魔法のランプの精霊を瓶に戻そうとしているのは笑えます。#nothingcanbedeleted pic.twitter.com/jXGjzl60TC
— パトリック・ヴェヴェルカ (@veverkap) 2019年9月19日
DevOpsコミュニティにおけるソフトウェア業界への反発が高まる中、Paradiseはすぐにオーサーシップのオーバーライドを解除しました。第一に、この変更はChefが深く誇りを持って根付いたオープンソースの精神に特に合致するものではありませんでした。
コードを撤廃して新しい名前を付けるという決定は、Chef が道徳的にどのような立場にあるのかを示すものだと Vargo 氏は語った。
「Chef社がこの件に関して沈黙を守り、メタデータから著者としての私を削除してコードの古いバージョンを復元するという決定は、彼ら自身の道徳的、倫理的基準を物語っている」と彼は語った。
家にスピンドクターはいますか?
Chef社に事情を尋ねたところ、広報担当者は後ほど連絡するとの返答でした。木曜日の夕方、説明を待っている間、同社のCEOであるバリー・クリスト氏は、ダメージを最小限に抑えるため、社内ブログで、以前従業員に送ったメールを公開しました。
1人の開発者がたった11行のJavaScriptでNode、Babel、そして何千ものプロジェクトを破壊した方法
続きを読む
クリストはメモの中で、暴力から逃れ、機会と自由の国で亡命を求める家族に対する人権侵害で告発されている代理店とシェフが取引しないのは、よく考えてみれば不道徳だ、と主張しようとした。
「この決定は契約額に関するものではなく、この不安定な時代に一貫性と公正なビジネスアプローチを維持することに関するものであることを明確にしたい」とシェフの社長は主張した。
「米国のどの政府機関と取引すべきか、すべきでないかを選択する目的で特定の政府プロジェクトを調査することは、適切でも実際的でもなく、私たちの使命の範囲内でもないと私は信じています。」
クリスト氏は、最高経営責任者(CEO)の常套句として、取引を成立させる際には、自身や他の従業員の個人的な感情は二の次になるべきだと述べた。しかし同時に、「多くの」スタッフと「地域社会の多くのメンバーが、DHS-ICE(国土安全保障省と移民税関捜査局)とのビジネス関係を断ち切りたいと考えている」ことも認めた。
「そして、はっきりさせておきたいのは、家族を引き離したり、子どもを拘留したりする政策は間違っているし、我が国の最善の利益に反すると考えている」と付け加えた。
しかし、シェフのバランスシートの利益に反するわけではないですよね?®
追加更新
「修復手順の途中で、gem『chef-sugar』の作者名を誤ってChef Software, Incに変更してしまいました」とChefのCTOであるCorey Scobie氏は金曜夜に謝罪した。
これは誤った方法で行われ、作業を進めるために複数の作業を同時に行おうとした人がいたため、ミスとなりました。このミスに気づいた後すぐに、作成者を元に戻しました。