[Dicas-L] Niouz
Data de Publicação: 05 de Novembro de 2004
O niouz é um servidor de notícias (NNTP Network News Transfer Protocol) que é baseado na idéia de "faça a coisa mais simples que possa funcionar" (http://c2.com/cgi/wiki?DoTheSimplestThingThatCouldPossiblyWork). Ele é implementado em Ruby (http://www.ruby-lang.org) e possui mais ou menos 600 linhas de código no total (comentários inclusos).
Embora ele não possua todas as características de um servidor de notícias de grande porte como o CNews ou INN (ele não se comunica com outros servidores, só com clientes por exemplo), ele serve muito bem para configurar newsgroups para um conjunto pequeno de pessoas.
O autor não garante que ele conseguiria escalar para mais do que algumas dezenas de pessoas, porém como ele é bem pequeno, e seu código simples de entender, ele se torna um candidato perfeito para ser utilizado por exemplo por uma equipe de programadores, pois pode facilmente ser alterado para se adaptar às necessidades dessa equipe.
Algumas características dele :
um arquivo só (sem dependências a não ser Ruby 1.8 instalado)
pequeno (menos de 600 linhas), código simples, fácil de customizar
geralmente faz a coisa mais fácil que poderia funcionar
banco de dados simples, fácil de manipular externamente caso preciso
implementa todos os comandos básicos de NNTP, mais algumas extensões
funciona com todos os clientes de news principais
não expira nem perde artigos
muito espaço para expansão
E tocando neste último ponto, o autor não tem mais tempo para continuar desenvolvendo o produto ativamente, e está a procura de um outro mantenedor. Segundo ele é um projeto bom para quem ainda é iniciante em Ruby e está querendo fazer alguma coisa pela comunidade.