Jump to content

Ящик для игрушек

Ящик для игрушек
Оригинальный автор(ы) Роберт Лэндли
Разработчик(и) Роберт Лэндли и другие
Первоначальный выпуск 2006 г .; 18 лет назад ( 2006 )
Стабильная версия
0.8.11 / 8 апреля 2024 г .; 2 месяца назад ( 08.04.2024 )
Репозиторий
Написано в С
Операционная система Unix-подобный
Размер 3,30 МБ (в архиве)
Тип Независимая SUS XCU реализация
Лицензия 0BSD [1] [2]
Веб-сайт www .ландли .сеть / ящик для игрушек

Toybox — это бесплатная программная реализация с открытым исходным кодом более 200 утилит командной строки Unix, таких как ls , cp и mv . Проект Toybox стартовал в 2006 году. [3] и стал 0BSD под лицензией альтернативой BusyBox . [4] [5] Toybox используется для большинства инструментов командной строки Android во всех поддерживаемых в настоящее время версиях Android, а также для сборки Android на Linux и macOS. Все инструменты протестированы в Linux, многие из них также работают в BSD и macOS.

Функциональность и цель [ править ]

Toybox стремится обеспечить лицензированного BSD замену GPL под лицензией BusyBox . [6] Основными целями технического проектирования Toybox являются простота, небольшой размер, скорость и соответствие стандартам. [7] Toybox стремится быть в основном совместимым с POSIX -2008 и LSB 4.1 и не фокусируется на наличии всех опций, имеющихся в аналогах GNU . [3]

Toybox лицензируется с использованием разрешительной лицензии 0BSD , где BusyBox использует с авторским левом Генеральную общественную лицензию GNU , что привело к различным доменам использования. BusyBox в основном используется в домене FOSS с авторским левом , тогда как Toybox используется в основном в проектах с разрешительной лицензией и коммерческими компаниями, например Google Android , [8] который является явной целью Toybox. [9] По функциональности Toybox не достиг паритета с BusyBox.

История [ править ]

Компания Toybox была основана в начале 2006 года Робом Лэндли. [3] [5] после того, как он прекратил поддержку BusyBox из-за спора с Брюсом Перенсом , первоначальным создателем BusyBox. [10]

В 2008 году проект был заморожен. [4] до конца 2011 года. Роб Лэндли возобновил работу над Toybox, начав с лицензии замены только GPL-2.0 на BSD-2-Clause. лицензию [11] [12] с целью заменить реализацию командной строки Android. [13]

В начале 2012 года сотрудник Sony Тим Бёрд предложил создать лицензируемую альтернативу BusyBox. [6] В марте 2013 года проект был повторно лицензирован на еще более либеральную лицензию 0BSD . [14]

В конце 2014 года Toybox был интегрирован в ветки разработки Android 6.0.x «Marshmallow» для использования на устройствах. [15] [8] [16] В 2018 году в AOSP был добавлен предварительно созданный хост Toybox, чтобы сделать сборку Android более герметичной. [17]

Споры [ править ]

В январе 2012 года предложение о создании лицензии BSD, альтернативной проекту BusyBox, лицензируемому GPL, вызвало резкую критику со стороны Мэтью Гарретта за то, что он лишил группу Software Freedom Conservancy единственного подходящего инструмента для прав защиты авторских . [18] Роб Лэндли, который инициировал судебные иски по поводу BusyBox, ответил, что это было намеренно, объяснив, что судебные иски не принесли пользы проекту, но привели к уклонению от участия корпораций, выразив желание остановить судебные иски «любым способом, который я считаю нужным». ". [19] [20] [21]

Ход проекта [ править ]

В официальной документации Toybox приведен обзор доступных, частично доступных и отсутствующих команд. [22] По состоянию на ноябрь 2021 года версия 0.8.6 достигает примерно 80% целей реализации проекта, запланированных для версии 1.0. [23]

Список команд Toybox

См. также [ править ]

