  Linux, una apuesta libre
  Ismael Olea  <mailto:olea@iname.com>
  5may99

  Una breve introduccin al sistema operativo GNU/Linux y al extraordi
  nario mundo del software libre.

  1.  Linux, una apuesta libre


  Nexus 99, Universidad Politcnica de Valencia 5/5/99 Este documento se
  acoje a los trminos de la GPL 2.0.

  Podra encontrar una copia de este documento en
  <http://LuCAS.HispaLiNUX.es/Presentaciones/conf-olea-nexus99.tgz>,
  dentro del proyecto de documentacin LuCAS.


  2.  Intro:



    Presentacin.

    Falsos mitos:


    Linux no es un sistema operativo;

    Linux no ha sido creado por aficionados;

    Linux no es Unix;

    Linux no es el nico ncleo libre: FreeBSD, Hurd, etc.


    GNU/Linux:


    Ncleo Linux;

    Familia de aplicaciones GNU + BSD + XFree86 + otro software libre


  3.  Puntos fuertes de la filosofa GNU/Linux:



    Licencia GPL -> Software Libre

    Caractersticas del software libre:

    Software libre no es lo mismo que software gratis.

    Quien lo recibe puede redistribuirlo.

    Quien lo recibe puede modificarlo.

    Disponibilidad gratuita del cdigo fuente.

    Caractersticas de la GNU Public License

    Apoyndose en las leyes internacionales de copyright promueve el
     derecho a la copia.


    Permite la redistribucin binaria.

    Permite la redistribucin del fuente, y an la obliga en caso de
     redistribucin binaria.

    Permite las modificaciones sin ms restricciones que
     publicar el trabajo derivado bajo GPL.


    Nuevo modelo de desarrollo -> los desarrolladores son la propia
     comunidad de usuarios:


    rapidez de desarrollo: son decenas, cientos y a veces miles las
     personas que colaboran en determinadas fases del ciclo de
     desarrollo.

    robustez: las extensivas pruebas de funcionamiento que llevan a
     cabo, y a nivel personal, los usuarios realimentan a los
     desarrolladores en ciclos increiblemente cortos.

    extensibilidad: cualquiera puede desarrollar nuevas
     funcionalidades. La calidad de su desarrollo y su aceptacin por
     parte de los usuarios valida la incorporacin del nuevo cdigo a la
     distribucin oficial.

    soporte tcnico:


    GNU/Linux cuenta con el mayor soporte tcnico del Mundo. La
     comunidad de usuarios, que va desde meros aficionados y estudiantes
     a curtidsimos profesionales y consultores del mundo *IX, est
     predispuesta a la colaboracin, especialmente a travs de los
     diferentes medios que ofrece Internet, que permite obtener tiempos
     de respuesta a cuestiones de tipo servicio tcnico muy inferiores a
     los servicios convencionales;

    soporte tcnico a travs de canales comerciales en crecimiento
     explosivo: autnomos, pymes y grandes empresas del entorno
     GNU/Linux y ltimamente compaas como Compaq (y tal vez IBM)
     inician en los EE.UU. programas de servicio tcnico 24h, 365 das
     al ao.

    La disposicin del cdigo fuente permite a la empresa atacar los
     hipotticos problemas con sus propios recursos, bien sea
     solucionando 'bugs' o bien aadiendo o extendiendo funcionalidades
     de las aplicaciones. Esto no es posible en entornos comerciales sin
     una penalizacin temporal o econmica, o an ambos, normalmente
     inabordable.


  4.  Caractersticas tcnicas de GNU/Linux:



    Clnico Unix, cumple 'de facto' las normas POSIX e incorpora
     funcionalidades de la familia System V y de BSD.

    Portabilidad:


    versiones estables: Alpha, i386, M68*, MIPS, PowerPC, Sparc.

    versiones en desarrollo: adems ARM, UltraSparc, PA-RISC, VAX, API
     1000+, CL-PS7110 e incluso 80286 y 8086.

    compatibilidad a nivel de cdigo fuente ANSI C, C++, Fortran77,
     ADA, Pascal, etc.


    Compatibilidad:


    compatible ELF a nivel binario en plataformas i386;

    compatibilidad binaria con SCO (iBCS);


    Conectividad:


    sistemas de archivos extfs2, fat16, fat32, vfat, aafs, hpfs, ntfs,
     ufs, ISO-9660, ncp, SMB, SysV, ufs, romfs, Xenix, Minix.

    protocolos de red: TCP/IP, IPX/SPX, Frame Relay, RDSI, NetBEUI,
     AppleTalk, Midi, AX25, ArcNet, Token Ring.

    Funcionalidades TCP/IP: encaminador, cortafuegos, servidor de
     tneles, enmascaramiento, proxy,

    perifricos: IDE, ATAPI, SCSI, Zip, Jazz, scanners, tarjetas
     multipuerto, Ethernet, ratones, unidades de cinta, tarjetas
     grficas y en general casi todos los perifricos ms consumidos del
     mercado.


    Otras funcionalidades:


    32 y 64 bits de longitud de palabra, memoria virtual, multitarea,
     multiusuario, multihilo, ncleo modular;

    en avanzado estado de desarrollo, por ejemplo: SMP, clustering,
     RAID, replicado (mirroring), volmenes, sistema de ficheros
     jerrquicos, ejecucin de aplicaciones DOS y Win16/32 a travs de
     aplicaciones externas, etc.


    entorno de desarrollo compuesto principalmente por el conjunto de
     aplicaciones GNU, que es el ms potente y portado del mundo (forma
     parte del kit de pruebas de rendimiento SPEC): GCC, G++, GDB,
     Glibc, Gnat, Emacs, etc.


    lenguajes de desarrollo: ANSI C, ANSI C++, Java, Ada95, Fortran77,
     Lisp, Tcl/tk, Perl, Python, Pascal, Objetive C, Scheme, Dylan,
     Modula 2-3, Oberon, sh, csh, ksh, bash, tcsh, ensamblador, etc...

    gran cantidad de documentacin:


    biblografa clsica sobre Unix y sistemas abiertos;

    estndares oficiales;

    estndares industriales bajo licencia;

    estndares industriales abiertos (RFC, etc);

    proyecto de documentacin internacional (libre disposicin):


    pginas de manual, faq, guas rpidas y manuales
     completos;

    gran cantidad de documentacin en ingls y en otra decena de
     idiomas; entre todos, el espaol ocupa un cuarto lugar en cuanto a
     material publicado;


    Motores grficos:


    SVGAlib

    GGI, en desarrollo

    XFree86:


    implementacin libre del protocolo X ;

    multiplataforma;

    cliente/servidor;

    plena operatividad en red;

    extremadamente flexible ;

    kit de desarrollo;

    libertad de eleccin de gestores de ventanas y de interfaces de
     usuario:


    gestores de ventanas: twm, fvwm, AfterStep, Enlightmen;

    entornos de usuario: OpenLook, Motif, GNUStep, CDE, KDE, Gnome.


  5.  Aplicaciones disponibles:



    Otras aplicaciones GNU.

    Aplicaciones BSD.

    Otras aplicaciones Unix/internet cliente/servidor.

    En general, casi todo el software libre *IX ha sido portado a Linux
     con importantes aportaciones desde el mundo universitario:
     herramientas documentales, IA, ingeniera, bases de datos, CASE,
     fotocomposicin, visualizadores y editores grficos.

    Desde que estuvo lista la compatibilidad ELF e iBCS est disponible
     toda la oferta comercial de productos *IX para la plataforma Intel.


  Llegado un punto se ha creado una masa crtica de aplicaciones y
  usuarios que abre nuevas perspectivas con las siguientes
  consecuencias:


    nuevas aplicaciones libres para nuevas soluciones: retoque
     fotogrfico, edicin de sonido, herramientas multimedia,
     aplicaciones de gestin y un extenssimo etctera de aplicaciones
     de usuario final (frente a las clsicas aplicaciones de sistema);

    nuevos entornos grficos de usuario que homogeneizan el desarrollo
     de nuevas aplicaciones aadiendoles funcionalidades de
     interoperacin (CORBA, por ejemplo): GNUStep, KDE y Gnome;

    nuevas versiones nativas de aplicaciones y backends existentes en
     la plataforma ELF/iBCS y resto de unixes: desde el Wordperfect de
     Corel hasta los SGBD relacionales Interbase, Sybase, Adabas, DB/2,
     Informix y Oracle pasando por Lotus Notes;

    aparicin de nuevas suites de oficina de alta calidad: ApplixWare y
     StarOffice con el anuncio de la Wordperfect Suite al completo.


  6.  GNU/Linux hoy da



  6.1.  Contras:



    A pesar de su eficacia, GNU/Linux no es lo ltimo en tecnologa.

    No cuenta con herramientas, o se encuentran en un estado inicial de
     su desarrollo, de Misin Crtica y otras funcionalidades de muy
     alta tecnologa tpicas de grandes servidores.

    La base de aplicaciones de oficina y productividad an no es
     grande.

    La base de aplicaciones de gestin tampoco es muy grande.

    En Espaa todava la empresa se resiste a hacer pblico que para
     sus soluciones hace uso de GNU/Linux por entender que va en contra
     de la imagen corporativa.

    En Espaa la base de desarrolladores ha sido mediatizada por la
     mercadotecnia de Microsoft o ha realizado grandsimas inversiones
     en la plataforma Win32/WinNT.

    En Espaa an no se entienden completamente o siquiera se conocen
     los conceptos que respaldan el movimiento del software libre ni las
     ventajas ni oportunidades que ofrecen.

    No funciona en un mainframe (aunque algo estn preparando :-)


  6.2.  Pros:



    A pesar de que no es lo ltimo en tecnologa, GNU/Linux es
     eficacsimo.

    GNU/Linux es una potentsima plataforma que opera con un
     rendimiento igual o superior a otras alternativas sobre mismas
     plataformas.

    Es escalable, desde viejos i386 (o incluso 8086 y 80286 empotrados)
     hasta sistemas multinodo compuestos por cientos de CPU.

    Recorta gastos:


    es econmico aun adquirindolo comercialmente;

    funciona con hardware muy barato (PC compatible);

    por su estabilidad el coste de operacin es menor;

    reutiliza eficazmente equipos que de otra forma seran obsoletos
     (pecs antiguos, viejas estaciones Sparc, etc).


    Es adecuado a diferentes mbitos de aplicacin: estaciones de
     trabajo, network computers, servidores en redes heterogneas,
     servidores internet, servidores de bases de datos, granjas de
     servidores para sntesis de imgenes o clculo matemtico, etc.

    Es lo suficientemente seguro como para asumir algunas aplicaciones
     crticas (hospitales, bancos, vigilancia, etc).

    Es la nica plataforma *IX cuya presencia en el mercado ha
     aumentado en los aos 97 y 98.

    Es el nico sistema operativo, junto con Windows NT, cuya presencia
     en el mercado ha aumentado en los dos ltimos aos.

    Tiene una base de usuarios, contabilizada, de ms de siete millones
     en todo el mundo. Este dato merece ciertas consideraciones:


    en el cmputo slo se contemplaron las ventas de cdrom, dada la
     disposicin en Internet y a la cantidad de distribuciones GNU/Linux
     que no son comerciales, esta cifra se considera claramente a la
     baja;

    al ser usado principalmente como servidor este dato debe ser
     comparado dentro de esa gama, donde la cifra adquiere mucha ms
     importancia;

    por ejemplo, el 20% de los servidores conectados a Internet son
     GNU/Linux.


    Cuenta con una cantidad aplicaciones y servicios comerciales que
     crece da a da (y no es una exageracin) y cada vez son menos las
     grandes empresas de la informtica que an no han inaugurado su
     catlogo GNU/Linux: Dell, Sun, IBM, Hewlett Packard, SGI, Compaq,
     SCO.


  7.  El mercado de GNU/Linux



    La comunidad de usuarios ya existente que, con crecimientos anuales
     entre el 100% y el 200% segn consultores externos y nada
     comprometidos, est formada por usuarios que la prefieren por
     motivos objetivos o puramente subjetivos.

    Migracin de aplicaciones obsoletas (Euro, Y2K, Internet, C/S)
     basadas en redes y servidores no Windows (Novell, SCO/XENIX, Theos,
     etc).

    Aplicaciones verticales.

    Cajas negras.


    Aplicaciones donde Windows NT no opera satisfactoriamente:


    servidores conectados a redes heterogneas;

    servidores Internet;

    servidores de red (Novell, SMB, NFS, etc);

    servidores de bases de datos.


  8.  GNU/Linux en el futuro ms cercano



    Los analistas ven en GNU/Linux a la nica plataforma capaz de hacer
     frente a la hegemona de Windows NT en los prximos 5 aos.

    La mayora de las compaas Fortune 500 abandona sus prejuicios y
     har un uso creciente de la plataforma siempre que lo encuentre
     adecuado.

    Casi todas las grandes compaas de soft/hard Unix (y otras como
     Apple) promocionarn GNU/Linux por los siguientes motivos:


    diversificacin de la oferta de ss.oo. para sus plataformas (Sun,
     Apple, Digital/Compaq);

    ofrecer escalabilidad Unix hacia abajo completando sus propias
     gamas con pecs con GNU/Linux (Sun, SGI, Digital/Compaq);

    difusin de la filosofa Unix, aumento de las aplicaciones Unix
     susceptibles de ser portadas a sus plataformas, formacin de
     profesionales Unix que puedan optar por sus plataformas para
     aplicaciones con requerimientos muy exigentes.


    Sun adems ve en GNU/Linux una plataforma adecuada para la difusin
     de Java.

    Intel apoyar GNU/Linux como una forma de diversificar la oferta de
     ss.oo. para su plataforma, como apoyo a la futura plataforma Merced
     y para distanciarse un tanto de sus alianzas con Microsoft,
     especialmente con vistas a los posibles procesos anti-trust.

    Compaas como Corel apuestan su viabilidad futura en un mercado
     virgen. Otras grandes compaas aumentarn sus catlogos
     completando las ofertas empezando con sus productos estrellas.

    Una vez desarrolladas aplicaciones o servicios sobre GNU/Linux ser
     fcil portar a otras plataformas *IX (nuevos mercados, escalando
     los actuales servicios) o al menos ms fcil que migrar
     aplicaciones que se han quedado grandes desde plataformas WinNT a
     otras ms potentes.


  9.  GNU/Linux a muy largo plazo


  Es imposible predecir con exactitud cmo habr evolucionado la
  plataforma GNU/Linux en ms de diez aos. Por deporte podramos
  postular varias posibilidades:


    segunda juventud del mundo Unix, liderada por GNU/Linux y secundada
     por los principales *IX (o los supervivientes), con una pltora de
     usuarios y aplicaciones (comerciales y no comerciales) frente a la
     plataforma NT;

    evolucin del ncleo con la incorporacin de tecnologa de misin
     crtica apta para granjas de servidores;

    evolucin de los actuales entornos de usuario hasta una integracin
     completa apta para estaciones de trabajo de usuario final y de
     altas prestaciones;

    adaptacin de todo el soft de aplicacin, e incorporacin de
     funcionalidades del propio ncleo, a un ncleo de nueva generacin
     descendiente de la filosofa Unix.


  10.  Enlaces importantes:



    Archivo de software libre <http://www.freshmeat.net>

    Free Software Foundation <http://www.fsf.org>

    Proyecto GNU <http://www.gnu.org>

    Asociacin de usuarios espaoles de GNU/Linux
     <http://www.hispalinux.es>

    Proyecto de documentacin GNU/Linux en espaol
     <http://www.insflug.org>

    <http://www.kernel.org>

    Proyecto de documentacin GNU/Linux en espaol
     <http://lucas.hispalinux.es>

    <http://www.linux.com>

    <http://www.linux.org>

    <http://www.linuxhq.com>

    Archivo de software libre <http://metalab.unc.edu/LDP/>

    <http://www.openresources.com>

    Noticiario y foro de discusin <http://www.slashdot.org>

    <http://slug.hispalinux.es>















