Software de código aberto e bifurcação: o bom, o grande e feio

Há um grave equívoco sobre o mundo open source.

Demasiadas pessoas pensam que consiste inteiramente de pessoas trabalhando juntas para um objetivo comum. Que aqueles que optam por escrever o código, e dá-lo de graça, são Hippies- Digital barbudos, de óculos, gente sandália-vestindo que, se nunca tivessem descoberto computadores, seria sentados ao redor de uma fogueira de acampamento, dedilhando um violão e cantando Kumbaya .

Falso. Totalmente, completamente falso.

Houve momentos em que fendas graves surgiram na comunidade open source, que produziu disputas amargas, cismas e sangue ruim não visto desde os dias inebriantes de Oásis e os notoriamente tempestuosos irmãos Gallagher.

Mas enquanto Noel e Liam Gallagher resolver suas diferenças com os punhos voadores e espirituoso one-liners, a comunidade de código aberto, em vez escolhe um (tipicamente) forma mais produtiva. Bifurcação.

O que é bifurcação?

Bifurcação não tem nada a ver com a sua gaveta de utensílio. Em vez disso, ele se relaciona com a direção de um projeto de código aberto leva.

bifurcação de garfo

A maioria dos softwares de código aberto está licenciado sob , licenças permissivas abertas que são permitir ao usuário tirar partido das quatro liberdades do software livre Libre. A Free Software Foundation os descreve assim:Licenças de código aberto do software: O que você deve usar?Licenças de código aberto do software: O que você deve usar?Você sabia que nem todas as licenças de código aberto são os mesmos?consulte Mais informação

A liberdade de executar o programa como quiser, para qualquer fim (liberdade 0).

A liberdade de estudar como o programa funciona, e alterá-lo para que ele faz sua computação como você deseja (liberdade 1). Acesso ao código-fonte é um pré-requisito para isso.

A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade 2).

A liberdade de distribuir cópias de suas versões modificadas para os outros (liberdade 3). Ao fazer isso você pode dar toda a comunidade a oportunidade de se beneficiar de suas alterações. Acesso ao código-fonte é um pré-requisito para isso.

Quando um programador ‘garfos de um programa, eles levam uma cópia de algum código já escrito e tratá-lo como um projeto totalmente separado. Eles podem mudar o nome, e quaisquer alterações feitas só será refletido dentro desse ‘ramo` particular.

Há muitas razões por que um pedaço de software pode ter bifurcados. Às vezes, o usuário final beneficia muito. Às vezes, o garfo é feito sob um manto de raiva, ódio e animosidade. euO olhar de et alguns exemplos: um bom e um grande e feio.

O Bom - LibreOffice e MariaDB

Nos anos noventa e início noughties, havia uma empresa chamada Sun Microsystems. Sun era uma empresa muito grande, com milhares de funcionários e receita de nanismo (então doente) Apple.

Sun Microsystems construiu uma família de processadores chamada SPARC (que, em muitos aspectos, tinha muito em comum com os chips ARM que energizam a maioria dos telefones celulares e tablets, e alguns Chromebooks), bem como os servidores que foram movidos por eles. Eles também construíram uma enorme quantidade de software de computador que ainda é muito usado hoje.

bifurcação-SPARC

Video: FISL14 (Richard Stallman) responde: Porque app mobile do FISL não tem código fonte aberto

Software como a linguagem de programação Java / máquina virtual, eo banco de dados MySQL. Software como OpenOffice, que praticamente acabou com o monopólio absoluto do Microsoft Office.

Infelizmente, todas as coisas boas devem, eventualmente, chegar a um fim, e em 2009 Sun Microsystems foi tomado por Larry Ellison da Oracle Corporation. Isso assustou a comunidade Open Source, dado o fraco desempenho da Oracle para abertura e igualitarismo quando se trata de Software Livre. Isso foi exemplificado em 2010, quando a Oracle levou o Google a tribunal por violar seus direitos autorais e patentes sobre a linguagem de programação Java utilizada no sistema operacional móvel Android.

Esta foi a palha que quebrou o camelo para trás proverbial. Os membros da comunidade open source levou dois dos produtos mais significativos da Oracle, e bifurcada eles. MySQL se tornou MariaDB, enquanto o OpenOffice se tornou LibreOffice.LibreOffice - um conjunto gratuito Office para Windows, Linux & MacLibreOffice - um conjunto gratuito Office para Windows, Linux & Macconsulte Mais informação

Este movimento garantiu que esses produtos seria capaz de ser usado para os próximos anos, whist ainda sob uma licença permissiva e sem nenhum custo para o consumidor. Crucialmente, a Oracle não seria capaz de fazer nada sobre isso.

Video: Cyborgs e software livre

Hoje, LibreOffice é uma das suítes de escritório mais utilizados no mundo, e vem como padrão com um número de Linux distros- OpenOffice foi assumido pela Fundação Apache e agora é conhecido como Apache OpenOffice. MariaDB teve, igualmente, um grande sucesso, e substituiu MySQL em um número de distribuições Linux, incluindo Fedora a partir da versão 19.

O Grande - Node.js e Nó Encaminhar



javascript é uma das blocos de construção fundamentais da Internet. A maioria das páginas, incluindo esta, usá-lo para apresentar o conteúdo, lidar com interatividade e controlar com precisão a experiência do usuário.O que é javascript, ea Internet pode existir sem ele?O que é javascript, ea Internet pode existir sem ele?javascript é uma daquelas coisas que muitos consideram um direito adquirido. Todo mundo usa-lo.consulte Mais informação

Alguns anos atrás, javascript deu o salto a partir do navegador para o servidor com Node.js

Isso permitiu que os desenvolvedores criem aplicações servidores e a funcionalidade back-end de sites com o familiar linguagem de programação javascript. O que fez realmente especial, porém, foi o gerenciador de pacotes NPM. Igual a apt-get ou OneMarque, permitiu que os programadores para instalar extensões e bibliotecas através de uma interface de linha de comando conveniente. Desenvolvedores adorei.

bifurcação-Joyent

O grande patriarca do mundo do Node era Joyent, uma grande empresa de hospedagem de nuvem baseada em San Francisco. Embora Node era open source, que era dependente de Joyent para apoio financeiro, e muitos começaram a sentir que Joyent tinha tomado o papel de ‘Benevolent Dictator para a vida’ e tinha exercido muito controle sobre a direção do projeto Node.

Alguns desenvolvedores do núcleo, sentindo a necessidade de Node para tomar uma direção mais independente, bifurcada Node. Nó Encaminhar nasceu.

Este cisma tem sido muito traumático para a comunidade, mas espera-se que a decisão de desembolsar Nó acabará por resultar em uma abordagem mais aberta, mais democrática para o desenvolvimento de uma das mais projetos de software importantes do mundo.

Você pode se envolver, ou seguir o seu progresso no Github.

The Ugly - Systemd

chamada systemd controverso é um pouco como descrever manteiga frito como ‘pouco saudável`. A verdade é que systemd quase dividiu a comunidade Linux em dois.

