The OpenNET Project / Index page

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

Релиз goredo 1.0.0, реализации системы сборки redo, предложенной DJB

18.01.2021 14:33

Состоялся первый значительный релиз goredo - реализации системы сборки redo, предложенной Дэниелем Бернштейном (DJB) в качестве замены утилите Make. Goredo написан на языке Go и распространяются под лицензией GPLv3.

Redo решает фундаментальные проблемы и устраняет недостатки Make, такие как:

  • отсутствие атомарной сборки целей из коробки;
  • практическая неработоспособность (как минимум, при распараллеливании сборок) при использовании рекурсивных вызовов Make (Recursive Make Considered Harmful (by Peter Miller)), из-за отсутствия блокировок или глобального состояния;
  • потенциальная неработоспособность определения устаревания зависимости при использовании технологий mmap, NFS, FUSE, VCS из-за использования mtime;
  • невозможность динамически задавать зависимости;
  • отсутствие автоматической зависимости от правила сборки, сложность создания зависимостей от переменных окружения;
  • невозможность иметь цели с пробелами в именах.

По сравнению с другими системами сборки, redo:

  • имеет минимальный порог вхождения: не требует изучения нового языка, синтаксиса или диалекта: для большинства проектов достаточно знать и использовать ровно одну дополнительную команду redo-ifchange. Полное описание redo может уместиться на одной странице экрана;
  • полностью независим от используемого языка программирования и языка описания целей: по умолчанию они пишутся на POSIX shell, но могут быть на чём угодно другом, включая бинарные исполняемые скомпилированные программы;
  • может задавать зависимости на несуществующие цели (redo-ifcreate);
  • очень прост в реализации: может быть реализован в 100 SLoC на POSIX shell или 1 kLoC на чистом C, с возможностью распараллеливания и продолжения сборок, включая полную реализацию хэша SHA256;
  • не требует установки каких-либо дополнительных программ (на BSD-системы бывает приходится ставить GNU Make) для конечного пользователя: реализация apenwarr/minimal/do на чистом POSIX shell занимает 1/3 размера лицензии GPLv3 и может быть просто включена внутрь архива программы.

