A ação de Xamarin foi e a maneira como a ação foi realizada ética ou não?
Bem, vamos perguntar a um especialista - a lista da Licença MIT da The Open Source Initiative , com a licença citada na íntegra:
A licença do MIT (MIT)
Direitos autorais (c)
A permissão é concedida, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar no Software sem restrições, incluindo, sem limitação, os direitos de uso, cópia, modificação, fusão , publicar, distribuir, sublicenciar e / ou vender cópias do Software e permitir que as pessoas a quem o Software é fornecido o façam, sob as seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "TAL COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO MAS NÃO SE LIMITANDO A GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA E NÃO INFRACÇÃO. EM NENHUM CASO OS AUTORES OU TITULARES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER REIVINDICAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM AÇÃO DE CONTRATO, TORT OU OUTRA FORMA, proveniente, fora ou em conexão com o software ou o uso ou outros acordos no PROGRAMAS.
Se alguém - individual ou empresa - lança software / código-fonte com uma licença MIT, significa que qualquer outra pessoa - indivíduo ou empresa pode "negociar no Software sem restrições". Desde que o aviso de direitos autorais permaneça intacto, eles poderão fazer o que quiserem.
Este é um daqueles casos em que ética e legalidade são praticamente iguais. Se uma pessoa ou grupo não entendeu a licença ou suas implicações, eles falharam em fazer a devida diligência. A Open Source Initiative fornece muitos outros recursos interessantes para nos ajudar a entender licenças como a variante do MIT. Vejamos algumas cláusulas de sua definição de código aberto:
1) Redistribuição gratuita - A licença não deve restringir nenhuma parte da venda ou doação do software como componente de uma distribuição agregada de software contendo programas de várias fontes diferentes. A licença não exigirá royalties ou outras taxas para essa venda.
3) Trabalhos Derivados - A licença deve permitir modificações e trabalhos derivados, e deve permitir que eles sejam distribuídos sob os mesmos termos da licença do software original.
5) Não Discriminação Contra Pessoas ou Grupos - A licença não deve discriminar nenhuma pessoa ou grupo de pessoas.
6) Sem discriminação contra campos de atuação - A licença não deve restringir ninguém de fazer uso do programa em um campo específico de atuação. Por exemplo, ele não pode restringir o programa de ser usado em uma empresa ou de pesquisa genética.
Para minha leitura, isso parece bastante claro: liberar algo como código aberto, especialmente com a licença do MIT, permite que alguém pegue o software livremente, troque-o, empacote-o e venda-o praticamente de quem quiser, desde que não t remover o aviso de direitos autorais e afirmam que ele seja seu próprio critério trabalho.
Como autor, você está explicitamente desistindo do direito de ser exigente e exigente. Você não decide quem ou o que pode se beneficiar do seu software ou faz uso dele, e não decide por que eles o estão usando. Você desiste explicitamente desse direito.
A idéia é que você esteja contribuindo para um bem maior renunciando explicitamente a quaisquer direitos legais que você tem para controlar e restringir o uso e a alteração do que você fez. Se a Microsoft quiser bifurcar seu projeto FluffBall e vendê-lo por US $ 2 mil por assento como WindowsSpongeCake, eles poderão. Deixar as pessoas fazerem o que elas querem, em primeiro lugar?
É possível evitar essa situação se você é um desenvolvedor único ou um pequeno grupo de desenvolvedores sem financiamento?
Mais ou menos! Primeiro, use uma licença apropriada para você e os objetivos e desejos da sua organização. Se você não quer que ninguém o use de uma maneira que não aprova, provavelmente não deve lançá-lo como código aberto - e, francamente, talvez você não deva lançá-lo! Se você não quer que ninguém use um trabalho derivado (como um garfo) em um projeto comercial, provavelmente deve optar por uma versão copyleft da GPL . Se você deseja uma licença não comercial, provavelmente deve aconselhar um advogado de direitos autorais / licença, porque isso geralmente não é considerado um software de "código aberto" e não há nenhuma licença pré-escrita importante para apoiar esse caso.
O problema com o Xamarin e Coco kerfuffle não é uma questão de ética ou legalidade - trata-se de uma briga na Internet entre algumas pessoas que brigam entre si. Somos todos humanos, acontece. Parece ser o resultado de ser incapaz de colaborar / cooperar, provavelmente devido a um conflito de personalidade ou visões incompatíveis sobre como o projeto deve ser tratado.
Portanto, a outra maneira de defesa está sendo aberta à colaboração e à mudança, mas entenda que, se não der certo e as visões divergirem ... bem, essa é a razão da opção de se bifurcar e ter seu próprio projeto separado.
É muito humano e compreensível que os sentimentos de propriedade e popularidade tornem os projetos de software muito, muito complicados. Mas o objetivo do código aberto é tentar transcender isso e permitir que o melhor software esteja disponível gratuitamente para todos.
Resumindo, seja claro sobre seus objetivos ao decidir uma licença e entenda as implicações para seu controle e direção futuros do projeto. Se você apenas deseja doar para o bem maior, o código aberto é o caminho a seguir. Se você deseja controlar seu projeto com mais rigidez e possuir propriedade e, pelo menos, um processo legal, se alguém tentar comercializá-lo ou absorvê-lo por conta própria (em parte ou totalmente), você precisará de uma licença diferente e provavelmente precisará resolva isso com um advogado.