PDF de programación - Mitos y leyendas ... Del software y el conocimiento libre ...

Imágen de pdf Mitos y leyendas ... Del software y el conocimiento libre ...

Mitos y leyendas ... Del software y el conocimiento libre ...gráfica de visualizaciones

Publicado el 3 de Mayo del 2017
904 visualizaciones desde el 3 de Mayo del 2017
2,2 MB
62 paginas
Creado hace 9a (24/04/2010)
Mitos y leyendas ...
Mitos y leyendas ...
Del software y el conocimiento libre ...
Del software y el conocimiento libre ...

Jesús Lara Giménez (aka. phenobarbital)
Jesús Lara Giménez (aka. phenobarbital)
Abril - 2010
Abril - 2010
jesuslarag@gmail.com
jesuslarag@gmail.com

Complejidad
Complejidad

Según algunos, el software libre es

complejo ...

Diagrama de
decisión para
salvar una DB
Oracle

Escuchando una respuesta típica ...

A veces son más fáciles ...

Típica discusión en una lista Debian

salve Debian ...

Código perl funcional ...

    ''=~(        '(?{'        .('`'        |'%')        .('['        ^'­')
    .('`'        |'!')        .('`'        |',')        .'"'.        '\\$'
    .'=='        .('['        ^'+')        .('`'        |'/')        .('['
    ^'+')        .'||'        .(';'        &'=')        .(';'        &'=')
    .';­'        .'­'.        '\\$'        .'=;'        .('['        ^'(')
    .('['        ^'.')        .('`'        |'"')        .('!'        ^'+')
   .'_\\{'      .'(\\$'      .';=('.      '\\$=|'      ."\|".(      '`'^'.'
  ).(('`')|    '/').').'    .'\\"'.+(    '{'^'[').    ('`'|'"')    .('`'|'/'
 ).('['^'/')  .('['^'/').  ('`'|',').(  '`'|('%')).  '\\".\\"'.(  '['^('(')).
 '\\"'.('['^  '#').'!!­­'  .'\\$=.\\"'  .('{'^'[').  ('`'|'/').(  '`'|"\&").(
 '{'^"\[").(  '`'|"\"").(  '`'|"\%").(  '`'|"\%").(  '['^(')')).  '\\").\\"'.
 ('{'^'[').(  '`'|"\/").(  '`'|"\.").(  '{'^"\[").(  '['^"\/").(  '`'|"\(").(
 '`'|"\%").(  '{'^"\[").(  '['^"\,").(  '`'|"\!").(  '`'|"\,").(  '`'|(',')).
 '\\"\\}'.+(  '['^"\+").(  '['^"\)").(  '`'|"\)").(  '`'|"\.").(  '['^('/')).
 '+_,\\",'.(  '{'^('[')).  ('\\$;!').(  '!'^"\+").(  '{'^"\/").(  '`'|"\!").(
 '`'|"\+").(  '`'|"\%").(  '{'^"\[").(  '`'|"\/").(  '`'|"\.").(  '`'|"\%").(
 '{'^"\[").(  '`'|"\$").(  '`'|"\/").(  '['^"\,").(  '`'|('.')).  ','.(('{')^
 '[').("\["^  '+').("\`"|  '!').("\["^  '(').("\["^  '(').("\{"^  '[').("\`"|
 ')').("\["^  '/').("\{"^  '[').("\`"|  '!').("\["^  ')').("\`"|  '/').("\["^
 '.').("\`"|  '.').("\`"|  '$')."\,".(  '!'^('+')).  '\\",_,\\"'  .'!'.("\!"^
 '+').("\!"^  '+').'\\"'.  ('['^',').(  '`'|"\(").(  '`'|"\)").(  '`'|"\,").(
 '`'|('%')).  '++\\$="})'  );$:=('.')^  '~';$~='@'|  '(';$^=')'^  '[';$/='`';

Distintos tipos de
programadores ...

PerlPerl

print "Hello World!\n";

Python
Python

print "Hello World";

Python-3000
Python-3000

print("hello World")

PHPPHP

<?php
echo 'Hello World!';
?>

RubyRuby

