モジュールをCPANにうpする前に名前空間が使えるか確認した方がいいかも

こないだcpan authorになったのだけど、そのときこちらを大変参考にさせてもらった。
[Perl] 作成したモジュールをCPANで公開する手順


ここの手順だと、

  1. モジュール作成
  2. 作ったモジュールをCPANにうP
  3. 名前空間の登録(Register Namespace)

となっているが、モジュール作成前に名前空間の登録をした方がいいかもしれない。
というのも。


Config::Loader::Dirという名前のモジュールを作ろうと思って、作成前に名前空間の登録申請だけしておいた。
Config::Loaderというモジュールは過去存在して、今はDEPRECATEDになってて、作者がConfig::Mergeという後継モジュールを作っている。
こーいう場合使えるか分からんかったけど、とりあえず申請してみた感じ。


そしたら、mstさんから「小僧!俺の管理する名前空間に手を出すとはいい度胸だ!」とメールが来た。
(mstさんはCatalystDBIx::Classのコア中のコアメンバー
いやこんな怖い文章じゃなかったけどね!冗談ですよ:)


曰く、

  • mstさんはConfig::Mergeの作者から、Config::Loaderの名前空間を譲り受けていて、standardisedなモジュールのために使おうとしてた
  • (この名前空間を使うなら)mstさんらの仲間に入って協力するようにするか、名前空間を変えてくれ

空気読んで名前空間変更。さすがに笑えないジョークにシャレで答える度胸は無い。
んで名前空間変える旨を伝えたら、1文だけのメールが返ってきた。

Thank you -very- much.

       ↑veryの強調に注目

おそろしや。
というわけで、モジュール作り始める前に名前空間を使って問題ないかよく確認した方がいいかもしれない、という話でした。