ライブラリを移植するときのパッケージ名の推奨される方法(特にオープンソースの世界)は何ですか。
パッケージ名に逆ドメイン名構造を使用している他の誰かのライブラリを移植しているとしましょう。そのため、ライブラリパッケージ名はcom.therename.thelib
のようなものでした。新しい言語に移植することにした場合はどうすればよいですか?ドメイン名に手を入れていなくても、ドメイン名をそのままにしておく必要がありますか?または、com.myname.thelib
のようなものに変更する必要がありますか?
ライブラリを新しい言語に移植する場合は、その新しい言語で一般的に使用されている命名規則に従います。これにより、開発者は新しい言語の規則に慣れているが、元の言語の規則には慣れていないことが容易になります。
逆ドメイン名パターンはJavaで一般的ですが、C#の場合Microsoftの 命名ガイドラインYourName.TheLibrary
またはYourName.TechnologyProvidedByYourLibrary
(詳細についてはリンク先の記事を参照してください)。他の言語にも同様のガイドラインがあると思います。
意味的に同じであることが誰にでもはっきりとわかるように、そのままにしておきます。
これがJavaの場合は、常にドメインでリバースドメインを使用してくださいyoコントロール。名前を保持し、他の誰かがライブラリを移植し、他の人がライブラリを作成するとします。一部は自分のポートに依存し、一部は他のポートに依存します。名前空間の問題が発生する可能性があります。
それが起こる可能性は低いですが、なぜそれを危険にさらすのですか?
名前を維持したい場合は、ドメイン所有者に連絡してください。