Código Fuente El código fuente de un programa informático es un conjunto de líneas de texto que...
32
Introducción A GNU/Linux
Código Fuente El código fuente de un programa informático es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para
Cdigo Fuente El cdigo fuente de un programa informtico es un
conjunto de lneas de texto que son las instrucciones que debe
seguir la computadora para ejecutar dicho programa.
Diapositiva 3
Ejemplos de Cdigo Fuente 1.- Abre Mozilla Firefox 2.- Ingresa
la direccin www.google.com.mxwww.google.com.mx 3.- Presiona las
teclas CRL + U
Diapositiva 4
Cdigo Fuente del linux. http://www.kernel.org/.
http://www.kernel.org/.
Diapositiva 5
Cdigo Fuente de la distribucin de Linux Deban.
https://packages.debian.org/stable/sourc e/
https://packages.debian.org/stable/sourc e/
Diapositiva 6
Concepto de Compilador Un compilador es un programa que lee un
programa escrito en un lenguaje fuente, y lo traduce a un programa
equivalente en otro lenguaje, el lenguaje objeto. Como parte
importante de este proceso de traduccin, el compilador informa al
usuario de la presencia de errores de en el programa fuente.
Diapositiva 7
Compilar significa traducir el cdigo escrito en Lenguaje
entendible por humanos (por ejemplo Java, C, Pascal, Fortran), a un
cdigo en Lenguaje Mquina, que entienden las mquinas, pero no
entendible por nosotros.
Diapositiva 8
Software Libre
Diapositiva 9
Qu es el Software Libre? Software libre es el software que
respeta la libertad de los usuarios y la comunidad. significa que
los usuarios tienen la libertad para ejecutar, copiar, distribuir,
estudiar, modificar y mejorar el software. Es decir, el software
libre es una cuestin de libertad, no de precio. Para entender el
concepto, piense en libre como en libre expresin.
Diapositiva 10
Con mayor precisin nos referimos a cuatro tipos de libertad.
Libertad 0. Para usar el software con cualquier propsito Libertad
1. La libertad para cambiar el software segn tus necesidades.
Libertad 2. Para cambiar el software con tus amigos y vecinos.
Libertad 3. para compartir los cambios que hallas realizado. Un
programa es software libre si otorga a los usuarios todas estas
libertades.
Diapositiva 11
Quin usa Software Libre?
Diapositiva 12
Open Source Software (OSS) Software de Cdigo Abierto
Diapositiva 13
Cdigo Abierto (OSS) El software de cdigo abierto (en ingls open
source software u OSS) es el software cuyo cdigo fuente y otros
derechos que normalmente son exclusivos para quienes poseen los
derechos de autor. Se califica como open source, por lo tanto, a
los programas informticos que permiten el acceso a su cdigo de
programacin, lo que facilita modificaciones por parte de otros
programadores ajenos a los creadores originales del software en
cuestin. Esto permite a los usuarios utilizar, cambiar, mejorar el
software y redistribuirlo, ya sea en su forma modificada o en su
forma original "permite a los usuarios ver el cdigo fuente y ellos
arreglarn los errores". Pero "el programa" sigue siendo de "la
compaa".
Diapositiva 14
Programas de Cdigo Abierto
Diapositiva 15
FOSS = FLOSS = Free/Libre Open Source Software Que est
licenciado de tal manera que los usuarios pueden estudiar,
modificar y mejorar su diseo mediante la disponibilidad de su cdigo
fuente. El trmino "software libre y de cdigo abierto" abarca los
conceptos de software libre y software de cdigo abierto. Es la
denominacin del software que respeta la libertad de los usuarios y
por tanto, una vez obtenido, puede ser usado, copiado, estudiado,
modificado y redistribuido libremente. Ejecutar el programa con
cualquier propsito (privado, educativo, pblico, comercial, militar,
etc.) Estudiar y modificar el programa* Copiar el programa de
manera que se pueda ayudar al vecino o a cualquiera Mejorar el
programa y publicar las mejoras* *(Para la segunda y ltima libertad
mencionadas, el acceso al cdigo fuente es un requisito previo) La
"libertad 2" (3) hace referencia a la libertad de modificar y
redistribuir el software libremente licenciado bajo algn tipo de
licencia de software libre que beneficie a la comunidad.
Diapositiva 16
Mas Razones para Usar FLOSS
Diapositiva 17
GNU (General Public License) Es un proyecto dedicado a
construir un sistema operativo totalmente libre. Por ahora el
proyecto GNU usa de manera mayoritaria y oficialmente el ncleo
Linux. Por eso mucha gente dice "GNU/Linux" para referirse al
sistema operativo del pingino. GNU es un sistema operativo similar
a Unix que es software libre y respeta su libertad. Puede instalar
versiones de GNU (ms precisamente, sistemas GNU/Linux) que son
completamente software libre. Lo que ofrecemos.software
libreversiones de GNULo que ofrecemos
Diapositiva 18
Licenciamiento
Diapositiva 19
CopyLeft Copyleft o copia permitida comprende a un grupo de
derechos de propiedad intelectual caracterizados por eliminar las
restricciones de distribucin o modificacin de las que adolece el
copyright, con la condicin de que el trabajo derivado se mantenga
con el mismo rgimen de propiedad intelectual que el original. El
Copyleft es un mtodo general para hacer un programa libre,
exigiendo que todas las versiones modificadas y extendidas del
mismo sean tambin libres sin derechos de autor.
Diapositiva 20
GPL (General Public License) Una de las ms utilizadas de todas
las Licencias es la Licencia Pblica General de GNU (GNU GPL). El
autor conserva los derechos de autor (protege al usuario Final).
Permite la redistribucin y modificacin bajo trminos diseados para
asegurarse de que todas las versiones modificadas del software
permanecen bajo los trminos ms restrictivos de la propia GNU GPL.
Esta es la primera licencia copyleft para uso general
Diapositiva 21
Preguntas Interesantes 1. Cuando se habla de software libre,
significa que se est empleando la GPL? R=No, en absoluto; hay
muchas otras licencias de programas libres. 2. Todos los programas
de GNU utilizan como licencia la GPL de GNU? R=Cualquiera puede
publicar un programa bajo la GPL de GNU, pero eso no lo convierte
en un programa de GNU, Eso sucede solo cuando los desarrolladores
del programa y el Proyecto GNU se ponen de acuerdo. Si est
interesado en aportar un programa al proyecto GNU, escriba por
favor a. Fuente (2014/04/12 22:30:23) El Sistema Operativo GNU
(Marzo 2014). Recuperado
https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
Diapositiva 22
Preguntas Interesantes 4.Exige la GPL que el cdigo fuente de
las versiones modificadas se ponga a disposicin del pblico? R=La
GPL no le obliga a publicar el programa modificado, ni ninguna
parte del mismo. Usted es libre de hacer versiones modificadas y
usarlas en privado, sin tener nunca que hacerlas pblicas. Esto es
aplicable tambin a organizaciones (empresas incluidas); una
organizacin puede hacer una versin modificada y usarla internamente
sin hacerla pblica fuera de la organizacin. Pero si publica de
alguna manera la versin modificada, la GPL le exige que ponga a
disposicin de los usuarios el cdigo fuente modificado, bajo la GPL.
As pues, la GPL le autoriza a publicar el programa modificado de
determinadas maneras y no de otras; pero la decisin de publicarlo o
no depende de usted. Fuente (2014/04/12 22:30:23) El Sistema
Operativo GNU (Marzo 2014). Recuperado
https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
Diapositiva 23
Licenciamiento El libro Open Source Licensing es una gua
indispensable para el que usa, se interesa y desarrolla FOSS.Open
Source Licensing http://www.rosenlaw.com/oslbook.htm (Software
Freedom and Intellectual Property
Law)http://www.rosenlaw.com/oslbook.htm
http://opensource.org/licenses
Diapositiva 24
Ventajas Bajo costo de adquisicin y libre uso. Innovacin
tecnolgica. Reduce la dependencia tecnolgica de las grandes
empresas globalizadas. Fomenta la creatividad y la actividad
productiva. Permite al usuario no solo ejecutar e programa en
tantas computadoras como desee, sino tambin copiarlo,
inspeccionarlo, modificarlo, mejorarlo, corregir errores y
distribuirlo, o contratar a alguien para que lo haga por el.
Diapositiva 25
Desventajas No tiene garanta proveniente del autor. No existen
compaas nicas que respalden toda la tecnologa No en todos los casos
hay soporte tcnico ni proveedor. Necesidad de capacitar al personal
para usarlo Algunas funciones requieren de personal altamente
especializado y con ello se limita el acceso al trabajo de
personal
Diapositiva 26
Linux y el Sistema GNU Linux es el ncleo: el programa en el
sistema que asigna los recursos de la mquina a los otros programas
que ejecuta. El ncleo es una parte esencial de un sistema
operativo, pero intil por s mismo, slo puede funcionar en el
contexto de un sistema operativo completo. Sistema Operativo
Completo: El sistema completo es bsicamente GNU con Linux, o
GNU/Linux. Todas las distribuciones denominadas Linux son realmente
distribuciones de GNU/Linux. Linus Torvald se propuso escribir un
kernel tipo Unix (Linux), Donald Knuth se propuso escribir un
editor de texto (TeX), Bob Scheifler se propuso desarrollar un
sistema de ventanas (el sistema X de ventanas).
Diapositiva 27
Historia de Linux ( En conmemoracin de su vigsimo
aniversario)
Diapositiva 28
Puntos Importantes GNU /Linux = GNU + LINUX Linus Torvalds es
el Autor del Kernel Nombre Anterior del Kernel = Freak (anormal o
raro) x (X una alusin a Unix ) Fecha de Creacin 1991 Creador de la
licencia GPL y del concepto Software libre Ademas Fundador de la
Free Software Foundation(FSF) Richard Stallman.
Diapositiva 29
Ventajas de GNU/linux Posibilidad de manipular el cdigo fuente.
Crece mucho gracias a miles de programadores en todo el mundo.
Siempre hay un usuario avanzado, un foro o un texto para aclarar.
nuestras dudas u obtener una respuesta. Est traducido prcticamente
a todos los idiomas del mundo. La libertad de ejecutar el programa,
para cualquier propsito. Existen Distribuciones LiveCD (Distribucin
de Linux sin necesidad de Instalarla)
Diapositiva 30
Desventajas de GNU/LINUX Algunas Distribuciones No tienen
Soporte La idea de Si es Cdigo abierto, No es seguro
Incompatibilidad con las aplicaciones creadas para Windows, salvo
que se utilicen emuladores del mismo