Pythonのクラウド内自動補完ツールKiteがプロジェクトにプッシュされ、フォークで刺される

Table of Contents

Pythonのクラウド内自動補完ツールKiteがプロジェクトにプッシュされ、フォークで刺される

サンフランシスコを拠点とする開発ツールの新興企業 Kite は、オープンソース プロジェクトを自社の利益のためにひそかに変更することで、開発者たちを遠ざけることに成功しました。

Kiteは、様々なコードエディタ向けのPythonプログラミングプラグイン「Kite」を開発しており、自動コード補完などの機能強化を通じて開発者の生産性を向上させます。同社は昨年、このソフトウェアをプライベートベータ版として公開し、2017年3月に正式リリースしました。

Kiteは、ソースコードをKiteのサーバーにアップロードするため、プライバシーとセキュリティ上の懸念が生じており、依然として物議を醸しています。これは、コード解析とオートコンプリート機能の提供を目的としています。同社はホワイトリストに登録されたPythonファイルのみをアップロードしていると主張していますが、クラウドに保存されているものは本当に安全なのか疑問視する開発者もいます。

Kiteの問題は、Atomコードエディタで使用されているautocomplete-pythonとMinimapという2つの人気オープンソースプロジェクトに関わっていることに起因しています。前者はPythonコード用の広く使われている自動補完エンジンであり、後者はコードを縮小表示してナビゲーションを容易にするプラグインです。

要するに、Kiteのエンジニアがautocomplete-pythonにコードを組み込み、ライバルのオートコンプリートエンジンを押しのけてKiteを宣伝したという主張です。当時、両プログラマーがKiteで働いていたかどうかは完全には明らかではなかったため、他の開発者はこの行動は少々生意気だと感じました。経緯は以下のとおりです。

2016 年 12 月 1 日、Daniel Hung は autocomplete-python を変更し、Kite アプリと Kite.js Atom プラグインを管理するためのメカニズムとして Kite インストーラーを追加しました。

Atomユーザーがエディタ内からautocomplete-pythonをインストールしようとすると、Kiteインストーラが表示されます。インストーラは、利用可能な2つのオートコンプリートエンジン(Kiteまたは「ローカルエンジン」(実際にはJediというライブラリ))のどちらかを選択するためのウィンドウを表示します。

そして 1 月には、Cédric Néhémie が Kite 関連のコードを autocomplete-python に寄稿しました。

Hung氏は12月にKite向けのコードをautocomplete-pythonに追加した時点ではKiteの従業員でしたが、当時はその関係は公表されていませんでした。彼のLinkedInページには、彼が2016年1月にKiteで働き始めたと記載されています。Néhémie氏は現在Kiteの従業員であり、GitHubのコメントで述べているように、6ヶ月以上前からKiteの従業員です。

カイトのCEOアダム・スミス氏はコメントの要請に応じなかった。

複数の開発者が指摘したように、選択メニューは「ダークパターン」に該当します。インターフェースデザインと文言が、名前も伏せられた、批判されている代替ソフトよりもKiteを明らかに優遇しているためです。つまり、インストーラーはえこひいきをして​​いるのです。

Atom用Kiteインストーラー

選択…ユーザーをジェダイから遠ざけるKiteのいわゆるダークパターン

Kivyと呼ばれる別のPythonプロジェクトに貢献しているプログラマーのArmin Sebastian氏は、autocomplete-python GitHubリポジトリのバグレポートにおける開示不足について懸念を表明した。

「autocomplete-pythonパッケージがKiteチームに追い抜かれつつあると感じている人は多い。このプラグインの人気は、彼らのサービスのプロモーションに利用されている」とセバスチャン氏は述べた。「また、新しいメンテナーがプロジェクトに定期的に導入される兆候がないことも注目に値する。最初の貢献前にプッシュ権限を持つことは異例であり、これは特定の開発者に限った話ではない。」

Discover More