1 ポイント 投稿者 GN⁺ 2024-01-16 | 1件のコメント | WhatsAppで共有

OpenDの紹介: D言語フォーク

  • D言語のリーダーシップは、コミュニティからの貢献を受け入れる過程で多くの困難を抱えてきた。
  • コミュニティの意見を反映してD言語を改善しようとする試みはあったが、そうした試みがしばしば無視されたり先送りされたりする問題が発生していた。
  • こうした背景から、OpenDというD言語のフォークが誕生した。これはコミュニティの貢献をよりオープンに受け入れることを目的としている。

D言語開発の歴史

  • D言語の開発は、コミュニティの貢献なしには今日の姿に到達できなかっただろう。
  • しかし、コミュニティの貢献が十分に評価されず、重要な決定においてコミュニティの意見が適切に反映されないという問題が継続的に指摘されてきた。
  • こうした問題はD言語の初期から続いており、その結果、多くの貢献者が失望してD言語プロジェクトを去った。

Ares/Tangoフォークの影響

  • 過去には、Walter Brightの決定に異議を唱えるためにAresという名前でD言語のフォークが作られ、これは後にTangoへと発展した。
  • Tangoは開発者が自由に貢献できる環境を提供し、Phobosエコシステムにない多くの機能を含んでいた。
  • TangoフォークはD言語の発展に重要な役割を果たしており、このフォークがなければD言語は市場で失敗した実験にすぎなかっただろう。

開発者たちの離脱

  • D言語の黄金期の後、多くの貢献者がプロジェクトを去り、これは最終的にD言語の発展を妨げた。
  • 貢献者たちは、自分たちの作業が無視されたり評価されなかったりすることに失望し、参加をやめた。
  • この状況はD言語の商業利用者にも影響を与え、最終的にはD言語の発展に大きな障害となった。

OpenDへの転換

  • 貢献者たちの不満と失望が積み重なる中、一部はD言語のリーダーシップと決別し、OpenDという新たなフォークへ移行した。
  • OpenDは、D言語の問題点を解決しようとするコミュニティ貢献者たちの努力を体現しており、D言語の未来に新たな可能性を示している。

GN⁺の見解

  • D言語の開発過程でコミュニティの貢献が十分に評価されなかったことは、プロジェクトの成長にとって大きな足かせとなった。
  • OpenDフォークは、既存のD言語の限界を乗り越えようとする開発者たちの情熱と努力を反映しており、オープンソースプロジェクトの重要性を強調している。
  • この記事は、ソフトウェア開発とオープンソースコミュニティに関心のある人々にとって、D言語の発展過程とその中でのコミュニティの役割の重要性を理解する助けになるだろう。

1件のコメント

 
GN⁺ 2024-01-16
Hacker Newsの意見
  • D言語のリーダーシップの一部を担うWalterは今も活動的で、ここで意見を見る可能性が高い。彼らはD言語に強い関心を持っており、経験上、善意のある人たちだ。
  • D言語をフォークすべきだという意見は長い間あり、結局これは避けられないことだった。2010年にAndrei Alexandrescuの本が出たときにD言語に魅力を感じた機能は、今ではC#、Java、C++にも実装されている。
  • D言語のコミュニティには話しやすい人が多いが、決定的な機能を確立できず、新しいユーザーを引きつけようとする取り組みにあまりにも多くの時間を浪費している。
  • Rustが登場したとき、Dコミュニティにlifetimeの概念が提案されたが、Walterによって不要だと見なされた。数年後、WalterはRustとは異なる独自のlifetime案を出したが、その有用性には疑問が残る。
  • 新しいガバナンスモデルは、機能の決定や排除ではなく、利害関係者たちの議論から始めるべきだ。今回のD言語のフォークは、長期的には成功する可能性が低そうに見える。
  • 研究グループは、D言語の反応の鈍さと停滞した言語開発の方向性のため、数年前にRustへ移行した。OpenDの成功を願うが、もっと独特で印象に残る名前を選ぶ機会があることを期待したい。
  • D言語がガベージコレクタ(GC)に注力するなら、そのニッチ市場が何なのか分かりにくい。すでにC#とJavaが、ガベージコレクタを使うC++の後継として定着しており、競争は難しい。
  • D言語のビジョンは不明瞭だ。ドキュメントは読みにくく説明も不足しており、言語の明確な設計ビジョンを把握しにくい。
  • OpenDに関する更新があり、関心を集めている。Diedという名前のほうがもっと面白かっただろうという意見もある。
  • D言語フォーラムで、このテーマについて大きな議論がある。
  • この10年間で、プログラミング言語のガバナンスについて多くの教訓が得られた。言語を選ぶ際には、ガバナンスを重要な要素として考慮すべきだ。
  • 複数のコンパイラ実装が存在することの負の側面は見つけにくい。C言語の人気の秘訣の一つは、多様なコンパイラ実装の自由さにある。