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.ru/opennews/art.shtml?num=62584

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

Оглавление

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


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

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

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

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

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

13. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от bonifatium (?), 19-Янв-25, 10:52 
ты зачем свой коммент написал? он поэтому же.
Ответить | Правка | Наверх | 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 "  –1 +/
Сообщение от Аноним (45), 19-Янв-25, 13:45 
> проект nushell - и скорее всего он использует эту имплементацию как основу своих утилит cd, ls и т.п

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

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

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

53. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от чатжпт (?), 19-Янв-25, 14:57 
как это не может быть утилитой, когда я использую zoxide (на rust кстати написан) вместо cd
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (45), 19-Янв-25, 16:24 
Zoxide не меняет текущую директорию. Её меняет твой шелл. Шелл может всего лишь проконсультироваться с другой программой вроде zoxide о том, какой должна быть новая директория. Грубо говоря это тоже самое, как

    cd $(/bin/echo /some/path)

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

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

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

81. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (45), 19-Янв-25, 17:47 
Расскажи, какой сискол в линуксе или макоси или винде позволяет изменить значение текущей
директории для стороннего, уже запущенного процесса.
Ответить | Правка | Наверх | Cообщить модератору

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

89. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (45), 19-Янв-25, 18:17 
«Оболочка» - это такой же процесс ОС как любой другой. Если один процесс (оболочка) запускает другой процесс (zoxide), то это два разных процесса. Говоря, что утилита (программа отдельная от оболочки, запускаемая поэтому как посторонний процесс) может менять текущую директорию в чужом процессе (оболочке), ты утверждаешь что это позволяет делать ядро. Потому что именно оно определяет возможности и ограничения процессов операционной системы.

Всё, что могут делать пользовательские (userspace) программы - это просить ядро выполнить одну из предпоределённых функций этого ядра, называемых syscall. Если не существует сискола который позволяет сделать то, о чём ты говоришь, то не существует возможности это сделать вообще. Поскольку же ты уверенно утверждаешь, что линукс это может - сискол на стол.

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

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

94. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от чатжпт (?), 19-Янв-25, 18:37 
> ты утверждаешь что это позволяет делать ядро

Нет, я этого не утверждаю. Я говорю лишь о том, что утилита может попросить оболочку поменять текущую директорию


> Ну или напиши программу, которая произвольному изменит текущую директорию

Типичная проблема айтишников, overthinking называется - придумать что-то за других и потом спорить с этим.

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

115. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Витюшка (?), 19-Янв-25, 21:33 
Я тебе дам на "подумать" как домашнее задание. cd это обычная утилита (не обязательно оболочки), ls тоже. Я делаю cd /tmp.  Потом ls. Что выведет команда ls? Почему? Думай Шерлок.
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

87. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Gag (??), 19-Янв-25, 18:10 
zoxide интегрируется с шеллом и под капотом всё-равно вызывает его встроенную функцию для смены текущей директории
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

91. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (45), 19-Янв-25, 18:24 
Именно. Только для уменьшения путаницы стоит отделять:

1. Zoxide как исполняемый бинарь (то, что называют утилитой)
2. Бэш-скрипт, который вызывает zoxide, что бы спросить его какая должна быть новая директория, что бы бэш в неё совершил переход

Сама утилита ничего изменить не может, может только шелл.


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

82. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 17:50 
>“cd” не может быть утилитой

Всё верно. cd - это команда GNU bash. Думаю, что в других командных интерпретаторах (dash, fish, csh ...) эта команда видимо тоже присутствует.

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

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

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

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

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

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

54. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Анонимусс (-), 19-Янв-25, 15:02 
> Борьба с боровом вместо написания программы это ненормально.

А зачем с ним бороться? Он же помогает , а не мешает.
Борьба возникает у всяких 6ыdloкодеров, которые привыкли куда угодно писать, откуда угодно читать, не заботясь ни о чем, а потом х-к, х-к и в продакшен.
Правда потом в продакшене будет пара CVE))

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

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

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

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

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

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

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

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

28. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (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ообщить модератору

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

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

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

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

103. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 20:33 
Ты не знаешь как устроены сишные утилиты. Исходный код их небольшой, читаемые и реактивные. Между прочим, в книге Кернигана и Ритчи есть упрощённый вариант утилиты cat.

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

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

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

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

Ну так ты новость хоть раз прочитай, а не сразу беги комментарии строчить.

Написано же:

"Целью проекта является создание *кроссплатформенной* альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia"

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

104. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 19-Янв-25, 20:40 
Ответить | Правка | Наверх | 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 +/
Сообщение от Аноним (25), 19-Янв-25, 12:23 
Пусть эти переписыватели для начало servo напишут.
Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Минона (ok), 19-Янв-25, 21:17 
Его уже написали, это проект других чуваков.
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Уникум (?), 19-Янв-25, 17:14 
> Хотя, учитывая что system76 также продает железо, а также имеет отношение к Redox, то возможно у них есть какие-то интересные далекоидущие планы

Нет.

Ответить | Правка | К родителю #7 | Наверх | 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ообщить модератору

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

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

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

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

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

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

17. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 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 "  +1 +/
Сообщение от Аноним (-), 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ообщить модератору

98. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 20:01 
Ну тогда давай еще добавим пропеллер фюррера.
И вообще все вещи которые могут быть где-то запрещены или кого-то оскорбить.
И назвать "Лицензия Картмана"))
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Минона (ok), 19-Янв-25, 21:20 
Не пропеллер а трезубец.
Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 21:15 
> 3.Тщательно перемешиваем ...

И получается... получается... а да, получает то самое омно.
Впрочем с остальным коммунизмом получилось примерно тоже самое.
Так что логично.

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

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

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

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

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

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

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

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

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

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

55. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от beck (??), 19-Янв-25, 15:03 
Допустим лицензия,  ладно.

Как по мне, смысл переписывать софт в том, чтобы сделать реализацию проще, менее ресурсоёмкой, более быстрой.

Реализация на раст проще, быстрее, требует меньше памяти?

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

57. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 15:15 
>Допустим лицензия,  ладно.

Нет, не ладно. Копилефт, только копилефт! GNU COreutils имеют лицензию GPLv3+.

>Как по мне, смысл переписывать софт в том, чтобы сделать реализацию проще, менее ресурсоёмкой, более быстрой.

GNU Coreutils написана на чистой сишке, проще и быстрее не придумаешь.

>Реализация на раст проще, быстрее, требует меньше памяти?

Реализация на Раст будет собираться полдня.

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

61. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 19-Янв-25, 16:21 
>>Допустим лицензия,  ладно.
> Нет, не ладно. Копилефт, только копилефт! GNU COreutils имеют лицензию GPLv3+.

Э-э-э, а что тогда с таким вот ГНУ-копилефтом https://www.gnu.org/graphics/copyleft-sticker.en.html
> CreatorTool="Adobe Photoshop CS6 (Macintosh)"

это ладно, не-ладно или "этодругое!"?

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

72. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (72), 19-Янв-25, 17:08 
На сайте gimp.org - ни слова о его связи с GNU. Какие тогда претензии?
https://www.gimp.org/docs/userfaq.html

=Is there a company or a foundation behind GIMP?

No. We are a diverse group of volunteers from around the world who work on this project in their spare time.

=Are you trying to develop a Photoshop killer app?

No. Most generic image editors look like Photoshop simply because Adobe’s application was among the first image editors as we know them now, so developers tend to stick to what people know — in general terms.

What we aim to do is to create a high-end image manipulation application that is free to use and modify by everyone, ever.

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

85. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 18:00 
> На сайте gimp.org - ни слова о его связи с GNU. Какие тогда претензии?

М... А то что оно "GNU" image manipulation program это типа ничо?
Да и претензия не к гимпу, а мерзкому лицемерию гнутиков из GNU.

> What we aim to do is to create a high-end image manipulation application

Угу, high-end))) "Ну вот и вы говорите" (с)

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

88. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 19-Янв-25, 18:15 
>> Э-э-э, а что тогда с таким вот ГНУ-копилефтом https://www.gnu.org/graphics/copyleft-sticker.en.html
>> CreatorTool="Adobe Photoshop CS6 (Macintosh)"
>> это ладно, не-ладно или "этодругое!"?
> На сайте gimp.org - ни слова о его связи с GNU. Какие тогда претензии?

Э-э ... и причем тут GIMP?

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

92. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Анонимусс (-), 19-Янв-25, 18:24 
> Э-э ... и причем тут GIMP?

Все правильно говоришь.
Гимп абсолютно не причем, потому что ему до Adobe Photoshop CS6 как до луны.
С другой стороны - других "свобоных" графических редакторов не завезли.

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

64. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (45), 19-Янв-25, 16:34 
> Реализация на раст проще, быстрее, требует меньше памяти?

