The OpenNET Project / Index page

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



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

"Релиз goredo 1.0.0, реализации системы сборки redo, предложенной DJB"  +/
Сообщение от opennews (??), 18-Янв-21, 14:57 
Состоялся первый значительный релиз goredo - реализации системы сборки  redo, предложенной Дэниелем Бернштейном (DJB) в качестве замены утилите Make. Goredo написан на языке Go и распространяются под лицензией GPLv3...

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

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

Оглавление

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


1. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –16 +/
Сообщение от Аноним (1), 18-Янв-21, 14:57 
Столько лет существует Make - всех всё устраивало. Сейчас вдруг нашли в нём фатальный недостаток
Ответить | Правка | Наверх | Cообщить модератору

5. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +3 +/
Сообщение от Аноним (5), 18-Янв-21, 15:07 
А что хорошего в генерации мейков разными способами (configure, cmake, qmake, etc) вместо нормальной сборочной системы?
Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +5 +/
Сообщение от Аноним (15), 18-Янв-21, 15:59 
looooool , читаешь опеннет и будто телевизер смотришь
Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Урри (ok), 18-Янв-21, 19:56 
А вам не приходил в голову вопрос - почему все эти тулзы генерят мейкфайл, вместо того чтобы самим быть "нормальной сборочной системой"?
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

49. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Анноним (?), 19-Янв-21, 06:36 
Потому как https://ru.wikipedia.org/wiki/%D0%A4%D0%...

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

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

6. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Dzen Python (ok), 18-Янв-21, 15:10 
В каждой софтине так или иначе есть фатальные недостатки.
Просто тут есть еще одно продтверждение общего закона рычага - выигрывая в чем-то одном - неизбежно проигрываешь в чем-то другом
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +4 +/
Сообщение от Леголас (ok), 18-Янв-21, 16:05 
Фатальные недостатки есть в первую очередь во всех головах, что заняты их беспрестанным поиском.
Ответить | Правка | Наверх | Cообщить модератору

62. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –1 +/
Сообщение от Аноним (62), 19-Янв-21, 13:55 
Проверь может быть ты умер?
Ответить | Правка | Наверх | Cообщить модератору

89. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 06:56 
> Проверь может быть ты умер?

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

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

14. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +4 +/
Сообщение от Аноним84701 (ok), 18-Янв-21, 15:55 
> Сейчас вдруг нашли в нём фатальный недостаток

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

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

19. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +5 +/
Сообщение от Crazy Alex (ok), 18-Янв-21, 16:05 
Ну если за столько лет не стало общепринятым - можно забить и забыть
Ответить | Правка | Наверх | Cообщить модератору

87. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (87), 24-Янв-21, 08:13 
Вот те раз. Забудь тогда электричество. Первые полвека оно было уделом всяких ученых фриков.
Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Леголас (ok), 18-Янв-21, 16:12 
Как будет, тогда поговорим)
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

29. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +2 +/
Сообщение от псевдонимус (?), 18-Янв-21, 18:02 
К разработке Берштейна стоило бы присмотреться. Хакер в первоначальном смысле.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

45. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +3 +/
Сообщение от Твой настоящий отец (?), 19-Янв-21, 00:44 
Столько лет на лошадях ездили - всех всё устраивало. Сейчас вдруг нашли в них фатальный недостаток
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

55. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от www2 (??), 19-Янв-21, 10:16 
В случае с лошадьми и автомобилями всё было очевидно. А вот фатальные недостатки обычно почему-то находят в менее очевидных вещах.
Ответить | Правка | Наверх | Cообщить модератору

67. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –1 +/
Сообщение от Ordu (ok), 19-Янв-21, 16:11 
> В случае с лошадьми и автомобилями всё было очевидно.

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

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

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

88. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (87), 24-Янв-21, 08:14 
В отличие от хипстеров с Go автор оригинала даже может обосновать получше чем nih.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

90. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 06:58 
> Столько лет на лошадях ездили - всех всё устраивало. Сейчас вдруг нашли
> в них фатальный недостаток

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

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

78. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от InuYasha (??), 21-Янв-21, 12:41 
>фатальный недостаток

THey need more gore!

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

3. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –5 +/
Сообщение от Аноним (3), 18-Янв-21, 15:07 
И какой смысл переписывать с си на go? Наоборот с go на си переписывают, потому что на go производительность не удовлетворяет.
Ответить | Правка | Наверх | Cообщить модератору

7. Скрыто модератором  +1 +/
Сообщение от Dzen Python (ok), 18-Янв-21, 15:11 
Ответить | Правка | Наверх | Cообщить модератору

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

17. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +3 +/
Сообщение от Oskar (?), 18-Янв-21, 16:04 
Производительность между C и Go в данном случае не должна быть заметна, а вот между Go и Python очевидна (особенно в многопоточности, привет, GIL). Реализация redo, которая больше всего наполнена фичами (и, наверное, самая популярная) написана именно на Python. Автор же этой новости написал версию на более производительном языке, реализовав самые приятные вкусности.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

39. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от adolfus (ok), 18-Янв-21, 19:39 
А что, есть спецификации на этот ваш redo и lex-yacc файлы с граматикой?  
Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (52), 19-Янв-21, 09:23 
какая, нафиг, грамматика? это, по сути, шелл-скрипты с парой дополнительных команд
Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от adolfus (ok), 22-Янв-21, 02:38 
Грамматика есть у любого языка, насколько бы простым он не был. Этот же redo как-то читает и парсит эти скрипты, значит должен быть формальный синтаксис. Если есть парсер, значит есть формальный синтаксис. По другому не бывает.
Ответить | Правка | Наверх | Cообщить модератору

82. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от stargrave2 (?), 23-Янв-21, 18:03 
Загвоздка только в том, что redo никак не парсит скрипты (и не факт что это скрипты). Он их только запускает. А его только вызывают передавая несколько аргументов.
Ответить | Правка | Наверх | Cообщить модератору

33. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от alex312 (?), 18-Янв-21, 18:29 
И какой смысл переписывать с си на go?

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

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

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

34. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Аноним (3), 18-Янв-21, 18:33 
Goферы скорее flatpack/snap/docker предложат использовать, вместо того, чтобы нативный пакет сопровождать.
Ответить | Правка | Наверх | Cообщить модератору

56. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от www2 (??), 19-Янв-21, 10:28 
У go есть встроенная система учёта зависимостей и сборки, которая и исходники из удалённого репозитория скачает и соберёт всё автоматом. Так что всё мимо.

О достоинствах и недостатках flatpack и snap ещё можно порассуждать, а вот docker использует тот же народ, который раньше использовал cpan/perlbrew, pip/virtualenv, gem/bundler. Собирать из пакетов языка пакеты для операционной системы - не их метод. Надо придумать свой велосипед с виртуальным окружением, в котором создать помойку, отдельную от системы. В эту помойку таскать раз и навсегда зафиксированные версии пакетов с дырками для своего сверхценного приложения. Раньше туда интерпретатор с пакетами-зависимостями таскали, а теперь ещё и элементы операционной системы таскают. Ну и что, что получается избыточно и с дырами, зато быстро пересобрать можно!

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

91. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:01 
> И какой смысл переписывать с си на go?

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

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

4. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –2 +/
Сообщение от Dzen Python (ok), 18-Янв-21, 15:07 
> 1.0.0

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

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

9. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +4 +/
Сообщение от anonymous (??), 18-Янв-21, 15:22 
>> очень прост в реализации: может быть реализован в 100 SLoC на POSIX shell или 1 kLoC на чистом C,

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

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

20. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Oskar (?), 18-Янв-21, 16:05 
Внутри тесты от других реализаций. Даёт понять, что детские болячки или отсутствуют, или хорошо спрятаны.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

75. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от мимогоша (?), 20-Янв-21, 20:54 
ну вообще сам по себе redo очень стар.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

76. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Dzen Python (ok), 20-Янв-21, 21:04 
> ну вообще сам по себе redo очень стар.

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

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

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

81. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от мимогоша (?), 22-Янв-21, 20:25 
потому что они не сопоставимы. redo изначально маргинальный.
Ответить | Правка | Наверх | Cообщить модератору

92. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:04 
> потому что они не сопоставимы. redo изначально маргинальный.

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

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

100. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от J.L. (?), 26-Янв-21, 03:57 
>> потому что они не сопоставимы. redo изначально маргинальный.
> Учитывая что он даже тип шелла не требует - будут дикие проблемы
> с портабельностью. Вколотит в нем юзер винды свой cmd.exe - и
> что хотите то и делайте. Wine блин ставьте для ребилда вон
> той мелкоты, если там клон cmd.exe есть. А любитель zsh сделает
> троллфэйс и вы почешете репу где его такой брать под винду...
> может даже и бывает, но вы узнаете много нового. А точно
> этого хотели?

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

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

101. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 26-Янв-21, 20:53 
> nixpkg, bootstrap компиляторов и далее соберётся по дев-зависимостям любой cmd.exe под
> любую Haiku через любой wine/xen

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

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

8. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +5 +/
Сообщение от Аноним (8), 18-Янв-21, 15:17 
> Redo решает фундаментальные проблемы и устраняет недостатки Make, такие как:
> ...
> невозможность иметь цели с пробелами в именах.

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

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

41. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Нанобот (ok), 18-Янв-21, 20:13 
Интересно, а как там с поддержкой эмодзи в именах?
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 19-Янв-21, 09:59 
Полагаю, что никак, Бернштейн в распитии смузи замечен не был.
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:05 
> Полагаю, что никак, Бернштейн в распитии смузи замечен не был.

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

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

10. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –1 +/
Сообщение от Аноним (10), 18-Янв-21, 15:34 
Получится очередная жесть как в обычной линуксовой системе сборки,
в зависимостях всех бинарные пакеты системы: awk,sed, python, make, perl, grep, abvgdshell
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –4 +/
Сообщение от Аноним (26), 18-Янв-21, 16:56 
Статически слинкуй и носи всегда с собой. Или положи в контейнер на любой вкус хоть в аппимадж каждую тулзу. Они все равно только для сборки нужны, а не как демоны висят так что на оперативу можно не смотреть.
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (10), 18-Янв-21, 18:28 
Отлично, но получается адская мультиплатформенность сразу из коробки. А make он и в африке make
Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Аноним (37), 18-Янв-21, 19:35 
> Статически слинкуй и носи всегда с собой. Или положи в контейнер на любой вкус

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

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

94. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:09 
> Статически слинкуй и носи всегда с собой.

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

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

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

11. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Аноним (11), 18-Янв-21, 15:36 
Пробовал. Идея может быть и интересная, но на практике (реализации) возникает очень много вопросов. Например: отдельный каталог для сборки, чтобы не сорить в исходниках.
Ответить | Правка | Наверх | Cообщить модератору

12. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (12), 18-Янв-21, 15:39 
Чем это плохо? С виду удобно, что есть исходники, а есть так сказать бинарники. И между собой оно не перемешивается.
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +3 +/
Сообщение от Аноним (11), 18-Янв-21, 15:50 
>> отдельный каталог сборки
> Чем это плохо?

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

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

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

16. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –1 +/
Сообщение от Аноним (16), 18-Янв-21, 15:59 
пробовал запилить на этом redo систему сборки для довольно большого проекта.

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

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

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

21. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Oskar (?), 18-Янв-21, 16:10 
Немного неправда. Писать на шелле не обязательно. goredo умеет запускать любые исполняемые файлы. Например, можно впихнуть исполнение на Python (но это чисто для примера):

Файл hello.do:

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

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

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

24. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –1 +/
Сообщение от Аноним (26), 18-Янв-21, 16:54 
И добро пожаловать в депенденси хел. Начинаю понимать преимущества системд над вот этим вот всем.
Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +2 +/
Сообщение от anonymous (??), 19-Янв-21, 11:25 
Любопытства ради, это какие такие преимущества у systemd над make и redo?
Ответить | Правка | Наверх | Cообщить модератору

72. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (72), 20-Янв-21, 12:58 
Уау, Лёня уже сделал систему сборки systemd-build?
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

95. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:12 
> Уау, Лёня уже сделал систему сборки systemd-build?

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

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

50. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (50), 19-Янв-21, 08:16 
проблема в том, что redo, как и make, ориентировано на сборочные окружения с минимумом зависимостей. Иначе в нем нет никакого смысла - можно использовать cmake, meson и т.п. Так что всякие питоны сразу отпадают, а если писать сборочные сценарии на компиляемых языках, то их опять же придется чем-то собирать. Вот и получается, что шелл - на практике единственный вариант.

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

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

31. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Аноним (31), 18-Янв-21, 18:22 
> приходится много писать на шелле, а это мало кто умеет.

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

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

23. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от YetAnotherOnanym (ok), 18-Янв-21, 16:14 
> DJB
> на языке Go

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

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

27. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –4 +/
Сообщение от AnonymGuest (?), 18-Янв-21, 17:40 
>> DJB
>> на языке Go
>И этот туда же... Во что теперь верить? Куды бечь?
>*ушёл вешаца*

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

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

48. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (47), 19-Янв-21, 04:42 
> следующее {по,из}дeлие бyдeт на Rust

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

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

63. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (63), 19-Янв-21, 13:55 
>дык он натурaл.

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

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

28. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –2 +/
Сообщение от Аноним (-), 18-Янв-21, 17:45 
> И этот туда же... Во что теперь верить? Куды бечь?
> *ушёл вешаца*

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

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

51. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Аноним (50), 19-Янв-21, 08:21 
читать умеешь? Это goredo написал не Бернштейн, а какой-то чувак из России, видимо прочитавший недавнюю статью на хабре.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

61. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от YetAnotherOnanym (ok), 19-Янв-21, 13:44 
Процитируй, а то я сам такого не увидел.
Ответить | Правка | Наверх | Cообщить модератору

66. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от myhand (ok), 19-Янв-21, 15:43 
Ви таки не знаете сколько "чуваков" доводили раньше (хорошо, пытались) до более приличного вида поделия хацкира DJB.  Увы, с предсказуемым результатом.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

96. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:13 
> И этот туда же... Во что теперь верить? Куды бечь?

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

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

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

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

25. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –4 +/
Сообщение от tup (?), 18-Янв-21, 16:54 
Не нужно, когда есть божественный я.
http://gittup.org/tup/make_vs_tup.html
Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от mos87 (ok), 18-Янв-21, 18:14 
>невозможность иметь цели с пробелами в именах.

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

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

35. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +11 +/
Сообщение от leibniz (ok), 18-Янв-21, 19:03 
с 1.0!
Ответить | Правка | Наверх | Cообщить модератору

36. Скрыто модератором  –2 +/
Сообщение от Онаним (?), 18-Янв-21, 19:18 
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от Аноним (38), 18-Янв-21, 19:35 
Чуточку настораживает очень быстрая разработка...

- 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

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

44. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (63), 18-Янв-21, 23:54 
подозрение, на релизы не приходя в сознание ...?
или
как анекдоте про 100, 200 и 500 в минуту

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

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

60. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от имятакое (?), 19-Янв-21, 12:20 
походу он коммиты релизами называет. отсутствие в паблике репозитария исходников только подтверждает это.

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

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

70. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от kmeaw (?), 19-Янв-21, 19:02 
http://www.git.cypherpunks.ru/?p=goredo.git;a=summary
Ответить | Правка | Наверх | Cообщить модератору

85. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от stargrave2 (?), 23-Янв-21, 18:10 
На странице Install вы не смогли найти ссылки на репозитории?
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

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

43. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +3 +/
Сообщение от Урри (ok), 18-Янв-21, 20:47 
Заинтересовался описанием - звучит, как прям серебряная пуля.

У меня есть большой мейкфайл, который собирает под линукс, три различных BSD, адроид, виндоффс (через вайнгцц), делает васм, запускает автотесты по двум большим папкам (со своими очень простыми мейкфайлами), показывает uname и вывод версии собранного файла, при этом сам определяет наличие некоторых системных библиотек (типа HAS_SOCKETS), генерит пекедж под дебиан, и, само собой, умеет инсталл и анинсталл. Одна из целей даже собирается рекурсивно (пока новый вариант не будет лучше предыдущего).

Кроме того часть опций компилятора зависит от наличия системных переменных (и даже компилятора - gcc или clang). А тестовые билды я собираю через opensuse build service, которая вместо меня собирает моим же мейкфайлом полтора десятка различных вариантов пакетов под арм и интел.

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