puts "Hello World!"

Haskell
Haskell

main = putStrLn "Hello World"

LispLisp

(defun helloworld ()
(print "Hello World!")
)

Scala
Scala

object HelloWorld with Application {
Console.println("Hello world!");
}

Java
Java

class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}

Microsoft C#
Microsoft C#

// Hello World in Microsoft C# ("C-Sharp").

using System;

class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}

Visual basic .NET
Visual basic .NET

Imports System.Console

Class HelloWorld

Public Shared Sub Main()
WriteLine("Hello, world!")
End Sub

End Class

Cobol
Cobol

*****************************
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hello World!"
STOP RUN.
****************************

Assembler (nasm linux)
Assembler (nasm linux)

SECTION .data

msg
len equ $ - msg

db "Hello, world!",0xa ;

SECTION .text
global main

main:
mov eax,4
mov ebx,1 ; file (stdou)
mov ecx,msg ; string
mov edx,len ; strlen
; call kernel

int 0x80

; write system call

mov

eax,1

; exit system call

mov ebx,0
int 0x80

; call kernel

Arma del Cambio ...
Arma del Cambio ...

Beagleboard:
la PC de menos
de 100 US$

Michel Xhaard,
el médico que
llevó las
webcam al
Software Libre

Elphel
Elphel

Obsolescencia
Obsolescencia

Buenas
intenciones ...

Obsolescencia y el costo de ser “In”

Hay 200 tipos de desodorante para adolescentes,
incluyendo de Hanna Montana y High School
Music
Hay jabones de baño con olor a orquídeas de
madagascar, una flor casi extinta …
Hay 18 tiendas para carcazas Blackberry en el
C.C. Sambil
Linux puede correr en un 386, Windows 7 pide un
nuevo Intel Core2 i7 o un Nvidia Ion

Si tu individualidad se basa en tu
marca de desodorante, marca de
ropa o color de la carcaza de tu

blackberry ...

creo que tienes un problema de

identidad ...

Identidad ...
Identidad ...

Alguien dijo una vez, que la identidad

era "violada" por el software libre,
que al ser regalado, estabamos
regalando nuestra identidad ...

Derechos del autor e identidad

El Software libre, es libre de libertad, no de gratis
(is free as freedom, not as free beer)
No necesita ser gratuito, pyKota vende el fuente y
aún así es GPL.
No hay patentes, pero los derechos de los autores
se mantienen intactos.
Todas las licencias son tan válidas como las de
software privativo …
Incluso una CC-ShareAlike no significa que te
estás “regalando” ...

¿Qué pasa
cuando unimos
Flickr, una
adolescente y
una
transnacional?

La renuncia a
regalías, no te hace
renunciar a tus
derechos de autor o
de imagen, Alicia
Chang obtuvo 100
Millones de US$ por
violaciones a
licencias, derechos
de autor e imagen

5,443,036

United States Patent  
Amiss ,   et al. August 22, 1995
Method of exercising a cat
Abstract:
A method for inducing cats to exercise consists of directing a beam of
invisible light produced by a hand­held laser apparatus onto the floor
or wall or other opaque surface in the vicinity of the cat, then
moving the laser so as to cause the bright pattern of light to move
in an irregular way fascinating to cats,
and to any other animal with a chase instinct.
Inventors: 

¿Las patentes
mueven la
industria?

Amiss; Kevin T. (Alexandria, VA), Abbott; Martin H. (Fairfax, VA)

Tecnología quebrada
Tecnología quebrada

Bell, Remington, QWERTY o la historia

del Hardware Obsoleto

Dame tu PIN

¿Se sienten bien
con su Navegador?

“Paqueterismo versus Tecnología”

VERSUS

Tecnologías implicadas en la
Web

Cuando hablamos de web
algunos piensan en esto ...

...Y si hablamos de Bases de datos
Piensan en esto ...

Popularidad
Popularidad

¿Hablamos entonces, de un problema

de popularidad?

Popularidad ...

● wikipedia, facebook, wordpress, Flickr están

hechos en PHP

