GNU/LINUX O exemplo de software livre
About me $nome = 'Wellington F. Silva'; $nick = ['_wsilva, 'tom', 'boina', 'fisi', 'iéié']; $work = 'devop'; $background = '~2000'; $titles = ['ZCE PHP 5.3', 'Técnico Telecom', 'Quase Bacharel SI - USP']; $contact = ['twitter' => '_wsilva'];
Overview Software Livre Open Source Unix, BSD, GNU, Minix, Linux Distribuições Popularização Certificações Porque Software Livre? Porque Linux? Como migrar Demo Perguntas
Software Livre 04 de outubro de 1985 Richard Stallman
FSF - Free Software Foundation 4 freedoms: (http://www.gnu.org/philosophy/free-sw.en.htm)
FSF - Free Software Foundation 4 freedoms: (http://www.gnu.org/philosophy/free-sw.en.htm) freedom 0 - rodar o programa como você quiser para qualquer propósito
FSF - Free Software Foundation 4 freedoms: (http://www.gnu.org/philosophy/free-sw.en.htm) freedom 0 - rodar o programa como você quiser para qualquer propósito freedom 1 - poder alterar o software de acordo com suas necessidades
FSF - Free Software Foundation 4 freedoms: (http://www.gnu.org/philosophy/free-sw.en.htm) freedom 2 - redestribuir as cópias (gratuitamente ou não)
FSF - Free Software Foundation 4 freedoms: (http://www.gnu.org/philosophy/free-sw.en.htm) freedom 2 - redestribuir as cópias (gratuitamente ou não) freedom 3 - distribuir versões alteradas do software
OSI - Open Source Initiative Bruce Perens Fevereiro de 1998 Eric Raymond
OSI - Open Source Initiative 10 critérios (http://opensource.org/osd)
OSI - Open Source Initiative 10 critérios (http://opensource.org/osd) Livre redistribuição
OSI - Open Source Initiative 10 critérios (http://opensource.org/osd) Livre redistribuição Código fonte - diponível
OSI - Open Source Initiative 10 critérios (http://opensource.org/osd) Livre redistribuição Código fonte - diponível Obras derivadas - manter mesma licença
OSI - Open Source Initiative 10 critérios (http://opensource.org/osd) Livre redistribuição Código fonte - diponível Obras derivadas - manter mesma licença Integridade do código do autor
OSI - Open Source Initiative Não discriminação contra pessoas ou grupos
OSI - Open Source Initiative Não discriminação contra pessoas ou grupos Não discriminação contra áreas de utilização
OSI - Open Source Initiative Não discriminação contra pessoas ou grupos Não discriminação contra áreas de utilização Distribuição da licença - com os direitos vínculados garantidos
OSI - Open Source Initiative Licença não pode ser específica a um produto - mesmo que retirado de distribuição
OSI - Open Source Initiative Licença não pode ser específica a um produto - mesmo que retirado de distribuição Licenças não podem restringir outro software
OSI - Open Source Initiative Licença não pode ser específica a um produto - mesmo que retirado de distribuição Licenças não podem restringir outro software Licenças devem ser neutras em relação as tecnologias
Histórico 1965 - Multics (Bell da AT&T, GE, MIT)
Histórico 1965 - Multics (Bell da AT&T, GE, MIT) 1969 - Unics (multics reescrito para PDP-7)
Histórico 1965 - Multics (Bell da AT&T, GE, MIT) 1969 - Unics (multics reescrito para PDP-7) 1971 - Unix (v1 - reescrito para PDP-11)
Histórico 1965 - Multics (Bell da AT&T, GE, MIT) 1969 - Unics (multics reescrito para PDP-7) 1971 - Unix (v1 - reescrito para PDP-11) 1977 - BSD
Histórico 1983 - Projeto GNU
Histórico 1983 - Projeto GNU 1985 - FSF
Histórico 1983 - Projeto GNU 1985 - FSF 1987 - Minix
Histórico 1983 - Projeto GNU 1985 - FSF 1987 - Minix 1991 - Gnu Hurd e Kernel Linux
Linux - Primeiro registro 25/08/1991 - Primeiro registro do Linux (https://groups.google.com/forum/#! original/comp.os. minix/dlnth7rrrga/swravczve7gj) Linus Torvalds
Linux - Primeiro registro Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus (torvalds@kruuna.helsinki.fi) PS. Yes it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. Linus Torvalds
Primeiros Releases 1991 Set. - Freax 0.01 - Ainda precisava do Minix e do GCC compiler, Código fonte tinha 230 KB, incluindo scripts e cabeçalhos, versão mínima, carregado com floppy, com driver que suportava teclado serial, EXT file system, suporte a cpus 386, e com o UNIX-Shell Bash
Primeiros Releases 1991 Set. - Freax 0.01 - Ainda precisava do Minix e do GCC compiler, Código fonte tinha 230 KB, incluindo scripts e cabeçalhos, versão mínima, carregado com floppy, com driver que suportava teclado serial, EXT file system, suporte a cpus 386, e com o UNIX-Shell Bash 1991 Set. - Freax 0.02 - Bash e GCC portados para o MINIX, precisava de 4 MB de RAM para compilar
Primeiros Releases 1991 Set. - Freax 0.01 - Ainda precisava do Minix e do GCC compiler, Código fonte tinha 230 KB, incluindo scripts e cabeçalhos, versão mínima, carregado com floppy, com driver que suportava teclado serial, EXT file system, suporte a cpus 386, e com o UNIX-Shell Bash 1991 Set. - Freax 0.02 - Bash e GCC portados para o MINIX, precisava de 4 MB de RAM para compilar 1991 Out. - Freax 0.03 - Tinha um pequeno grupo de usuários, o GCC já conseguia se compilar dentro do Linux, precisava de 2 MB de RAM compilar
Primeiros Releases 1991 Nov. - Freax 0.11 - Time internacional de desenvolvedores, primeiro fix no driver de disco, com os programas mkfs / fsck / fdisk, e gráficos Hercules / MDA / CGA / EGA / VGA, teclados US / German / French / Finnish, console com beep, Linux neste momento com seu próprio ambiente de desenvolvimento
Primeiros Releases 1991 Nov. - Freax 0.11 - Time internacional de desenvolvedores, primeiro fix no driver de disco, com os programas mkfs / fsck / fdisk, e gráficos Hercules / MDA / CGA / EGA / VGA, teclados US / German / French / Finnish, console com beep, Linux neste momento com seu próprio ambiente de desenvolvimento 1992 Fev. - Freax 0.12 - Primeira vez com a função page-to-disk nativa, Linux colocado sob a licença GPL, memória virtual, cache de disco, controle de jobs padão POSIX, sistema de arquivos multi-threading
Primeiros Releases Curiosidade: Adm do FTP (ftp.funet.fi) criou a pasta não como freax mas como linux para publicar, depois adotado por Linus 1992 April - Linux 0.96 - Programadores e grupo de usuários com aumento considerável, X Window system do MIT é usado pela primeira vez. Ari Lemmke
Características Kernel monolítico vs distribuído (GNU Hurd)
Características Kernel monolítico vs distribuído (GNU Hurd) Rodava quase 2x mais rápido que em um Sun Spark (US$ 7000) num PC (US$ 2000)
Características Kernel monolítico vs distribuído (GNU Hurd) Rodava quase 2x mais rápido que em um Sun Spark (US$ 7000) num PC (US$ 2000) Free e colaborativo
Rumo ao topo 1992 - Linux sob GPL, X Window System é portado
Rumo ao topo 1992 - Linux sob GPL, X Window System é portado 1993 - Versão 0.99 tinha 100k linhas de código e 20k usuários, primeiro release Slackware, início do Debian, início do Apache web server
Rumo ao topo 1994 - V1.0, inicio do RedHat e SUSE, suporte XFree86 para primeiro GUI
Rumo ao topo 1994 - V1.0, inicio do RedHat e SUSE, suporte XFree86 para primeiro GUI 1995 - V1.2 com 250k linhas de código e 500k usuários
Rumo ao topo 1994 - V1.0, inicio do RedHat e SUSE, suporte XFree86 para primeiro GUI 1995 - V1.2 com 250k linhas de código e 500k usuários 1996 - V2.0, R. Stallman chamou de Lignux
Rumo ao topo 1994 - V1.0, inicio do RedHat e SUSE, suporte XFree86 para primeiro GUI 1995 - V1.2 com 250k linhas de código e 500k usuários 1996 - V2.0, R. Stallman chamou de Lignux 1997 - V2.1 com 800k linhas de código e 3,5 milhões de usuários
Rumo ao topo 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE
Rumo ao topo 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE 1999 - Gnome, Red Hat IPO
Rumo ao topo 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE 1999 - Gnome, Red Hat IPO 2000 - LPI cetificação
Rumo ao topo 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE 1999 - Gnome, Red Hat IPO 2000 - LPI cetificação 2001 - V 2.4.0
Rumo ao topo 1998 - Contribuições da IBM, Oracle, Compaq. Lançamento do KDE 1999 - Gnome, Red Hat IPO 2000 - LPI cetificação 2001 - V 2.4.0 2004 - XFree86 e X Window se juntam na X. Org
Rumo ao topo 2005 - OpenOffice v2, invenção do git
Rumo ao topo 2005 - OpenOffice v2, invenção do git 2007 - Dell com ubuntu pré instalado
Rumo ao topo 2005 - OpenOffice v2, invenção do git 2007 - Dell com ubuntu pré instalado 2009 - Valor de mercado da Red Hat se iguala ao da Sun
Rumo ao topo 2005 - OpenOffice v2, invenção do git 2007 - Dell com ubuntu pré instalado 2009 - Valor de mercado da Red Hat se iguala ao da Sun 2011 - Linux V3.0
Rumo ao topo 2005 - OpenOffice v2, invenção do git 2007 - Dell com ubuntu pré instalado 2009 - Valor de mercado da Red Hat se iguala ao da Sun 2011 - Linux V3.0 2012 - Linux líder em servidores no mundo
Rumo ao topo 2005 - OpenOffice v2, invenção do git 2007 - Dell com ubuntu pré instalado 2009 - Valor de mercado da Red Hat se iguala ao da Sun 2011 - Linux V3.0 2012 - Linux líder em servidores no mundo 2013 - Linux em 75% dos Smartphones
Minhas Distros Comecei com RedHat 6.2, passando pelo 7, 7.2, 7.3, 8.0 (Fedora)
Minhas Distros Comecei com RedHat 6.2, passando pelo 7, 7.2, 7.3, 8.0 (Fedora) Com apt fui para Debian 3.0
Minhas Distros Comecei com RedHat 6.2, passando pelo 7, 7.2, 7.3, 8.0 (Fedora) Com apt fui para Debian 3.0 Com a facilidade fui para Ubuntu 5.10
Minhas Distros Comecei com RedHat 6.2, passando pelo 7, 7.2, 7.3, 8.0 (Fedora) Com apt fui para Debian 3.0 Com a facilidade fui para Ubuntu 5.10 A partir do 6.06 optei por linux sem dual boot
Minhas Distros Comecei com RedHat 6.2, passando pelo 7, 7.2, 7.3, 8.0 (Fedora) Com apt fui para Debian 3.0 Com a facilidade fui para Ubuntu 5.10 A partir do 6.06 optei por linux sem dual boot Conectiva, Mandrake, Mandriva, Mint e Arch
Minhas Distros Comecei com RedHat 6.2, passando pelo 7, 7.2, 7.3, 8.0 (Fedora) Com apt fui para Debian 3.0 Com a facilidade fui para Ubuntu 5.10 A partir do 6.06 optei por linux sem dual boot Conectiva, Mandrake, Mandriva, Mint e Arch Em 2013 voltei ao Fedora 16 ( hj Fedora 21)
Distros Ranking de distros: http://distrowatch.com/ Timelime: http://futurist.se/gldt/
Certificações LPIC - 1 - Júnior (LPI 101 e LPI 102)
Certificações LPIC - 1 - Júnior (LPI 101 e LPI 102) LPIC - 2 - Pleno (LPI 201 e LPI 202)
Certificações LPIC - 1 - Júnior (LPI 101 e LPI 102) LPIC - 2 - Pleno (LPI 201 e LPI 202) LPIC - 3 - Senior (LPI 301)
Certificações LPIC - 1 - Júnior (LPI 101 e LPI 102) LPIC - 2 - Pleno (LPI 201 e LPI 202) LPIC - 3 - Senior (LPI 301) LPIC - 3 - Senior especialista (LPI 302 a LPI 306)
Certificações LPIC - 1 - Júnior (LPI 101 e LPI 102) LPIC - 2 - Pleno (LPI 201 e LPI 202) LPIC - 3 - Senior (LPI 301) LPIC - 3 - Senior especialista (LPI 302 a LPI 306) Red Hat Certified Architect (RHCA)
Por que Software Livre Liberdade para corrigir defeitos
Por que Software Livre Liberdade para corrigir defeitos Rápidas correções de segurança
Por que Software Livre Liberdade para corrigir defeitos Rápidas correções de segurança Alterar de acordo com suas necessidades
Por que Software Livre Liberdade para corrigir defeitos Rápidas correções de segurança Alterar de acordo com suas necessidades Comunidade que evolui o software
Por que Software Livre Liberdade para corrigir defeitos Rápidas correções de segurança Alterar de acordo com suas necessidades Comunidade que evolui o software Geralmente gratuito
Por que Software Livre Liberdade para corrigir defeitos Rápidas correções de segurança Alterar de acordo com suas necessidades Comunidade que evolui o software Geralmente gratuito Possível auditar
Por que Linux Mesmos motivos de Software Livre
Por que Linux Mesmos motivos de Software Livre Maturidade e estabilidade
Por que Linux Mesmos motivos de Software Livre Maturidade e estabilidade Otimiza utilização de recursos
Por que Linux Mesmos motivos de Software Livre Maturidade e estabilidade Otimiza utilização de recursos Ambiente perfeito para Devs
Migrando Diversos software compatíveis (Unix like)
Migrando Diversos software compatíveis (Unix like) Softwares como serviço (e-mails, planilhas, processadores de texto)
Migrando Diversos software compatíveis (Unix like) Softwares como serviço (e-mails, planilhas, processadores de texto) Ferramentas para portabilidade nativos (wine, crossover)
Migrando Diversos software compatíveis (Unix like) Softwares como serviço (e-mails, planilhas, processadores de texto) Ferramentas para portabilidade nativos (wine, crossover) Ambiente de desenvolvimento para todas as linguagens. (Java, C, Python, Ruby, PHP,. Net, Lua, Scala, ios, Objective C, etc...)
Demo A hora da tela azul...
Perguntas
Créditos Distrowatch kernel.org operating-system.org fsf.org opensource.org Revolution OS Forbes
https://speakerdeck.com/wsilva/linux-workshop-each-usp