Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add proposal of Thunderbird #8

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions proposals/2021-08/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
layout: page
title: 2021-08開始予定の募集要項
---

* [Mozilla Thunderbirdの開発への参加]({{ site.baseurl }}{% link proposals/2021-08/piroor-thunderbird/index.md %})
74 changes: 74 additions & 0 deletions proposals/2021-08/piroor-thunderbird/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
layout: page
title: Mozilla Thunderbirdの開発への参加
---

## 先輩の名前

結城洋志

## 開発対象の概要

キーワード:Thunderbird E-mail

[Mozilla Thunderbird](https://www.thunderbird.net/ja/)は、WWW発展期から現在に至るまでの歴史を持つ、古参のE-mailクライアントです。

現在は個人においても法人においても、Webサービス上でE-mailを送受信する人の割合が増えていますが、Thunderbirdはそのような現状でも開発が継続している、ローカルアプリケーション方のE-mailクライアントのひとつです。
エンジン部分の開発にはC++やRust、UI部分の開発にはJavaScript、HTML、CSS、XMLなど、様々な言語が使われています。

ThunderbirdはMozilla Foundation傘下のMZLA Technologies Corporationに雇用された専任の開発者達と、世界中の多くのボランティアの開発者により開発されていますが、開発リソースは少ないのが現状です。
これには、Thunderbirdの開発プロジェクトの歴史が長く、近年立ち上げられたOSS開発プロジェクトに比べ、開発に関わる上で把握しなければならない事・プロジェクト独自の取り決めが多いことも一因となっています。

株式会社クリアコードでは、業務の中でThunderbirdの実装の調査や、Thunderbirdへのフィードバックを行ってきており、Thunderbirdの開発コミュニティの一員としての実績があります。
この企画では、Thunderbird未解決のbugの解決への協力を通じて、Thunderbirdのエコシステムに関わることのできる開発者を増やすことを目指します。

## 企画に参加して新人が得られること

* 大規模なソフトウェアの開発に関する知識
* 多数のモジュールを含む大規模なソフトウェアにおいて、目的を果たすために変更する必要がある箇所を特定するための、調査の経験を積むことができます。
* 開発を支援する様々なツールチェインに触れることで、開発をしやすくするための仕組みの意義を学ぶことができます。
* 世界中の開発者とのつながり
* Thunderbirdの開発には世界中の人々が関わっており、開発者同士のコミュニケーションは、専用のバグトラッキングシステム上で英語で行われています。
* この企画に参加することで、教材での学習ではなかなか触れる事のできない、国際コミュニケーション言語としての英語に、生で触れる経験を積むことができます。


## 対象OSSと先輩の関わり

筆者は、Thunderbirdの前身となったMozilla Application Suite(Seamonkey)を個人的に使用し、拡張機能の開発を個人で行ってきました。
業務上では10年以上に渡って、法人向けの技術サポートを行っており、その過程でも度々Thunderbird自体へのフィードバックを行っています。

## 進め方

* 2021-XX-XX: イントロダクション(Webミーティング)
* Thunderbirdの概要を説明します。
* 取り組む課題を設定します。
* 2021-XX-XX〜2021-XX-XX: 開発スプリント1
* 小さなタスクをベースに、実際の開発を体験していただきます。
* 開発・調査環境の構築を含みます。
* 例えば、[リンク挿入操作時のファイル選択ダイアログにおける、既定のファイルタイプの変更](https://bugzilla.mozilla.org/show_bug.cgi?id=405408)の場合、必要な変更の範囲を把握し、実装の提案を行います。
* 2021-XX-XX〜2021-XX-XX: 開発スプリント2
* (1)の経験をもとに、もう少し大きな課題の解決に取り組んでいただきます。
* 例えば、[「全員に返信」の操作後に送信元を切り替えた時の、宛先の追従](https://bugzilla.mozilla.org/show_bug.cgi?id=385160)の場合、必要な変更の範囲を把握し、他の機能との兼ね合いを検討して、実装の提案を行います。
* 2021-XX-XX:ふりかえり(Webミーティング)
* 今回の取り組み全体を振り返ります。

Thunderbirdのbugは随時追加・クローズされるため、その時点でオープンされている物の中から選択します。

上記日程およびbugは、応募の参考にするための例です。
応募者との面談により、実際の実施日や取り扱うbugは変更になる可能性があります。

## 支援期間

* 2021-XX-XX〜2021-XX-XX
* 週10時間程度(要相談)の開発を行って、毎週振り返りを行うことを想定しています。
* 具体的に取り組むissueは、参加者と相談の上で決定します。

## 必要な報酬

支援期間中に5日(40時間)分の有給稼働。

## 募集期間

* 2021-XX-XX (X曜日) まで。
* 2021-XX-XX (X曜日) に選考・連絡。