The OpenNET Project / Index page

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



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

"Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от opennews (??), 19-Янв-25, 09:33 
Опубликован выпуск проекта uutils coreutils 0.0.29, развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно той же командой разработчиков развиваются написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils и bsdutils...

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

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

Оглавление

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


1. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +6 +/
Сообщение от Аноним (1), 19-Янв-25, 09:33 
Зачем переписывать то, что и так работает? Почему бы не написать что-нибудь ещё не написанное, например драйвера для устройств, используя новый интерфейс Линукс-ядра?

Или допилить поддержку CMYK в gimp?
Или всякие нейросеточки потренировать для семантического поиска и тому подобного? Или хоть wayland до feature parity с Х11 доделать?

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

2. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +6 +/
Сообщение от Витюшка (?), 19-Янв-25, 09:35 
Ты им хочешь заплатить? Или ты хочешь забесплатно поуказывать кому что делать и что разрабатывать в чужой компании или даже в личное свободное время?
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от Аноним (5), 19-Янв-25, 09:59 
Ты что от него хочешь? Хочешь чтобы он не высказал своего мнения? Тогда зачем вы высказываете ваше мнение.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от bonifatium (?), 19-Янв-25, 10:52 
ты зачем свой коммент написал? он поэтому же.
Ответить | Правка | Наверх | Cообщить модератору

24. Скрыто модератором  +/
Сообщение от Аноним (24), 19-Янв-25, 12:21 
Ответить | Правка | Наверх | Cообщить модератору

38. Скрыто модератором  +/
Сообщение от Аноним (-), 19-Янв-25, 13:30 
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

40. Скрыто модератором  +/
Сообщение от Аноним (40), 19-Янв-25, 13:33 
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

3. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Витюшка (?), 19-Янв-25, 09:38 
А смысл есть, потому что в отличии от bash портянок есть ещё проект nushell - и скорее всего он использует эту имплементацию как основу своих утилит cd, ls и т.п.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

11. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (11), 19-Янв-25, 10:30 
Увы, не похоже
https://github.com/nushell/nushell/tree/main/crates/nu-comma...
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (45), 19-Янв-25, 13:45 
> проект nushell - и скорее всего он использует эту имплементацию как основу своих утилит cd, ls и т.п

1. “cd” не может быть утилитой, поскольку понятие «текущая директория» принадлежит текущему же процессу (шеллу). То есть только он сам может себе изменить ТД, другая программа ему изменить не может.

2. Нюшел создан и развивается виндузятниками, хотя линуксоиды там тоже есть, и поэтому по-умолчанию не пытается быть похожим на гнутые инструменты в принципе.

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

8. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от НяшМяш (ok), 19-Янв-25, 10:11 
Вот не знает человек ни GIMP, ни что такое CMYK, а от X11 и вяленого у него волосы на заднице дыбом встают - что делать? А так люди, никому не мешая, тренируются писать на новом языке утилиты, поведение которых всем известно, да ещё и есть готовый тестовый набор. Только кексперты-онанимы лезут не зная куда, пытаясь реализовать не знаю что.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

25. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –4 +/
Сообщение от Аноним (24), 19-Янв-25, 12:22 
Почему бы им для обучения не выбрать какой-нибудь нормальный язык?
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (35), 19-Янв-25, 13:24 
Раст нормальный. То, что лично тебе он показался слишком сложным в сравнении с питоном, это твои проблемы.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (24), 19-Янв-25, 14:14 
Борьба с боровом вместо написания программы это ненормально.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от чатжпт (?), 19-Янв-25, 14:25 
Типичный тяп-ляп сишнек. В зависимостях либы протухли 5 лет назад, но компилируется - в продакшон. Выходы за границы буфера?! Ну потом как-нибудь поправим когда CVEшки повылазят.
Ответить | Правка | Наверх | Cообщить модератору

39. Скрыто модератором  +/
Сообщение от Аноним (-), 19-Янв-25, 13:32 
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

12. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (12), 19-Янв-25, 10:44 
> Зачем переписывать то, что и так работает?

Тут лицензия МИТ, а не гнутовская несвободная.

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

36. Скрыто модератором  +/
Сообщение от Аноним (-), 19-Янв-25, 13:24 
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (40), 19-Янв-25, 13:35 
Покусанный GNU в треде.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

18. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 11:28 
> Или допилить поддержку CMYK в gimp?

М... зачем? Особенно если ты им не пользуешься и не собираешься.
Как раз лучше что можно сделать с gimp - закопать и переписать с нуля на чем угодно, только не так как оригинал.

> Или всякие нейросеточки потренировать для семантического поиска и тому подобного?

Для этого нужна соответствующая видяха. А она денег стоит.

> Или хоть wayland до feature parity с Х11 доделать?

Вот только не нужно пихать все Х11е омно в новый протокол!
wayland именно по этой причине так назвали, а не Х12 - чтобы не тянуть все дремучее легаси.
А всякие прдлики пусть продолжают сидеть на иксах.

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

28. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Аноним (28), 19-Янв-25, 12:28 
> Зачем переписывать то, что и так работает?

затем, что сейчас оно собирается и работает само по себе, а на расте сборка будет зависеть от доступа к crates.io;
и от его содержимого;

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

31. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от чатжпт (?), 19-Янв-25, 13:07 
Может зависеть, а может и нет. Документацию достаточно почитать

из своего реестра:
[dependencies]
some-crate = { version = "1.0", registry = "My-Registry" }

из git-репы:
[dependencies]
avian3d = {git="https://github.com/Jondolf/avian.git", rev="2540add"}

локально:
[dependencies]
some_crate = { path = "../path_to_some_crate" }

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

30. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (30), 19-Янв-25, 12:51 
> Зачем переписывать то, что и так работает? Почему бы не написать что-нибудь

Т.е. ты пользуешься оригинальными cat/cp/dd/ls/итд, а не сабжем? 😲

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

7. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (7), 19-Янв-25, 10:08 
А забавно получается, всё как в далеком прошлом когда gnu переписывали unix: Сейчас system76 пилят DE, другие пилят всякие utils, - остается чтобы кто-то взялся за само ядро, - хотя наверное проще будет написать новое! Хотя, учитывая что system76 также продает железо, а также имеет отношение к Redox, то возможно у них есть какие-то интересные далекоидущие планы, - так что посмотрим к чему всё в итоге придёт!
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (24), 19-Янв-25, 12:23 
Пусть эти переписыватели для начало servo напишут.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –3 +/
Сообщение от Аноним (10), 19-Янв-25, 10:21 
Хотят переписывать пусть переписывают. Если я правлильно понимаю, ядро Linux и GNU утилиты изначально сишные и децентрализованные. Rust предлагает централизованную инфраструктуру без всяких тарболов, чтоб можно было одним рубильником отрубить всё и сразу.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +4 +/
Сообщение от Вася Пупкин (?), 19-Янв-25, 11:16 
>централизованную инфраструктуру

то опция по умолчанию. все так же будет работать если указывать кастомные репозитории/реджистри в манифестах

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

22. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (-), 19-Янв-25, 11:38 
>  все так же будет работать если указывать кастомные репозитории/реджистри в манифестах

Чтобы это знать - нужно доку читать.
А зачем читать доку, если хочешь тупо хейтить.

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

27. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (24), 19-Янв-25, 12:23 
Только чего то все не выходит каменный цветок.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

41. Скрыто модератором  +/
Сообщение от Аноним (-), 19-Янв-25, 13:34 
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

14. Скрыто модератором  –1 +/
Сообщение от xsignal (ok), 19-Янв-25, 10:59 
Ответить | Правка | Наверх | Cообщить модератору

16. Скрыто модератором  +/
Сообщение от Аноним (-), 19-Янв-25, 11:21 
Ответить | Правка | Наверх | Cообщить модератору

