Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
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開始予定の募集要項
---

* [Tree Style Tabのメンテナンス]({{ site.baseurl }}{% link proposals/2021-08/piroor-treestyletab-maintenance/index.md %})
85 changes: 85 additions & 0 deletions proposals/2021-08/piroor-treestyletab-maintenance/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
layout: page
title: Tree Style Tabのメンテナンス
---

## 先輩の名前

結城洋志

## 開発対象の概要

キーワード:Firefox・WebExtensions・拡張機能・アドオン

このプロジェクトでは、Firefox用拡張機能の[Tree Style Tab](https://github.com/piroor/treestyletab)を一緒に開発・メンテナンスします。

### Tree Style Tabとは

WebブラウザのFirefoxに対し、いわゆる縦型タブのサイドバーパネルを提供する拡張機能です。

* あるタブで表示されているページ内のリンクから新しいタブ(子タブ)を開くと、そのタブは元のタブ(親タブ)よりも1段階インデントが深い状態で表示されます。これにより、Webページ同士の関係性を視覚的に確認しながら、複数のWebページを並行して閲覧できます。
* 親タブに表示されるつまみをクリックすることで、配下の子タブを一時的に折りたたんで非表示にできます。これにより、現在注目していないタブ群を視界の外に追いやり、集中したい話題に注目しやすくなります。
* Firefox本体のタブバーとの動作の互換性や、他の拡張機能との併用時の互換性を高く保つことを意識しています。これにより、利用にあたってそれほど学習・習熟が必要ない状態にすることを目指しています。
* 全世界で14万ユーザー以上に利用されており、Mozilla Add-ons Webサイト公式の「おすすめ」の1つとしても選出されています。

この企画では、Tree Style Tabを一緒に開発することで、様々な環境で利用される、GUIを含むソフトウェアの開発プロジェクトの知見を持つ開発者を増やすことを目指します。

## 新人が得られること

**(利点1) 問題の原因調査に関する知識・経験**

* ユーザーから寄せられるフィードバックに含まれる断片的な情報を起点とした調査を通じて、調査を進めるために有効な情報の聞き出し方、確認の依頼の仕方など、ソフトウェア開発の場面で頻出する対人コミュニケーションの経験を積むことができます。
* 場合によってはFirefox自体の実装を調査する必要が生じる場合もあり、普段の開発の対象となるフィールドより下の技術レイヤーへと調査範囲を拡げる経験を積むことができます。

**(利点2) 世界のユーザーとのつながり**

* Tree Style Tabのユーザーは世界各国にいて、障害報告や要望などのフィードバックは、基本的に英語で寄せられます。この企画に参加することで、教材での学習ではなかなか触れる事のできない、国際コミュニケーション言語としての英語に、生で触れる経験を積むことができます。

**(利点3) 要望を却下したり、より良い形で取り入れたりする経験**

* Tree Style Tabには新機能の要望が度々寄せられますが、その中には、プロジェクトのポリシーと合致しない要望も含まれています。そのような要望について、ユーザーの言葉に唯々諾々と従うだけではなく、プロジェクトポリシーを説明したり、別の解決方法を案内したりして、「プロジェクトのポリシーを守りつつ、ユーザーの要望を可能な限り叶え、それができない場合でも、遺恨を残さず引き下がってもらえるだけの納得を得てもらう」交渉を重ねることで、対人折衝の経験を積むことができます。
* 世間で注目されている技術以外の領域で行われている、OSS開発プロジェクトの現実に触れる体験ができます。


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

Tree Style Tabは、私が個人で2007年より開発しているプロジェクトです。

## 進め方

* 2021-XX-XX: イントロダクション(Webミーティング)
* Tree Style Tabの概要を説明します。
* 取り組む課題を設定します。
* 2021-XX-XX〜2021-XX-XX: issue対応スプリント1
* 小さなタスクをベースに、issueへの対応を体験していただきます。
* 開発・調査環境の構築を含みます。
* 2021-XX-XX〜2021-XX-XX: issue対応スプリント2
* (1)の経験をもとに、もう少し大きなissueに取り組んでいただきます。
* 2021-XX-XX:ふりかえり(Webミーティング)
* 今回の取り組み全体を振り返ります。
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

piroor/treestyletab#2955 を選んだ場合はどうなるか、
piroor/treestyletab#2956 を選んだ場合はどうなるか
を書くことはできますか?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

例として作業内容を少し噛み砕いて書いてみました。
いかがでしょうか?


取り組む作業としては、例えば次のようなタスクを想定しています。

* タブの外観が期待通りにならない現象の調査・対応
https://github.com/piroor/treestyletab/issues/2955
* ブックマークからタブを開く動作の不具合の調査・対応
https://github.com/piroor/treestyletab/issues/2956

(注:issueは随時追加・クローズされるため、その時点でオープンされている物の中から選択することになります)

## 支援期間

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

## 必要な報酬

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

## 募集期間

2021-XX-XX (X曜日) まで。

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