Mas o que é isso? Bem, primeiro, vamos falar um pouco sobre como o Linux funciona. Até recentemente, sempre que um computador rodando Linux foi arrancado, seria primeiro lançar um programa chamado de init. Este seria executado até que o computador acabou sendo desligado, e é responsável por lançar o seu computador e manipulação de processos órfãos.

O problema é, Init não é tudo o que ótimo. Principalmente porque ele é lento. Gostar, realmente lento. Isso porque ele lança tarefas serialmente, ou um de cada vez. Para uma nova tarefa para começar, ele primeiro tem que esperar para o último a terminar. Embora isso possa ter sido um recurso útil muito tempo atrás, quando os computadores eram cronicamente fraca potência, não é realmente tão útil em 2015, onde a maioria dos computadores são gigantes multi-core com gigabytes de RAM.

Então, systemd foi criado. O problema era, systemd quebrou um importante filosofia de design de como as ferramentas do sistema para Linux deve funcionar. Em vez de fazer uma coisa, e fazê-lo bem, systemd fez várias coisas além de inicializar o computador. Parece inofensivo, mas no mundo Linux é o mais perto que você pode, possivelmente, obter a grande traição.

bifurcação-systemd

Neste ponto, o mundo Linux dividida em dois campos. Um que queria desesperadamente para abandonar o velho, lento e desatualizado daemon de init. O outro opôs fortemente à systemd como uma questão de princípio, e não quero que seja em qualquer lugar perto de suas máquinas Linux.

As coisas esquentaram.

Bloggers denunciou o que seria o ‘fim do Linux`, como eles sabiam disso. Linus Torvalds, criador do kernel do Linux, foi tão longe como a proibição de um desenvolvedor systemd chave de trabalhar no kernel do Linux, embora mais tarde ele declarou que tinha ‘nenhum pensamento fortes sobre a controvérsia systemd.

Com o cisma no mundo Linux ganhando polegadas de coluna na imprensa de tecnologia, griefers e trolls tomou conhecimento e começou a causar caos em uma série de grandes listas de discussão Linux e fóruns.

Como mais e mais distros anunciou que estaria se movendo para systemd, um grupo de programadores frustrados assumiu a responsabilidade em suas próprias mãos e lançou um garfo sem systemd do Debian chamado devuan.

Spins e derivados de distros existentes não são exatamente raros, mas por todas as contas Deuvan pegou uma impressionante quantidade de vapor. Os desenvolvedores estão trabalhando duro em uma versão pública futuro do sistema operacional, enquanto os organizadores já começaram a solicitar para doações.

Embora o fork do Debian, sem dúvida, resultar em uma maior escolha quando se trata de como o Linux é usado, e pode um dia se tornar um jogador importante na paisagem Linux, é importante lembrar-se de onde veio. A tumultuada, lugar amargo que quase trouxe um dos projetos de código aberto mais cultural e comercialmente significativos para seus joelhos.

Uma Forquilha Too Far

A controvérsia systemd mostra que bifurcação pode ser indicativo de um cisma, ou um conflito profundo, dentro de um projeto. Mas, no mesmo fôlego, ele também pode ser um grito de independência de um apoiador arrogante, corporativa. Na verdade, bifurcação, por vezes, pode garantir software livre permanece exatamente isso. Livre.

O que você acha? Eu adoraria ouvir seus pensamentos. Deixe-me cair um comentário abaixo, e nós vamos conversar.

Créditos das fotos: Prata Forks (Nana B Agyei), bifurcação com HyperBob (HyperBob), img_7809 (Michael Hicks), Joyent acolhe node.js knockout (Nina Baidley), mensagens de status Systemd (Kai Hendry)


Artigos relacionados