● twitter, plurk, last.fm y tumblr están hechos en ruby
● youtube, google, gtalk, están en python
● Además; Todo Google apuesta fuermente a python
● Los Robots enviados a Marte como el Mars Lander

estuvieron programados en Lisp!.

● Entonces, ¿Sigues con ganas de aprender .NET?

Popularidad de uso de lenguajes de programación

Lo oculto detrás de la popularidad ...

Solo 2 de cada 50 servidores hosting en Internet

están en MS Windows.

25 de cada 50 están en Linux

Solo 1 de las 50 más grandes computadoras de la

tierra corre sistemas operativos propietarios.

8 de cada 10 celulares corre sistemas operativos

abiertos (Symbian, Android, motoQ, maemo)

Orígenes ...
Orígenes ...

La novela de las Bases de Datos

●Michael Stonebraker crea INGRES, a partir de los principios del Dr.
Codd, es la primera base de datos relacional, y es de código abierto

●Eric Allman (alumno de Stonebraker), funda Sybase, de donde nace MS
SQL Server

●Michael Stonebraker a partir de Ingres y System R crea Illustra (que es
re-formulada como Informix); de donde posteriormente IBM obtendría
DB/2 y de donde se basa el ANSI SQL 2003 y mySQL.

●Robert Epstein se une a Larry Ellison (que venía de trabajar en el
proyecto “Oraculo” de la CIA) y fundan Oracle Corp.

●Michael Stonebraker retorna a Berkeley en 1985 y funda el proyecto
“más allá de Ingres” (post-Gres) que se convertiría en la actual
PostgreSQL.

●Bernstein se une a Jim Starkey (que viene de DEC-VMS) y desarrollan
Interbase

La novela de las Bases de Datos

●Margo Seltzer en su tesis (con tutor a Stonebraker) usa código libre de
System R y desarrolla una disertación sobre bases de datos de objetos
basadas en archivos; de donde nace Berkeley DB, HDB y
posteriormente SQLite

●Keith Bostic (socio de Margo Seltzert en Sleepycat) crea BSD.LFS y
Unix BSD

●Jim Starkey vende los derechos de Interbase a Asthon-Tate (Dbase)
que luego es vendido a Borland

●Jim Starkey se retira de Borland (luego de crear Interbase) y crea
Firebird

●Michael Widenious se retira de IBM y funda mySQL y MaxDB (SAP DB)

●Robert Bernstein desarrolla a partir de VMS el nucleo “renovado” de
WNT > Windows NT

Libertad ...
Libertad ...

¿Qué es libertad tecnológica?

Es acceder a las tecnologías con control, con el
poder de entenderlas, usarlas y controlarlas
(soberanía)
No es poder de elección
No requiere de libertades económicas o políticas
Es absoluta, el que renuncies a ella por
comodidad, pereza, o conformismo, no significa
que eres libre …
No se pierde, simplemente no haz conquistado la
emancipación

ADA

LUA

●LISP

●Java

●Haskell

●Erlang

●OCAML

●Perl

●PHP-FI

●PHP

●Python

●Ruby

Jean Ichbiah

●Roberto Ierusalimschy

●John McCarthy

●James Gosling

●Simon Peyton-Jones

●Joe Armstrong

●Xavier Leroy

●Larry Wall

●Rasmus Lerdorf

Francia

●Brasil

●Irlanda

●Canada

●Sudáfrica

●Suecia

●Francia

●USA

●Groenlandia
(dinamarca)

●Andy Gutmans / Zeev Zurasky

●Israel / Alemania

●Guido van Rossum

●Yukihiro Matsumoto

●Holanda

●Japón

En el último foro de la ONU-WSIS (Cumbre
mundial de la sociedad de la información)

Microsoft pidió que se
eliminara toda alusión a la
frase "libertad tecnológica
de las naciones" en el
documento final, porque
representa un "manifiesto
político representado en la
FSF y Linux, la libertad de
la información no es
negocio, según ellos"

Código,
Software Libre
o Muerte …
Co
  • Links de descarga
http://lwp-l.com/pdf3323

Comentarios de: Mitos y leyendas ... Del software y el conocimiento libre ... (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad