ソフトウェア開発の世界は常に進化しており、時折、道が分岐する瞬間に遭遇します。開発者として、どちらの道を取るかを選択することができますが、それぞれの方法には、今後のコードの有効性と影響に影響を与える特定の結果が伴います。
現在、Python Eggs に関しては、そのような瞬間の 1 つを経験しています。最近の
このデータは、Python の卵を廃止すべきかどうかについて活発な議論を引き起こしました。この会話には、オープンソース コミュニティから学べることがたくさんあります。
Python パッケージの .egg 形式は、2004 年に初めて導入されて以来、ほとんどの場合、重要な目的を果たしてきました。しかし、2012 年に Python Wheels が導入されたとき、egg 形式の弱点がより広く知られるようになりました。たとえば、クリーン アンインストールやアップグレードがサポートされていないことや、1 つのディレクトリにプロジェクトの 1 つのバージョンしかインストールできないという事実が挙げられます。 .
Python Wheels は、これらに重要な改善をもたらしただけでなく、配布形式、豊富なファイル命名規則、バージョン管理、およびより良い内部組織に関する追加の改善を提供しました。
これに照らして、新しい卵のアップロードを非推奨にすることが正しい道なのかどうかについて、多くの人が議論しています。
開発者はこの決定をどのように行うべきですか?
開発者として、目的を達成するための時間とリソースは限られています。私たちの効率性は、優先順位付けに大きく依存しています。つまり、何に時間を費やすべきか、さらに重要なことに、何に時間を費やさないかを選択することです。そのため、卵を非推奨にすることが正しい決定であるかどうかを検討する必要がある場合は、その決定を裏付ける正しいデータを使用して行いたいと考えています。
その結果、多くの人がこれらのアップロード統計を、Python の卵がもはやかつての力ではなくなったことの明確な兆候として指摘しています。実際、このデータにより、決定がなかった場合よりもはるかに多くの情報に基づいた議論が可能になります。
ただし、それですべてがわかるわけではありません。アップロードの割合は重要ではありませんが、卵がどのように使用され、依存されているかについてはまだ明確ではありません.このダウンロード データはどこかに存在する可能性がありますが、適切な分析を行うことができるように一般的には利用できません。
これは、逸話的な経験、直観、および個人的な好みに基づいて現在行われている、他のさまざまな重要な決定を示しています。データにすぐにアクセスできないと、情報に基づいた偏りのない決定を下す能力が損なわれます。
コミュニティとして、ユーザーにより良いサービスを提供し、
このデータは、コードのどの側面が実際にユーザーに結果をもたらしているかを理解するのに役立つため、開発者としての長期的な意思決定にとって重要です。これを念頭に置いて、 Scarf Gatewayの Python サポートを開始したことに興奮しています。これにより、すべての Python パッケージの可視性が向上します。
これは、オープンソース コミュニティがあらゆる種類の重要事項についてより適切な意思決定を行うために必要なデータを保護するための重要なステップです。インフラストラクチャからパッケージ形式、脆弱性評価などに至るまで。
開発者として到達するすべての意思決定ポイントについて、プロジェクトがどのように使用されているかについてタイムリーで正確なデータを取得することで、自分自身の偏見を回避し、主要な利害関係者に最大の影響を与える道に進むことができます。
データ駆動型の意思決定は、オープンソースの世界がよりスマートに機能する方法であり、難しいことではありません。