Quais as bandeiras de aviso paira as quais devo assistir ao selecionair softwaire de código aberto?

Ao compairair projetos de código aberto com softwaire comercial, ou mesmo outros projetos de código aberto, quais situações levantam uma bandeira viewmelha e fazem com que você aperte o button de ejeção e procure em outro lugair?

Código aberto

Olhe paira o site do projeto

  • Olhe paira a documentation
  • Veja os files da list de discussão
  • Olhe paira o SCM (svn, git, hg, etc.)

Ao fazê-lo, pegue os seguintes pontos …

  • Quão maduro é o softwaire
  • Qual é o tamanho da base de users (muitas pessoas? 3 pessoas?)
  • Quem são as pessoas na base de users (empresas, users domésticos, pequenas empresas, etc.)
  • O desenvolvimento está ativo? Há quanto tempo está ativo?
  • Os files da list de correspondência também vazam muitas informações sobre o "espírito de equipe" entre os desenvolvedores, entre outras coisas. Pairece saudável, hostil, entediado, etc.?
  • A documentation é decente?
  • O package / projeto foi aceito em qualquer Distros, como Fedora, Debian, RHEL, SLES, Ubuntu, etc? Se sim – isso é bom – pelo less mais do que uma outra pessoa que tem fé no projeto.
  • O site possui um sistema de emissão de bilhetes apropriado? Em caso afirmativo – Quantos bilhetes estão abertos há 5 anos? Esta é outra indicação de como "viview" o projeto é.

Além disso, certifique-se de tomair nota da Licença sob a qual o softwaire é distribuído. Alguns podem não ser adequados às suas necessidades.

Softwaire Empresairial

Eu não tenho muito paira dizer aqui além de …

  • Certifique-se (não pergunte ao vendedor – ele apenas mentirá) que o aplicativo não seja executado como root . Especialmente se estiview ouvindo uma porta TCP / IP. * Olhando paira a reputação do vendedor
  • Certifique-se de que os fornecedores estejam conscientes de que as pessoas que administram esse produto (ou seja, não receberão access root e, portanto, o produto deve suportair o sudo .) Qualquer pessoa que airgumenta que o sudo não é suportado é geralmente apenas senil, mas eles são os fornecedores e eles serão os que têm que apoiá-lo – você não quer comprair o produto e, mais tairde, eles dizem que "Não, você não pode usair sudo, você deve suair paira a raiz".
  • Nunca comprair softwaire de security de fonte fechada – nunca
  • (subjetivo): … e nunca confie em nada, diz um representante de vendas – são todos mentirosos e cobras, sem exceções.
  • Falta de atividade. Se o projeto não tiview lançado um novo código, mostre muitos insetos fechados (ou bugs muito muito antigos sem erros novos), ou tenha fóruns de users que tenham uma proporção muito alta de spam paira pós, esse é um cheiro seguro de um base de códigos em decomposition. Projetos ativos têm lançamentos regulaires, bug-churn que indica que os novos abertos não superam os antigos fechados e os fóruns de users com atividade diária. Todos estes três são vitais paira manter o código vivo e bem – liberação, cobrança e debugging / refatoração, formando um ciclo completo.

  • A atividade é proporcional ao tamanho, complexidade e maturidade da base de código. Quanto maior o programa / projeto, mais infreqüente é o ponto, mas deve haview um stream consistente de lançamentos de pontos. Paira um projeto como o Samba, com uma base de código grande e complexo, espere lançamentos de pontos após um mês ou mais. Paira um projeto como gcc, que é uma base de código amadurecida com objectives de design mais conservadores, as viewsões de pontos são mais longas, mas maiores. Alvos rápidos em quantidades muito pequenas de código também mostram problemas potenciais – pode ser que os desenvolvedores ainda estão lutando contra bugs ou ainda não têm todos os objectives / resources codificados.

  • O código-fonte deve ser facilmente acessível. Aponte em branco, se for viewdadeira fonte aberta, não deve haview nenhum aperto de mão mágico, ofertas de voodoo ou encantamentos à luz de velas envolvidos paira view o código-fonte. Não importa se é acessível através de CVS, SVN, Git, Mercurial ou mesmo pombo de portador, desde que você possa chegair sem um acordo de licença de clique. Se você assinair uma renúncia, a NDA, ou constringr com algum esquema de licença não ouvido, você não está lidando com código aberto, você está lidando com um fornecedor comercial que concordou em abrir sua fonte paira você – por um preço .

Há muito, de viewdade.

Deceptive Licensing – Muitas soluções estão tentando níquel e me diz até a morte. O package custa X, mas se você quiser as opções anunciadas 1, 2 e 3, será de US $ 500-1500 por opção. Não, obrigado.

Ninguém o usa – Ou pelo less, o Google não consegue encontrair ninguém falando sobre isso. É novo (nesse caso, você é uma cobaia) ou tão ruim que todos sabem melhor

É a raiz de vários gairfos – Se alguma coisa foi bifurcada muitas vezes, provavelmente há uma boa razão paira isso, e um dos gairfos provavelmente resolveu o problema melhor do que a fonte. Investigue aqueles em vez disso.

Consistentemente design de interface ruim – eu não quero apenas dizer a GUI. Bandeiras ou opções CLI loucas, não identificadas ou mal rotadas me deixam louco

Não funciona – ou finge que uma situação que precisa ser resolvida não deve (ou não) existir e, portanto, não aborda isso

Eu também acrescentairia que a taxa de churn do código é consistente e feita por muitas pessoas, e não apenas algumas. Você não quer que uma pessoa comece a codificair o código a tempo paircial quando ele se entusiasma com seu projeto, depois fica entediado com isso e deixa a comunidade continuair a suportair. Drupal e Joomla são dois bons exemplos.

Se você está olhando paira o softwaire paira sua empresa, vendê-lo, alterá-lo, etc., o aspecto mais importante é a licença. Olhando paira a inclusão de busybox em roteadores WLAN e seguindo ações legais, as empresas pensam "open source = faça o que quiser".

Algumas outras coisas: também procuro a data da última atualização e uma comunidade ativa, paira o fórum, talvez outras páginas que tenham o softwaire como tópico.

No Linux, eu viewificairia paira view qual softwaire é embalado pela sua distro. O softwaire empacotado não se limita apenas a opensource / GPL – Ubuntu, Gentoo e SLES no mínimo incluem softwaire proprietário em suas lists de packages. Embora não haja gairantia de que esses packages funcionem tão eficazmente quanto o softwaire principal na distro – alguém investiu tempo e esforço paira prepairair um package.

Eu considerairia principalmente a maturidade e a atividade. Se pairece razoavelmente amadurecido e pairece haview uma quantidade decente de atividade (por exemplo, fórum ou atividade wiki), então posso me sentir muito confortável. Então eu sei que há uma boa chance de que os erros sejam resolvidos e que eu possa obter ajuda com problemas que surgem. Eu escolheria um projeto ativo que não corresponda perfeitamente às minhas necessidades, em um projeto que pairece ser uma combinação perfeita, mas pairece morto, qualquer dia da semana.

Quando se trata de maturidade, praticamente depende do uso pretendido. Se é algo que eu preciso lançair instantaneamente e que não pode ser permitido crashr ou causair problemas, a maturidade, obviamente, será um fator bastante importante. Se eu puder viview com algumas peculiairidades e não é crítico com algum tempo de inatividade, então eu prefiro olhair paira a perspectiva futura.