AiK,
что ж, большое спасибо!
Все аргументы, кроме пятого и шестого, действительно справедливые!
Программа для работы над проэктами по разработке новых продуктов (Developing Tool, так сказать).
Почему пятый - нет?
Программа будет использоваться на солидных фирмах,
и вероятность того, что на БМВ себе позволят ломать код - весьма ничтожна.
Почему шестой - нет?
Код: Выделить всё
String os = System.getProperty("os.name");
//Windows
if (os.startsWith("Windows")) return getMacAddress("cmd /c ipconfig /all");
//Linux | SunOS
if (os.equals("Linux") || os.equals("SunOS")) return getMacAddress("/sbin/ifconfig -a");
getMacAdress РэгЭкспом выдирает Мак Адрес.
И так далее ... вот и вся кроссплатформенность
(а если учитывать то, что с вероятностью 90% программа будет использоваться исключительно под Виндовз ... )
По поводу первых четырёх пунктов.
Мы просто хотим хоть как-то предотвратить, чтобы фирма при помощи нашей программы за месяц (лицензия, например) паралельно делала два или более проэктов.
Нет сетевой карты? Мало вероятно. Кто сейчас из разработчиков не пользуется интернетом? ..
Если вылетит сетевуха - дадим новую лицезнию, но разве это так уж часто случается?
Чтобы додуматься сделать копию перед первым запуском - нужно знать КАК работает программа, а этого им никто не скажет ))
Использовать на ноутбуке и стационарном компьютере - именно это мы и хотим предотвратить, чтобы не было паралельной работы над разными проэктами.
Нарушение "fair use" ? Сорри, но в лицензионном соглашении будет стоять. что программу можно использовать только на одном компьютере, кто не согласен - не использует.
Что ж, информацию о том, как получить Мак-Адрес я уже нашел.
О том стоит это делать или нет - можно конечно спорить.
Если считаешь нужным - перекинь топик в Флейм.