Как узнать, устарела ли библиотека Rust?

Я ищу библиотеку Rust для анализа дат и нашел документацию для _1 _ что выглядит официально.

Я хотел сообщить об ошибке, поэтому я перешел на страницу Crates.io, которая привела меня к репозиторий Github, который незаметно перенаправлен на устаревшая учетная запись Github.

Эта библиотека устарела или нет? Как я могу узнать? Нет никаких указаний в документации или коде.


person Joe    schedule 23.04.2016    source источник
comment
Спрашивать в IRC кажется самым простым подходом   -  person набиячлэвэли    schedule 23.04.2016
comment
Я не согласен. Я не могу сделать это для каждой библиотеки, которую использую, и мне придется постоянно просить проверить.   -  person Joe    schedule 23.04.2016
comment
@Joe, какие еще языки вы используете, которые явно указывают на то, что библиотека устарела? Может быть, есть что-то, что Rust / Cargo сможет скопировать.   -  person Shepmaster    schedule 23.04.2016
comment
Декораторы устаревания есть на всех языках, например Java и Python. Я знаю, что это относится к функциям, а не целым пакетам, но это легко увидеть в документации, например. docs.python.org/2/library/. И PEP4 актуален при чтении python.org/dev/peps/pep-0004 Ответ Стива о том, что означает устаревание в Rust, был полезен.   -  person Joe    schedule 23.04.2016


Ответы (1)


Одна из проблем заключается в том, что библиотеки часто становятся устаревшими, потому что у сопровождающего нет времени. Таким образом, человек, который имеет право сказать «не рекомендуется», также не может этого сделать.

Следующий выпуск Rust (1.9) будет содержать атрибут «deprecated», который позволит кому-либо пометить любую часть API как устаревшую, и я думаю, это может быть применено и ко всему ящику.

Тем не менее, слово «устаревший» имеет очень специфическое значение для слова «время»: это ящик, который был почти официальным, но уже не таковым, и у него еще не было нового сопровождающего. Если кто-то хочет взять на себя техническое обслуживание, он может запросить это, и оно будет им предоставлено. Это относится только к ящикам, которые находятся в организации питомников ржавчины, и даже это немного истории. Я сомневаюсь, что в будущем многие ящики станут «устаревшими» таким образом.

person Steve Klabnik    schedule 23.04.2016
comment
Спасибо! Я не ожидал, что Rust, будучи сравнительно новым, будет иметь такую ​​же стабильность, как и такие традиционные языки, как Python. Очень хорошо знать, что означает отказ от поддержки в экосистеме Rust. Мне не так неприятно пользоваться библиотекой времени. Будет интересно посмотреть, действительно ли такие пакеты, как, например, time, «устарели» для значения этого атрибута и будут ли они применяться или нет. - person Joe; 23.04.2016
comment
Абсолютно! Для получения дополнительной информации, вот как это работает: github.com/rust-lang/rfcs/blob/master/text/ - person Steve Klabnik; 23.04.2016