Transcript Descargar

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 ejecutar dicho
programa.
Ejemplos de Código Fuente
1.- Abre Mozilla Firefox
2.- Ingresa la dirección www.google.com.mx
3.- Presiona las teclas CRL + U
Código Fuente del linux.
http://www.kernel.org/.
Código Fuente de la distribución de Linux
Debían.
https://packages.debian.org/stable/source/
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 traducción, el compilador informa al usuario de la presencia de
errores de en el programa fuente.
Compilar significa traducir el código escrito en
“Lenguaje entendible por humanos” (por ejemplo
Java, C, Pascal, Fortran), a un código en
“Lenguaje Máquina”, que entienden las máquinas,
pero no entendible por nosotros.
Software Libre
¿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 cuestión de
libertad, no de precio. Para entender el concepto, piense
en «libre» como en «libre expresión».
Con mayor precisión nos referimos a
cuatro tipos de libertad.
Libertad 0. Para usar el software con cualquier propósito
Libertad 1. La libertad para cambiar el software según 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.
¿Quién usa Software Libre?
Open Source Software (OSS)
Software de Código Abierto
Código Abierto (OSS)
El software de código abierto (en inglés open source software u
OSS) es el software cuyo código 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
informáticos que permiten el acceso a su código de
programación, lo que facilita modificaciones por parte de otros
programadores ajenos a los creadores originales del software en
cuestión
.
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 código fuente y ellos arreglarán los
errores". Pero "el programa" sigue siendo de "la compañía".
Programas de Código Abierto
FOSS = FLOSS = Free/Libre
Open Source Software
Que está licenciado de tal manera que los usuarios pueden estudiar,
modificar y mejorar su diseño mediante la disponibilidad de su código
fuente.
El término "software libre y de código abierto" abarca los conceptos de
software libre y software de código abierto.

Es la denominación 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 propósito (privado, educativo, público,
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 código fuente es un requisito previo)
La "libertad 2" (3) hace referencia a la libertad de modificar y redistribuir el software libremente licenciado bajo algún tipo de licencia de
software libre que beneficie a la comunidad.
Mas Razones para Usar FLOSS
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 núcleo Linux. Por eso mucha gente
dice "GNU/Linux" para referirse al sistema operativo del
pingüino.
GNU es un sistema operativo similar a Unix que es software libre
y respeta su libertad. Puede instalar versiones de GNU (más
precisamente, sistemas GNU/Linux) que son completamente
software libre. Lo que ofrecemos.
Licenciamiento
CopyLeft
Copyleft o copia permitida comprende a un grupo de
derechos de propiedad intelectual caracterizados por
eliminar las restricciones de distribución o modificación de
las que adolece el copyright, con la condición de que el
trabajo derivado se mantenga con el mismo régimen de
propiedad intelectual que el original.
El Copyleft es un método general para hacer un programa libre,
exigiendo que todas las versiones modificadas y extendidas del
mismo sean también libres sin derechos de autor.
GPL (General Public License)
• Una de las más utilizadas de todas las Licencias es la
Licencia Pública General de GNU (GNU GPL). El autor
conserva los derechos de autor (protege al usuario Final).
• Permite la redistribución y modificación bajo términos diseñados
para asegurarse de que todas las versiones modificadas del
software permanecen bajo los términos más restrictivos de la propia
GNU GPL.
Esta es la primera licencia copyleft para uso general
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 <[email protected]>.
Fuente (2014/04/12 22:30:23) El Sistema Operativo GNU (Marzo 2014). Recuperado
https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
Preguntas Interesantes
4.
¿Exige la GPL que el código fuente de las versiones modificadas se
ponga a disposición del público?
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 públicas. Esto es
aplicable también a organizaciones (empresas incluidas); una
organización puede hacer una versión modificada y usarla
internamente sin hacerla pública fuera de la organización.
Pero si publica de alguna manera la versión modificada, la GPL le
exige que ponga a disposición de los usuarios el código 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 decisión 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
Licenciamiento
• El libro “Open Source Licensing” es una guía indispensable para
el que usa, se interesa y desarrolla FOSS.
• http://www.rosenlaw.com/oslbook.htm (Software Freedom and
Intellectual Property Law)
• http://opensource.org/licenses
Ventajas
 Bajo
costo de adquisición y libre uso.
 Innovación
tecnológica.
 Reduce
la dependencia tecnológica de las grandes empresas
globalizadas.
 Fomenta
 Permite
la creatividad y la actividad productiva.
al usuario no solo ejecutar e programa en tantas
computadoras como desee, sino también copiarlo, inspeccionarlo,
modificarlo, mejorarlo, corregir errores y distribuirlo, o contratar a
alguien para que lo haga por el.
Desventajas
 No
tiene garantía proveniente del autor.
 No
existen compañías únicas que respalden toda la tecnología
 No
en todos los casos hay soporte técnico ni proveedor.
 Necesidad
 Algunas
de capacitar al personal para usarlo
funciones requieren de personal altamente
especializado y con ello se limita el acceso al trabajo de
personal
Linux y el Sistema GNU
Linux es el núcleo: el programa en el sistema que asigna los recursos
de la máquina a los otros programas que ejecuta.
El núcleo es una parte esencial de un sistema operativo, pero inútil por
sí mismo, sólo puede funcionar en el contexto de un sistema operativo
completo.
Sistema Operativo Completo: El sistema completo es básicamente
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).
Historia de Linux ( En conmemoración de
su vigésimo aniversario)
Puntos Importantes
• GNU /Linux = GNU + LINUX
• Linus Torvalds es el Autor del Kernel
• Nombre Anterior del Kernel = Freak (anormal o raro) x (“X” una
alusión a Unix )
• Fecha de Creación 1991
• Creador de la licencia GPL y del concepto Software libre
Ademas Fundador de la Free Software Foundation(FSF)
Richard Stallman.
Ventajas de GNU/linux
Posibilidad de manipular el código 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 prácticamente a todos los idiomas del mundo.
La libertad de ejecutar el programa, para cualquier propósito.
Existen Distribuciones “LiveCD” (Distribución de Linux sin necesidad
de Instalarla)
Desventajas de GNU/LINUX
Algunas Distribuciones No tienen Soporte
La idea de “Si es Código abierto, No es seguro”
Incompatibilidad con las aplicaciones creadas para Windows,
salvo que se utilicen emuladores del mismo
Distribuciones de Linux
Timeline
Gracias por asistir