При прочих равных - требования по ресурсам одинаковые. Но на расте писать проще, быстрее и меньше багов на выходе.

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

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

69. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (-), 19-Янв-25, 17:03 
>Но на расте писать проще, быстрее и меньше багов на выходе.
>Проще и быстрее потому что язык более удобный, и можно с лёгкостью переиспользовать высококачественные, кроссплатформенные либы.

Ложь. Обычная ложь.

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

80. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (45), 19-Янв-25, 17:43 
Ты Раст и Си умеешь?
Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 21:16 
> Ты Раст и Си умеешь?

Он буковки писать умеет.
Разве этого недостаточно, чтобы одаривать всех своим кекспертным мнением?

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

75. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (75), 19-Янв-25, 17:14 
> Реализация на раст проще, быстрее, требует меньше памяти?

Зависит от определения критерия оптимальность, думаю главным критерием переписывания является безопасТность, которую дает раст. Интересно было бы посмотреть в будущем на баги найденные в сишной реализации, которых по определению не должно было быть в растовой реализации.

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

76. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (72), 19-Янв-25, 17:25 
"Реализация на раст проще, быстрее, требует меньше памяти?"

Не надо быть наивными, корпорации (а это они переписывают всё на Rust) думают только о своём кармане. Сейчас они считают что переписывание на Rust принесёт прибыль. Однако в любой момент могут изменить своё мнение.

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

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

67. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (72), 19-Янв-25, 16:54 
Сизифов труд. На 100 % совместимость не получится никогда. Coreutils всегда будет бежать впереди.
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (25), 19-Янв-25, 17:25 
А им и не нужен результат им надо повизжать ро Раст.
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (79), 19-Янв-25, 17:36 
Когда-то SysV init бежал впереди, а теперь остался только в маргинальных дистрах, 1% от 1%. Думай теперь.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

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

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

97. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (97), 19-Янв-25, 19:58 
Тут не думать, а отдаваться надо кому надо.
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

99. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (99), 19-Янв-25, 20:06 
>Думай теперь.

Все давно придумано дедами, и в данном случает ответ будет "99% мух не могут ошибаться".

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

108. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (108), 19-Янв-25, 21:06 
А... ты у нас наверное муха?

99% людей, например, не убивает других людей.
99% не жрут какули.
96% не пользуется маргинальными поделками от бомжвасянов ради страданий во имя Щв06одьки.

Как-то так.

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

100. Скрыто модератором  +/
Сообщение от Тот же Аноним (?), 19-Янв-25, 20:09 
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

105. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 19-Янв-25, 20:43 
> Когда-то SysV init бежал впереди, а теперь остался только в маргинальных дистрах, 1% от 1%. Думай теперь.

А мейнстрим-инитом (ну и до кучи много еще чем) в не-маргинальных дистрах вместо гнутого клона SysV -- стал инит от разраба из МС, поддерживаемый Ай-Би-Эмой. И чо думать-то?

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

90. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Анонимусс (-), 19-Янв-25, 18:22 
А в этом и необходимости нет. Пусть бегут.
Как будто во всех дистрах самые последние гнутые корутилсы?
В stable deb 9.1, в unstable - 9.5. А последняя версия вообще 9.6. И живут как-то.

Нужно предоставить паритет даже не на 95%, а и на 90% хватит.

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

102. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от чатжпт (?), 19-Янв-25, 20:32 
для тупоголовых

> "Целью проекта является создание *кроссплатформенной* альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia"

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

96. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Аноним (97), 19-Янв-25, 19:57 
>Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia.

Про то, что оно не будет работать кроссплатформенно на линуксе и бсд, мы и так уже знали.

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

107. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (108), 19-Янв-25, 21:03 
> Про то, что оно не будет работать кроссплатформенно на линуксе и бсд, мы и так уже знали.

Не будет?
Дядя ты совсем бобо?
У них бздя и линукс в tier 1. Там даже CI есть)
https://uutils.github.io/coreutils/docs/platforms.html

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

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

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

118. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от zog (??), 19-Янв-25, 21:47 
По твоему переписать весь GNU с нуля на C можно за 4 года или даже быстрее?
Ответить | Правка | Наверх | Cообщить модератору

117. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от zog (??), 19-Янв-25, 21:46 
Желаю этому проекту всяческих успехов. Надеюсь, что он и подобные ему другие проекты на Rust станут годной альтернативой всей той помойки, в которую превратился GNU. Кто хоть раз пробовал собрать бутстрапить GNU из исходников должен понимать о чём я.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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