Skip to content

Decision

nmaya edited this page Nov 16, 2025 · 12 revisions

決定事項

Tera Term 5.x

ブランチ

  • main issue 371
    • 定期リリース用ブランチ
  • stable_5_x issue 371
    • 安定版リリース用ブランチ
    • 5.4.x 用ブランチは stable_5_4 となる
    • main に入った大きな問題の修正を cherry-pick -x する
    • ライブラリは元になった定期リリースから更新しない(ライブラリにセキュリティ修正がある場合は要検討)

開発ツール

リリースには AppVeyor を用いる ttssh2-dev 665, ttssh2-dev 670
そのため、マイナーバージョンをコントロールできない。

リリースには GitHub Actions 用いる (issue #504)
そのため、マイナーバージョンをコントロールできない。

動作環境

プロジェクトからのリリース

リリース種類・リリース間隔

  • 定期リリース issue 371
  • 安定版リリース issue 371
    • 直前の定期リリースに対する修正のみを含めたリリース
    • セキュリティホールや大きな不具合が見つかった場合にリリースする

ライブラリ

インストーラ作成ソフト

Cygterm+ ビルド環境

  • Cygwin 最新

コード署名

  • SignPath.io (issue #316)

備考

  • 「最新」を使うことになっているもので、最新にしたことで不具合が出た場合には協議する
  • その他の開発ツール・動作環境以外のOSで動作させるためのコミットを禁止しない ttssh2-devel 4788

Tera Term 4.x

ブランチ

  • 4-stable

開発ツール

  • Visual Studio 2005
    • Windows 95 で動作させるため
  • Windows Server 2003 R2 Platform SDK(Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1)

動作環境

  • Windows 95 以降

プロジェクトからのリリース

  • Visual Studio 2005 でビルドした1つのみ

リリース間隔

  • 2/5/8/11月の年4回(2019年まで)

ライブラリ

  • Oniguruma 最新
  • OpenSSL 1.1.1系最新(+パッチ) OpenSSL 1.1.1系 EOL(2023-09-11)後もそのまま ttssh2-devel 4760, 4761, 4764
  • zlib 最新
  • PuTTY 0.70
  • SFMT 最新

インストーラ作成ソフト

Cygterm+ ビルド環境

  • Cygwin 最新

備考

  • 「最新」を使うことになっているもので、最新にしたことで不具合が出た場合には協議する

その他細かい点

  • メモリの解放
    • 動的に確保したメモリはプログラム終了時に自動的に解放されるが、できるだけ使わなくなった時点で解放する ttssh2-dev 407
    • 意図的に解放しないようにしているものは、コメントを書いておく ttssh2-dev 407
      • プログラムのウィンドウアイコン(ダイアログのアイコンではない)は、終了時に自動的に解放する ttssh2-dev 455
  • 変更履歴には issue へのリンクを入れる issue 472

Clone this wiki locally