Что означает это предупреждающее сообщение, когда я загружаю модуль в HackageDB?

Когда я загружаю модуль в Hackage, я получаю следующее сообщение об ошибке:

«Открытые модули используют нераспределенные имена верхнего уровня»

Я объявляю модуль открытым модулем в файле .cabal. Есть ли что-нибудь еще, что я должен делать?


person Ben Hamner    schedule 19.06.2012    source источник
comment
Игнорируйте это — соглашение об иерархических именах ценно для стандартных библиотек и библиотек, которые хотят быть каноническими, но в противном случае обременительными.   -  person stephen tetley    schedule 20.06.2012


Ответы (1)


Похоже, хакерские атаки требуют, чтобы вы использовали одно из распространенных имен верхнего уровня в иерархии для ваших модулей, например Data, Control, System.

Таким образом, вы не можете назвать свою библиотеку банановых катапульт Banana.Catapult, а скорее System.Banana.Catapult или любым другим именем, которое, по вашему мнению, подойдет вашей библиотеке.

person jberryman    schedule 20.06.2012