x
1

Toybox



Toybox es una implementación de software libre y de código abierto de algunas utilidades de línea de comandos de Unix para dispositivos integrados. Estos incluyen ls, cp, mv y unos 150 más. El proyecto Toybox se inició en 2006,[1]​ y se convirtió en una alternativa de BusyBox con licencia BSD.[2][3]​ Toybox se incluye con Android 6.0 "Marshmallow"[4]​ y todas las versiones posteriores de Android (es decir, en todas las versiones de Android compatibles actualmente), y también está disponible para la instalación en otros sistemas operativos.

Toybox tiene como objetivo proporcionar un reemplazo con licencia BSD para la BusyBox con licencia GPL.[5]​ Los principales objetivos técnicos de diseño de Toybox son la simplicidad, la pequeñez, la velocidad y el cumplimiento de los estándares.[6]​ Toybox es compatible con POSIX-2008 y LSB 4.1,[1]​ y no se enfoca en tener todas las opciones encontradas en las contrapartes de GNU.

Toybox se publica bajo la licencia BSD permisiva, mientras que BusyBox usa la licencia pública general GNU, que conduce a diferentes dominios de uso. Busybox se usa principalmente en el dominio FOSS con copyleft, mientras que Toybox se usa principalmente con proyectos con licencia permisiva y por compañías comerciales, por ejemplo Android de Google,[7]​ que es un objetivo explícito de Toybox.[8]​ En cuanto a las características, Toybox no ha alcanzado la paridad con Busybox. A partir de la versión 0.7.7, Toybox ofrece sólo un subconjunto de la funcionalidad de Busybox.[9]

A principios de 2006, el proyecto Toybox fue iniciado por Rob Landley[1][3]​ después de que terminó su mantenimiento de BusyBox debido a una disputa con Bruce Perens, el creador original de BusyBox.[10]​ En 2008 el proyecto quedó inactivo.[2]​ A fines de 2011, Tim Bird, un empleado de Sony, sugirió crear una alternativa a BusyBox que no estaría bajo la Licencia Pública General de GNU.[5]​ Rob Landley siguió la solicitud y sugirió, en cambio, basar esta biblioteca en el Toybox inactivo. El código del proyecto Toybox fue relicenciado desde la Licencia Pública General de GNU a la Licencia BSD de 2 cláusulas,[11][12]​ y retomó el desarrollo de Toybox. En marzo de 2013, el proyecto recibió una licencia BSD con una cláusula 0 aún más permisiva, una variante de licencia equivalente de dominio público.[13]

A fines de 2014, Toybox se integró en las ramas de desarrollo "Marshmallow" de Android 6.0.x.[4][7][14]

En enero de 2012, la propuesta de crear una alternativa al proyecto BusyBox con licencia BSD provocó duras críticas de Matthew Garrett por quitar la única herramienta relevante para hacer cumplir los derechos de autor del grupo Software Freedom Conservancy.[15]​ Rob Landley, quien había iniciado las demandas basadas en BusyBox, respondió que esto era intencional, explicando que las demandas no habían beneficiado al proyecto, pero que habían llevado a la evasión corporativa, expresando el deseo de detener las demandas "en la forma que considere más adecuada".[16][17][18]

La documentación oficial de Toybox muestra una descripción general de los comandos disponibles, parcialmente disponibles y faltantes. Según la hoja de ruta a la versión 1.0, aprox. El 50% de los objetivos de implementación del proyecto se lograron en 2015.[19][20][21]



Escribe un comentario o lo que quieras sobre Toybox (directo, no tienes que registrarte)


Comentarios
(de más nuevos a más antiguos)


Aún no hay comentarios, ¡deja el primero!