Lenio Rodrigues Técnico Eletrônico

há 6 anos · 4 min. de leitura · ~10 ·

Blogging
>
Blog por Lenio Rodrigues
>
A Relevância do Software Livre e Sistemas Open Source

A Relevância do Software Livre e Sistemas Open Source


Com um mercado crescente a cada dia e em busca de soluções mais viáveis frente as necessidades das empresas, corporações, organizações governamentais e não governamentais, a utilização de Software Livre tem sido não só uma questão de necessidade meramente econômia, mas, vem sendo uma percepção de crescimento contínuo deste mercado devido a integração dos Desenvolvedores e partitipação mútua destes com o propósito de melhoria constante dos sistemas.

O que é Software Livre: Um programa de computador, é considerado Software Livre quando os usuários obedecem as seguintes características, denominadas Liberdades:

Liberdade 0: A liberdade para executar o programa, e para qualquer que seja o fim;

Liberdade 1: A liberdade de estudar como o software funciona, e alterá-lo de maneira que o mesmo torne-se mais adequado à necessidade de quem o utiliza através do acesso ao código fonte;

Liberdade 2: A liberdade de redistribuir cópias do software de forma colaborativa;

Liberdade 3: A liberdade de distribuir copias das versões alteradas de forma colaborativa;

Para quem trabalha no desenvolvimento de software, encontra hoje em dia uma gama de plataformas para realização de suas atribuições, indo de ambientes totalmente proprietários, ou, parte destes proprietário e parte open source, até ambientes totalmente open source, aliás, o próprio nome por vezes gera um certo mau entendimento entre os conceitos open source e software livre.

Open Source é um termo em inglês que significa código aberto, e foi criado pela OSI (Open Source Initiative) que o utiliza sob um ponto de vista técnico, e faz referência ao código-fonte de um software, que pode ser adaptado para diferentes necessidades.

O O.S.I. possui 10 pontos importantes como referência para considerar um software Open Source:

1) Distribuição livre:

A licença do programa não deve de nenhuma forma restringir o acesso gratuito por meio de venda ou mesmo de permutas.

2) Código fonte:

O software deve conter um código fonte que deve permitir a distribuição também na forma compilada. Caso o programa não seja distribuído com seu código fonte, o desenvolvedor deve fornecer um meio para se obter o mesmo. O código fonte deve ser legível e inteligível para qualquer programador.

3) Trabalhos derivados:

A licença do software deve fornecer permissão para que modificações sejam realizadas, bem como trabalhos derivados. Também deve permitir que sejam distribuídos, mesmo após modificação, sobre os mesmos termos da licença original.

4) Integridade do autor do código fonte:

A licença deve, de maneira clara e explícita, permitir a distribuição do programa construído por meio do código fonte modificado. No entanto, a licença pode requerer que programas derivados tenham um nome ou número de versão distintos do programa original. Isso dependerá da preferência do desenvolvedor do código.

5) Não discriminação contra pessoas ou grupos:

A licença deve estar disponível para qualquer grupo de pessoas e qualquer indivíduo.

6) Não discriminação contra áreas de atuação:

A licença deve permitir que qualquer pessoa de qualquer ramo específico possa fazer a utilização do programa. Ela não deve impedir, por exemplo, que uma empresa faça uso de seu código.

7) Distribuição da Licença:

Os direitos associados ao software devem ser aplicáveis para todos aqueles cujo programa é redistribuído, sem que exista a necessidade da execução de uma nova licença, ou licença adicional para estas partes.

8) Licença não específica a um produto:

O programa não fazer parte de um outro software, sendo que para utilizá-lo é obrigatório que seja distribuído todo o programa. Se o programa é extraído dessa distribuição, é necessário assegurar que todas as partes sejam disponibilizadas e redistribuídas para todos, visto que todos possuem os mesmos direitos que aqueles que são garantidos em conjunção com a distribuição de programas original.

9 Licença não restrinja outros programas:

A licença não pode ser considerada open source se colocar restrições em outros programas que são distribuídos juntos com o programa licenciado.

10 - Licença neutra em relação à tecnologia:

A licença deve permitir que sejam adotadas interfaces, estilos e tecnologias sem restrições. Isso quer dizer que nenhuma cláusula da licença pode estabelecer regras para que estes quesitos mencionados sejam aplicados ao programa.

Basicamente, a diferença entre Open Source e Free Software é a exposição dos conceitos; Inclusive foi criada a sigla FLOSS (Free/Libre and Open Source Software) como um jeito de usar ambos os conceitos a favor dos mesmos sofwares.

Veja Alguns exemplos de linguagens de programação usadas para desenvolver Sofware Livre e Sistemas Open source. C, C++, Shell, Java Script, Python, Ruby, PHP, Pearl. Lua. O Sistema Operacional usado em Software Livre: Linux e suas distribuiões.

Lista de softwares para os sistema operacional Linux, que de alguma forma são denominados software de código aberto, mas sem considerar a definição precisa do termo open source:

Compartilhadores de arquivos: Azureus, aMule, LimeWire, GNU Net, MLDonkey;

