iOS 版 StreetComplete がパブリックベータリリースです

2026/10/01 19:59

iOS 版 StreetComplete がパブリックベータリリースです

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

要約▶

日本語翻訳:

本プロジェクトは、StreetComplete の iOS ポートを開発するための主要な調整ツールとして機能し、チケット #1892 を引き継いでいます。戦略としては、Android と iOS 間で UI コードを共有するために Kotlin Multiplatform および Compose Multiplatform を活用しており、アプリの既存の完全に Kotlin ベースのコードベース(これを transpile 可能)を利用しています。これまでにあった失敗した試みや、すべてを Flutter(Dart)へ切り替えるアプローチとは異なり、この漸進的な移行では Jetpack Compose に XML レイアウトを置き換えることで統一されたコードベースを維持し、ViewModel を用いてプラットフォーム固有のロジックを分離しています。範囲は 1 人年の見積もりであり、開発者は 2024 年上半期にフルタイムで作業して約 50% の完了を達成しましたが、その後の進捗はコミュニティからの貢献に依存します。詳細な移行ステップ(データアクセス/UI ステートを純粋な UI コードから分離し、Android/Java の依存関係を除去するなど)については、Kanban スタイルのプロジェクトボード上で追跡されています。コントリビューターには、特定のタスクを认领する前にコメントで議論するよう、また新しいフレームワークについて理解を深めるよう、残りの作業を完了させ長期の保守コストを最小限に抑えるために開発を支援(スポンサー)していただくよう促されています。

本文

StreetComplete iOS 版移植プロジェクト

本チケットは、StreetComplete の iOS 版移植に関する開発調整のマスターチケットです。これにより、議論と調査が行われた #1892 が代替されます。

📌 まとめ(TL;DR)

  • プロジェクトボード:詳細なタスクリストが掲載されています。ご参加歓迎!
  • 発表資料:2024 年 SotM ヨーロッパでの発表スライド(注釈付き・ページめくり可)をご用意しています。

🚀 アプローチ

アプリのコードベースを 100% Kotlin に書き換える方針で進めます。

  • 言語選択理由

    • Kotlin は Swift と非常に似通った現代的な言語です。
    • コードは JavaScript や機械語へコンパイル可能です。
    • 多くの依存ライブラリも純粋な Kotlin ライブラリのため、Kotlin Multiplatform を用いて iOS 版を構築できます。
  • UI コードの移行方針

    • Compose Multiplatform を活用し、Android と iOS で共通の UI 定義を実現します。
    • Compose Multiplatform は現時点で アルファ/ベータ段階 ですが、Jetpack Compose のフォークであり API はほぼ同一です。
    • Jetpack Compose(リアクティブ UI フレームワーク)を用いて UI を完全に見直し、段階的に実装します。
    • これにより、プラットフォーム固有(Android/iOS)のコード量を最小限に抑えることができます。
  • 保守性の利点

    • 他の方法(例:Flutter など)と比較して、プロジェクトの保守負荷を大きく増やすことなく済みます。
    • コードベースが統一されるため、Dart へ書き直す必要がなく、Kotlin ベースの開発者が継続しやすい環境となります。

🗺️ 主なステップ(概要)

ステップ 1:基盤の整備

  • プラットフォーム固有のコードとアプリケーションロジックを分離します。
  • Android/Java 依存ライブラリを、Kotlin Multiplatform ライブラリへ置き換えます。

ステップ 2:UI コードの段階的移行

  • データアクセスと UI ステートの管理を分离し、ViewModel(例:
    Use ViewModels #5070
    )を導入します。
  • Android XML レイアウトからAndroid Jetpack Composeへ段階的に移行します(ボトムアップ方式)。
  • 最後に、Jetpack Compose からCompose Multiplatformへ移行します(最初のステップに比べ小規模です)。

📊 現在の状況

※このセクションは継続的に更新されます。

  • 進捗詳細:カンバン形式のプロジェクトボードに記載されています。

    • 一部のタスクは作成待ちですが、これらは他タスクの完了や研究に依存しています。
    • タスクの詳細は公開オファーとして提供されており、貢献をご希望の場合は対応チケットへのコメントをお願いします。
  • 推定期間とスコープ

    • iOS への完全移植には約 1 人年(マン・イヤー) の作業が必要と見込まれます。
    • プロジェクトのスコープは依然として大きく、コミュニティからの多数のご協力が不可欠です。
  • 現在の進捗

    • 2024 年上半期にフルタイムで取り組みが可能でした。
    • 現在、移行作業は約 50% 完了しており、新たな段階へ入りました!

🤝 ご協力方法

1. コード貢献

  • プロジェクトボード上のタスクを引き継いでください。
  • 関連技術(特に Jetpack Compose / Compose Multiplatform)の学習も歓迎します。開発者自身も新分野での学習を進めています。

2. 資金支援

  • メインページのサイドバーにある「このプロジェクトを支援する」から寄付可能です。
  • 資金があれば、アプリ全体の開発に割く時間を増やすことができます。
  • 大規模な資金調達への適切な経路をご存知の方はご連絡ください。

3. 一般貢献(保守・_triage)

  • Issue の振り分け(triage)や一般的な保守にご協力ください。
  • これにより節約された時間は、より開発推進に充てることができます。

同じ日のほかのニュース

