Python-明らかに停滞しているモジュールに時間を投資する価値はありますか?[定休日]

StackOverflow https://stackoverflow.com/questions/9472750

  •  13-11-2019
  •  | 
  •  

質問

それを迅速かつ汚いものにするために-私はPygletを一生懸命見ているnewbプログラマーです。pygameのようなものとは違って、私自身の経験の浅い目で見ていても、獣であるPyGameのようなものとは違って、使用するのは本当にきれいでフレンドリーなモジュールのように見えます。

しかし。PyGameは常に多くの人々によって使用、更新、再利用されており、かなりの支持を得ているようです。Pygletは2010年1月以降更新されていません。芸術のほとんどの作品は、終了することはありません,唯一の放棄-しかし、二年、それはvにまだです1.1.4厄介なようです.

だから私は具体的にPyglet対について尋ねているかもしれませんが。PyGame、私もです ない, 、それは私がそこに潜んでいるかもしれない他の幽霊のようなモジュールについて疑問に思う導くので、それは昔々約束を持っていたが、のために 何らかの理由で, 、落とされたり、隅に押し込まれたりして、本当に関連性がありません。そのような放棄されたプロジェクトは、時間と脳空間への投資の価値がないのでしょうか?

役に立ちましたか?

解決

「休眠中の」パッケージの所有者として、私自身のテイクは次のとおりです:

  • より人気のあるパッケージは、コミュニティからのより良いサポートを得るでしょう。多くの人にとって、これは他の考慮事項よりも優先されると思います。他の誰も使用していない素晴らしいパッケージとの戦いよりも、平凡なパッケージをサポートする方が良いことがよくあります。
  • そして、それは良いので、それはよく人気があるかもしれません。明らかに私はここで弱者(上記を参照)に偏っていますが、パッケージが多くのユーザーを獲得しなかった場合、おそらくそれは市場との良好な一致ではなかったと言わざるを得ません。

しかし、

  • パッケージが成熟していて機能していて、あなたが望むことをしているなら、なぜそれを使用しないのですか?特にオープンソースの場合は、必要に応じてフォークしてバグを自分で修正できることを意味します。

だから、それは依存します。他のすべてのものが等しい-人気のある選択肢を使用してください。サポートが必要な場合は、人気のある選択肢を使用してください。しかし、パッケージがたまたまかゆみを掻いていて、それがオープンソースであり、そこにある場合でも、私はまだそれを検討します。

重要資格:これは個人的なプロジェクトのためのものです-仕事のために私は他の人が私が書いたコードをサポートできるように人気のあるプロジェクトを使

パイソン専用ライダー:心配するもう1つのことは、python3のサポートです。休止中のパッケージがpython2でスタックしている場合、長期的にはデフォルトのpythonインストールで動作を停止する可能性があるため、私は二度考えます。

他のヒント

ザ- andrew-cookeからの答え スポットですが、私はちょうど私が使用してきたことを言及したかったです パンダ3d そして、非常に代替としてそれをお勧めします。

素晴らしいドキュメント、優れたパフォーマンス、フォーラムやIRCで喜んで助けてくれるユーザーの素敵なコミュニティがあります。バージョン1.8のリリースに近づいて、それはまだ積極的な開発にもあります。

モンティ-パイソンを言い換えると

いいえいいえ彼は停滞していない、彼は、彼はrestin'です!

オープンソースのメンテナは、他のものに移動したり、忙しくなります。Pygletがアプリケーションに適していると感じる場合は、リポジトリのクローンを作成し、変更を加えてください insert code hosting flavor of the month, 、そして仕事を終らせて下さい。コミュニティが助けを求めたり、バグを修正したりすることには利点があります。

しかし、何かがオープンソースであり、あなたのプロジェクトに適している場合、メンテナの欠如は次のように見られるべきです オポチュニティ そして、問題ではありません。

おそらくPygameほど活発ではありませんが、Pygletは完全に停滞しているわけではありません。を見てください... 最近のコミット そして、あなたはまだ多くの貢献者がいて、執筆時間の4日前にいくつかのコミットがあることがわかります。

しかし、しばらくの間公式リリースがなかったことは事実であり、にもかかわらず いくつか 長い 議論 1.2リリースについては、明らかにまだ何も起こっていません。

受け入れられた答えは確かにまだスポットですが、これは少なくとも言及する価値があると思いました。

この場合、PyGameとPygletは直交しています。

PyGameはSDL C++ライブラリのラッパーで、ゲームに関連するすべてのことを行います を除く 3Dレンダリング。(PyGameは3dを行いますか?)PygletはOpenGLのラッパーであり、これは次のようになります のみ 3Dレンダリング。

そのため、PyGameを使用すると、コントローラー入力のキャプチャ、ファイルからテクスチャのロード、サウンドの再生などを行うことができます。ただし、gpuを活用できないため、グラフィックスは非常に原始的です。PygletはGPUでレンダリングできるようにしますが、PyGameが処理する非パフォーマンスの重要な厄介なもののいずれにも役立ちません。

それらは一緒に使用するために完全です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top