Ми всі знайомі з умовами імені пакета Java щодо перетворення доменного імені. Тобто www.evilcorp.com
, за умовою, вони вирішили мати свої пакети java com.evilcorp.stuff
.
Все частіше я набридаю цим. Як комерційний програміст, я знову і знову стикаюся з тим, що назва програмного пакета абсолютно не має значення через певну ребренду, придбання чи подібне.
У світі відкритих джерел менше змін імен, тому там є сенс. Однак мені здається, що термін зберігання багатьох програм (комерційного / внутрішнього) програмного забезпечення набагато довший, ніж у організації, яка їх виготовляє.
Проблему часто погіршують програмні проекти, які ведуть керівництво відділу маркетингу щодо використання назви du jour, яку вони використовують, стосуються певного проекту. Ім'я, яке, безумовно, зміниться на 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.
- гм ... ні, ми не ... :)