Представлен (https://busybox.net/news.html) релиз пакета BusyBox 1.29 (http://www.busybox.net/) с реализацией набора стандартных утилит UNIX, оформленных в виде единого исполняемого файла и оптимизированных для минимального потребления системных ресурсов при размере комплекта менее 1 Мб. Первый выпуск новой ветки 1.29 позиционируется как нестабильный, полная стабилизация будет обеспечена в версии 1.29.1, которая ожидается примерно через месяц. Код проекта распространяется под лицензией GPLv2.
Модульный характер BusyBox даёт возможность сформировать один унифицированный исполняемый файл, содержащий в себе произвольный набор реализованных в пакете утилит (каждая утилита доступна в форме символической ссылки на данный файл). Размер, состав и функциональность коллекции утилит можно варьировать в зависимости от потребностей и возможностей встраиваемой платформы, для которой осуществляется сборка. Пакет самодостаточный, при статической сборке с uclibc для создания рабочей системы поверх ядра Linux требуется лишь создать несколько файлов устройств в директории /dev и подготовить файлы конфигурации. По сравнению с прошлым выпуском 1.28 потребление оперативной памяти типовой сборкой BusyBox 1.29 увеличилось на 1125 байт (с 968029 до 969154 байт).
BusyBox является основным инструментом в борьбе с нарушением GPL в прошивках. Организации Software Freedom Conservancy (SFC) и Software Freedom Law Center (SFLC) от лица разработчиков BusyBox как через суд (https://www.opennet.me/opennews/art.shtml?num=27520), так и путём заключения (https://www.opennet.me/opennews/art.shtml?num=26883) внесудебных соглашений неоднократно успешно воздействовала на компании, не предоставляющие доступ к исходному коду GPL-программ. В то же время автор BusyBox всячески возражает (https://www.opennet.me/opennews/art.shtml?num=24685) против такой защиты - считая что она ломает ему бизнес.
Для производителей, которые не желают открывать исходные тексты модифицированных компонентов, в рамках проекта Toybox (http://landley.net/toybox/) развивается аналог BusyBox, распространяемый (https://www.opennet.me/opennews/art.shtml?num=32952) под лицензией BSD (2 clause). По возможностям Toybox пока отстаёт от BusyBox.
В версии BusyBox 1.29 выделяются следующие изменения:
- Добавлено приложение svok (https://cr.yp.to/daemontools/svok.html) для обеспечения совместимости с daemontools;
- Включено приложение tc для манипуляции настройками управления трафиком;
- В команду cp добавлена опция "-T" (целевой путь рассматривается как файл, а не каталог);
- В команду less добавлены опции "-F" (выход после отображения содержимого, если вывод укладывается в один экран) и "-R" (вывод в неизменном виде escape-последовательностей ANSI);
- Приложения cal и mv переведены на работу в режиме NOEXEC (https://git.busybox.net/busybox/plain/docs/nofork_noexec.txt);- В командные оболочки ash и hush внесены многочисленные исправления, направленные на улучшение совместимости. В hush добавлена новая встроенная команда "command" и опция "hush -s";
- Производительность bzip2 увеличена приблизительно на 1%;
- В df на 32-разрядных системах обеспечена поддержка разделов, превышающих 4TB;
- В ftpd добавлена опция "-A" для отключения всех типов аутентификации;
- В ftpgetput добавлена поддержка режима EPSV (похожий на PASV режим для IPv6);- В команде patch реализован режим "--dry-run";
- В утилите ping добавлена опция "-A", включающая адаптивный режим выбора интервала отправки пакетов;- В команды realpath и readlink добавлена опция "-f" (раскрытие симлинков) для совместимости с coreutils;
- В команде sort реализован режим с оптимизацией, нацеленной на минимальное потребление памяти (FEATURE_SORT_OPTIMIZE_MEMORY).
- В udhcpc6 добавлена поддержка делегирование префиксов IPv6;
- В команду wget добавлена поддержка режима EPSV и URI "ftps://";
- В "ip link" добавлена поддержка команды"add TYPE vrf";
- В системе сборки налажена возможность сборки в несколько потоков.
- В chrt добавлена поддержка атрибутов процессов SCHED_BATCH и SCHED_IDLE.
URL: https://busybox.net/news.html
Новость: https://www.opennet.me/opennews/art.shtml?num=48893
"В системе сборки налажена возможность сборки в несколько потоков." - задержалось лет на 10.
да ладно! скорость сборки только для девелопера критична.
Это у тебя просто никогда Gentoo не было.
Когда у меня была генту, возможность сборки в несколько потоков была неактуальна.
Так я и есть девелопер.
Когда работал над прошивкой для плисины то почти всё удалось собирать в многопотоке, однако бизибокс и что то ещё тормозило процесс в один поток.
Я тогда думал что это кривость тулчейна куда он входит или я чего то не допонимал, а как оказалось это авторы коробки лентяи-мазохисты.
авторы просто осилили мэйкфайл, а ты нет, вот и бесишься.Зачем для одной и той же прошивки каждый раз пересобирать busybox вообще и тем более - весь, а не два файла и забытый в предыдущей итерации модуль?
> В df на 32-разрядных системах обеспечена поддержка разделов, превышающих 4TB;И это тоже. Не то, что бы оно всем надо. Но как раз в аварийном случае на такое нарваться было бы неприятно.
Рад, что пофиксили
> В то же время автор BusyBox всячески возражает против такой защиты - считая что она ломает ему бизнес.Добро пожаловать в свободу.
Да не. это не свобода, это отрыжка юридической системы, когда нет пострадавшего, но за него судятся другие. У гопников такая тактика есть: «ты обидел моего друга» называется. А «друг» и понятия не имел что обижен.Нужно ему от ГПЛьни освобождаться, чтобы другие не могли паразитировать на его труде.
это отрыжка GPL, вон почитай историю с net-tools. Маинтайнер iptables (если не путаю) стриг бабло даже не за свою работу и GPL в этом ему помогало.
> Маинтайнер iptables (если не путаю)не путаешь, не путаешь. Причем его "работы" там было полтора комита. И те - тривиальные правки для совместимости с вечно-убегающим внутренним api ведра. Но ведь кто-то ж пустил этого вредного идиота к рулю... А первоначальные разработчики, которые и сделали всю работу - где они? Стали presale менеджерами, наверное :-(
Ну вот теперь настало окончательное щастье - iptables объявлен ненужно. С такими-то майнтейнерами - чего ж еще ждать :-(
Правильно я понимаю что он единственный коммитер в проект?
как показывает история - что бы отжимать деньги за GPL софт не надо быть комитером :)
Для начала надо понимать кто какой вклад сделал в проект. Допустим он не основной коммитер. И волна использования ПО совпала с правками от других авторов. Кто-то ещё будет рассказывать про паразитирование на авторе и быстром избавлении от ГПЛ?
а с чего ты взял что правки как-то корелируют с вкладом в проект?
Популяризация или поддержка / review изменений - не менее важны :)
Как отделять будем?
Отсутствие потерпевшего не аргумент вообще. Прокуратура может и "самовозбудиться".
>Нужно ему от ГПЛьни освобождаться, чтобы другие не могли паразитировать на его труде.Это ещё бабка надвое сказала. Глядишь, кто-то и заключит с автором договор, чтобы не иметь дело с этими "паразитами". А то у автора может и не быть ресурсов, чтобы вовремя засуживать всяких халявчиков. Правда у меня вызывают недоумение всякие соглашения для обхода GPL без ведома автора.
> Отсутствие потерпевшего не аргумент вообще. Прокуратура может и "самовозбудиться".В данном случае — аргумент. Паразиты от ГПЛ вмешиваются когда их не просят.
> Нужно ему от ГПЛьни освобождатьсяСначала пусть спросит разрешение всех контрибуторов, а их там, на минуту, несколько сотен и коммитов они сделали в сумме больше чем автор.
> чтобы другие не могли паразитировать на его труде.
Какая замечательная подмена понятий. Вы хотели сказать МОГЛИ паразитировать. А те, кто борется с нарушениями лицензии и заставляет паразитов раскрывать исходники наоборот НЕ МОГЛИ это делать.
> Нужно ему от ГПЛьни освобождаться, чтобы другие не могли паразитировать на его труде.Ему -- это кому? Андерсену, что ли? А он никаких претензий пока не озвучивал. Наверное, Вы имеете в виду Перенса? Ну что ж, посмотрим.
На текущий момент репозиторий busybox содержит 175к строчек на ANSI C согласно sloc count.
Вот статистика с 99го года, согласно которой за период до 2006го года Эрик Андерсен, текущий руководитель проекта BusyBox совершил 2500 коммитов, привнесших 425к строчек дополнений и 325к строчек удалений.
https://github.com/mirror/busybox/graphs/contributorsЛогичный вопрос: где в проекте код исходного автора, Брюса Перенса? Нету уже? И каким же это образом "другие" паразитируют на его труде в таком случае?
Далее второй вопрос. Неужели Вы думаете, что Перенс, один из сооснователей OSI, согласится с Вами по части предложения "освобождаться от ГПЛни"?Его критика относилась к тому, что правозащитные организации типа SFLC подают иски против коммерческих компаний без участия авторов. Против того самого "гопничества", о котором Вы всё правильно написали выше. Не против GPL.
Третий вопрос. Вы дочитали ссылку?
https://www.opennet.me/opennews/art.shtml?num=24685"все разработчики Busybox разделяют мнение о необходимости соблюдения GPL"
Я сужу по тексту новости. По нему, речь шла именно о ГПЛ-паразитах.
> ГПЛ-паразитах.Какой чудесный оксюморон.
> Какой чудесный оксюморон.Это правда. Если человек зарабатывает за ГПЛ, не занимаясь созданием — он паразит, но вам, верующим в ГПЛ, как в чудесный артефакт, этого не понять.
>Если человек зарабатывает за ГПЛ, не занимаясь созданием — он
> паразит, но вам, верующим в ГПЛ, как в чудесный артефакт, этого
> не понять.Расскажите нам больше. Это вас беспокоит? Зарабатывать должен не человек, а кто? Инкорпорированные друзья с привелегиями? Подробнее, раскройте вашу мысль. Больше конструктиффа[I]!
да куда ж вы нахрен с подводной-то лодки денетесь? Большая часть бизибоксы - копипаста исходников оригиналов утилит, которые он "заменяет", с подпиливанием и подгибанием неровных углов, образующихся в процессе. А они - gpl и имеют своих авторов.
И как, сломало ему бизнес за 10 лет?
ходить по линкам уже не модно? почитай - там есть. И сколько бабла он потерял на этом.
по линкам 10-летней давности? Ходил. Сейчас то он как поживает?SFLC-проблемы. Очередные утырки юристы, против кого GPL и старается бороться. Ясное дело, это непросто.
> по линкам 10-летней давности? Ходил. Сейчас то он как поживает?Живёт насыщенной каммит-жизнью:
+ в 2015ом смело и уверенно переехах с hg на гитхаб
http://landley.net/hg/toybox
+ работают! два землекопа.
https://github.com/landley/toybox/graphs/contributorsБизнес поднял, понятное дело, биэмдувлевэ купил. Это просто без вопросов. У него всё получилось, опять.
> SFLC-проблемы. Очередные утырки юристы, против кого GPL и старается бороться. Ясное дело,
> это непросто.
дурашка - человек вообще о busybox спрашивал. А ты только удары канделябром понимаешь :)но 10-12 комитов в неделю - это достаточно успешно. Вон gnu coreutils - вообще 5 лет новые релизы не выпускали.
> по линкам 10-летней давности? Ходил. Сейчас то он как поживает?
> SFLC-проблемы. Очередные утырки юристы, против кого GPL и старается бороться. Ясное дело,
> это непросто.GPL пытается бороться за свой кошелек - не более того. Иначе бы не требовали передачи всех прав на код для FSF.
Вы даже не знаете разницы между GNU (которая тут вообще не при делах) и GPL.
> Вы даже не знаете разницы между GNU (которая тут вообще не при
> делах) и GPL.GNU придумало эту вирусную лицензию в борьбе за свои права. Не более того.
Как-то оправдать передачу им прав надо было? вот и придумали.
> И сколько бабла он потерял на этом.«Все люди на планете только и мечтают что о моей програмке, но почему-то не покупают, сколько же я бабла потерял на этом...»
>> И сколько бабла он потерял на этом.
> «Все люди на планете только и мечтают что о моей програмке, но
> почему-то не покупают, сколько же я бабла потерял на этом...»так покупали. это всякие упыри из SFLC требовали что бы не покупали лицензию или отдавали код, а просто платили откупные которые автору не доходили.
Все просто :)
это торт. клевая штука.
https://s8.postimg.cc/rpbt75vmd/KNsin.jpg
поддержку nconfig в дополнение к menuconfig всё ещё не запилили.