Ticket #41263

GitHubに開発拠点を移したい

오픈 날짜: 2021-01-19 19:01 마지막 업데이트: 2021-02-11 21:33

Reporter:
소유자:
Type:
Status:
Closed
Component:
(None)
MileStone:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

現在OSDNで開発を行っているが、開発拠点をGitHubに移したい。

理由

  • OSDNはコラボレート機能がかなり貧弱
    • 長年ほぼdeskull氏一人しか作業していなかったので問題なかったが、ここ数ヶ月開発が活発になるにつれ、複数人での開発における不便さが露呈している
    • 特にPull Requestとそれに伴うMergeの機能が無いのは致命的
  • OSDNのGitリポジトリの細かい設定が不可能(例えば特定のブランチはpush不可にするとかができない)
  • どうせオープンソースプロジェクトに関わるならGitHubの草生やしたい…生やしたくない?

実際、開発リポジトリはGitHubでWebページはOSDNという運用をしているプロジェクトもあるようだ。

移行する場合に考えられる問題点

  • 現在のOSDNのチケット・フォーラム等の運用をどうするか
    • チケットはGitHubのIssueに移さないとコミットとの連係を考えると厳しいか
    • 逆にフォーラム的なものはGitHubには無い?

Ticket History (3/15 Histories)

2021-01-19 19:01 Updated by: habu
  • New Ticket "GitHubに開発拠点を移したい" created
2021-01-19 20:30 Updated by: hourier
댓글 올리기

細かいことはさておき賛成です

フォーラムはないので、マイルストーンやらイシューの受け取り方など運用方法を変えていかないといけないです

2021-01-19 21:26 Updated by: tanguband
댓글 올리기

部外者ではありますが、暇で時間を持て余しているので少し調べてみました。

数年前に サクラエディタ が github に移行しているようです。

https://github.com/sakura-editor

その時の移行のログ

https://sakura-editor.github.io/bbslog/sf/general/8416.html

このログの中にも出てきますが、フォーラムとイシューの件

https://qiita.com/methane/items/78a90c6efb1a7c4da57d

がそれぞれ参考になると思います。

現状では両方とも運用しているようです。

開発者の皆様、これからも頑張ってください。応援しています。

2021-01-19 22:06 Updated by: deskull
댓글 올리기

とりあえず、自分も多少の労力かかってもプロジェクトが最終的に便利に回るなら全く文句なしです。まずは個人的にならしておきますか。

2021-01-19 22:06 Updated by: deskull
댓글 올리기

tanguband への返信 >ありがとうございます。こちらこそ今後ともよろしくお願いします。

2021-01-19 22:47 Updated by: deskull
2021-01-21 06:57 Updated by: habu
댓글 올리기

基本的に賛成多数のようですので、言い出しっぺとして GitHub organization account を作成しておきました。

https://github.com/hengband

ひとまず、私が把握できている下記4名(敬称略)のGitHubアカウントをメンバーに招待しています。

  • Deskull
  • dis-
  • iks
  • Hourier

移行のタイミング・運営方針などはおいおい決定ということで。

2021-01-30 09:41 Updated by: deskull
  • 소유자 Update from (None) to habu
댓글 올리기

まだAlpha版修正が活発で以降タイミングがつかめない状態が続いていますが、継続してよろしくお願いします。

2021-01-31 10:55 Updated by: habu
댓글 올리기

移行方針について

旗を振らないとなかなか移行が進まなそうなので、ある程度移行の方針を考えました。

Gitリポジトリ

特に問題なし。いつでも移行が可能。

現在OSDNで行っているgit flowに基づいたブランチ管理を行う。GitHubでは、作業ミス防止のためmasterとdevelopへのpushは原則禁止し、すべてfeature、release、hotfixブランチのPRマージで処理する。

Organizationアカウントに入っている人は直接Organizationのリポジトリのfeatureブランチにpushして作業可能にする。もちろん、自分のGitHubアカウントにForkしてそちらで作業してPRを投げても構わない。

フォーラム

これまで通りOSDNを使う。上にもでてきているが、サクラエディタもOSDNフォーラムで意見交換を行い、開発ではGitHubを使うという運営をしているようだ。

GitHubにも最近Discussion(β版)というOSDNのフォーラムにあたる機能ができたようだが、新しくてまだよくわからない。 また、GitHubで投稿するにはGitアカウントを必要とするため、ユーザが意見やバグ報告を投稿する時に障壁となる。(英語UIしかないのも裾野を広げるという観点であまりよろしくない。関係ないけどGitHubはドキュメント類はちゃんと翻訳しているのにUIだけはかたくなに多言語化しないのはなぜなのか)

チケット

一番の問題点。

現在進行系でどんどん増えているため、移行するタイミングがなかなか難しい。とりあえず以下4案くらいあるので、これに関しては開発関係者での協議が必要か。

  1. そもそも移行しない。これまで通りチケットもOSDNで運営する
  2. 今現在残っているチケットはOSDNで処理する。新規の案件からGitHub Issueに登録する。
  3. 移行のタイミング開始から、処理するOSDNチケットが決まったらそれをGitHub Issueに登録しなおして作業開始する。(緊急性の高いものやマイルストーンが近いものはまとめてGitHub Issueに移しておいてもよいか)
  4. OSDNチケットを全部GitHub Issueに登録しなおす(現実的にはきつそう)
2021-01-31 11:05 Updated by: hourier
댓글 올리기

チケットについては2. を希望します
それ以外はHabuさんの意見に賛成です
Discussion機能はこの際アーリーユーザとして変愚でも使っていきたいです

2021-01-31 11:06 Updated by: deskull
댓글 올리기

Gitリポジトリ、フォーラムの件異議なし、チケットは私も2で。

2021-01-31 13:33 Updated by: dis-
댓글 올리기

同上。チケット処理は3でも構わないと思いますが、2でやりたいなら合わせます。

2021-02-02 21:44 Updated by: habu
댓글 올리기

ではフォーラムは継続、チケットは2.の方針でいきましょう。 チケットに関しては、担当者の責任でIssueに登録しなおしての処理でもいいとは思います。

残るは移行のタイミングですが、とりあえず修正量が少し落ち着きそうなβ版への移行のタイミングあたりでしょうか?(あとどれだけα版がでるか分かりませんが)

2021-02-05 00:16 Updated by: deskull
댓글 올리기

そうですねえ、Beta名乗れる辺りを目安にしたくはあります。ただなんとなく、以上ではないですが。

2021-02-11 21:33 Updated by: hourier
  • Status Update from Open to Closed
  • Resolution Update from None to Fixed
댓글 올리기

リポジトリは全て移行済 (一部実験的なブランチだけ保留中)
イシュー類の運用はGitHubに移しつつあり、このチケットで実施すべきタスクは全て完了したと判断した
今後何かあればGitHubのissueで対応するものとし、こちらはクローズする

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login