質問: 今、以下の特徴があるパッケージを作成してPyPIで公開しようと思っているのですが、良い名前が思いつかず迷ってます。 * Windows専用、ctypes経由でWin32 APIを使っている。 * `threading.Thread`に`terminate()`機能を追加、`TerminatableThread`等の子クラスを作る予定。 * 最終的にはThreadベースのタイムアウト機能(`@threaded(timeout=0.0)`みたいなデコレータ形式?)まで含めるかもしれない。 PEP 423で「迷ったら聞け」と書いてあったので自分的に聞きやすいここで聞くことにしました。投稿時点まで思いついた候補は`termthread`と`terminatablethread`ですが、なんかダサいしわかりにくいししっくりこないと思っています。投稿後思いついたものは`winthread.terminatable`です。 名前の候補を色々とあげてもらえないでしょうか。よろしくお願いいたします。 ### 補足情報 * Gistに置いてあるコードを元ネタにしますが、`TerminatableThread`というクラス名もしっくりきてません。 * 「既にあるよ」等々の回答もWelcomeです。ただコード自身の深い話はGistでやるほうが良いと思います。 * PyPIにあげる目的は`requirements.txt`に記述してクローズドプロジェクトから参照することです。クローズドPyPIサーバは諸事情あって検討できません。
回答: 同じような名前のクラス名があるパッケージ(もうメンテはされてなさそうですが)は `winappdbg` という感じの名前でした。 私も適切な名前な中々思いつかないのですが、以下のようなことを考えました。 ``` - terminate 以外の機能も追加する可能性があるなら、 terminateをパッケージ名に含めない方がよさそう - Windows限定であれば、 win32やwinなどがパッケージ名に入っているとわかりやすそう。 - 他のパッケージ名と混同されないようなものが良い。 ``` ということを考えると `winthread-utils` とか `win32threading` とかいう感じのパッケージ名が無難なのかなとは思いました。 Sphinx とか jinja2 とか babel とか Pyramid とか、割とインパクトが強めのパッケージ名も世の中には沢山あるので、他のパッケージと混同されないような、自分好みのユニークな名前をつけて見るというのもありかもしれません。