Можно ли подделать поле автора в Nuget? Могу ли я доверять подлинности файла? - PullRequest
1 голос
/ 04 октября 2011

Я просматриваю библиотеки Nuget от автора и вижу сомнительный контент ... что-то, что не имеет такого же качества, как некоторые из предыдущих работ, которые я видел.

Откуда я знаю, чтоавтор пакета Nuget действительно этот человек?

Можно ли расширить это доверие во встроенном процессе обновления Nuget?

Ответы [ 3 ]

4 голосов
/ 04 октября 2011

«Автор» - это просто метаданные, включенные в файл .nuspec.Смотрите (http://docs.nuget.org/docs/reference/nuspec-reference). Это может отличаться от владельца / создателя пакета.

В начале, когда NuGet только начинал, было несколько человек, которые создавали пакеты для проектов, для которых они в основном не писали.получите пакет в хранилище.

Теперь, когда NuGet более сформирован, рекомендуется связаться с владельцем проекта и попросить его создать собственный пакет NuGet.

Для пакетов, которые уже былизагруженный в хранилище кем-либо, кроме автора, автор может запросить передачу права собственности на него.

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

* 1011Другими словами, доверие, вероятно, будет таким же или, возможно,лучше (если реальный автор), но редко хуже оригинального пакета, который вы установили.

Надеюсь, это поможет.

1 голос
/ 07 февраля 2013

Я знаю, что это довольно старый вопрос, но этот - лучший ответ, который я нашел. Я хотел бы добавить свои $ .02 к кассе. У меня есть несколько пакетов на nuget.org, которые основаны на другом пакете. Unity.Mvc3.VB , Unity.Mvc3.DLL , и я работаю над пакетом Unity.Mvc4.VB. Все они основаны на Unity.Mvc3 из devtrends . Проект DLL в основном просто устанавливает ссылку на сборку для Unity.Mvc3 без файлов исходного кода c #, чтобы его было немного проще использовать в проектах на других языках. Пакеты VB включают версии исходных файлов C # для VB.Net. Поскольку я не написал ничего, кроме файла nuspec, в пакете DLL, я просто перечислил Пола Хайлса как автора, а себя как владельца пакета.

Для пакета (ов) VB, опять же, я указан как владелец, но для автора я перечисляю Пола и себя с каждым из наших вкладов в круглых скобках, например, так:

Nuget Package Attribution

Идея состоит в том, что я отдаю должное первоначальному автору моей производной работы.

0 голосов
/ 04 октября 2011

Ответ Килимана правильный и исчерпывающий.Я хотел бы добавить, что сообщество должно начать писать обзоры пакетов nuget в галерее NuGet.Обзоров очень мало и они далеки друг от друга, и у них есть система звездной оценки, поэтому, если вы не считаете, что пакет полезен, или если у вас есть сомнения по поводу конкретного пакета, напишите их там и помогите своим коллегам-программистам.

...