2008-10-03 7 views

Antwort

17

Verwenden Sie eine Top-Level-Domain wie "Bernard" oder etwas anderes einzigartig. Der wichtige Teil ist, dass die Domäne einzigartig ist, so dass Sie Konflikte vermeiden, und nicht, dass es mit einer echten Internet-Top-Level-Domain wie org oder com beginnt. Z.B.

import java.util.*; 
import bernard.myProject.*; 
import org.apache.commons.lang.*; 
+11

Ich bin mir ziemlich sicher, dass es mehr als einen Bernard gibt: P – izb

+12

ICH BIN EINZIGARTIG! Ich meine, äh, das macht Sinn. Danke, stu. – Bernard

+3

Wenn und wenn Sie den Code wirklich verteilen, wird es von "irgendeiner Website" (sourcrforge, Google Code, was auch immer) sein, und SIE werden einen Domain-Namen haben, den Sie zusammen mit Ihrem Projektnamen verwenden können. Idealerweise wird das eine einfache Refactor-Operation in der IDE sein, wenn es dazu kommt. Bis dahin, Bernard. –

4

Guter Rat zu diesem Thema auf der web gefunden. „Ihre Paketnamen mit Ihrer E-Mail-Adresse starten, rückgängig gemacht [...] Oder Host an einer Stelle Ihres Codes, die Ihnen eine Scheibe ihre Domäne. "

+1

Mein Problem mit diesem Rat ist, dass Sie eine Unterdomäne einer Domäne übernehmen, die Sie eigentlich nicht besitzen oder die Kontrolle über sie haben. Wenn es einen Konflikt gab (wie unwahrscheinlich auch immer), würden Sie völlig falsch liegen. –

5

Warum nicht eine Domain registrieren?

Sie sind ziemlich billig und dadurch wird garantiert, dass Sie nicht mit jemand anderem kollidieren (oder zumindest die Befriedigung geben, dass, wenn ein Konflikt auftritt, die andere Person ihren Code umschreiben muss) .

Entweder registrieren Sie Ihren eigenen Namen oder versuchen Sie, einen Namen zu erstellen, den Sie später als Grundlage für ein Unternehmen verwenden können.

  • bernard.surname.net
  • madeupname.net

Dies kostet Sie weniger als 10GBP pro Jahr.

Persönlich würde ich für den erfundenen Namen Ansatz gehen, da es wahrscheinlich professioneller aussehen wird (es sei denn, Sie wählen etwas wirklich seltsam).

Ein weiterer Vorteil ist, dass viele Domains mit E-Mail-Funktionen ausgestattet sind, die Ihnen eine bessere E-Mail-Adresse als [email protected] geben.

+0

Um fair zu sein bedeutet es nicht, dass die andere Person ihre Paketnamen ändern muss. Es gibt keine Regel für das Benennen von Paketen, umgekehrte Domain-Namen sind einfach etwas, was die Java-Dokumentation empfiehlt. –

+0

Auch wenn Sie sich auf die Verwendung von Domainnamen beschränken, ist das keine Garantie für die Eindeutigkeit. Es gibt nichts, was andere daran hindert, Domains zu verwenden, die ihnen nicht gehören, und selbst wenn alle einstimmig nur Domains verwenden würden, die ihnen gehören, wäre das immer noch nicht genug - jemand könnte die Domain vor dir besitzen und ein Paket herausbringen, oder Jemand könnte die Domain nach Ihnen besitzen und ein Paket veröffentlichen. – Kevin

+0

Ein einfaches Schema bestehend aus 5 zufälligen Buchstaben (wie "mzcrs.pwkcy") wäre wahrscheinlich einzigartig - durch meine Mathematik, würden Sie etwa 5 Millionen Pakete benötigen, bevor die Wahrscheinlichkeit einer Kollision sogar 10% (50%) würde wäre 14 Millionen). Und natürlich könnten Sie die Chancen noch weiter senken, indem Sie mehr Buchstaben verwenden. Ja, es ist immer noch nicht garantiert einzigartig, aber keiner verwendet Domain-Namen. – Kevin

2

Sie können auch eine Domäne (eigentlich eine Unterdomäne) über einen Dienst wie DynDns (oder eines der Entsprechungen) registrieren und dann diesen Domänennamen verwenden. Sie werden der einzige Controller sein und es ist frei und einfach zu pflegen. Sie haben derzeit eine Auswahl von 88 Top-Domains (Oktober 2008). dyndns dynamic dns service

5

Wenn ein Open-Source-Projekt erstellen, können Sie es mit Source registrieren und verwenden net.sourceforge.myproject. Dies ist bei vielen Java-Projekten üblich. Ein Beispiel ist PMD http://pmd.sourceforge.net/.

0

Für meine persönliche Arbeit, wenn ich nicht einen Namespace haben gehe ich einfach so etwas wie org.<myname>.*

0

Ich habe in ein paar verschiedenen Unternehmen gewesen, das Haus Java-Klassen schreiben. Oft sind sie nur com.blah.blah.blah ohne Rücksicht darauf, ob es einen tatsächlichen Domain-Namen dahinter gibt.

0

IMHO, am besten, wenn es nicht auf externe Informationen, wie Hosting-Provider oder Unternehmen (es könnte für die Open-Source-Community veröffentlicht werden), da Paket-Ebene Refactoring nicht ganz wünschenswert ist, besonders im Falle von Frameworks und Bibliotheken. Ich empfehle Ihnen, Ihren Projektnamen sorgfältig und eindeutig zu wählen und dann org.< Projektname> als Root-Paket.

3

Beachten Sie, dass die "Reverse Domain Name" -Ding nur eine Konvention ist: nützlich, da es definitiv Konflikte vermeidet, wenn jeder darauf achtet, aber Sie müssen nicht folgen.

Wählen Sie einfach einen Namen, von dem Sie sicher sein können, dass ihn niemand sonst benutzt und der nicht von irgendjemandem als Marke eingetragen wurde - denn das ist die einzige Möglichkeit, in rechtliche Schwierigkeiten zu geraten.

Und das bedeutet, es ist in der Tat eine ziemlich schlechte Idee, eine Art "Subdomain" eines kostenlosen Dienstes, den Sie verwenden, wie deviantart oder einen dyndns oder kostenlosen Mail-Dienst zu verwenden! Da die meisten (wenn nicht alle) dieser Domains markenrechtlich geschützte Begriffe sind, und wenn Ihre Projekte jemals weit verbreitet werden, könnte dies als Verletzung der Marke angesehen werden. Nur weil sie Ihnen erlauben, diesen Namen als eine E-Mail-Adresse (oder was auch immer) zu verwenden, bedeutet das nicht, dass Sie sie für irgendetwas anderes verwenden können - tatsächlich begrenzt ihre EULA fast sicher die Verwendung auf genau diesen einen Zweck.

0

Viele Menschen haben ihre eigenen Websites und relativ eindeutige Namen (oder Login-Namen).

Wenn Sie Bernard Something sind, können Sie BernardSomething.com, besitzen, was com.bernardesomething.xxxx (oder com.bsomething.xxx) zu einem legitimen Paketnamen IMHO für persönlichen Code macht.

Wenn das gesagt wird, wenn Ihr Projektname eindeutig ist, möchten Sie das Paket danach möglicherweise benennen.

Und natürlich, erhalten Sie die Domain nach Ihrem Namen, wenn Sie es noch nicht besitzen!

Verwandte Themen