우리는 도메인 이름을 바꾸는 Java 패키지 이름 규칙을 잘 알고 있습니다. 즉 www.evilcorp.com
, 관례 적으로 Java 패키지를 선택했습니다 com.evilcorp.stuff
.
점점 더 쇠약 해지고 있습니다. 상용 프로그래머로서, 브랜드 패키지, 인수 또는 이와 유사한 이유로 소프트웨어 패키지 이름이 완전히 관련이 없다는 것을 몇 번이고 알게되었습니다.
오픈 소스 세계에서는 이름 변경이 적으므로 의미가 있습니다. 그러나 많은 (상업용 / 내부) 소프트웨어의 유효 기간이 소프트웨어를 만드는 조직의 수명보다 훨씬 길다.
문제는 종종 이름을 사용하는 마케팅 부서의 우위를 복용 소프트웨어 프로젝트에 의해 악화되어 금일 가 특정 프로젝트에 참조를 사용합니다. 틀림없이, 황제의 새 옷을 신선하고 새로운 느낌으로 만들기 위해 3 개월 동안 줄을 바꾸는 이름.
이로 인해 나는 대부분 리버스 도메인을 패키지 이름으로 사용하는 것을 중단했습니다. 물론, 대규모로 수행 할 경우 이름 충돌의 위험이 있지만 "고유 한"소프트웨어 이름을 사용하거나 일반적인 단어를 사용하지 않거나 라이브러리로 판매 / 릴리스하려는 프로젝트에 역 도메인을 사용하면 이러한 문제가 완화됩니다. .
다른 생각들?
com.java.etc.etc
. Apache (사이트 Apache.org)는 패키지 이름을 지정합니다 org.apache.etc.etc
. 패턴이 보입니다.
We're all familiar with the Java package name convention of turning the domain name around.
-um..no we not not ... :)