BusyBox Sisällysluettelo Toiminta | Historia | GPL-oikeudenkäynnit | Viitteet | NavigointivalikkoMan sivuBusy busy busyboxSettlement reached in Busybox-Monsoon GPL case

Linux-ohjelmat


Unix-työkaluohjelmiaPOSIXLinux-ytimenGNU GPL v2Bruce PerensDebianVerizon CommunicationsiaBest BuyJVCSamsungWestinghouse





BusyBox on ohjelmisto, joka toteuttaa useita Unix-työkaluohjelmia yhdessä suoritettavassa tiedostossa. Ohjelmisto on pääasiassa POSIX-yhteensopiva ja sitä voi käyttää monessa ympäristössä, mutta jotkut työkaluista on suunniteltu Linux-ytimen rajapintoja varten. BusyBox on GNU GPL v2 -lisenssillä julkaistu vapaa ohjelmisto.




Sisällysluettelo





  • 1 Toiminta


  • 2 Historia


  • 3 GPL-oikeudenkäynnit


  • 4 Viitteet




Toiminta |


BusyBox sisältää yli 200 komentoa ja työkalua jotka käännetään yhteen ohjelmatiedostoon. Paketissa on mm. korvaajat Linuxissa käytetyille apuohjelmapaketeille util-linux ja GNU Core Utils. BusyBoxin työkaluissa on yleisesti vähemmän toimintoja GNU-projektin työkaluissa, mutta se toteuttaa suhteellisen toimivan POSIX-ympäristön.[1]


Paketti on modulaarinen ja muokattava; haluttavat ominaisuudet valitaan käännösaikaan, mikä mahdollistaa valita vain tarvittavat työkalut.[1]


Kaikki komennot ovat yhdessä ohjelmatiedostossa, tyypillisesti /bin/busybox. Näitä voi kutsua esim. tyyliin /bin/busybox ls, joka toimii kuten komento ls ja tulostaa hakemiston sisällön. Tyypillisesti BusyBoxia käytetään kuitenkin siten että ohjelmatiedostoon luodaan symbolisia linkkejä eri nimillä ja ohjelma toimii sen mukaan millä nimellä sitä kutsutaan.[1]



Historia |


Projektin aloitti Bruce Perens vuonna 1995. Tavoitteena oli kehittää ympäristö, joka mahtuisi yhdelle levykkeelle, ja jota voi käyttää Debian-käyttöjärjestelmän asennuslevynä ja asennuksen korjaukseen. Perens julisti projektin saavuttaneen tavoitteensa ja tulleen valmiiksi 1996 eikä osallistunut sen kehitykseen sen jälkeen.[2]


Vuonna 1998 Erik Andersen jatkoi BusyBoxin kehitystä Lineo-yhtiöllä tarkoituksena luoda kattava paketti sulautettuihin Linux-järjestelmiin. Andersen yhdisti pakettia ylläpitäneiden Enrique Zanardin (Debianilla) ja Dave Cinegem (Linux Router Project) muutokset ja perusti sähköpostilistan ja verkkosivuston projektille.[2]


Lokakuussa 2004 julkaistun BusyBox 1.0:n jälkeen Rob Landley otti projektin ylläpidon ja kehitti sitä edelleen.[2]


Syksyllä 2006 BusyBoxin kehittäjät riitelivät keskenään ohjelmiston lisenssistä. Projekti päätti olla ottamatta käyttöön GNU Public License Version 3:a. Keskusteluun osallistui myös Bruce Perens, joka ei ollut osallistunut projektiin kymmeneen vuoteen ja syytti muita siitä että he yrittivät poistaa hänen kirjoittamansa koodin ohjelmistosta. Riitelyn seurauksena Rob Landley erosi projektista, aloitti oman vastaavan Toybox-projektinsa ja pääylläpitäjäksi tuli Denys Vlasenko.[3]



GPL-oikeudenkäynnit |


Vuonna 2007 Software Freedom Law Center (SFLC) nosti New Yorkissa kanteen Monsoon Multimediaa vastaan, kun yhtiö sisällytti BusyBoxin osana firmware-päivitystä, eikä yhtiöön saatu yhteyttä lisenssin noudattamiseksi.
Tämä oli tiettävästi ensimmäinen kerta kun GPL-lisenssiä testattiin oikeudessa. Juttu sovittiin kuitenkin ilman tuomiota ja Monsoon taipui lisenssin noudattamiseen ja maksoi julkistamattoman summan korvauksia Landleylle ja Andersenille.[4]


Samana vuonna SFLC nosti oikeusjutut Xterasysia, High-Gain Antennasia ja Verizon Communicationsia vastaan. Vuonna 2008 oikeuteen joutuivat Bell Microproducts ja Super Micro Computer.
Joulukuun 2009 oikeusjutussa vastaajia oli 14, mukaan luettuna Best Buy, JVC, Samsung ja Westinghouse.[5]
Kaikki oikeusjutut ovat päättyneet ilman tuomiota kun vastaajat ovat toimineet lisenssin mukaan ja maksaneet oikeudenkäyntikulut ja korvauksia ohjelmiston ylläpitäjille.



Viitteet |



  1. abc Man sivu busybox.net.


  2. abc https://busybox.net/~landley/forensics.txt


  3. Busy busy busybox lwn.net.


  4. Settlement reached in Busybox-Monsoon GPL case linux.com.


  5. https://arstechnica.com/information-technology/2009/12/sflc-launches-gpl-enforcement-smackdown-on-14-gadget-makers/








Popular posts from this blog

Marja Vauras Lähteet | Aiheesta muualla | NavigointivalikkoMarja Vauras Turun yliopiston tutkimusportaalissaInfobox OKSuomalaisen Tiedeakatemian varsinaiset jäsenetKasvatustieteiden tiedekunnan dekaanit ja muu johtoMarja VaurasKoulutusvienti on kestävyys- ja ketteryyslaji (2.5.2017)laajentamallaWorldCat Identities0000 0001 0855 9405n86069603utb201588738523620927

Which is better: GPT or RelGAN for text generation?2019 Community Moderator ElectionWhat is the difference between TextGAN and LM for text generation?GANs (generative adversarial networks) possible for text as well?Generator loss not decreasing- text to image synthesisChoosing a right algorithm for template-based text generationHow should I format input and output for text generation with LSTMsGumbel Softmax vs Vanilla Softmax for GAN trainingWhich neural network to choose for classification from text/speech?NLP text autoencoder that generates text in poetic meterWhat is the interpretation of the expectation notation in the GAN formulation?What is the difference between TextGAN and LM for text generation?How to prepare the data for text generation task

Is this part of the description of the Archfey warlock's Misty Escape feature redundant?When is entropic ward considered “used”?How does the reaction timing work for Wrath of the Storm? Can it potentially prevent the damage from the triggering attack?Does the Dark Arts Archlich warlock patrons's Arcane Invisibility activate every time you cast a level 1+ spell?When attacking while invisible, when exactly does invisibility break?Can I cast Hellish Rebuke on my turn?Do I have to “pre-cast” a reaction spell in order for it to be triggered?What happens if a Player Misty Escapes into an Invisible CreatureCan a reaction interrupt multiattack?Does the Fiend-patron warlock's Hurl Through Hell feature dispel effects that require the target to be on the same plane as the caster?What are you allowed to do while using the Warlock's Eldritch Master feature?