fdroid, По моей логике - надо что-то делать, если в программе ошибки; или если программу можно оптимизировать. Также имеет смысл что-то делать, если появилась потребность в новой функциональности; ну или хотя бы идея новой функциональности.
Если же всего этого нет - зачем что-то менять? Я вижу, как во многих продуктах делают изменения просто ради изменений - как правило, от этого продукт только портится.
pfg21, А кто сказал, что там - "usb-свисток"? Может, там нормальный классический модем - внутренний или даже внешний?
Кстати, я на работе предлагал использовать такие модемы при обзвоне - хотя бы для набора номера. Но как-то не получилось убедить начальство.
Александр, для создания прототипа - хостинг не нужен, всё можно сделать на одном компьютере. Если это в учебных целях - более чем достаточно. А после обкатки - можно будет переносить на хостинг.
Александр, Вам годится любой из алгоритмов обхода графа, который работает с представлением "для каждой вершины - есть список связанных с ней вершин". Как составлять этот список - Вы сами сказали.
Алексей Черемисин, Система жалуется на недопустимые слова. Похоже, кто-то перемудрил с фильтрацией матерных слов. Видимо, слово "вдсина" в латинице не нравится.