صندوق الألعاب
| المؤلف(ون) الأصلي(ون) | روبرت لاندلي |
|---|---|
| المطور(ون) | روبرت لاندلي وآخرون |
| الإصدار الأولي | 2006 |
| إصدار مستقر | 0.8.11 / 8 أبريل 2024 |
| مستودع |
|
| مكتوب في | ج |
| نظام التشغيل | شبيه يونكس |
| مقاس | 3.30 ميجابايت (مؤرشف) |
| يكتب | تنفيذ SUS XCU المستقل |
| رخصة | 0BSD [1] [2] |
| موقع إلكتروني | www.landley.net/toybox |
Toybox هو تنفيذ برمجي مجاني ومفتوح المصدر لأكثر من 200 أداة مساعدة لسطر أوامر يونكس مثل ls و cp و mv . بدأ مشروع Toybox في عام 2006، [3] وأصبح بديلاً لـ BusyBox مرخصًا بنظام 0BSD . [4] [5] يُستخدم Toybox لمعظم أدوات سطر أوامر Android في جميع إصدارات Android المدعومة حاليًا، ويُستخدم أيضًا لبناء Android على Linux و macOS. يتم اختبار جميع الأدوات على Linux، ويعمل العديد منها أيضًا على BSD و macOS.
الوظيفة والهدف
تهدف Toybox إلى توفير بديل مرخص من BSD لـ BusyBox المرخص من GPL . [6] الأهداف الفنية الرئيسية لتصميم Toybox هي البساطة والصغر والسرعة والامتثال للمعايير. [7] تهدف Toybox إلى أن تكون متوافقة في الغالب مع POSIX -2008 و LSB 4.1 ، ولا تركز على توفير كل الخيارات الموجودة في نظرائها من GNU . [3]
يتم ترخيص Toybox باستخدام ترخيص 0BSD المتساهل ، بينما يستخدم BusyBox ترخيص GNU General Public License ، مما أدى إلى مجالات استخدام مختلفة. يستخدم BusyBox في الغالب في مجال FOSS copyleft ، بينما يستخدم Toybox في الغالب مع المشاريع المرخصة المتساهلة ومن قبل الشركات التجارية، على سبيل المثال Android من Google ، [8] وهو هدف صريح لـ Toybox. [9] من حيث الميزات، لم يصل Toybox إلى التكافؤ مع BusyBox. [ بحاجة لمصدر ]
تاريخ
تم تأسيس Toybox في أوائل عام 2006 بواسطة Rob Landley [3] [5] بعد أن أنهى عمله كصيان لـ BusyBox بسبب نزاع مع Bruce Perens ، المنشئ الأصلي لـ BusyBox. [10]
في عام 2008، أصبح المشروع خاملاً [4] حتى نهاية عام 2011. استأنف روب لاندلي العمل على Toybox، بدءًا من إعادة الترخيص من ترخيص GPL-2.0 فقط إلى ترخيص BSD-2-Clause [11] [12] بهدف استبدال تنفيذ سطر أوامر Android. [13]
في بداية عام 2012، اقترح موظف شركة سوني تيم بيرد إنشاء بديل مرخص بشكل متساهل لبرنامج BusyBox. [6] وفي مارس 2013، تمت إعادة ترخيص المشروع إلى ترخيص 0BSD أكثر تساهلاً . [14]
في نهاية عام 2014، تم دمج Toybox في فروع تطوير Android 6.0.x "Marshmallow" للاستخدام على الأجهزة. [15] [8] [16] في عام 2018، تمت إضافة Toybox مُضيف مُصمم مسبقًا إلى AOSP للمساعدة في جعل بناء Android نفسه أكثر إحكامًا. [17]
الجدل
في يناير 2012، أثار اقتراح إنشاء ترخيص BSD بديلاً لمشروع BusyBox المرخص بموجب GPL انتقادات شديدة من ماثيو جاريت بسبب إزالة الأداة الوحيدة ذات الصلة لإنفاذ حقوق النشر من مجموعة Software Freedom Conservancy . [18] رد روب لاندلي، الذي بدأ الدعاوى القضائية القائمة على BusyBox، بأن هذا كان متعمدًا، موضحًا أن الدعاوى القضائية لم تفيد المشروع ولكنها أدت إلى تجنب الشركات، معربًا عن رغبته في إيقاف الدعاوى القضائية "بأي طريقة أراها مناسبة". [19] [20] [21]
تقدم المشروع
تسرد وثائق Toybox الرسمية نظرة عامة على الأوامر المتاحة والمتاحة جزئيًا والمفقودة. [22] اعتبارًا من سبتمبر 2024، حققت النسخة 0.8.11 ما يقرب من 80% من أهداف تنفيذ المشروع المستهدفة للإصدار 1.0. [23]
- قائمة أوامر Toybox
- acpi — إظهار حالة مصادر الطاقة والأجهزة الحرارية.
- adduser، addgroup — إضافة مستخدم أو مجموعة إلى النظام.
- ar — إنشاء وتعديل واستخراج من الأرشيفات.
- arch — طباعة اسم الجهاز (الأجهزة)، مثل uname -m.
- arp — بروتوكول حل العناوين (ARP)
- arping — إرسال طلب ARP إلى مضيف مجاور
- ascii — عرض مجموعة أحرف ASCII .
- في — تنفيذ الأوامر في وقت لاحق.
- awk - لغة مسح الأنماط ومعالجتها.
- base32 — ترميز أو فك ترميز في base32.
- base64 — ترميز أو فك ترميز في base64.
- basename — إرجاع جزء غير دليل من اسم المسار مع إزالة اللاحقة.
- bc - لغة حسابية ذات دقة تعسفية.
- blkdiscard — تجاهل قطاعات الجهاز.
- blkid — طباعة النوع والعلامة وUUID لنظام الملفات على جهاز كتلة أو صورة.
- blockdev — استدعاء ioctls على كل جهاز كتلة مدرج.
- bunzip2 — فك ضغط ملفات bzip2.
- bzcat — فك ضغط ملفات bzip2 إلى stdout.
- cal — طباعة تقويم.
- cat — نسخ (دمج) الملفات إلى stdout.
- cd — تغيير دليل العمل.
- chattr — تغيير سمات الملف على نظام ملفات Linux.
- chgrp — تغيير مجموعة ملف واحد أو أكثر.
- chmod — تغيير وضع الملفات المدرجة.
- chown — تغيير مالك ملف واحد أو أكثر.
- chroot — تشغيل الأمر داخل دليل الجذر الجديد.
- chrt — الحصول على/تعيين سياسة الجدولة والأولوية في الوقت الفعلي للعملية.
- chsh — تغيير غلاف تسجيل الدخول الخاص بك.
- chvt — التغيير إلى رقم المحطة الطرفية الافتراضية N.
- cksum — لكل ملف، قم بإخراج قيمة المجموع الاختباري crc32 وطول واسم الملف.
- مسح — مسح الشاشة.
- cmp — مقارنة محتويات ملفين.
- comm — تحديد أو رفض الأسطر المشتركة بين ملفين.
- count — نسخ stdin إلى stdout، وعرض مؤشر تقدم بسيط إلى stderr.
- cp — نسخ الملفات.
- cpio — نسخ الملفات إلى داخل وخارج أرشيف cpio بتنسيق "newc".
- crc32 — إخراج مجموع اختباري crc32 لكل ملف.
- قص — طباعة أجزاء محددة من الخطوط من كل ملف إلى الإخراج القياسي.
- dd — تحويل ونسخ ملف.
- التاريخ — تعيين/الحصول على التاريخ/الوقت الحالي.
- devmem — قراءة/كتابة العنوان الفعلي عبر /dev/mem.
- df — يعرض إجمالي مساحة القرص المستخدمة والمتاحة لكل نظام ملفات مدرج في سطر الأوامر، أو جميع أنظمة الملفات المثبتة حاليًا.
- diff - مقارنة ملفين.
- dirname — إظهار جزء الدليل من المسار.
- dmesg — طباعة أو التحكم في مخزن حلقة النواة.
- dnsdomainname — إظهار النطاق الذي ينتمي إليه هذا النظام (مثل اسم المضيف -d).
- dos2unix — تحويل تنسيق السطر الجديد من dos "\r\n" إلى unix "\n".
- du — إظهار استخدام القرص، والمساحة التي تستهلكها الملفات والدلائل.
- صدى — اكتب كل وسيطة في stdout، مع مسافة واحدة بين كل منها، متبوعة بسطر جديد.
- egrep — عرض الأسطر المطابقة للتعابير العادية الممتدة.
- إخراج — إخراج الجهاز أو /dev/cdrom الافتراضي.
- env — تعيين البيئة لاستدعاء الأوامر، أو قائمة متغيرات البيئة.
- توسيع — توسيع علامات التبويب إلى مسافات وفقًا لعلامات توقف علامات التبويب.
- العامل - عامل الأعداد الصحيحة.
- fallocate — إخبار نظام الملفات بتخصيص مساحة لملف.
- خطأ — إرجاع قيمة غير صفرية.
- fdisk — معالجة جدول تقسيم القرص.
- fgrep — عرض الأسطر المطابقة للتعابير العادية.
- الملف — فحص الملفات المقدمة ووصف أنواع محتوياتها.
- البحث — البحث في الدلائل عن الملفات المطابقة.
- قطيع - إدارة أقفال الملفات الاستشارية.
- طي — مرشح لخطوط الطي.
- fmt — إعادة تنسيق الإدخال إلى wordwrap عند طول سطر معين، مع الحفاظ على مستوى المسافة البادئة الحالي، والكتابة إلى stdout.
- مجاني — عرض إجمالي المساحة الحرة والمستخدمة والمساحة القابلة للتبديل للذاكرة الفعلية.
- freeramdisk — تحرير كل الذاكرة المخصصة لقرص RAM محدد.
- fsfreeze — تجميد أو إلغاء تجميد نظام الملفات.
- fstype — طباعة نوع نظام الملفات على جهاز كتلة أو صورة.
- fsync — مزامنة الحالة الأساسية للملف مع جهاز التخزين.
- ftpget — استخدم بروتوكول نقل الملفات (FTP) للحصول على ملف من خادم FTP.
- ftpput — استخدم بروتوكول نقل الملفات (FTP) لوضع ملف على خادم FTP.
- getconf — الحصول على قيم تكوين النظام.
- getopt — تحليل خيارات ومعلمات سطر الأوامر.
- grep — عرض الأسطر المطابقة للتعابير العادية.
- المجموعات — طباعة المجموعات التي يتواجد فيها المستخدم.
- gunzip — فك ضغط ملفات gz.
- إيقاف — إعادة تشغيل أو إيقاف أو إيقاف تشغيل النظام.
- الرأس — نسخ الأسطر الأولى من الملفات إلى stdout.
- المساعدة — عرض معلومات الاستخدام لأوامر Toybox.
- hexedit — محرر ملفات سداسي عشري.
- اسم المضيف — الحصول على/تعيين اسم المضيف الحالي.
- hwclock — الحصول على/تعيين ساعة الأجهزة.
- i2cdetect — اكتشاف أجهزة i2c.
- i2cdump — تفريغ سجلات i2c.
- i2cget — قراءة سجل i2c.
- i2cset — اكتب سجل i2c.
- iconv — تحويل ترميز الأحرف للملفات.
- معرف — طباعة معرف المستخدم والمجموعة.
- ifconfig — عرض أو تكوين واجهة الشبكة.
- inotifyd — تشغيل برنامج عند حدوث حدث في نظام الملفات.
- insmod — قم بتحميل الوحدة المسماة MODULE مع تمرير الخيارات إذا تم إعطاؤها.
- التثبيت — نسخ الملفات وتعيين السمات.
- ionice — تغيير أولوية جدولة الإدخال/الإخراج لعملية ما.
- iorenice — عرض أو تغيير أولوية الإدخال/الإخراج لعملية موجودة.
- iotop — تصنيف العمليات حسب الإدخال/الإخراج.
- قتل - إرسال إشارة إلى العملية.
- killall — إرسال إشارة (افتراضي: TERM) إلى جميع العمليات التي تحمل الأسماء المحددة.
- killall5 — إرسال إشارة إلى جميع العمليات خارج الجلسة الحالية.
- أقل - عكس أكثر
- الرابط — إنشاء رابط ثابت إلى ملف.
- ln — إنشاء رابط بين FROM و TO.
- logger — سجل الرسالة (أو stdin) إلى syslog.
- تسجيل الدخول — تسجيل الدخول كمستخدم، مع مطالبتك باسم المستخدم وكلمة المرور إذا لزم الأمر.
- logname — طباعة اسم المستخدم الحالي.
- losetup — ربط جهاز الحلقة الراجعة بملف، أو إظهار الملف الحالي (إن وجد) المرتبط بجهاز الحلقة الراجعة.
- ls — قائمة الملفات.
- lsattr — قائمة سمات الملفات على نظام ملفات Linux.
- lsmod — عرض الوحدات النمطية المحملة حاليًا، وأحجامها وتبعياتها.
- lspci — قائمة أجهزة PCI.
- lsusb — قائمة الأجهزة/المضيفات USB.
- makedevs — إنشاء مجموعة من الملفات الخاصة كما هو محدد في جدول الأجهزة.
- mcookie — إنشاء رقم عشوائي قوي مكون من 128 بت.
- md5sum — حساب تجزئة md5 لكل ملف إدخال، والقراءة من stdin إذا لم يكن هناك أي شيء.
- memeater — تخصيص الذاكرة واستخدامها داخليًا.
- microcom — وحدة تحكم تسلسلية بسيطة.
- مزيج — قم بإدراج قنوات صوت OSS (وحدة snd-mixer-oss)، أو قم بتعيين مستويات الصوت.
- mkdir — إنشاء دليل واحد أو أكثر.
- mkfifo — إنشاء FIFOs (أنابيب مسماة).
- mknod — إنشاء ملف خاص NAME بنوع معين.
- mkpasswd — كلمة مرور التشفير باستخدام crypt(3).
- mkswap — إعداد منطقة مبادلة Linux على جهاز أو ملف.
- mktemp — قم بإنشاء ملف جديد بأمان "DIR/TEMPLATE" وطباعة اسمه.
- modinfo — عرض حقول الوحدة النمطية للوحدات النمطية المحددة حسب الاسم أو مسار .ko.
- mount — تثبيت أنظمة الملفات الجديدة على الدلائل.
- نقطة التثبيت — تحقق مما إذا كان الدليل أو الجهاز هو نقطة التثبيت.
- mv — نقل الملفات.
- nbd-client — الاتصال بخادم NBD.
- nc / netcat — إعادة توجيه stdin/stdout إلى ملف أو اتصال شبكة.
- netstat — عرض معلومات الشبكة.
- لطيف — قم بتشغيل سطر الأوامر بأولوية جدولة متزايدة أو منخفضة.
- nl — عدد أسطر الإدخال.
- nohup — قم بتشغيل الأمر الذي يبقى بعد نهاية محطته الطرفية.
- nproc — طباعة عدد المعالجات.
- nsenter — تشغيل COMMAND في (مجموعة) من المساحات الأسماء الموجودة.
- od — تفريغ البيانات في شكل ثماني/سداسي عشري.
- oneit — برنامج init بسيط يقوم بتشغيل سطر أوامر واحد مُقدم
- partprobe — أخبر النواة عن تغييرات جدول القسم.
- passwd — تحديث رموز مصادقة المستخدم.
- لصق — دمج الأسطر المقابلة من كل ملف إدخال.
- التصحيح — تطبيق اختلاف موحد على ملف واحد أو أكثر.
- pgrep — البحث عن العملية (العمليات).
- pidof — طباعة معرفات العمليات لجميع العمليات بالأسماء المحددة.
- ping — التحقق من اتصال الشبكة عن طريق إرسال حزم إلى مضيف والإبلاغ عن استجابته.
- جذر المحور - تبديل أنظمة الملفات القديمة والجديدة (كما لو كان ذلك عن طريق التثبيت - النقل في نفس الوقت)، ونقل جميع العمليات باستخدام chdir أو chroot ضمن OLD إلى NEW (بما في ذلك مؤشرات ترابط kernel) حتى يمكن إلغاء تثبيت OLD.
- pkill — البحث عن أو الإشارة إلى العمليات بناءً على الاسم وغيره
- pmap — الإبلاغ عن خريطة الذاكرة لعملية أو عمليات.
- إيقاف التشغيل — إعادة تشغيل النظام أو إيقاف تشغيله أو إيقاف تشغيله.
- printenv — طباعة متغيرات البيئة.
- printf — تنسيق وطباعة ARGUMENT وفقًا لـ FORMAT، باستخدام صيغة printf في لغة C.
- prlimit — طباعة أو تعيين حدود الموارد لرقم العملية PID.
- ps — قائمة العمليات.
- pwd — طباعة دليل العمل (الحالي).
- pwdx — طباعة دليل العمل للعمليات المدرجة على سطر الأوامر.
- readahead — تحميل الملفات مسبقًا إلى ذاكرة التخزين المؤقت للقرص.
- readlink — إظهار ما يشير إليه الرابط الرمزي.
- realpath — عرض اسم المسار المطلق الأساسي
- إعادة التشغيل — إعادة تشغيل النظام أو إيقاف تشغيله مؤقتًا أو إيقاف تشغيله.
- renice — تعيين قيم لطيفة للعمليات الجارية
- إعادة الضبط — إعادة تعيين الجهاز.
- rev — إخراج كل سطر بشكل معكوس، عندما لا يتم إعطاء أي ملفات يتم استخدام stdin.
- rfkill — تمكين/تعطيل الأجهزة اللاسلكية.
- rm — إزالة كل وسيطة من نظام الملفات.
- rmdir — إزالة دليل واحد أو أكثر.
- rmmod — إلغاء تحميل الوحدة المسماة MODULE من نواة Linux.
- rtcwake — أدخل حالة السكون المحددة حتى الوقت المحدد.
- sed — محرر البث.
- seq — العد من الأول إلى الأخير، بالزيادة.
- setfattr — كتابة سمات POSIX الممتدة.
- setsid — تشغيل العملية في جلسة جديدة.
- sha1sum — حساب تجزئة sha لكل ملف إدخال، والقراءة من stdin إذا لم يكن هناك أي شيء.
- التقطيع — حذف ملف بشكل آمن عن طريق استبدال محتوياته ببيانات عشوائية.
- النوم — انتظر قبل الخروج.
- sntp — عميل بروتوكول وقت الشبكة البسيط.
- الفرز — فرز جميع أسطر النص من ملفات الإدخال (أو stdin) إلى stdout.
- تقسيم — نسخ بيانات الإدخال (أو stdin) إلى سلسلة من ملفات الإخراج (أو "x") مع لاحقات متزايدة أبجديًا (aa، ab، ac... az، ba، bb...).
- stat — عرض حالة الملفات أو أنظمة الملفات.
- السلاسل — عرض السلاسل القابلة للطباعة في ملف ثنائي
- su — تبديل المستخدم، مطالبة بكلمة مرور المستخدم الجديد عند عدم التشغيل كجذر.
- swapoff — تعطيل التبديل في منطقة تبديل معينة.
- swapon — تمكين التبديل على جهاز/ملف معين.
- تبديل الجذر — استخدم من PID 1 ضمن initramfs لتحرير initramfs، وchroot إلى NEW_ROOT، ثم exec NEW_INIT.
- المزامنة — كتابة البيانات المخزنة مؤقتًا على القرص (المزامنة)، وحظرها حتى الانتهاء.
- sysctl — قراءة/كتابة بيانات التحكم في النظام (تحت /proc/sys).
- tac — إخراج الأسطر بترتيب عكسي.
- الذيل — نسخ الأسطر الأخيرة من الملفات إلى stdout.
- tar — إنشاء أو استخراج أو إدراج الملفات في ملف .tar (أو ملف t?z مضغوط).
- tasket — قم بتشغيل مهمة جديدة قد تعمل فقط على معالجات معينة، أو قم بتغيير تقارب المعالج لمعرف PID موجود.
- tee — نسخ stdin إلى كل ملف مدرج، وكذلك إلى stdout.
- اختبار — إرجاع صواب أو خطأ عن طريق إجراء الاختبارات.
- الوقت — قم بتشغيل سطر الأوامر والإبلاغ عن الوقت الحقيقي ووقت المستخدم ووقت النظام المنقضي بالثواني.
- مهلة زمنية — تشغيل سطر الأوامر كعملية فرعية، وإرسال إشارة إلى العملية الفرعية إذا لم يخرج الأمر في وقت قريب بما فيه الكفاية.
- أعلى — إظهار نشاط العملية في الوقت الفعلي.
- اللمس — تحديث أوقات الوصول والتعديل لكل ملف إلى الوقت الحالي.
- صحيح — إرجاع الصفر.
- truncate — تعيين طول الملفات، وتمديدها بشكل متفرق إذا لزم الأمر.
- ts — إدخال معيار الطابع الزمني.
- tsort — فرز طوبولوجيًا لحل التبعيات.
- tty — إظهار اسم ملف المحطة المتصلة بـ stdin.
- tunctl — إنشاء وحذف أجهزة Ethernet الافتراضية tun/tap.
- ulimit — طباعة أو تعيين حدود الموارد لرقم العملية PID.
- umount — إلغاء تثبيت أنظمة الملفات المدرجة.
- uname — طباعة معلومات النظام.
- unicode — مجموعة أحرف عالمية.
- uniq — الإبلاغ عن الأسطر المكررة في ملف أو تصفيتها.
- unix2dos — تحويل تنسيق السطر الجديد من unix "\n" إلى dos "\r\n".
- إلغاء الارتباط — حذف ملف واحد.
- إلغاء المشاركة — إنشاء مساحة اسم حاوية جديدة لهذه العملية وأبنائها، بحيث لا تتم مشاركة بعض السمات مع العملية الأصلية.
- وقت التشغيل — أخبر بالوقت الحالي ومدة تشغيل النظام وعدد المستخدمين ومتوسط تحميل النظام خلال الدقائق 1 و5 و15 الماضية.
- usleep — إيقاف مؤقت لمدة MICROSECONDS ميكروثانية.
- uudecode — فك تشفير ملف uuencoded.
- uuencode — ترميز ملف ثنائي.
- uuidgen — إنشاء وطباعة UUID عشوائي جديد لـ RFC4122.
- vconfig — إنشاء أجهزة Ethernet الافتراضية وإزالتها.
- vmstat — طباعة إحصائيات الذاكرة الافتراضية.
- w — إظهار من قام بتسجيل الدخول ومدة تسجيل الدخول.
- مشاهدة — تشغيل PROG كل -n ثانية، مع عرض الإخراج.
- wc — عد الأسطر والكلمات والأحرف في الإدخال.
- which — ابحث في $PATH عن الملفات القابلة للتنفيذ التي تطابق أسماء الملفات.
- مراقب - برنامج مراقبة خفي.
- من — طباعة معلومات حول المستخدمين المسجلين.
- whoami — طباعة اسم المستخدم الحالي.
- xargs — تشغيل سطر الأوامر مرة واحدة أو أكثر، وإضافة الوسائط من stdin.
- xxd — Hexdump ملف إلى stdout.
- نعم - إخراج السطر بشكل متكرر حتى يتم قتله.
- zcat — فك ضغط ملفات gz إلى stdout.
انظر أيضا
مراجع
- ^ تم إصدار Toybox بموجب ترخيص BSD "zero clause" التالي بواسطة Rob Landley
- ^ "تبسيط نص الترخيص، كما هو مذكور في قائمة البريد". 2013-03-14 . تم الاسترجاع 2021-06-29 .
- ^ abc Landley, Robert. "ما هو ToyBox؟". موقع مشروع Toybox . تم الاسترجاع في 13 يوليو 2012 .
- ^ من قبل دي جي ووكر مورجان. "داخل صندوق الألعاب: مقابلة مع روب لاندلي" . تم الاسترجاع في 13 يوليو 2012 .
- ^ ab Varghese, Sam (2012-02-01). "مشروع استبدال BusyBox يغذي المشاجرة اللفظية المتحركة". IT Wire . تم الاسترجاع في 2013-05-12 .
- ^ "مشروع استبدال Busybox". 2012-01-11 . تم الاسترجاع في 2014-03-04 .
- ^ Landley, Robert. "Design Docs". موقع مشروع Toybox . تم الاسترجاع في 18 فبراير 2015.
يجمع Toybox بين أدوات سطر الأوامر الأكثر شيوعًا في Linux في ملف تنفيذي واحد مرخص من BSD. إنه بسيط وصغير وسريع ومتوافق مع المعايير بشكل معقول (POSIX-2008 وLSB 4.1).
- ^ ab toybox على android.googlesource.com (2014-12-28)
- ^ celf-2015.txt بقلم روب لاندلي (2015)
- ^ لاندلي، روبرت (2006-09-30). "سأخرج الآن. قد أعود في وقت ما". busybox (قائمة بريدية).
- ^ إعادة إطلاق Toybox على toybox.landley.narkive.com (2011-11-20)
- ^ التحول إلى ترخيص BSD المكون من فقرتين (مع تحذير بشأن دليل البرامج النصية). 0.2.0 بواسطة landley في 15 نوفمبر 2011
- ^ "أخبار توي بوكس".
- ^ تبسيط نص الترخيص، كما هو مذكور في قائمة البريد. بقلم Landley (14 مارس 2013)
- ^ Android يحصل على صندوق ألعاب على lwn.net بقلم Jake Edge (14 يناير 2015)
- ^ العدد 76861: استيراد أجزاء من Toybox إلى Android، بما في ذلك dos2unix، وunix2dos، وsort، وuniq، وusleep
- ^ "ابدأ باستخدام صندوق الألعاب المُجهز مسبقًا".
- ^ "Garrett: The ongoing fight against GPL enforcement". LWN.net . 2012-01-31 . Retrieved 2014-03-04 .
تكمن المشكلة الحقيقية هنا في أن اعتماد [Software Freedom Conservancy] على Busybox يعني أنها قادرة فقط على استهداف المخالفين الذين يستخدمون كود Busybox هذا. لم يعرض أي من حاملي حقوق الطبع والنشر المهمين على النواة حتى الآن السماح لـ SFC بفرض حقوق الطبع والنشر الخاصة بهم، ونتيجة لذلك فإن إجراءات الإنفاذ سوف تتوقف تمامًا مع انتقال البائعين إلى بديل Busybox هذا.
- ^ "Garrett: The ongoing fight against GPL enforcement". LWN.net . 2012-01-31 . Retrieved 2014-03-04 .
>بصفتي المالك السابق لشركة busybox الذي بدأ هذه الدعاوى القضائية في المقام الأول والآن يندم بشدة على القيام بذلك، أعتقد أنني أحق في إيقاف الدعاوى القضائية بأي طريقة أراها مناسبة. لم تسفر الدعاوى القضائية عن إضافة سطر واحد من التعليمات البرمجية إلى مستودع busybox. لقد أدت إلى خروج أكثر من شركة من تطوير Linux بالكامل والتحول إلى أنظمة تشغيل غير Linux لمنتجاتها المضمنة، وهي جزء كبير من السبب وراء سياسة "عدم وجود GPL في مساحة المستخدم" الخاصة بـ Android.
- ^ بروفيت، برايان (2012-02-02). "فرض ترخيص GPL يشعل شرارة المجتمع - هل نتخلص من رخصة GPL مع مياه الاستحمام الخاصة بالتطبيق؟". ITworld . تم الاسترجاع في 2015-03-04 .
- ^ Landley, Rob. "Embedded Linux Conference 2013 - Toybox: Writing a New Command Line" (فيديو) . مؤسسة لينكس . مؤرشف من الأصل في 2021-12-21 . تم الاسترجاع في 2016-06-24 .
- ^ حالة صندوق الألعاب
- ^ تقدم المشروع لـ 0.8.7
روابط خارجية
- الموقع الرسمي
