GitHub から Codeberg への移行 ― 怠け者のために

2026/03/26 22:38

GitHub から Codeberg への移行 ― 怠け者のために

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

要約

GitHub から Codeberg にリポジトリを移行する場合、Codeberg のインポートツールを使用すると、Issue 番号・ラベル・作成者情報を保持したままスムーズに移行できます。プラットフォームは

codeberg.page
という Pages ライクなサービスも提供しており、代替として
grebedoc.dev
statichost.eu
などがあります。

Codeberg 上での CI 統合は、無料の macOS ランナーが利用できず、無制限容量も提供されないため、より複雑です。推奨される解決策としては、クロスコンパイルや Forgejo Actions を実行するセルフホストランナーを使用することがあります。Forgejo Actions は、UI が馴染みやすく YAML 構文とアクションエコシステムが整っているため、Woodpecker CI よりも好まれます。

macOS ビルドが不可欠な場合は、元のリポジトリで GitHub Actions を継続使用し、コミットを Codeberg にミラーリングしつつ、Forgejo Actions から GitHub の API をポーリングして CI ステータスを Codeberg に同期させることができます。移行後は、古い GitHub リポジトリをアーカイブするか、読み取り専用のミラーとして保持し、新しいコミットも必要に応じて再度ミラーリングできます。

GitHub 上で Issue を無効化して重複議論を避けることは破壊的で 404 エラーを引き起こします(プルリクエストの同様の無効化はできません)。一部プロジェクト(例:

libvirt/libvirt
)では、移行中に GitHub Action を使ってプルリクエストの自動閉鎖を実装しています。最後に、セルフホスティング CI はビルド最適化を阻害し、プロジェクトサイトからリリース tarball を頻繁にダウンロードする必要が減るため、保守ワークフローに影響を与える可能性があります。

本文

2025‑09‑06
GitHub から Codeberg へのリポジトリ移行を始めたばかりです。ずっとやりたいと思っていたのですが、Codeberg がまだ準備不足だと感じており、移行プロセスが面倒(退屈)だと考えていたため、先延ばしにしていました。

実際にはそれは一部だけで、プロジェクトによって大きく変わります。もし私の状況と似た立場にいるなら、このメモが動機付けや出発点になることを願っています。これらの解決策は長期的に残るものではなく、GitHub から移行する際に最も手軽に始められる方法を想定しています。

  • Issue・Pull Request・Release の移行
    最も簡単な部分です:Codeberg は GitHub からのリポジトリインポート機能を提供しており、Issue 番号・ラベル・作者情報をそのまま保持します。UI は GitHub にほぼ同じで、他のトラッカーから GitHub へ移行する際に使われていた不便なハックよりもずっとスムーズです。

  • GitHub Pages
    GitHub Pages を利用している場合は

    codeberg.page
    を使えます。稼働時間保証(SLO)がないという警告がありますが、実際にはダウンタイムを感じていませんし、現時点では問題ありません。HTML はブランチにプッシュするだけで、旧 GitHub Pages と同様です。

  • 継続的インテグレーション(CI)
    最も難しい部分は CI です。GitHub は無料の macOS ランナーと公開リポジトリ向け無制限容量を提供しており、非常に魅力的です。しかし、これらを放棄する必要があります。

    • プログラミング言語ごとのクロスコンパイルを検討し、Forgejo Actions 用のセルフホストランナーでそれぞれ解決します。
    • Forgejo Actions を Woodpecker CI にせず選ぶ理由
      Woodpecker は Codeberg 上では安定していますが、Forgejo Actions のドキュメントは現在古くなっています。対照的に Forgejo Actions は GitHub Actions 来歴者には非常に馴染みやすいです:UI と YAML 構文がほぼ同じで、既存のアクションエコシステムも Codeberg 上でほぼそのまま動作します。
    • macOS ランナーが絶対必要な場合は、GitHub リポジトリに GitHub Actions を残し、Codeberg のコミットをすべて GitHub にミラーリングして、Forgejo Actions が GitHub API をポーリングし CI ステータスを Codeberg に同期させる方法をおすすめします。
      (まだ試したことはありませんが、macOS ビルドを提供する他の CI プロバイダーも試しましたが、GitHub Actions ほど簡単に統合できるとは思いませんでした。)
  • 古い GitHub リポジトリの扱い

    • README を更新し、リポジトリをアーカイブしました。
    • Codeberg に新しいコミットをプッシュするよう設定すれば、ユーザーは引き続き PR を作成したり Issue やコミットにコメントできるようになります。
    • 一部の人は GitHub リポジトリで Issue を無効化しますが、それは破壊的行為です。Issue は 404 になり、PR を無効化することはできません。
    • libvirt/libvirt
      のように、GitHub Action が自動ですべての PR をクローズするリポジトリもあります。
  • その他の考慮点
    この設定にはセルフホスティングや広範なソフトウェアエコシステムへの悪影響があります。ビルド最適化やリリース tarball のダウンロード頻度を促進するインセンティブが無くなるからです。
    移行期間中は読み取り専用ミラーを維持したり、GitHub Pages と GitHub Actions を継続利用することも検討してください。