23. Скрыто модератором  –1 +/
Сообщение от xsignal (ok), 19-Янв-25, 11:59 
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Аноним (40), 19-Янв-25, 13:46 
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

17. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 11:23 
Для Анонов и не только, задающихся вопросом "А зачем? Оно же работало?!"

Так вот затем, чтобы такой фигни не было:
- www.opennet.ru/opennews/art.shtml?num=60490
"Уязвимость в утилите GNU split, приводящая к переполнению буфера"

- www.opennet.ru/opennews/art.shtml?num=42235
"Уязвимость в утилите GNU sort"

А есть еще одна CVE-2015-4042 - тоже sort.c и Integer overflow.
Профессиональные "настоящие программеры" тапляпнули уязвимость на 9.8.

Ну и второй момент - не каждый хочет использовать коммунитсическое ГНУ, если есть альтернативы.

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

29. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от анонимище (?), 19-Янв-25, 12:41 
GNU коммунистическое? Вы это ещё настоящей коммунистической лицензии не видели.
Рецепт приготовления труЪ коммунистической лицензии:

1.Берем AGPL 3

2.Берем пункт с https://commonsclause.com/

3.Тщательно перемешиваем ...

4. ????

5.NO PROFIT!

Плеваться будут ВСЕ. Корпы из-за того что им нельзя закрыть код или продавать софт. FSF и OSI из-за того что это будет (в соответствии с их дефинициями) закрытый и несвободный код, причем под вирусной проприетарной лицезией!!

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

34. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 13:23 
> Плеваться будут ВСЕ. Корпы из-за того что им нельзя закрыть код или продавать софт. FSF и OSI из-за того что это будет (в соответствии с их дефинициями)
> закрытый и несвободный код, причем под вирусной проприетарной лицезией!!

И название выбрать: opennet troll licenst 1.0 unported :))

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

43. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от анонимище (?), 19-Янв-25, 13:36 
Бонус: В названии лицензии желательно включить ☭ (серп и молот), так как в некоторых странах коммунистическая символика запрещена
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от ИмяХ (ok), 19-Янв-25, 13:49 
>>такой фигни не было:

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

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

48. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от чатжпт (?), 19-Янв-25, 13:58 
У раст нет сложного синтаксиса, достаточно базовый учебник прочесть. Это современный, выразительный, безопасный язык.

> Такое будет всегда

Такое будет всегда в Си. В Раст надо стараться чтобы выстрелить себе в ногу, в Си надо стараться чтобы не выстрелить.

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

49. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от анонимище (?), 19-Янв-25, 14:01 
Бритвы Хэнлона в помощь. Детская ошибка от матерого профессионала гораздо более вероятней чем намеренный бэкдор по убедительной просьбе товарища майора (а если бы было наоборот, то мы бы жили в мире по сравнению с которым КНДР - опора свободы и демократии)
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

19. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 11:30 
Что забавно, даже такие "консервативные" ребята как гентушники пробовали сабж для замены [1] стандартных Coreutils.

Serpent OS (но он пока объективно сырой) использует.

[1] opennet.ru/opennews/art.shtml?num=61418

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

21. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (21), 19-Янв-25, 11:34 
Консервативные райсеры? Пробовали потому что думали cp будет быстрее.
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (24), 19-Янв-25, 14:16 
БезопасТно. Нет копирования нет опасностей.
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (21), 19-Янв-25, 11:32 
Достаточно уже GNU vs BSD идеологической фрагментации, а тут в добавок  технологическая подоплёка.
Ответить | Правка | Наверх | Cообщить модератору

44. Скрыто модератором  +/
Сообщение от Аноним (-), 19-Янв-25, 13:37 
Ответить | Правка | Наверх | Cообщить модератору

33. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 19-Янв-25, 13:21 
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (-), 19-Янв-25, 13:25 
>Опубликован выпуск проекта uutils coreutils 0.0.29, развивающего аналог пакета GNU Coreutils, написанный на языке Rust.

Звучит как издевательство.

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

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

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




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

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