一覧に戻る →

2026/10/02 4:33

Pi 1.0

## 日本語翻訳: Pi 1.0 のリリースは、機能の急速な拡張よりも安定性を優先する点において、そのエージェントハネスにおける顕著な進化を表しています。すべての最新技術を即時に採用する代わりに、このバージョンでは既存のシステム制約に対して堅牢性が証明された後にのみ変更を統合することに焦点を当てています。この「強化された」アプローチにより、ソフトウェアは不必要な複雑性を持たずに簡潔かつ拡張可能であるように保たれます。新機能には、Model Context Protocol (MCP) へのネイティブ対応、Jev や画像モデルといった大型言語モデル以外との互換性、遅延ツールロード、会話中のシステムメッセージが含まれます。ユーザーエクスペリエンスの向上のために、インターフェースも新しいテーマとデフォルトのフルスクリーンモードで強化されました。何十万もの週次ユーザーからのフィードバックに基づき開発が進められた本プロジェクトは、MIT ライセンスの下でオープンソースとして存続しています。今後の展望として、実験的な「Pi Durable」パッケージでは、ミニマリズムを維持しながら長期的な AI タスクの管理機能を備えています。これにより、ユーザーは異なるプラットフォーム上で、より長期間にわたって基盤となる AI を自在に操作・制御することが可能になります。Pi 1.0 のインストールは `curl` または PowerShell コマンドによるものが利用でき、Pi Durable については `npm install @earendil-works/pi-durable @earendil-works/pi-ai @earendil-works/chord` を実行する必要があります。両方とも pi.dev でドキュメントが提供され、github.com/earendil-works/pi にコードが公開されています。Codemode の機能には、Claude Opus、GPT、Jev などの特定モデルを使用してコミットのサマリーを記述するスクリプトや、自作拡張の記述などが含まれます。

2026/10/02 6:07

Web 開発教育の死

## Japanese Translation: 生成 AI は、エコシステムを破壊することで Web 開発者、教育者、出版社の経済的健全性を根底から覆している。Baldur Bjarnason や Axel Rauschamayer のような著者および出版社は収入が急落し、事業の閉鎖に追い込まれている。特に Rauschamayer は 2026 年に書籍からの収益がゼロとなり、AI クローラーが彼の作品を盗みながら広告収益を生み出さなかったため、コンテンツをオフラインに移すことを余儀なくされた。同様に、Web 開発者の教育者である Josh W. Comeau や Kyle Cook も、LLM がタスクを自動化し仕事を吸収したことで Comeau の収益は半分になり、Cook は深層技術チュートリアルから AI モデルに関する浅く簡単に制作される動画への視聴者のシフトにより半分もの視聴数を失ったと報告している。 この危機は財務面のみならず、Salma Alam-Naylor のような専門家の中で深刻なバーンアウトと不安を引き起こしており、彼女のスキルや共感力が業界で貶められたため、一般に露出の少ない低給の役割を受け入れた。この変化は高品質な教育を脅かしており、開発者は学習のためにエラーが発生しやすいチャットボートに頼る傾向が強まっている一方、Rachel Andrew は GenAI が主題領域の専門家と編集者の間の重要な関係性を損ない、生産性の負担を読者に押し付けるだけであり、根本原因を解決したり実際の効率を高めたりしていないと主張している。究極的には、現在のトレンドは真実の人間の協働よりも短期的利益を優先している。

2026/10/02 1:18

Clef:オープンソースの意思決定モデルと新しい強化学習ファインチューニングプラットフォーム

## Japanese Translation: Cloudflare は、Apache 2.0 ライセンスの下で Workers AI 上にホストされる 2 つの新しい決定モデル、Clef および Clef-flash を発売します。これらのモデルは、標準的な大規模言語モデル(LLM)がしばしば予測不可能なテキストを生成するのと鮮明な対比をなすように、低コストで一貫性があり、厳格に型付けされた構造化された出力を提供します。Qwen アーキテクチャに基づいて構築されており(Clef は Qwen3.8-27B、Clef-flash は Qwen3.5-9B)、画像分類のためにビジョンエンコーダーで強化され、非自己回帰的処理を利用して推論速度を高速化しています—Cloudflare の一般 LLM gpt-oss-120b と比較して、脅威インテリジェンスタスクにおいて 2 倍のレイテンシ削減を示しました。現在 Jev Decision Index ベンチマークで最高スコアを得ており(BFCL ケース exact ベンチマークで 98.47 のほぼ完璧なスコア)、Clef は他のモデルである Jev および Kev 9B を凌ぐような大きな性能向上を提供しています。両モデルとも 64k コンテキストウィンドウを備えており(Jev と比較して 32k)、データが保存されることも、トレーニングに使用されることもないというエンタープライズ対応の保証をサポートします。AI Gateway および Workers AI といった Cloudflare の既存インフラストラクチャを活用し、これらのツールはすでにドメイン分類およびサポートトラージングのための内部運用を動力付けています。このリリースは、Cloudflare の「エージェントクラウド」ミッションを実現するために高速分類器向けニッチ市場への戦略的参入を意味し、新しい強化学習製品および Forward-Deployed Engineer サービスを通じた微調整のためのさらなる機能を提供します。

iOS 版 StreetComplete がパブリックベータリリースです | そっか~ニュース