domingo, 20 de mayo de 2018

Marco teórico para enmarcar la investigación sobre software libre


Pensando en ciertas soluciones que necesito y en la idea de que no soy el único que necesita resolver lo mismo (Parte por pensar en qué aplicarme para que mi trabajo tenga algún valor conociendo los problemas a resolver y quiénes o cuántos serían los beneficiados y parte pensando que si se me está presentando esa problemática, quizás alguien ya lo había resuelto), llegué a la interrogante de si se puede trabajar sobre lo ya realizado, o si cada quien que quiera resolver un problema con software debería iniciar desde cero.

Resulta que, en los inicios, realizar y compartir software era lo común, como ha sido el conocimiento en la historia de la humanidad, pero a principios de los años ochenta comenzaron a venderse las copias del software con restricciones antes inimaginables. Aunque compraras el software el único derecho que te transferían era el de usarlo. No lo podías copiar, no lo podías mejorar, de hecho, sin el código fuente; ni siquiera podías conocer su funcionamiento.

En septiembre de 1983 Richard M Stallman comenzó un movimiento de software libre que a estas fechas posee muchas de las herramientas de trabajo y entretenimiento que utilizamos habitualmente en cualquier computadora con software privativo, pero en versiones libres. De hecho, hay software libre que supera al software privativo en algunas de sus variantes.

A continuación, algunas citas para mi marco teórico:

A la mayoría de usuarios de programas de ordenador de hoy en día les parece perfectamente normal pagar al distribuidor no por el programa en sí, sino por el derecho a hacer un uso
limitado –por un tiempo limitado o en una máquina determi nada. Pero no siempre ha sido así

la mayor parte de los programas los desarrollaban los propios usuarios. A las empresas que vendían los ordenadores no les preocupaba lo que los usuarios hicieran con los sistemas operativos que acom pañaban a las máquinas, su negocio era vender y mante ner el hardware. Los programas, especialmente en las universidades, se copiaban y modificaban sin restricciones como cualquier otra pieza de conocimiento académico.

a principios de los años ochenta, las empresas quedistribuían software empezaron a obligar a sus clientes a firmar contratos de no divulgación, impidiendo a los usuarios compartir estos programas o las mejoras que hubieran hecho. Así, cada usuario tenía que pagar por el derecho a utilizar el software bajo unas condiciones cada vez más restrictivas, incluso cuando sólo había recibido una copia en formato binario y no el código fuente

Stallman partía de la convicción moral de que los usuarios tenían que tener el derecho a compartir el software, a estudiarlo y a modificarlo libremente como habían hecho durante años
Con esta convicción como bandera, Stallman dejó su trabajo en el MIT para poner en marcha el proyecto GNU en el año 1984, con la publicación del «GNU Manifesto»
1. La libertad de utilizar el programa sin ninguna restricción.
2. La libertad de estudiar el programa y adaptarlo a sus necesidades.
3. La libertad de hacer copias del programa para regalarlas o venderlas.
4. La libertad de mejorar el programa y hacer públicas estas modificaciones para que el resto de usuarios se pueda beneficiar de ello.
Jacovkis, D. (2009). El software libre: producción colectiva de conocimiento. IDP. Revista de Internet, Derecho y Política, (8), 4-13.

Cuando entré a trabajar en el Laboratorio de Inteligencia Artificial (AI Lab) del MIT en 1971, pasé a formar parte de una comunidad que compartía software y llevaba haciéndolo durante años. El acto de compartir software no se circunscribe a nuestra comunidad en particular: es tan antiguo como los propios ordenadores, lo mismo que compartir recetas es tan viejo como la cocina. Simplemente, nosotros lo hacíamos en mayor medida.
No llamábamos «software libre» a nuestro software porque el término no existía todavía; pero era exactamente eso. Cuando alguien de otra universidad o de otra empresa quería instalar y utilizar un programa, se lo prestábamos de buen grado. Si descubrías a alguien utilizando un programa poco habitual e interesante, siempre podías preguntarle por el código fuente, leerlo, modificarlo o canibalizar partes de él para montar un programa nuevo.
M., S. R. (2004). Software libre para una sociedad libre. Madrid: Traficantes de sueños.

lunes, 14 de mayo de 2018

En esta ocasión nos toca comenzar con un proyecto de investigación

Como primer paso hay que elegir y delimitar un tema referente a nuestro programa educativo y establecer los objetivos de la investigación.

El tema sobre el que versará la presente investigación es acerca del software libre. Qué es, por qué existe, cuál es la motivación de quienes trabajan en ello.

El objetivo de la investigación es generar un producto, posiblemente un artículo o ensayo que informe a los que estamos comenzando en el mundo del desarrollo de software, cómo funciona y si nos llama la atención; cómo podemos integrarnos y qué podemos esperar en la comunidad de desarrolladores de software libre.

El plan de trabajo está fuertemente ligado a las sesiones de trabajo que nos restan en el curso propedéutico al cual ya le dedico alrededor de 20 horas de trabajo por semana. Esto significa que, aunque el resto de las sesiones está planificado, el trabajo del proyecto de investigación va de la mano, esto causa que el plan de trabajo del proyecto y el plan de estudios sean muy similares.
A continuación, una tabla con el resto de sesiones y el tema de trabajo de cada semana que estará, como ya lo mencionaba; unido al trabajo del proyecto:


viernes, 4 de mayo de 2018

Campaña publicitaria de la carrera de Ingeniería en desarrollo de software

Esta es mi última tarea de la primer unidad:

5 diapositivas promocionando la carrera que elegí estudiar:


Ingeniería en desarrollo de software


Los que habitamos el planeta en esta primera parte del siglo XXI estamos siendo testigos de un mundo en el que la tecnología da saltos que nos sorprenden sobremanera.

Apenas hace unas pocas generaciones, nuestros antepasados podían visualizar con bastante tino una vida completa muy parecida a la de sus antecesores. Podían de la misma manera imaginar lo que sería la vida completa de sus hijos sin fallar más que en mínimos detalles. Esto no es malo en sí mismo. La gente así nacía, así vivía y así moría.

Mirando hacia atrás, aunque muchas de las cosas que sucedían entonces nos llena de sentimientos románticos: nos deja ver que la realidad es que la vida actual está llena de ventajas, comodidades, libertades y posibilidades a las que hoy casi todos podemos acceder. Ventajas que, por ejemplo, no podían ni imaginar los más poderosos de, digamos, hace doscientos años.

La mayoría de las cosas que definen nuestro estilo de vida, no existían hace apenas 30 años.

La revolución informática

La computadora es a nuestra época lo que la máquina de vapor fue a la revolución industrial.

El diseño, la fabricación, la administración, la investigación, el entretenimiento, la banca, la salud, lo vital y lo trivial… Es muy difícil encontrar algún ámbito humano que no haya mejorado enormemente con la intervención de la computadora. Dicho de otra manera, el mundo actual y nuestro estilo de vida sería inconcebible sin esta tan basta como versátil herramienta. Aun y con todo lo que está permeado por la computación y sus aplicaciones, su impacto está lejos de haber terminado.

Acercándonos un poco más al concepto de la computadora, y aunque solemos verla, tocarla e interactuar con ella como un aparato físico al que le damos un lugar, limpiamos y acomodamos. Tiene un componente que hace la gran diferencia cuando la manipula un niño que aprende colores y formas, un dependiente de una tienda capturando las compras de sus clientes, un ingeniero diseñando estructuras y sus capacidades sin siquiera mover un ladrillo o una varilla, un médico diagnosticando adentro del cerebro de su paciente con una tomografía o muchos etcéteras; el software.

Las enormes capacidades de guardar, procesar y ordenar la información. De automatizar tareas. De comunicarnos en instantes en prácticamente cualquier punto del planeta y muchas más, no están siendo completamente aprovechadas.

Una computadora, un celular, el componente electrónico de un vehículo o un robot son una gran herramienta.

La herramienta adecuada es la mejor de las mejores.

Lo que logra que una poderosa computadora se convierta en la herramienta adecuada para apoyar o hasta sustituir la actividad humana es el software que la compone.

Desde los inicios de la computación existen las grandes empresas que han realizado los programas computacionales y aplicaciones con las que trabajamos, nos entretenemos y nos comunicamos todos los días. Y las seguirá habiendo. Pero la herramienta adecuada está lejos de llegar a todas las personas.

El ingeniero en desarrollo de software es la persona necesaria para traducir las necesidades de la actividad humana al lenguaje computacional para potencializar así las capacidades y los logros de quienes lo utilicen.

El software a su vez no es un elemento estático y terminado. Como el ser humano; se mejora, evoluciona y se adapta. El ingeniero en desarrollo de software es, válganme la redundancia el desarrollador del dicho software; el creador.

En la industria, en el comercio, en el entretenimiento y hasta en el confort de estar en nuestros lugares favoritos necesitan del desarrollador de software. Los individuos, las regiones, y los países también.

La UnADM responde al reto de formar profesionales desarrolladores de software de manera inclusiva y flexible del más alto nivel, capaces de competir a nivel internacional.

Ser un egresado de la ingeniería en desarrollo de software de la UnADM significa ser un profesional capaz de analizar, diseñar y mejorar estratégicamente proyectos de software mediante la aplicación de procesos, herramientas y estándares de calidad; además de promover la competitividad de la industria de software con actitudes éticas, de responsabilidad social y de colaboración en un contexto globalizado y en un ambiente interdisciplinario

El egresado de Ingeniería en Desarrollo de Software es un profesionista con amplia visión para desarrollar soluciones de software aplicando los procesos, modelos, estándares y herramientas de calidad de la industria del software; calificado para planear, diseñar, evaluar, controlar, instalar, integrar, construir, operar, administrar y mantener soluciones innovadoras en aplicaciones de la Tecnología de Información y de Software en sus diversos entornos y dispositivos electrónicos, logrando el máximo aprovechamiento de los recursos en las diferentes organizaciones públicas o privadas.”

COVID-19 Mis irresponsables predicciones

Comienzo diciendo que mis predicciones son resultado de la falta de información. Me gustaría ver gráficas creadas por expertos epidemiólog...