Отличием goredo от других реализаций redo является:

  • различные user-friendly sanity/safety проверки некорректного поведения целей;
  • возможность записи stderr вывода целей на диск, с TAI64N временными штампами;
  • распараллеливание сборок, опционально без ограничения на количество задач;
  • дружелюбность к umask;
  • высокая скорость работы, особенно по сравнению с популярной реализацией apenwarr/redo;
  • состояние сборок сохраняется в человекочитаемых и удобных для машинной обработки recfile;
  • прохождение функциональных тестов из реализаций apenwarr/redo и redo.sh.


  1. Главная ссылка к новости (http://www.goredo.cypherpunks....)
  2. OpenNews: Релиз NNCP 5.0.0, утилит для передачи файлов/почты в режиме store-and-forward
  3. OpenNews: Релиз свободного безопасного цензуроустойчивого VPN-демона GoVPN 4.0
  4. OpenNews: Дэниел Бернштейн выступил с критикой позиции ФБР о шифровании смартфонов и сетей
  5. OpenNews: Дэниэл Бернштейн выступил с инициативой создания Си-компилятора для защищённого ПО
  6. OpenNews: Представлен notqmail, форк почтового сервера qmail
Автор новости: stargrave
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54429-goredo
Ключевые слова: goredo, redo, build
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (97) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:57, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –16 +/
    Столько лет существует Make - всех всё устраивало. Сейчас вдруг нашли в нём фатальный недостаток
     
     
  • 2.5, Аноним (5), 15:07, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А что хорошего в генерации мейков разными способами (configure, cmake, qmake, etc) вместо нормальной сборочной системы?
     
     
  • 3.15, Аноним (15), 15:59, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    looooool , читаешь опеннет и будто телевизер смотришь
     
  • 3.40, Урри (ok), 19:56, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А вам не приходил в голову вопрос - почему все эти тулзы генерят мейкфайл, вместо того чтобы самим быть "нормальной сборочной системой"?
     
     
  • 4.49, Анноним (?), 06:36, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому как https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB

    и вот только не надо вещать, что GNU это не UNIX

     
  • 2.6, Dzen Python (ok), 15:10, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В каждой софтине так или иначе есть фатальные недостатки.
    Просто тут есть еще одно продтверждение общего закона рычага - выигрывая в чем-то одном - неизбежно проигрываешь в чем-то другом
     
     
  • 3.18, Леголас (ok), 16:05, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Фатальные недостатки есть в первую очередь во всех головах, что заняты их беспрестанным поиском.
     
     
  • 4.62, Аноним (62), 13:55, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проверь может быть ты умер?
     
     
  • 5.89, Аноним (-), 06:56, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Проверь может быть ты умер?

    Или научился бороться с NIH синдромом уже наконец.

     
  • 2.14, Аноним84701 (ok), 15:55, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Сейчас вдруг нашли в нём фатальный недостаток

    Этому "сейчас" 18 лет скоро будет.
    https://web.archive.org/web/20031222092229/https://cr.yp.to/redo.html

     
     
  • 3.19, Crazy Alex (ok), 16:05, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну если за столько лет не стало общепринятым - можно забить и забыть
     
     
  • 4.87, Аноним (87), 08:13, 24/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот те раз. Забудь тогда электричество. Первые полвека оно было уделом всяких ученых фриков.
     
  • 3.22, Леголас (ok), 16:12, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как будет, тогда поговорим)
     
  • 2.29, псевдонимус (?), 18:02, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    К разработке Берштейна стоило бы присмотреться. Хакер в первоначальном смысле.
     
  • 2.45, Твой настоящий отец (?), 00:44, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Столько лет на лошадях ездили - всех всё устраивало. Сейчас вдруг нашли в них фатальный недостаток
     
     
  • 3.55, www2 (??), 10:16, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В случае с лошадьми и автомобилями всё было очевидно. А вот фатальные недостатки обычно почему-то находят в менее очевидных вещах.
     
     
  • 4.67, Ordu (ok), 16:11, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В случае с лошадьми и автомобилями всё было очевидно.

    Почитай историю автомобиля. Автомобили собирали ещё в XIX веке. Но только в первой половине XX они начали вытеснять лошадей. И то с огромными проблемами, вплоть до законодательной необходимости человека с флагом, идущего перед автомобилем и отгоняющего от машины пешеходов. Там всё было очень забавно до тех пор, пока не пришёл Форд и не создал автомобильный рынок. Очевидность того, что автомобиль лучше, пришла в результате деятельности Форда. То есть не наоборот: нельзя сказать, что Форд достиг успеха, потому что всем (большинству?) было очевидно, что автомобиль лучше.

    Очевидность идеи -- это не свойство идеи, это свойство психики. Это очевидная идея, но почему-то про неё постоянно забывают.

     
  • 4.88, Аноним (87), 08:14, 24/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В отличие от хипстеров с Go автор оригинала даже может обосновать получше чем nih.
     
  • 3.90, Аноним (-), 06:58, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Столько лет на лошадях ездили - всех всё устраивало. Сейчас вдруг нашли
    > в них фатальный недостаток

    Так и DJB'шное крипто существовало лет наверное 10-15. А в народ более-менее пошло только недавно. Когда либы адаптировали, софт переписали, а для начала прочухали что вообще так можно было - гугл, видите ли, в маркетинг этого не вкладывался изначально. Пока не понял что так серверов для рюхания TLS в 10 раз меньше можно ставить. Вот тогда дошло, конечно.

     
  • 2.78, InuYasha (??), 12:41, 21/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >фатальный недостаток

    THey need more gore!

     

  • 1.3, Аноним (3), 15:07, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    И какой смысл переписывать с си на go? Наоборот с go на си переписывают, потому что на go производительность не удовлетворяет.
     
     
  • 2.7, Dzen Python (ok), 15:11, 18/01/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.47, Аноним (47), 04:39, 19/01/2021 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 2.17, Oskar (?), 16:04, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Производительность между C и Go в данном случае не должна быть заметна, а вот между Go и Python очевидна (особенно в многопоточности, привет, GIL). Реализация redo, которая больше всего наполнена фичами (и, наверное, самая популярная) написана именно на Python. Автор же этой новости написал версию на более производительном языке, реализовав самые приятные вкусности.
     
     
  • 3.39, adolfus (ok), 19:39, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что, есть спецификации на этот ваш redo и lex-yacc файлы с граматикой?  
     
     
  • 4.52, Аноним (52), 09:23, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    какая, нафиг, грамматика? это, по сути, шелл-скрипты с парой дополнительных команд
     
     
  • 5.79, adolfus (ok), 02:38, 22/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Грамматика есть у любого языка, насколько бы простым он не был. Этот же redo как-то читает и парсит эти скрипты, значит должен быть формальный синтаксис. Если есть парсер, значит есть формальный синтаксис. По другому не бывает.
     
     
  • 6.82, stargrave2 (?), 18:03, 23/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Загвоздка только в том, что redo никак не парсит скрипты (и не факт что это скрипты). Он их только запускает. А его только вызывают передавая несколько аргументов.
     
  • 2.33, alex312 (?), 18:29, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И какой смысл переписывать с си на go?

    Что б маинтейнеров найти.

    А то сейчас все сишники бегают по интеренту и тролят растоманов.
    Даже линукс испытывает проблемы с маинтейнерами.

     
     
  • 3.34, Аноним (3), 18:33, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Goферы скорее flatpack/snap/docker предложат использовать, вместо того, чтобы нативный пакет сопровождать.
     
     
  • 4.56, www2 (??), 10:28, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У go есть встроенная система учёта зависимостей и сборки, которая и исходники из... большой текст свёрнут, показать
     
  • 2.91, Аноним (-), 07:01, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > И какой смысл переписывать с си на go?

    Вебмакаки си не знают. К тому же без бинаря на 10 метров - программа выглядит несолидно. А когда вы качаете весь интернет чтобы сбилдить эту штуку, вы понимаете что это серьезный энтерпрайз а не васькины потуги програмизма.

     

  • 1.4, Dzen Python (ok), 15:07, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > 1.0.0

    Доведите сначала до ума, от детских болячек избавьтесь, потом уже соревнуйтесь со зрелой make, концептуально разрабатывавшейся в других условиях.
    Ну а там, если выживет и не превратится в очередную ползаброшенную proof-of-concept - можно будет и потыкать в своих сценариях.

     
     
  • 2.9, anonymous (??), 15:22, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> очень прост в реализации: может быть реализован в 100 SLoC на POSIX shell или 1 kLoC на чистом C,

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

     
  • 2.20, Oskar (?), 16:05, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Внутри тесты от других реализаций. Даёт понять, что детские болячки или отсутствуют, или хорошо спрятаны.
     
  • 2.75, мимогоша (?), 20:54, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ну вообще сам по себе redo очень стар.
     
     
  • 3.76, Dzen Python (ok), 21:04, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > ну вообще сам по себе redo очень стар.

    Не путай этап жизни программы с астрономическим временем с момента написания. Написанная 10 лет назад библиотека версии 0.0.2 так и остается проектом младенцем с кучей детских болезней.

    Ну и напоследок вопрос: если он так стар и, допустим, уже избавлен от детских болячек софта, то почему он не потеснил собой писанный вообще для других условий разработки make? Хотя бы на маргинальных аудиториях, как тот же musl теснит glibc

     
     
  • 4.81, мимогоша (?), 20:25, 22/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    потому что они не сопоставимы. redo изначально маргинальный.
     
     
  • 5.92, Аноним (-), 07:04, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > потому что они не сопоставимы. redo изначально маргинальный.

    Учитывая что он даже тип шелла не требует - будут дикие проблемы с портабельностью. Вколотит в нем юзер винды свой cmd.exe - и что хотите то и делайте. Wine блин ставьте для ребилда вон той мелкоты, если там клон cmd.exe есть. А любитель zsh сделает троллфэйс и вы почешете репу где его такой брать под винду... может даже и бывает, но вы узнаете много нового. А точно этого хотели?

     
     
  • 6.100, J.L. (?), 03:57, 26/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> потому что они не сопоставимы. redo изначально маргинальный.
    > Учитывая что он даже тип шелла не требует - будут дикие проблемы
    > с портабельностью. Вколотит в нем юзер винды свой cmd.exe - и
    > что хотите то и делайте. Wine блин ставьте для ребилда вон
    > той мелкоты, если там клон cmd.exe есть. А любитель zsh сделает
    > троллфэйс и вы почешете репу где его такой брать под винду...
    > может даже и бывает, но вы узнаете много нового. А точно
    > этого хотели?

    nixpkg, bootstrap компиляторов и далее соберётся по дев-зависимостям любой cmd.exe под любую Haiku через любой wine/xen

     
     
  • 7.101, Аноним (-), 20:53, 26/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > nixpkg, bootstrap компиляторов и далее соберётся по дев-зависимостям любой cmd.exe под
    > любую Haiku через любой wine/xen

    Я от всего этого страшно далек и качать эти полинтернета чтобы билдануть мелкую прожку мне, извините, не в кассу. И сильно удобнее если оно предположит что у меня некий *nix shell.

     

  • 1.8, Аноним (8), 15:17, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Redo решает фундаментальные проблемы и устраняет недостатки Make, такие как:
    > ...
    > невозможность иметь цели с пробелами в именах.

    Всю жизнь мечтал.

     
     
  • 2.41, Нанобот (ok), 20:13, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интересно, а как там с поддержкой эмодзи в именах?
     
     
  • 3.54, Аноним (-), 09:59, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Полагаю, что никак, Бернштейн в распитии смузи замечен не был.
     
     
  • 4.93, Аноним (-), 07:05, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Полагаю, что никак, Бернштейн в распитии смузи замечен не был.

    Скорее всего ровно наоборо: он настоящий хакер и его программам скорее всего пофиг что там, покуда это лезет в лимиты файловой системы.

     

  • 1.10, Аноним (10), 15:34, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Получится очередная жесть как в обычной линуксовой системе сборки,
    в зависимостях всех бинарные пакеты системы: awk,sed, python, make, perl, grep, abvgdshell
     
     
  • 2.26, Аноним (26), 16:56, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Статически слинкуй и носи всегда с собой. Или положи в контейнер на любой вкус хоть в аппимадж каждую тулзу. Они все равно только для сборки нужны, а не как демоны висят так что на оперативу можно не смотреть.
     
     
  • 3.32, Аноним (10), 18:28, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Отлично, но получается адская мультиплатформенность сразу из коробки. А make он и в африке make
     
  • 3.37, Аноним (37), 19:35, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Статически слинкуй и носи всегда с собой. Или положи в контейнер на любой вкус

    А, это стеб такой молодежный, объясняй хоть что это шуткаюмор, некоторые вон подумали что ты дибил.

     
  • 3.94, Аноним (-), 07:09, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Статически слинкуй и носи всегда с собой.

    Сборка hello world вон той жавой с gradle - это так по гугловски. А, еще и питон поставьте на всякий случай. Нет-нет, ваша версия не катит, нужна 3.7.11.199.18 - и никак иначе. А если не оно - сами и дебажьте что там у вас сломалось.

    Потом, правда, народ приходит к деву - "ты уху ел? это в 20 раз проще собрать gcc file.c -o program" чем твоими мегатулсами. Дев чешет репу, бурчит "ах, я забыл что мы не захватили мир" и пишет ... Makefile :D

     

  • 1.11, Аноним (11), 15:36, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пробовал. Идея может быть и интересная, но на практике (реализации) возникает очень много вопросов. Например: отдельный каталог для сборки, чтобы не сорить в исходниках.
     
     
  • 2.12, Аноним (12), 15:39, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чем это плохо? С виду удобно, что есть исходники, а есть так сказать бинарники. И между собой оно не перемешивается.
     
     
  • 3.13, Аноним (11), 15:50, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> отдельный каталог сборки
    > Чем это плохо?

    Это был вопрос к этой идее системы сборки. Не очень-то просто реализовать это в этой системе сборки.

    Также "суффиксные шаблоны" в виде файлов для зависимостей. Что если я хочу не суффиксные шаблоны, а префиксные или регексы? Также не пришей к ноге аргумент "$2".

     

  • 1.16, Аноним (16), 15:59, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    пробовал запилить на этом redo систему сборки для довольно большого проекта.

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

    В общем интересная штука, но сильно не для всех.

     
     
  • 2.21, Oskar (?), 16:10, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Немного неправда. Писать на шелле не обязательно. goredo умеет запускать любые исполняемые файлы. Например, можно впихнуть исполнение на Python (но это чисто для примера):

    Файл hello.do:

      #!/usr/bin/env python
      print("Hello world from Python!")

    Тогда после запуска 'redo hello' в файле "hello" будет лежать приветствие от змей.

     
     
  • 3.24, Аноним (26), 16:54, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И добро пожаловать в депенденси хел. Начинаю понимать преимущества системд над вот этим вот всем.
     
     
  • 4.57, anonymous (??), 11:25, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Любопытства ради, это какие такие преимущества у systemd над make и redo?
     
  • 4.72, Аноним (72), 12:58, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уау, Лёня уже сделал систему сборки systemd-build?
     
     
  • 5.95, Аноним (-), 07:12, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Уау, Лёня уже сделал систему сборки systemd-build?

    А разве каноническая форма не systemd-buildd? Заодно можно вместо майнинга на юзерах билдниг делать. Можно на билдфермах сэкономить.

     
  • 3.50, Аноним (50), 08:16, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    проблема в том, что redo, как и make, ориентировано на сборочные окружения с минимумом зависимостей. Иначе в нем нет никакого смысла - можно использовать cmake, meson и т.п. Так что всякие питоны сразу отпадают, а если писать сборочные сценарии на компиляемых языках, то их опять же придется чем-то собирать. Вот и получается, что шелл - на практике единственный вариант.

    Больше того, там придется писать не простенькие скрипты "запусти то, а потом запусти это", а довольно сложные портянки с разбором строк, т.к. redo нельзя конфигурировать с помощью коммандлайн аргументов или переменных окружения.

     
  • 2.31, Аноним (31), 18:22, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > приходится много писать на шелле, а это мало кто умеет.

    Смотря что писать приходится. Запустить программу, потом ещё запустить программу, потом опять запустить команду... тут shell идеален.
    Когда начинается - из пятой строки файла вырезать кусок, экранировать всякие пробелы и кавычки и засунуть в другой файл... вот тут начинается ад и израиль.

     

  • 1.23, YetAnotherOnanym (ok), 16:14, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > DJB
    > на языке Go

    И этот туда же... Во что теперь верить? Куды бечь?
    *ушёл вешаца*

     
     
  • 2.27, AnonymGuest (?), 17:40, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >> DJB
    >> на языке Go
    >И этот туда же... Во что теперь верить? Куды бечь?
    >*ушёл вешаца*

    Oтcтaвить пaнику, INHается - гигант мыcли пpoсто расширяет пopтфолиo.
    Делается ставка, что следующее {по,из}дeлие бyдeт на Rust

     
     
  • 3.48, Аноним (47), 04:42, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > следующее {по,из}дeлие бyдeт на Rust

    дык он натурaл.

     
     
  • 4.63, Аноним (63), 13:55, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >дык он натурaл.

    Думаются что титан, показал что держит руку на пульсе времени..:)

     
  • 2.28, Аноним (-), 17:45, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > И этот туда же... Во что теперь верить? Куды бечь?
    > *ушёл вешаца*

    Не спеши, это просто ошибка молодости. 1.0.0 так и помрет

     
  • 2.51, Аноним (50), 08:21, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    читать умеешь? Это goredo написал не Бернштейн, а какой-то чувак из России, видимо прочитавший недавнюю статью на хабре.
     
     
  • 3.61, YetAnotherOnanym (ok), 13:44, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Процитируй, а то я сам такого не увидел.
     
  • 3.66, myhand (ok), 15:43, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ви таки не знаете сколько "чуваков" доводили раньше (хорошо, пытались) до более приличного вида поделия хацкира DJB.  Увы, с предсказуемым результатом.
     
  • 2.96, Аноним (-), 07:13, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > И этот туда же... Во что теперь верить? Куды бечь?

    Так это ж не DJB кодил на го а какие-то хипстеры "совместимо с DJB"

    > *ушёл вешаца*

    Главная проблема пистолета с 1 патроном - это отсутствие undo. Хипстеры на свое горе не в курсе этой мелочи, а потом уже поздняк.

     

  • 1.25, tup (?), 16:54, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Не нужно, когда есть божественный я.
    http://gittup.org/tup/make_vs_tup.html
     
  • 1.30, mos87 (ok), 18:14, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >невозможность иметь цели с пробелами в именах.

    это не баг а фича.

     
  • 1.35, leibniz (ok), 19:03, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    с 1.0!
     
  • 1.36, Онаним (?), 19:18, 18/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     
  • 1.38, Аноним (38), 19:35, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чуточку настораживает очень быстрая разработка...

    - Sat Jan 9 23:37:20 MSK 2021
       goredo 0.10.0 release announcement

    - Sun Jan 10 15:55:12 MSK 2021
       goredo 0.11.0 release announcement

    - Tue Jan 12 21:38:12 MSK 2021
       goredo 0.12.0 release announcement

    - Sat Jan 16 21:31:02 MSK 2021
       goredo 1.0.0 release announcement

     
     
  • 2.44, Аноним (63), 23:54, 18/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    подозрение, на релизы не приходя в сознание ...?
    или
    как анекдоте про 100, 200 и 500 в минуту

    </ все добродушно>
    )

     
  • 2.60, имятакое (?), 12:20, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    походу он коммиты релизами называет. отсутствие в паблике репозитария исходников только подтверждает это.

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

     
     
  • 3.70, kmeaw (?), 19:02, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.git.cypherpunks.ru/?p=goredo.git;a=summary
     
  • 3.85, stargrave2 (?), 18:10, 23/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На странице Install вы не смогли найти ссылки на репозитории?
     

  • 1.42, Аноним (42), 20:34, 18/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
  • 1.43, Урри (ok), 20:47, 18/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Заинтересовался описанием - звучит, как прям серебряная пуля У меня есть большо... большой текст свёрнут, показать
     
     
  • 2.83, stargrave2 (?), 18:08, 23/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Короче не осилили просто навсего. У меня прямо противоположный опыт, да ещё и не только с заменой Makefile-ов, но и autoconf зоопарка всего, с распараллеливанием детекторов флагов/команд/whatever. Про debug-32 и "целый новый скрипт" -- это явно говорит что вы просто не разобрались как с redo работать.
     
  • 2.99, Аноним (-), 07:24, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > p.s. Лучше мейка разве что симейк, но у него такой дебильный укуреный
    > синтаксис, что пользоваться не хочется.

    С ним прикол в том что он генерит мэйкфайлы :) (или что вы там хотели).

    Например, по результатам детекта наличия либ/пакетов. На вот именно make, вот именно писать детект вон той либы, на разных платформах, и менять опции сборки в зависимости от этого - очень неприкольно.

    Пример: есть хидеры libnotify? Вот вам умение проги казать еще и матюки в нотификатор, нету - и хрен с ним, опциональщина, от отсутствия которой никто явно не умрет. Может у юзера система вообще нотификации не умеет, не причина урыть билд совсем. В cmake это более-менее на мази.

    p.s. а вы не могли бы пример мэйкфайла куда-нибудь налить? Для общего образования.

     

  • 1.53, Аноним (53), 09:47, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    поздравляю с 1.0!!
     
  • 1.59, CAE (ok), 12:09, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    О! Матвееву - сил и не обращать внимания на хейтеров.
    А за сам redo - спасибо, покурим, возможно, стоящая вещь.
     
  • 1.64, Аноним (62), 14:56, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чего нажать что бы получить. Есть какое-то заклинание вроде cargo install gorepo
     
     
  • 2.84, stargrave2 (?), 18:09, 23/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    go get go.cypherpunks.ru/goredo
     

  • 1.65, myhand (ok), 15:40, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > DJB

    Понятно, обходим стороной.  qmail кушали.

     
     
  • 2.68, Аноним (72), 17:37, 19/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Куда вы денетесь от Curve25519, ChaCha20, Poly1305?
     
     
  • 3.77, Аноним (77), 21:06, 20/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вестимо же - pgp и только pgp
     

  • 1.69, Аноним (72), 17:40, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так есть же реалиазия на рассововерной Сишке https://github.com/leahneukirchen/redo-c

    P.S. FractaXL'ы - кышь!

     
     
  • 2.97, Аноним (-), 07:15, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    По крайней мере в отличие от GOпоты оно встречает весьма позитивно: in portable C with zero external dependencies. Шта? Мы не будем качать полинтернета и генерить бинари на 20 мегов?
     

  • 1.71, Аноним (71), 23:39, 19/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то я не понял как эта штуковина обеспечит "атомарные сборки цели из коробки"?
     
  • 1.74, мимогоша (?), 19:36, 20/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    блин, недавно читал про нее. А вообще djb - легенда. Зумерьё правда про него вряд ли слыхали
     
     
  • 2.98, Аноним (-), 07:17, 25/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > блин, недавно читал про нее. А вообще djb - легенда. Зумерьё правда
    > про него вряд ли слыхали

    Ну так вебмакаки принципиально ни 1 криптоалгоритм не напишут. Их знаний в CS и возможностей соображалки в лучшем случае хватит на шифр цезаря. Ну, может, XOR с константой. Зато разведут понта что это в 20 раз лучше любых других алгоритмов.

     

  • 1.80, Олег (??), 04:45, 22/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кастомный plan9 mk наше всё.
     
  • 1.86, Аноним (-), 07:58, 24/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Goredo написан на языке Go

    Поэтому весит в 20 раз больше оригинала? :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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