Ссылки [ править ]

  1. ^ Toybox выпущен в соответствии со следующей лицензией BSD с «нулевым пунктом» Роба Лэндли.
  2. ^ «Упростите текст лицензии, как указано в списке рассылки» . 14 марта 2013 г. Проверено 29 июня 2021 г.
  3. Перейти обратно: Перейти обратно: а б с Лэндли, Роберт. «Что такое ToyBox?» . Сайт проекта Toybox . Проверено 13 июля 2012 г.
  4. Перейти обратно: Перейти обратно: а б Диджей Уокер-Морган. «Внутри ToyBox: интервью с Робом Лэндли» . Проверено 13 июля 2012 г.
  5. Перейти обратно: Перейти обратно: а б Варгезе, Сэм (01 февраля 2012 г.). «Проект замены BusyBox разжигает оживленную словесную ссору» . IT-провод . Проверено 12 мая 2013 г.
  6. Перейти обратно: Перейти обратно: а б «Проект замены Busybox» . 11 января 2012 г. Проверено 4 марта 2014 г.
  7. ^ Лэндли, Роберт. «Дизайн-документация» . Сайт проекта Toybox . Проверено 18 февраля 2015 г. Toybox объединяет наиболее распространенные утилиты командной строки Linux в один исполняемый файл под лицензией BSD. Он простой, небольшой, быстрый и в достаточной степени соответствует стандартам ( POSIX-2008 и LSB 4.1).
  8. Перейти обратно: Перейти обратно: а б ящик для игрушек на android.googlesource.com (28 декабря 2014 г.)
  9. ^ art-2015.txt Роба Лэндли (2015)
  10. ^ Лэндли, Роберт (30 сентября 2006 г.). «Сейчас я ухожу. Возможно, я вернусь через какое-то время» . busybox (список рассылки).
  11. ^ Перезапуск Toybox на toybox.landley.narkive.com (20 ноября 2011 г.)
  12. ^ Переключитесь на лицензию BSD с двумя пунктами (с оговоркой о каталоге сценариев). 0.2.0 от Landley, 15 ноября 2011 г.
  13. ^ «Новости игрушечного ящика» .
  14. ^ Упростите текст лицензии, как указано в списке рассылки. от Лэндли (14 марта 2013 г.)
  15. ^ Android получает ящик с игрушками на lwn.net от Джейка Эджа (14 января 2015 г.)
  16. ^ Проблема 76861: Импорт частей Toybox в Android, включая dos2unix, unix2dos, sort, uniq и usleep.
  17. ^ «Начните использовать готовый ящик для игрушек» .
  18. ^ «Гаррет: Продолжающаяся борьба с соблюдением GPL» . LWN.net . 31 января 2012 г. Проверено 4 марта 2014 г. Реальная проблема здесь заключается в том, что зависимость [Software Freedom Conservancy] от Busybox означает, что они могут преследовать только нарушителей, которые используют этот код Busybox. Ни один крупный обладатель авторских прав на ядро ​​до сих пор не предложил разрешить SFC защищать свои авторские права, в результате чего принудительные меры затормозятся, поскольку поставщики перейдут на замену Busybox.
  19. ^ «Гаррет: Продолжающаяся борьба с соблюдением GPL» . LWN.net . 31 января 2012 г. Проверено 4 марта 2014 г. >Как бывший сопровождающий busybox, который НАЧАЛ эти судебные иски и теперь ОГРОМНО СОЖАЛЕЕТ о том, что когда-либо сделал это, я думаю, что имею право прекратить судебные процессы любым способом, который считаю нужным. Они ни разу не привели к добавлению ни одной строчки кода в репозиторий busybox. Они привели к тому, что несколько компаний полностью отказались от разработки Linux и перешли на операционные системы, отличные от Linux, для своих встраиваемых продуктов, и они во многом являются причиной политики Android «Нет лицензии GPL в пользовательском пространстве».
  20. ^ Проффитт, Брайан (2 февраля 2012 г.). «Наблюдение за соблюдением GPL разжигает общественное пламя. Выплеснуть ребенка GPL вместе с водой из ванны?» . ITмир . Проверено 4 марта 2015 г.
  21. ^ Лэндли, Роб. «Конференция по встроенному Linux 2013 — Toybox: написание новой командной строки» (видео) . Фонд Linux . Архивировано из оригинала 21 декабря 2021 г. Проверено 24 июня 2016 г.
  22. ^ Статус ящика для игрушек
  23. ^ Ход проекта для 0.8.7

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6c16a1ecd687ffa53bff2af20186d5a8__1717296720
URL1:https://arc.ask3.ru/arc/aa/6c/a8/6c16a1ecd687ffa53bff2af20186d5a8.html
Заголовок, (Title) документа по адресу, URL1:
Toybox - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)