paint-brush
Python Wheels vs Eggs(およびオープンソースでデータ駆動型の意思決定がどのように標準にならなければならないか)@aviaviavi
830 測定値
830 測定値

Python Wheels vs Eggs(およびオープンソースでデータ駆動型の意思決定がどのように標準にならなければならないか)

Avi Press2022/05/09
Read on Terminal Reader
Read this story w/o Javascript

長すぎる; 読むには

ダスティン イングラムの最近のツイートは、2021 年 12 月にビルドされたディストリビューションのアップロードの 1% 未満を Python の卵が占めていることを示しました。考慮。これは、不完全なデータや個人的な経験/好みに基づいて現在行われている、オープンソース空間における他のさまざまな重要な決定を示しています。

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Python Wheels vs Eggs(およびオープンソースでデータ駆動型の意思決定がどのように標準にならなければならないか)
Avi Press HackerNoon profile picture

ソフトウェア開発の世界は常に進化しており、時折、道が分岐する瞬間に遭遇します。開発者として、どちらの道を取るかを選択することができますが、それぞれの方法には、今後のコードの有効性と影響に影響を与える特定の結果が伴います。


現在、Python Eggs に関しては、そのような瞬間の 1 つを経験しています。最近のつぶやきダスティン・イングラムの調査によると、2021 年 12 月にビルドされたディストリビューションのアップロードのうち、卵が占める割合は 1% 未満でした。


このデータは、Python の卵を廃止すべきかどうかについて活発な議論を引き起こしました。この会話には、オープンソース コミュニティから学べることがたくさんあります。

パイソン ホイール vs 卵

Python パッケージの .egg 形式は、2004 年に初めて導入されて以来、ほとんどの場合、重要な目的を果たしてきました。しかし、2012 年に Python Wheels が導入されたとき、egg 形式の弱点がより広く知られるようになりました。たとえば、クリーン アンインストールやアップグレードがサポートされていないことや、1 つのディレクトリにプロジェクトの 1 つのバージョンしかインストールできないという事実が挙げられます。 .


Python Wheels は、これらに重要な改善をもたらしただけでなく、配布形式、豊富なファイル命名規則、バージョン管理、およびより良い内部組織に関する追加の改善を提供しました。


これに照らして、新しい卵のアップロードを非推奨にすることが正しい道なのかどうかについて、多くの人が議論しています。


開発者はこの決定をどのように行うべきですか?

データ主導の意思決定の重要性

開発者として、目的を達成するための時間とリソースは限られています。私たちの効率性は、優先順位付けに大きく依存しています。つまり、何に時間を費やすべきか、さらに重要なことに、何に時間を費やさないかを選択することです。そのため、卵を非推奨にすることが正しい決定であるかどうかを検討する必要がある場合は、その決定を裏付ける正しいデータを使用して行いたいと考えています。


その結果、多くの人がこれらのアップロード統計を、Python の卵がもはやかつての力ではなくなったことの明確な兆候として指摘しています。実際、このデータにより、決定がなかった場合よりもはるかに多くの情報に基づいた議論が可能になります。


ただし、それですべてがわかるわけではありません。アップロードの割合は重要ではありませんが、卵がどのように使用され、依存されているかについてはまだ明確ではありません.このダウンロード データはどこかに存在する可能性がありますが、適切な分析を行うことができるように一般的には利用できません。


これは、逸話的な経験、直観、および個人的な好みに基づいて現在行われている、他のさまざまな重要な決定を示しています。データにすぐにアクセスできないと、情報に基づいた偏りのない決定を下す能力が損なわれます。


コミュニティとして、ユーザーにより良いサービスを提供し、 レバレッジを解除する私たちが時間をかけて築き上げてきたもの。

Python 用のスカーフ ゲートウェイの紹介

このデータは、コードのどの側面が実際にユーザーに結果をもたらしているかを理解するのに役立つため、開発者としての長期的な意思決定にとって重要です。これを念頭に置いて、 Scarf Gatewayの Python サポートを開始したことに興奮しています。これにより、すべての Python パッケージの可視性が向上します。


これは、オープンソース コミュニティがあらゆる種類の重要事項についてより適切な意思決定を行うために必要なデータを保護するための重要なステップです。インフラストラクチャからパッケージ形式、脆弱性評価などに至るまで。


開発者として到達するすべての意思決定ポイントについて、プロジェクトがどのように使用されているかについてタイムリーで正確なデータを取得することで、自分自身の偏見を回避し、主要な利害関係者に最大の影響を与える道に進むことができます。


データ駆動型の意思決定は、オープンソースの世界がよりスマートに機能する方法であり、難しいことではありません。