--
Ну я попытался в редо. И у меня появилось стойкое чувство, что я вместо быстроскриптинга на луа засел переписывать все на С, причем без стандартной библиотеки и даже немного с ассемблером.

Это не система сборки. Это какая-то тулза для сравнения времени двух файлов. А система сборки должна уметь много больше.

Например, я могу одной строкой в два слова сказать .PHONY и мейк поймет, что это не просто таргет, а команда. А могу не сказать, и он будет проверять наличие такого файла.

Я могу просто написать двумя строками "debug-32: CFLAGS+=-m32\ndebug-32: debug" и мейк заведет мне новый таргет, полностью идентичный основному, со всеми зависимостями, тестами и интеграцией, но 32-битный. А в редо для этого придется писать целый новый скрипт, причем продумать уникальную системную переменную, чтобы этот cflags не путался с возможными другими...

Короче, redo этот для хелловорлдов, проектов под одну платформу и компилятор или для тех, кто любит программировать сборку своего проекта, а не сам проект.

p.s. Лучше мейка разве что симейк, но у него такой дебильный укуреный синтаксис, что пользоваться не хочется.

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

83. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от stargrave2 (?), 23-Янв-21, 18:08 
Короче не осилили просто навсего. У меня прямо противоположный опыт, да ещё и не только с заменой Makefile-ов, но и autoconf зоопарка всего, с распараллеливанием детекторов флагов/команд/whatever. Про debug-32 и "целый новый скрипт" -- это явно говорит что вы просто не разобрались как с redo работать.
Ответить | Правка | Наверх | Cообщить модератору

99. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:24 
> p.s. Лучше мейка разве что симейк, но у него такой дебильный укуреный
> синтаксис, что пользоваться не хочется.

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

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

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

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

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

53. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (53), 19-Янв-21, 09:47 
поздравляю с 1.0!!
Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от CAE (ok), 19-Янв-21, 12:09 
О! Матвееву - сил и не обращать внимания на хейтеров.
А за сам redo - спасибо, покурим, возможно, стоящая вещь.
Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (62), 19-Янв-21, 14:56 
Чего нажать что бы получить. Есть какое-то заклинание вроде cargo install gorepo
Ответить | Правка | Наверх | Cообщить модератору

84. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от stargrave2 (?), 23-Янв-21, 18:09 
go get go.cypherpunks.ru/goredo
Ответить | Правка | Наверх | Cообщить модератору

65. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  –1 +/
Сообщение от myhand (ok), 19-Янв-21, 15:40 
> DJB

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

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

68. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (72), 19-Янв-21, 17:37 
Куда вы денетесь от Curve25519, ChaCha20, Poly1305?
Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (77), 20-Янв-21, 21:06 
Вестимо же - pgp и только pgp
Ответить | Правка | Наверх | Cообщить модератору

69. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (72), 19-Янв-21, 17:40 
Так есть же реалиазия на рассововерной Сишке https://github.com/leahneukirchen/redo-c

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

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

97. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:15 
По крайней мере в отличие от GOпоты оно встречает весьма позитивно: in portable C with zero external dependencies. Шта? Мы не будем качать полинтернета и генерить бинари на 20 мегов?
Ответить | Правка | Наверх | Cообщить модератору

71. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (71), 19-Янв-21, 23:39 
Что-то я не понял как эта штуковина обеспечит "атомарные сборки цели из коробки"?
Ответить | Правка | Наверх | Cообщить модератору

74. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +1 +/
Сообщение от мимогоша (?), 20-Янв-21, 19:36 
блин, недавно читал про нее. А вообще djb - легенда. Зумерьё правда про него вряд ли слыхали
Ответить | Правка | Наверх | Cообщить модератору

98. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 25-Янв-21, 07:17 
> блин, недавно читал про нее. А вообще djb - легенда. Зумерьё правда
> про него вряд ли слыхали

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

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

80. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Олег (??), 22-Янв-21, 04:45 
Кастомный plan9 mk наше всё.
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз goredo 1.0.0, реализации системы сборки redo, предложе..."  +/
Сообщение от Аноним (-), 24-Янв-21, 07:58 
> Goredo написан на языке Go

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

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

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

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




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

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