同じ日のほかのニュース

一覧に戻る →

2026/03/27 5:53

**Deploytarot.com – デプロイメントのタロットカードリーディング** 「デプロイプロジェクトに対する洞察に満ちた指針を、個別化されたタロットカードリーディングで得ましょう。」

## 日本語訳: 記事では、ソフトウェアデリバリーを一連のタスク、リスク、およびステークホルダーの視点として可視化する比喩的な「カードデッキ」を紹介しています。各カードは、A/Bテスト、AI統合、DB移行、サーバーレス移行などの特定のタスクとアイコンおよび簡潔な説明をペアにします。リスクカードでは、「どの指標が重要かについてゼロコンセンサス」や「カードが見ている」という不確実性を列挙しています。役割カードは、CEO、CISO、CTO、清掃係、クライアント、コンサルタント、請負業者、DBA、データサイエンティスト、デザイナー、DevOpsエンジニア、エンジニアリングマネージャー、人事、インターン、ジュニア開発者、オフショア開発者、プロダクトマネージャー、プロジェクトマネージャー、QAエンジニア、受付係、営業、スクラムマスター、セキュリティエンジニア、シニアデベロッパー、SRE、ステークホルダー、テックリード、VP of Engineering など多岐にわたるステークホルダーの各役割がデプロイメント決定をどのように見ているかを示す一文の逸話を提供します。 物語は「アーケナはあなたのスプリント速度を気にしない」と強調し、代わりに「時折その終点で崖がある」という潜在的な落とし穴をハイライトすることに焦点を当てています。 デッキは各引きごとに新たにシャッフルされますが、「戻ってくると覚えている」と説明され、過去の洞察を保持する動的システムであることを示唆しています。 速度よりもリスク認識を前面に押し出すことで、このモデルは多様な役割間で明確なコミュニケーションと整合性を維持し、よりレジリエントなデリバリープロセスを育むことを奨励します。

2026/03/26 0:46

**2025年に多くの制御室がシー・フロムグリーン(海泡色)を採用した理由は?** | 要因 | なぜ重要だったか | |------|-----------------| | **エルゴノミクス研究** | その年に公開された調査では、海泡色が目の疲労を軽減し、長時間の監視作業中に集中力を向上させることが示されました。 | | **省エネルギー動向** | この色は白や黄よりも自然光を反射しやすく、24時間稼働する環境で人工照明の必要性を低減します。 | | **ブランドアイデンティティ** | いくつかのテック大手が「グリーンファースト」サステナビリティイニシアチブを開始し、その理念に合わせて制御室も再設計されました。 | | **心理的影響** | 緑は落ち着きとバランスに結びついており、オペレーターが重要なシステムを管理する際には不可欠な特性です。 | | **規制ガイドライン** | 新たな安全基準では、状態インジケータの可視性を高めるカラースキームが推奨されており、海泡色は赤警報と衝突せずにその要件を満たしました。 | まとめると、エルゴノミクス科学、省エネルギー政策、企業ブランディング、心理研究、そして更新された規制の融合が、2025年の制御室にとって実用的でストレスの少ない選択肢として海泡色を押し上げました。

## Japanese Translation: 記事は、核施設や工業サイトでよく見られる特徴的な海藻緑色を第二次世界大戦時のファーバー・ビレン(Faber Birren)の産業用カラー安全コードに遡ります。2017年夏、著者はオークリッジのX‑10グラファイト炉(「ファットマン」研究のためにロスアラモスへ輸送されたプルトニウムを生成した24フィート四方のブロック)を訪れ、壁と制御パネルでビレンが推奨するライト/ミディアムグリーンが一貫して使用されていることに注目しました。ビレン(1919–1996)は1944年に国立安全協議会によって承認されたカラーコードを開発し、1948年までに世界中で採用されました。このコードは次のような色から構成されています: - **Fire Red** – 火災防止、緊急停止、可燃液 - **Solar Yellow** – 注意、物理的危険 - **Alert Orange** – 危険機械部品 - **Safety Green** – 救急装置、出口、洗眼ステーション - **Caution Blue** – 非安全通知または故障表示 - **Light Green** – 視覚疲労を軽減する壁色 同じスキームがハンフォードのB‑レイザー制御室にも見られます:下部壁にミディアムグリーン、機械にはミディアムグレー、火災防止にファイヤーレッド、低照度エリアにベージュ、床はライトです。ビレンは、このような機能的カラー使用が明るさを制御し、事故を減らし、メンテナンス基準を向上させ、労働士気を高めると主張しました。 ドイツの「ケルン橋緑(Cologne Bridge Green)」は、橋という工業用途で開発された海藻緑色の別例です。著者はまた、古い自動車部品リストに触発されて「Parts List」というフォントをデザインし、オイル交換待合室の雰囲気を呼び起こすことを目的としています。このフォントは彼女のウェブサイトで入手可能です。彼女はこれら歴史的安全色が今日どのように適用できるかを引き続き探求し、海藻緑の使用を現代施設に拡大する可能性や、「Parts List」フォントを産業美学を捉えるデザインツールとして推進する計画です。

2026/03/24 7:06

**クラウドフレアのGen 13サーバー:** コア数とキャッシュ容量を入れ替えて、パフォーマンスを2倍にしています。

## Japanese Translation: Cloudflare は、AMD EPYC 5th‑Gen「Turin」CPU と Rust ベースのリクエストハンドラ FL2 を搭載した新しい Gen 13 エッジサーバーをデプロイ完了しました。Turin はコア数が倍増(最大 192 コア、Gen 12 の 96 コアに対して)し、Zen 5 により IPC が向上、1 コアあたりの電力消費が約32%削減され、DDR5‑6400 メモリバンド幅をサポートします。チップは全コアで 384 MB の L3 キャッシュしか共有せず、1 コアあたり約 2 MB(Gen 12 の 3D V‑Cache を搭載した場合は 12 MB/コア)です。 元の FL1 ハンドラ(NGINX/LuaJIT)は Turin 上で L3 ミス率が高く、ミスサイクルが約350回に対しヒットは約50回と遅延が増大し、スループット向上にもかかわらずレイテンシが悪化しました。プリフェッチャーの調整、ワーカースケーリング、および NUMA コアアフィニティの最適化を行っても、スループットはわずか 5 % 未満にしか改善されませんでした。FL2 の軽量メモリアクセスパターンはこのボトルネックを解消し、Turin 上で Gen 12 に比べ約 50 % 低いレイテンシ、62 % 高いスループット、および FL1 より CPU あたり 2 倍のリクエスト数を実現します。 Gen 13 が Cloudflare のグローバルエッジネットワーク全体に完全展開されたことで、同社はサーバー数を減らしつつより多くのトラフィックを処理できるようになり、SLA に縛られたレイテンシを維持したままで最大 2 倍のスループットを達成します。これにより、パフォーマンス・ペー・ワットが約 50 % 改善され、ラック単位でのスループットは約 60 % 向上します。結果として CDN とクラウド顧客双方の運用コスト削減とカーボンインパクト低減に寄与します。