Diferencia entre revisiones de «Linux-libre»

Contenido eliminado Contenido añadido
Pacha-dj (discusión · contribs.)
Mejora Ficha
Ampliado
Etiquetas: Revertido Enlaces a desambiguaciones
Línea 25:
|idiomas = [[Idioma inglés|Inglés]]
|español = No
|sitio_web = httphttps://www.fsfla.org/svnwikiikiwiki/selibre/linux-libre/index.es.html
|soporte =
|versiones =
Línea 31:
'''Linux-libre''' es un proyecto que publica y mantiene versiones modificadas del [[núcleo Linux]] a las que se les ha quitado todo el software que no incluye [[código fuente]], así como el código fuente [[Ofuscación#Informática|ofuscado]] o el que esté publicado mediante [[Software propietario|licencias privativas]]. Las partes que no tienen código fuente son llamadas [[Blob binario|''blobs'' binarios]] y corresponden a [[firmware]] privativo.
 
Estos fragmentos privativos ode [[firmware]]s incluidos en Linux sirven para inicializar los dispositivos, oincluida aplicarlesnuevas parchesversiones que solventanpueden solventar fallas existentes en versiones previas del hardwaremismo quefirmware nopero pudierontambién serintroducir corregidasvulnerabilidades.<ref>{{citaweb|url=https://libreboot.org/faq.html#hardware-compatibility|título=Hardware antescompatibility|autor=Libreboot|fechaacceso=12 de serjunio puestosde a2017|idioma=inglés}}</ref> disposiciónNótese deque lospuede haber [[firmware]] libre alternativo al firmware oficial usuariosprivativo. El firmware es cargado en el dispositivo por el [[Controlador de dispositivo|controlador]], formando parte de este y por consiguiente del núcleo. Es conocido que dichos firmwares no libres contienen vulnerabilidades que pueden afectar a Linux pese a usar controladores libres, como es el caso del Intel Management Engine.<ref>{{citaweb|url=https://libreboot.org/faq.html#hardware-compatibility|título=Hardware compatibility|autor=Libreboot|fechaacceso=12 de junio de 2017|idioma=inglés}}</ref> En algunos casos sin el firmware privativo oficial no es posible hacer funcionar el dispositivo, quedando este inutilizado si no se usa un firmware libre alternativo. Esto lleva a que hay menor cantidad de hardware compatible con Linux-libre que con Linux. Al hablar de dispositivos se incluye también la [[CPU]] de la computadora. Esto significa que al usar un firmware de arranque como [[Libreboot]] alternativo al firmware de arranque privativo oficial, las computadoras pueden quedar totalmente inservibles si suese firmware de arranque alternativo no tiene funciones requeridas por el [[microprocesador]] también(nótese requiereque deesto es un tema ajeno al kernel, sea Linux-libre u otro, porque se refiere al firmware correctorde paraarranque, funcionarque adecuadamenteno es parte del [[kernel]]).<ref>{{citaweb|url=https://libreboot.org/docs/hardware/kgpe-d16.html|título=ASUS KGPE-D16 server/workstation board|autor=Libreboot|fechaacceso=12 de junio de 2017|idioma=inglés|cita=Use Opteron 6200 series (works without microcode updates, including hw virt). 6300 series needs microcode updates, so avoid those CPUs. 6100 series is too old, and mostly untested.}}</ref>
 
Linux-libre es el núcleo[[kernel]] recomendadooficial pordel laproyecto [[GNU]] auspiciado por [[Free Software Foundation]]<ref>{{cita web
|url = http://directory.fsf.org/wiki/Linux_%28BLOB_free_version%29
|título = Linux (BLOB free version)
Línea 67:
 
=== Desventajas ===
La eliminación de [[Controlador de dispositivo|controladores]] y firmwares privativos del núcleo imposibilita el uso de Linux-libre con el hardware que los necesite si no se usa un firmware libre alternativo. En los casos en los que sea posible, se incluye controladores libres o genéricos como sustitutos. Entre otros, las [[Tarjeta de sonido|tarjetas de sonido]], de [[Tarjeta gráfica|vídeo]], de [[Tarjeta de red|red]] y de [[Wi-Fi|red inalámbrica]] son usadas con controladores genéricos, pudiendo que no funcionen todas las características, pero por lo general sí las básicas.
 
Desgraciadamente, aun teniendo controladores libres, éstos a menudopueden requierenrequerir que los fabricantes de dispositivos hardware publiquen el [[código fuente]] necesarios para poder compilar un controlador libre para sus dispositivos.<ref>{{citaweb|url=https://www.phoronix.com/scan.php?page=news_item&px=GNU-Linux-Libre-4.2|título=GNU Linux-Libre 4.2 Takes Aim At AMDGPU & Intel's DRM Drivers|autor=Michael Larabel|fecha=30 de agosto de 2015|fechaacceso=12 de junio de 2017|idioma=inglés}}</ref> Sin estos firmwares privativos oficiales no pueden funcionar si no se usa como reemplazo un firmware libre alternativo. TambiénEn el caso de firmware de arranque (que es un tema ajeno al [[kernel]]) existe la posibilidad de que requieranrequiera ser [[firma digital|firmados digitalmente]], por lo que no es posible realizar un firmware propio mediante [[ingeniería inversa]] y cargarlo en el chip, ya que este [[No repudio|repudiará]] cualquier binario sin firmar. Adicionalmente las compañías pueden poner restricciones de distribución del firmware oficial privativo por lo que tampoco puede ser incluido en [[Linux]] ni en ningún paquete adicional hecho por la [[distribución Linux|distribución]], al poder ser considerado parte integrante de un controlador privativo por parte del fabricante del dispositivo.<ref>{{citaweb|url=https://nouveau.freedesktop.org/wiki/VideoAcceleration/|title=VideoAcceleration|autor=Nouveau|idioma=inglés|fechaacceso=12 de junio de 2017}}</ref> Este tipo de restricciones entorpecen el desarrollo de controladores libres además de dejar el dispositivo inhabilitado si no se desarrolla firmware libre alternativo.<ref>{{citaweb|url=https://www.phoronix.com/scan.php?page=news_item&px=Nouveau-XDC2016-NVIDIA|título=Nouveau Developers Remain Frustrated By NVIDIA's Firmware Practices|autor=Michael Labarel|sitioweb=Phoronix|fecha=22 de septiembre de 2016|fechaacceso=12 de junio de 2017|idioma=inglés}}</ref> Estos dispositivos nuncano serán compatibles con Linux-libre, salvo que el código fuente de dichos firmwares sea publicado y se permita a los desarrolladores de Linux-libre y a sus usuarios firmar los binarios generados a partir de dicho código fuente, o bien creando firmwares libres alternativos.
 
== Ejemplo de inclusión de firmware privativo en Linux ==
Línea 255:
== Versiones en tiempo real ==
[[Archivo:AndrewMorton-3.jpg|miniaturadeimagen|[[Andrew Morton (programador de software)|Andrew Morton]], un desarrollador del [[núcleo Linux]] original.]]
ElExisten versiones oficiales de Linux-libre en tiempo real. Adicionalmente, el núcleo de [[Dyne:bolic]] posee la particularidad de haber sido compilado para trabajar en [[Computación en tiempo real|tiempo real]], lo que le confiere un mejor desempeño para la edición multimedia.,<ref name="dyne:bolic freeeee" /> Asimismo,y una versión precompilada con los parches de tiempo real de [[Andrew Morton (programador de software)|Andrew Morton]] está disponible en las versiones LTS de [[Trisquel GNU/Linux]] como descarga alternativa.
 
== Mascotas de Linux-libre ==