The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В репозитории Crate будет прекращена поддержка неканонических загрузок"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В репозитории Crate будет прекращена поддержка неканонических загрузок"  +/
Сообщение от opennews (ok), 28-Окт-23, 19:15 
Разработчики языка Rust предупредили об отключении 20 ноября 2023 года поддержки в репозитории crate.io неканонических загрузок, в которых используются нормализованные имена пакетов с  заменёнными символами подчёркивания и дефиса. В качестве причины внесения изменения называется желания повысить надёжность и оптимизировать производительность...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=60010

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "В репозитории Crate будет прекращена поддержка неканонически..."  +1 +/
Сообщение от keydon (ok), 28-Окт-23, 19:15 
> До сих пор было не важно, подчёркивание или дефис указаны в имени при загрузке - crate.io автоматически приводил подобные ссылки к необходимому виду. Например, для размещённого в репозитории пакета "имя_пакета" при загрузке можно было указывать "имя-пакета" и наоборот. В репозитории также присутствует защита от размещения похожих имён, не позволяющая разместить пакет с именем "имя-пакета" если уже имеется пакет "имя_пакета".

Как-то не безопасно. И вы доверяете этим людям?

> Наличие процедуры нормализации имён требует вызова специального обработчика, что не позволяет напрямую использовать сети доставки контента для отдачи запросов на загрузку пакетов.

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

> Кроме того, перебор вариантов создаёт дополнительную нагрузку на бэкенды и БД.

Не создает, если нормализовывать на фронте (как обычно и делают).

Ответить | Правка | Наверх | Cообщить модератору

7. "В репозитории Crate будет прекращена поддержка неканонически..."  +2 +/
Сообщение от Аноним (7), 28-Окт-23, 20:11 
> Позволяет. Во многих CDN можно и гораздо более сложные правила настроить, а
> не такие редиректы. Возможно речь идет про спонсируемые/бесплатные.

И как же CDN узнает в каких пакетах заменять символы, а в каких нет?

Ответить | Правка | Наверх | Cообщить модератору

45. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от kusb (?), 29-Окт-23, 22:42 
Они на клиенте должны быть заменены на абстрактные, а храниться и загружаться уже в этом формате.
Ответить | Правка | Наверх | Cообщить модератору

56. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от keydon (ok), 30-Окт-23, 13:58 
> И как же CDN узнает в каких пакетах заменять символы, а в
> каких нет?

Также как и любой веб-сервер - из конфига, обычно по регуляркам
https://developers.cloudflare.com/support/page-rules/configu.../

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

10. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Аноним (10), 28-Окт-23, 20:18 
Как будто сесть на шеи бесплатным - плохо. Главное чтобы индекс с хэшсуммами был у себя.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

57. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от keydon (ok), 30-Окт-23, 14:03 
> Как будто сесть на шеи бесплатным - плохо. Главное чтобы индекс с
> хэшсуммами был у себя.

Смотря какому. Если это просто технология распределенная просто называется CDNом (а по сути что-то вроде торрента), то это мб и неплохо.
Если это классический централизованный CDN, но хорошо и ответственно работает, то это конечно угроза конфиденциальности и прочее, но как-то наверное работает.
Если это классический централизованный CDN, но по принципу "бесплатных в последнюю очередь" (ну или просто с плохой поддержкой), то пока проблем нет все как будто хорошо, а когда проблемы появятся, то иногда лучше бы CDNа и не было. Осложняется еще тем, что у вас проблем то может и не быть и все стало лучше, а вот у парня на другом краю земли (которому и должен был помочь CDN) все резко стало хуже, чем если бы он ходил напрямую.

Ответить | Правка | Наверх | Cообщить модератору

3. "В репозитории Crate будет прекращена поддержка неканонически..."  +8 +/
Сообщение от Пишу с 3 пня (?), 28-Окт-23, 19:28 
Стандартизация, унификация и единообразие это всегда хорошо.
Ответить | Правка | Наверх | Cообщить модератору

6. "В репозитории Crate будет прекращена поддержка неканонически..."  +3 +/
Сообщение от Аноним (6), 28-Окт-23, 19:56 
...говорили нам растоманы, а потом сами наделали таких же ошибок.
Ответить | Правка | Наверх | Cообщить модератору

16. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Аноним (16), 28-Окт-23, 22:09 
Их читать себя не уважать.
Ответить | Правка | Наверх | Cообщить модератору

39. "В репозитории Crate будет прекращена поддержка неканонически..."  +4 +/
Сообщение от Советский инженер (ok), 29-Окт-23, 12:12 
>Их читать себя не уважать.

тем не менее ты здесь

Ответить | Правка | Наверх | Cообщить модератору

46. "В репозитории Crate будет прекращена поддержка неканонически..."  +4 +/
Сообщение от Аноним (46), 29-Окт-23, 22:58 
А он тут пишет.
Ответить | Правка | Наверх | Cообщить модератору

9. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Аноним (9), 28-Окт-23, 20:16 
Так в ядре все дрова переломались. Всё, Карл!
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

8. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Аноним (9), 28-Окт-23, 20:14 
Последние шаги перед полным закрытием. Одобряемо.
Ответить | Правка | Наверх | Cообщить модератору

12. "В репозитории Crate будет прекращена поддержка неканонически..."  +7 +/
Сообщение от cheburnator9000 (ok), 28-Окт-23, 20:59 
Такая же помойка, как и pypi и npm. Чего только стоит и тот факт, что люди тупо занимают как можно больше "хайповых" названий пакетов в которых "Hello World" с описанием типа: "я такой хороший сделал правильно дело `засекьюрил` это название! кто хочет развивать библиотеку под этим названием - свяжитесь со мной (контакты)". Дартаньян йопт, админы cargo должны таких людей вычищать с пермабанами.
Ответить | Правка | Наверх | Cообщить модератору

13. "В репозитории Crate будет прекращена поддержка неканонически..."  +2 +/
Сообщение от Аноним (13), 28-Окт-23, 21:01 
> Такая же помойка, как и pypi и npm.

Какие альтернативы? Писать всё с нуля?!

Ответить | Правка | Наверх | Cообщить модератору

14. "В репозитории Crate будет прекращена поддержка неканонически..."  +5 +/
Сообщение от Аноним (14), 28-Окт-23, 22:01 
Настоящие советские программисты с профильным высшим инженерным образованием всё всегда пишут с нуля.
Ответить | Правка | Наверх | Cообщить модератору

29. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Аноним (29), 29-Окт-23, 03:51 
На Рапире
Ответить | Правка | Наверх | Cообщить модератору

53. "В репозитории Crate будет прекращена поддержка неканонически..."  +1 +/
Сообщение от Аноним (53), 30-Окт-23, 10:15 
На Рефале. Рекомендую https://github.com/bmstu-iu9/refal-5-lambda/ или, если любите Rust - https://github.com/ilya-klyuchnikov/refal
Ответить | Правка | Наверх | Cообщить модератору

20. "В репозитории Crate будет прекращена поддержка неканонически..."  –1 +/
Сообщение от cheburnator9000 (ok), 28-Окт-23, 22:26 
Централизованные репозитории сорцов зло, только если нет жесткой модерации где все лежит в категории грубо говоря "мусорка", а если хочешь попасть в approved список то должен доказать качеством кода и нужностью, но это требует денег на зарплату команде модерации да.

https://github.com/drogonframework/drogon вот пример у проекта грубо говоря 10 зависимостей.

а потом взгляни на вот это https://crates.io/crates/axum/0.6.20/dependencies и на "зависимости зависимостей" там наберется грубо говоря штук 200 пакетов, это только вопрос времени когда в один пакет встроят аналог leftpad.

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

21. "В репозитории Crate будет прекращена поддержка неканонически..."  +1 +/
Сообщение от Аноним (14), 28-Окт-23, 22:54 
В идеальном мире и пони розовые
Ответить | Правка | Наверх | Cообщить модератору

47. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Аноним (46), 29-Окт-23, 22:59 
В идеальном мире и программы на Rust без ошибок.
Ответить | Правка | Наверх | Cообщить модератору

43. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от YetAnotherOnanym (ok), 29-Окт-23, 16:47 
Гугол, 1ВМ и прочие, кто уже использует или планирует использовать раст, могли бы и раскошелиться хотя бы на одного-двух программистов для вычитывания хотя бы важнейших пакетов.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

48. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Аноним (46), 29-Окт-23, 23:00 
Если ты им совет хотел дать, то немного не туда запостил.
Ответить | Правка | Наверх | Cообщить модератору

52. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Бывалый смузихлёб (?), 30-Окт-23, 08:19 
Что-то многие до сих пор по инерции поминают leftpad, даже когда это вообще не уместно. Будто бы только звон слышали
Проблема сабжа была в том, что автор мог ВЫПИЛИТЬ из репы собственный пакет. Не замусорить, не прекратить поддерживать, не что кто-то другой создаст пакет со схожим названием, а именно ПРАВО АВТОРА НА ПОЛНОЕ ВЫПИЛИВАНИЕ СВОЕГО ПАКЕТА ИЗ РЕПЫ, что вроде бы и справедливо ведь он всё-таки автор
Но право то у авторов, кстати, в итоге отобрали во избежание неведомой фигни
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

54. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от 1 (??), 30-Окт-23, 11:09 
leftpad вспоминают не поэтому. То что автор выпилил пакет вскрыло проблему атомного п...ца, когда пакет однострочник был впихнут в зависимостях 100500 других пакетов.
Ответить | Правка | Наверх | Cообщить модератору

58. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Бывалый смузихлёб (?), 30-Окт-23, 14:24 
Ну то что небольшие пакеты лежат в зависимостях у многих покрупнее - и до него не вызывало каких-то сомнений среди пользовавших тот же НПМ. Вообще-то многие из них порой являюстя связками кучи мелких пакетов
Просто, слишком много необоснованного шума

Я, например, код пакетов, которые меньше пары тысяч строк - непосредственно заношу в проект в отдельные файлы, без зависимостей. Нередко и с выкидыванием лишнего мусора. Всё отлично работает и никаких проблем
Обновления же - обычно лишь ломают то что уже работало

Ответить | Правка | Наверх | Cообщить модератору

31. "В репозитории Crate будет прекращена поддержка неканонически..."  +1 +/
Сообщение от Tron is Whistling (?), 29-Окт-23, 09:02 
Альтернатива - нормальный релиз-цикл, а не тащить в рот всё что попало.
Посмотрите, как организовано в современных C/C++ со сторонними библиотеками - и лучше пока не придумано.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

33. "В репозитории Crate будет прекращена поддержка неканонически..."  +2 +/
Сообщение от Аноним (33), 29-Окт-23, 09:45 
Ведосипедостроение в С/С++ это самое худшее что можно придумать для управления зависимостей.

В rust тоже можно сделать похоже уже сейчас, только вот зачем? Конечно, есть определённые ниши где это строго обязательно, но зачем заставлять страдать всех остальных?

Ответить | Правка | Наверх | Cообщить модератору

37. "В репозитории Crate будет прекращена поддержка неканонически..."  +1 +/
Сообщение от Tron is Whistling (?), 29-Окт-23, 11:17 
Варианта два: либо вы нормально управляете зависимостями, с нормальным релиз-циклом и прочим.
Либо вы тащите в рот всё, что вам сунут, с предсказуемым в долгосроке результатом.
Ответить | Правка | Наверх | Cообщить модератору

38. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Советский инженер (ok), 29-Окт-23, 12:07 
а теперь вот самое главное.
а как наличие необязательного пакетного менеджера влияет на то как кто-то разрабатывает свой проект и релиз-цикл и прочее?
Ответить | Правка | Наверх | Cообщить модератору

41. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Tron is Whistling (?), 29-Окт-23, 13:55 
Создаёт паттерн поведения.

Ответить | Правка | Наверх | Cообщить модератору

27. "В репозитории Crate будет прекращена поддержка неканонически..."  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 29-Окт-23, 00:24 
> Чего только стоит и тот факт, что люди тупо занимают как можно больше "хайповых" названий пакетов в которых "Hello World" с описанием типа: "я такой хороший сделал правильно дело 'засекьюрил' это название! кто хочет развивать библиотеку под этим названием - свяжитесь со мной (контакты)". Дартаньян йопт, админы cargo должны таких людей вычищать с пермабанами.

Это решается введением обязательных префиксов login/package_name. Тогда будет не hello_world, а vaysa/hello_world или google/hello_world.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

28. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от cheburnator9000 (ok), 29-Окт-23, 01:17 
>> Чего только стоит и тот факт, что люди тупо занимают как можно больше "хайповых" названий пакетов в которых "Hello World" с описанием типа: "я такой хороший сделал правильно дело 'засекьюрил' это название! кто хочет развивать библиотеку под этим названием - свяжитесь со мной (контакты)". Дартаньян йопт, админы cargo должны таких людей вычищать с пермабанами.
> Это решается введением обязательных префиксов login/package_name. Тогда будет не hello_world,
> а vaysa/hello_world или google/hello_world.

В Golang именно так.

Ответить | Правка | Наверх | Cообщить модератору

44. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от cargo admin (?), 29-Окт-23, 22:26 
К сожалению, выбранный вами логин vasya уже занят. Не хотите ли выбрать vasya56491745502 ?

(а теперь потренируйте своих пользователей отличать его от vasya56419745502 )

Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

50. "В репозитории Crate будет прекращена поддержка неканонически..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 29-Окт-23, 23:27 
> К сожалению, выбранный вами логин vasya уже занят. Не хотите ли выбрать
> vasya56491745502 ?
> (а теперь потренируйте своих пользователей отличать его от vasya56419745502 )

Сам придумал себе проблему? Молодец.

Ответить | Правка | Наверх | Cообщить модератору

19. "В репозитории Crate будет прекращена поддержка неканонически..."  –1 +/
Сообщение от freecoder (ok), 28-Окт-23, 22:12 
Стоит сказать, что cargo всегда использовал только канонические имена, так что для его пользователей поведение не изменится.
Ответить | Правка | Наверх | Cообщить модератору

30. "В репозитории Crate будет прекращена поддержка неканонически..."  –1 +/
Сообщение от КО (?), 29-Окт-23, 06:48 
Жесть, может ещё орфографию через левый сайт проверяют? Больше ненужных зависимостей!
Ответить | Правка | Наверх | Cообщить модератору

32. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  –1 +/
Сообщение от Аноним (32), 29-Окт-23, 09:17 
А это "подчёркивание", которое использует переводчик, - оно что подчёркивает?
Ответить | Правка | Наверх | Cообщить модератору

34. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  –1 +/
Сообщение от Аноним (-), 29-Окт-23, 10:04 
В живом литературном языке "подчёркивание" всегда помещается внизу слова или буквы. Оно  характеризует какое-либо граматическое или синтаксическое свойство. Например, можно подчёркиванием указать все гласные буквы в слове (полезно для школьников). Либо части речи, подлежащее обозначается одной чертой, глагол - двумя, сказуемое - волнистой линией.

А точки и подчёркивания типа - flags.is_static является чисто программисткой манерой написания литер. В живом языке для разделения слов всегда использовался "пробел".

Ответить | Правка | Наверх | Cообщить модератору

36. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  +1 +/
Сообщение от Аноним (36), 29-Окт-23, 10:59 
Судя по всему, сборки тормозят.

Решили на спичках экономить.

Значит система управления проектом кривая. Вместо решения проблемы изображают деятельность.

Ответить | Правка | Наверх | Cообщить модератору

51. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  +3 +/
Сообщение от Банан (?), 30-Окт-23, 08:14 
"называйте пакеты как попало, мы их сами переименуем на сервере", - до такого только в расте могли додуматься
Ответить | Правка | Наверх | Cообщить модератору

59. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  –1 +/
Сообщение от Аноним (59), 30-Окт-23, 16:47 
Так поступили потому, что дугой принцип "не называйте пакеты как попало" не работает.
Ответить | Правка | Наверх | Cообщить модератору

60. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  +1 +/
Сообщение от Аноним (60), 31-Окт-23, 01:57 
Непосильная задача для растогоспод чтоле?
Ответить | Правка | Наверх | Cообщить модератору

61. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  +/
Сообщение от Аноним (61), 31-Окт-23, 15:35 
Эта болезнь называется "одержимость контролем".
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

55. "В репозитории Rust-пакетов будет прекращена поддержка некано..."  +1 +/
Сообщение от Пряник (?), 30-Окт-23, 11:46 
Сами добавили, сами убрали?
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру