チーズショップに卵をアップロードしたいとします。義務はありますか?ライセンスを提供する必要がありますか?テストを提供する必要がありますか?この卵のユーザー(もしあれば)に対して私は何か義務がありますか?
今までオープンソースとしてリリースしたことはありませんが、そのプロセスを知りたいです。
パッケージを有用な説明とともに登録する義務があります。良いかもしれないパッケージを見つけることほどイライラすることはありませんが、説明がないためわかりません。
怠惰な開発者の典型的な例: http://pypi.python.org/pypi/gevent/0.9.1
ベター: http://pypi.python.org/pypi/itty/0.6.0
素晴らしい (変更ログも!): http://pypi.python.org/pypi/jarn.mkrelease/2.0b2
CheeseShop では、パッケージを登録するだけで、コードをアップロードしないことも選択できます。代わりに、独自のダウンロード URL を指定できます。そんなことしたらダメ!つまり、チーズショップがダウンしたり、サーバーがダウンしたりすると、ソフトウェアが使用できなくなります。つまり、ソフトウェアを使用するシステムをインストールしたい場合、サーバーがどこかでダウンしているために失敗する可能性が 2 倍になります。そして、大きなシステムで、5 つの異なるサーバーが関係している場合... パッケージを登録するだけでなく、必ず CheeseShop にアップロードしてください!
また、特定のバージョンのソフトウェアに依存し始めた人は、そのバージョンを削除すると失敗するため、卵を削除しない義務があります (例外的な状況を除く)。
もうソフトウェアをサポートしたくない場合は、新しいバージョンをアップロードして、説明の上に「これはもはやサポートされていないソフトウェアです」などの大きな太字を付けてください。
また、「0.1dev-r73183」などの開発バージョンをアップロードしないでください。
また、ソフトウェアのライセンスを取得する「義務」はないかもしれませんが、そうしなければならないか、アップロードが無意味になります。よくわからない場合は、GPL を使用してください。
私に関する限り、それはそれです。暴言すみません。;-)
CheeseShopTutorialおよびセットアップ スクリプトの作成 を参照してください。
コードのライセンスを取得する必要があります。一部の人々が考えるかもしれないことにもかかわらず、コンテンツの作者は実際に自分でライセンスを付与する必要があります。チーズショップは、あなたが著作権所有者としてコンテンツを付与するまで、他の人にコンテンツを使用するためのライセンスを付与することはできません。