2015-01-09 1 views
0

Java 패키지 이름에 대한 공식적인 제안은 프로젝트와 관련된 도메인 이름의 반대 버전을 사용하는 것입니다 (프로젝트가되도록하는 것이 바람직합니다). 배포).Java 패키지 이름 지정 규칙을 사용할 때 더 이상 도메인 이름을 소유하지 않으면 어떻게됩니까

프로젝트 소유자가 더 이상 도메인 이름을 소유하고 있지 않지만 프로젝트를 소유 한 경우 어떻게됩니까? 도메인과 역방향 도메인 패키지 이름에 대한 권한은 이제 다른 사람에게 속합니다. 따라서 패키지 이름을 변경해야하며, 그렇다면 어떻게해야합니까? 프로그래머의 그룹들이 호스팅에 사용 된 도메인 이름을 잃게되는 상황을 상상할 수없는 사람들을 위해

, 여기에 이러한 상황의 예는 다음과 같습니다

  • 하는 소유자가 더 이상 할 수 없을 수도 있습니다 도메인을 가질 수 있고 으로 전환해야 저렴한 도메인으로 전환하거나 무료 도메인/배포 서비스를 사용할 수 있습니다.
  • 그들은 어떤 이유로 든
    이 필사적으로 원하는 도메인으로 많은 돈을 제안받을 수 있습니다.
  • 프로젝트 소유자는 풋내기가 의도적인지 여부를 묻는 메시지가 인지 여부에 관계없이 도메인 쪼그리고 앉을 수 있습니다.

이러한 상황은 여전히 ​​발생할 수는 없지만 가능하며이 질문은 의도적으로 가정 한 것입니다.

+2

이 문제는 저작권법과 관련되어 있으므로 주제와 관련이없는 것으로 보입니다. –

+0

@SotiriosDelimanolis 저작권법에 관한 것이 아니라 공식적으로 권장되는 Java 패키지 명명 규칙의 잠재적 인 결함에 관한 것입니다. – Pharap

+1

명명 규칙을 심각하게 받아 들여야한다고 생각하지 않습니다. 나는 거기에 자신의 도메인 이름을 소유하고 있지 않은 프로그래머가 많다고 생각한다. 그들은 무엇을해야 하는가? 언어를 전환 하시겠습니까? 아니면 GitHub이나 다른 곳에서 코드를 게시하는 것이 금지되어 있습니까? – ajb

답변

3

패키지 명명 규칙/제안은 전체 클래스 이름을 고유하게 만들어 다른 라이브러리 간의 충돌을 피할 수있는 실용적인 방법 일뿐입니다. 모든 사람이 국제 대회에 따라 자신의 도메인 이름을 사용한 경우 다른 사람이 도메인을 소유하지 않았으므로 동일한 방식으로 이름을 지었다는 가능성은 거의 없습니다.

실제적으로 도메인을 잃어 버리더라도 이전 라이브러리의 모든 사용자와 향후 Java 코드 작성자가 될 수있는 모든 사용자의 우주가 여전히 매우 작습니다 :)

-1

회사 도메인을 사용하여 프로그램을 출시하는 경우 : 회사에서 사용자가 아니라 출시를하고 있습니다.

어떤 이유로 든 :이 회사를 판매하는 경우; 당신은 도메인을 판매합니다. 당신은 이제까지 무엇을 만드십시오 : 아직도 회사 영역의 밑에 방출.

새 회사에서 새 릴리스를해야하는 경우 : 코드에서 리팩토링 (패키지 이름 변경)하고 릴리스를 만듭니다. Central Repository (maven)는 여러분이 배포 한 도메인의 소유자인지 확인합니다. 도메인의 "소유자"(또는 권한을 부여받은 사람)가 될 것으로 예상됩니다. 회사는 석방을하고 있습니다. 이것은 중앙의 repo here 아래에 릴리스하기위한 요구 사항이며 따라야하는 좋은 동작입니다.