Desenvolvimento: Python (Linguagem de programação); code::Blocks (IDE para C/C++); Dev-C++ (IDE para C/C++); Eclipse (IDE para Java, PHP e outros); Sublime (Editor de Texto para Programação Python, HTML…); Icon (Linguagem de programação); Euphoria(Linguagem de programação); Lazarus (IDE para Free Pascal); Lua (Linguagem de programação); MinGW (Conversão do compilador GCC para Win32); NetBeans (IDE para Java, Ruby, Javascript, PHP e outros); Quincy (IDE e RAD para C/C++); Ruby (Linguagem de programação); Unicon (Linguagem de programação); Aptana (IDE para HTML, CSS, Java, PHP e outros);Editores de Imagem: Blender (Criação 3D); Gimp (Não Vetorial); Krita (Não Vetorial); Incskape(Vetorial); GNU Paint; Paint.NET(similar ao Paint. Necessário ter o mono instalado); Wings 3D; K3D;

Editores de Texto e HTML; Geany ((Editor de Texto com suporte a varias linguagens de programação); Sublime (Editor de Texto para Programação Python, HTML…); Abiword (Editor de Texto ); BlueFish ( Ferramenta de criação de paginas HTML para Webdesigners experientes); OppenOffice.org.Writer(Pacote Office); LaTex (Sistema de preparação de documentos para TeX); KompoZer (Editor de HTML); Scribus (Desktop publishing); Gedit (Editor de Texto com suporte a varias linguagens de programação); Notepad++ (Open source, porém roda no linux somente com Wine. Editor de Texto com suporte a varias linguagens de programação); Kate (similar ao bloco de notas); MEKA (Master System); Gens (Mega Drive); ZSNES (Super NES); Finalburn Alpha (CPS 1 e 2); 1964 (Nintendo 64);

Aplicativos de Escritório: Libre Office (Suíte de escritório); Writer (processador de textos): Calc (Planilha Eletrônica de Cálculo); Impress (apresentação, similar ao PowerPoint); Draw (editoração eletrônica e desenho vetorial): Base (banco de dados); Planner (gerenciador de projetos); Dia (construtor de diagramas e fluxogramas); GNUCash (gerenciador de finanças); KMyMoney (gerenciador de finanças); TinyERP(gerenciamento de sistemas ERP);

Utilitários: Brasero (gravador de CD): Soundjuicer (extrator de CDs de áudio); KsCD (gravador e extrator de CD); ArK(compactador/descompactador de arquivos); Tomboy (Notas); Wine (Camada de compatibilidade para executar programas para Windows); Vorbis (Codec de áudio e vídeo); Songbird (Player de mídia); K3B (Ferramenta semelhante ao NERO);

Editores de Som e Vídeo: Blender (Edição de Video); Audacity (Som: aceita Ogg Vorbis, MP3 e WAV); Open Shot (Editor de Vídeo); Kino (Editor de Vídeo); Cinelerra (Editor de Vídeo); Lives (Editor de Vídeo);

Entrevista feita em 2016 sobre Software Livre em Porto Alegre.
https://www.youtube.com/watch?v=fgwhNjCI7Nc




Software
Livre
HoT 0
eu ="
Comentários

Artigos de Lenio Rodrigues Técnico Eletrônico

Ver blog
há 4 anos · 1 min. de leitura

Tá iniciando na Eletrônica ? Seja bem vindo ! · Te convido a assistir essa primeira aula de Laborató ...

há 4 anos · 1 min. de leitura

Alguns anos atrás quando lecionei algumas disciplinas de eletrônica em uma escola técnica em são pau ...

há 4 anos · 1 min. de leitura

Recentemente recebi um telefone onde a pessoa perguntou-me: O Senhor conserta TV ? respondi: sim, de ...

Você pode estar interessado nestes trabalhos

  • Cronoshare

    Hospedagem para cachorro

    Encontrado em: Cronoshare BR C2 - há 5 dias


    Cronoshare Joinville (Santa Catarina), Brasil

    Necessito um serviço de Cuidadores de cães com as seguintes características:Qual é o animal de estimação? · Cachorro · Qual é a raça do(s) seu(s) cachorro(s)? · Pitbull/vira lata · Quantos animais de estimação? · 2 · Idade, peso e sexo do(s) animal/animais · Peso: pequeno porte ( ...

  • Cronoshare

    Reparação de pc

    Encontrado em: Cronoshare BR C2 - há 5 dias


    Cronoshare Belford Roxo (Rio de Janeiro), Brasil

    Necessito um serviço de Assistencia técnica informática com as seguintes características:O que está acontecendo com seu computador? · Instalar novo hardware (peça), instalar novo software (programas) · Que dispositivo é? · Pc · Sistema operacional do dispositivo · Windows 7 · Mar ...

  • Cronoshare

    Motorista Particular

    Encontrado em: Cronoshare BR C2 - há 5 dias


    Cronoshare Joinville (Santa Catarina), Brasil

    Necessito um serviço de Motorista particular com as seguintes características:Qual o tipo de veículo que você precisa? · Carro · O motorista deve ter veículo próprio? · Não · Qual é o objetivo do serviço? · Lazer/viagem · Quantas pessoas serão transportadas? · 3 a 4 pessoas · Fre ...