Debian GSoC Winners 2016へのインタビュー

Debconf16の間に、私は昨年DebianのためにGSoCに参加していた6人に出会いました。

Google Summer of Codeの簡単な歴史

GSoCはGoogle Summer of Codeで、Googleは組織にGSoCの一員であることを申請するよう求めています。

昨年66カ国、178の奇数団体からGSoCに選ばれた1206の奇妙な学生のうち、Debianには昨年のDebian GSoCの一部であった26の学生がいました。

それは、学生が自分のコーディングスキルを披露し、3ヶ月の仕事で3回の分割で与えられるお金(5500ドル)を稼ぐための最良の方法の1つです。

さて、私は彼らにいくつか質問を投げかけました、そして彼らはDebianとGSoC経験の両方について彼らの見解を共有しました。 グループはKeerthana Krishnan、Deven Bansod、Chirayu Desai、Kai-Chung Yanです。 私はGSoCの一員であるPrabharan Jaminyにも尋ねましたが、彼女の継続的なコミットメントのために、彼女は私に戻ることができませんでした。

便宜上名前を短くしています -

  • Keerthana Krishnan - KK
  • ディーブンBansod - DB
  • 千由デサイ - CD
  • カイチョンヤン - KCY

だからここでは何もしない -

GSOCの基本

Shirish - いつ、どのようにしてGSoCについて知るようになりましたか?

DB - 私の(現在は非常に近い)大学時代の友人のうち2人がGSoC 2014に(正常に)参加しました。オープンソースへの彼らの仕事と貢献を見て私はもっと情報を得ようと思いました組織のメーリングリストなどのごく初期の紹介と私はついにGSoC 2015でphpMyAdminに2つの提案を提出しました。

CD - 私は2013年にGoogle Code-Inの最優秀賞を受賞しました。それが、Googleを通じてGSoCについて知るようになった理由です。

Shirish - GSoCの前に、他の国際インターンシッププログラムを試しましたか?

DB - いいえ、なし。

CD - いいえ、なし

Shirish - あなたはGSoCプロジェクトについて何が好きでしたか、そしてそれはどのように/どこであなたを助けますか?

DB - まず第一に、私が私のGSoCプロジェクトの一部として書いたコードは、その組織にとっての単なる副プロジェクトではなかったという事実を気に入っていました(ところで、ほとんどの業界インターンシップの場合、私は実際にソフトウェアに重要な何かを貢献していました。

プロジェクトの大部分はユーザーエクスペリエンスの向上を中心としていたので、後で気づいたように、開発者の視点とはまったく異なる、ユーザーの視点から考えることができました。 開発者は1回の追加クリックをあまり気にしなくても、通常のユーザーに追加クリックを調整するよう依頼すると、開発者はあなたのソフトウェアとはまったく異なる代替手段を選択することになるかもしれません。

CD - あなたがそのような多種多様な仕事に取り掛かることができるという事実は、それらのアプリケーションを構築するツールの開発からコンパイラの開発まで、アプリケーションから作業まですべてがあります。

ディーブンとチラユ

申請者によるGSOC戦略

Shirish - グーグルが後援する組織のリストは毎年3月から4月に出る。あなたは過去のどの組織が前年にリストに加えたのか見ていましたか? もしそうなら、どのようにあなたはそれについて行きましたか?

Shirish - 2 過去の年に基づいていくつかの組織をショートリストに載せた場合、それらの組織に早くアプローチして、どの分野を見ているのかを把握しようとしましたか?

DB - はい。 私はGSoC 2013とGSoC 2014に選ばれた組織のリストをちらっと見ました。これらの組織は一般に、参加することを望んでいる学生に関してよく練られた(ほとんどの場合)標準的な操作手順(SOP)を持っています彼らの組織と一緒にGSoCをやってのけると、それは申請者と組織の両方を助けます。

特定の組織で一般的な開発プロセスがどのように行われるのかを理解するための私の努力を始めました(どの標準がそれらを操作し、どのツールを使用するのかなど)。 GSoCへの参加のみ。 私の個人的な経験から思い出すことができる限り、将来のメンターは一般の初心者にとってGSoCの将来の学生にとって有益であるのと同じくらい役に立ちます。

CD - どの組織が参加して選択されるのか、またどのような種類のプロジェクトがあるのか​​を確認しました。 しかし、早く彼らに近づかなかった。

Shirish - しかし、もしリストや組織が出るまで待っていたら、どの組織に応募するかはどうやって決めましたか? 今年は190の組織がありました - あなたはどのようにまたはどのような根拠に基づいてあなたが選択したプロジェクトを申請しましたか? たとえば、組織はあなたが探していたプロジェクトまたはプログラミング言語のスキルに関係していましたか。

DB - 一般的には、自分自身のスキルセットまたは以前の貢献が、適用する組織を選考するための最善の方法です。

CD - 興味のあるプロジェクトを探し、Android Toolsプロジェクトに基づいてDebianを選びました。 私はOSレベルのプロジェクト、Androidのプロジェクト、そして一般的なLinuxユーティリティを見ました。

Shirish - あなたはいくつのプロポーザルを送ってきましたか。

DB - 私は2つの提案を送信しました(両方ともphpMyAdminに)。 私は個人的には(少なくともあなたの提案が確実に触れようとしているモジュールの)コードベースのより良い部分を理解することが大いに役立ちます。 また、前回の回答で述べたように、組織内の一般的な開発プロセスを理解することも、タイムラインの枠組みを改善するのに役立ちます。

CD - ただひとつ。 メンターからの電子メールに関するフィードバックは、その提案をするうえで大いに役立ちました。

Shirish - 時々、同じプロジェクト をめぐって二 人以上の学生が競合しています、その場合あなたはあなたの提案を修正する必要があります、あなたはそれをしなければなりませんでしたか? もしそうなら、どのような変更を加えましたか?

DB - phpMyAdminは(当時のMelangeの)GSoC Webサイトで直接提案を提出することを提案していたので、他の競合他社の提案はそれほど見られませんでした。 私は自分の理解に基づいて書くことができる最良の提案を書くこと(そしてトラッカーやメーリングリストで特定の機能のいくつかの側面を議論すること)に集中しました。

CD - 5人の学生がこのプロジェクトに応募し、3人が選択されました。

カイチョンと私は同じプロジェクトをしました。

事実のせいで私の提案に何の変更も加えなかった。

GSoC Debianメンターサミット

GSOCライ​​フサイクル

Shirish - 提案段階で、あなたはメンターと関わりましたか? もしそうなら、あなたは彼/彼女のEメール、IRCあるいは他の方法で接続するためにどのような方法を使用しましたか?

DB - 私はいくつかの問題のいくつかの側面に関していくつかの説明を求めましたが、それらはメンターに直接向けられておらず、コミュニティの誰もが答えることができました。 また、ほとんどすべての会話は、パブリックメーリングリストまたはphpMyAdminが以前に使用していたSourceForgeの課題追跡システムに関するものでした。

CD - Eメール、メーリングリスト、IRC、全3 :)

Shirish - 多くの場合、生徒とメンターは異なる時間帯にいるため、(IRCを介して)正しい時間を過ごすことで、両側で時間の妥協が可能になります。

DB - 前述したように、IRCの将来のメンターには話しませんでした。

CD - うん。 メンターと学生の間には7時間ほどの違いがありましたが、その間のどこかにいました。 ISTの夜は総会の時間でした。

Shirish - あなたが作った提案へのリンクを共有し、あなたがそれを修正した場合、あなたはそれを何回修正しましたか?

DB - あなたはそれの大部分をチェックすることができます:

//devenbansod.wordpress.com/2015/04/28/project-details-feature-request-enhancements/

CD - これが私のもの

KK - これが私のもの

ウィキは4つのリビジョンを示しています、そして私はウィキの外にドラフトを持っていたので、どちらにしても<10リビジョンです。

Shirish - GSoCを完成させる際に直面した興味深い課題はありましたか?

DB - 技術的な課題のないプロジェクトは全く面白くないと私は信じています。 私はコーディング期間中の私の毎週の報告書で明確にしたこれらの多くに直面しました。 私のメンターのIsaacと、コミュニティの他の開発者たちに、説得力のある方法で私がこれらに取り組むのを助けてくれたことに感謝することはできません。

それとは別に、私はグーグルまたはphpMyAdminによるプログラムの実行における大きな挑戦を思い出すことができません。

CD - はい、異なるもの(adb、fastboot、aaptなどのアンドロイドツール)を異なる環境(コンパイル済みのコンパイラーを持つアンドロイドビルドシステム)でコンパイルしようとしています。他のバージョンも)予想外のバグを引き起こしました。

将来のGSOC申請者へのアドバイス

Shirish - GSoCを向上させるための考えがありますか?

DB - 全体的に私には良さそうです。 そのような苦情はありません。 組織の選択に関しては、新しい組織が参加して成長できるように、参加したことがない前の組織に一定の割合を予約する必要があります。

CD - 提案を得て組織と協力して完成させることから始めて、それはすでにとても素晴らしい経験です。

私が今回やろうとしていることの1つは、私の大学で早い時期にGSoCセッションを開始して、学生にそのようなことが存在することを認識させ、それがどのように機能するかについての一般的な考えを提示することです。一般にオープンソース。

KK - 私の大学/コーチン地区の地元のIEEE学生ブランチのボランティアとして始めました。 私は私がプログラミングについて少し拾い始めたところからいくつかのワークショップに参加して、彼らを手伝うのを助けました。 私は2015年までにGSoCとOutreachyを申請し、2016年に承認されるまでに2回拒否されました。

GSoCは非常に特別なもので、技術科学に対する私の適性について私と私の家族に多くの暴露と自信を与えてくれました。 私がGSoCで申請したプロジェクトは私のミニプロジェクトに似ていたので、私はそれを見つけました。 初めて応募することについて何も知りませんでした。そして、最終的に応募する前に、どのようにして良いピッチを作るかについてのブログ投稿を一読しました。

あなたの夢を達成するための鍵は実用的なアプローチです。 あなたはあなたの情熱に耳を傾けるだけでなく現実的な期待を持ち、あなたの最終目標を達成するためにあなたのために働かないあなたの計画の部分を修正する準備ができているべきです。 私は最終学期試験/プロジェクト/ビバの間に私のGSoCアプリケーションに取り組まなければなりませんでした。 特に、私の頭の中の批評家、私の家族、そして留学生が私に学術に集中するように言っているのを締めくくるには多大な努力が必要でした。

私にとって長い道のりでしたが、何も変わらないでしょう。 これまでのところどうなってきたかに、私はとても幸せで感謝しています。

KCY - コーディングフェーズが始まるまで私はDebianの仕事をしませんでした。 実際、私はGSoCに受け入れられた直後にDebianパッケージングを学びました。 しかし、Debian Wikiに提案を提出した後、私はHansに電子メールを送りました。

2013年に最初のAndroid携帯を入手したとき、私は携帯電話をフラッシュし始めました。これはi9100でした。 チームの初期の作業のおかげで、私はその指示に従って、そしてUbuntuでandroid-tools-fastbootを使ってCyanogenModをフラッシュさせました。

あなたが本当にプロジェクトに関心があることをメンターに知らせるために、またメンターもそれをしているかどうかをチェックするために、プロポーザルが提出されたらすぐにメンターに連絡してください。 私はandroid-toolsの提案を提出する前に私は別のフリーソフトウェアプロジェクトのメンターにも連絡しましたが、そのメンターは私に返事をしなかったので、私はその後android-toolsの申請に集中しました。

コーディング段階で作業効率を改善する以外に戻ることができれば、変更したいことは何も考えられません。 しかし、効率性が予測できないこともあり、GSoCが終了した後もプロジェクトに参加するという私の決定には満足しています。

最終的には

GSoC 2016の受賞者の経験から、皆さんが1つか2つのことを学んだことを願っています。 あなたが学生で、今年GSoCを申請することを検討している場合は、GSoC 2017のスケジュールに従ってください。

推奨されます

UbuntuとDebianにインストールされているパッケージを一覧表示する方法
2019
Ubuntuや他のLinuxで7Zipを使う方法
2019
オープンソースライセンスの比較
2019