Projetos
Desenvolvo projetos próprios e geralmente colaboro com projetos que acho interessante. Aqui você encontrará essa lista com os principais projetos. Primeiro os projetos que desenvolvo e depois os projetos com os quais eu colaboro.
wsgid http://wsgid.com
Wsgid é um handler genérico para rodar aplicações WSGI usando o servidor web mongrel2.. Usando wsgid em sua aplicação você leva de graça algumas vantagens bem interessantes, entre elas: hot deploy, pois é possível reinicia sua aplicação por completo sem peder novas conexões. Escalabilidade horizontal, pois é possível rodar sua aplicação distribída em várias máquinas.
E o melhor sua aplicação não precisa ser adaptada de nenhuma forma para poder usar o wsgid pois esse segue a especificação da PEP-333, que define a interface WSGI, usada para construir aplicações python para web.
Para saber mais sobre o projeto:
- Site oficial: http://wsgid.com
- Repositório: https://github.com/daltonmatos/wsgid
plugnplay http://daltonmatos.com/projects/plugnplay
Plug n' Play é um sistema genérico de plugins para aplicações feitas em python. É inspirado no gerenciador de componentes do Trac (http://trac.edgewall.org). Esse projeto pode adicionar a qualquer aplicação e possibilidade de ser plugável. E o melhor é que independe se a aplicação é um software web ou uma ferramenta de linha de comando, basta ser escrita em python e será possível carregar plugins.
O que o projeto te proporciona é uma forma de definir suas próprias interfaces, ou seja, métodos que serão implementados por códigos de terceiros (os plugins). Feito isso, em tempo de execução, o plugnplay te permite descobrir e recuperar uma instância de cada objeto que implementa as interfaces que você definiu. Assim você pode executar esses métodos e fazer com que toda a infra-estrutura de plugins funcione.
Mais detalhes sobre o projeto:
- Repositório oficial: https://github.com/daltonmatos/plugnplay
codepad cli https://github.com/daltonmatos/codepad
Esse projeto é uma ferramenta de linha de comando para o site codepad.org. Com ela é possível criar novos pastes com um comando simples:
$ codepad < /algum/arquivo
Isso criará um novo registro no codepad.org e imprimirá na saída padrão a URL para acessá-lo.
Para saber mais sobre o projeto:
- Repositório oficial: https://github.com/daltonmatos/codepad
daltonmatos.com
Esse projeto é o código-fonte do site que você está vendo. É uma aplicação django que por enquanto é bem simples mas será evoluída com o tempo. Este site roda usando projetos que você também vê aqui: wsgid e mongrel2.
Para saber mais sobre o projeto:
- Repositório oficial: https://github.com/daltonmatos/daltonmatos.com
Contribuições
mongrel2 http://mongrel2.org
Mongrel2 é um servidor web com uma arquitetura bem diferente do que estamos acostumados a ver. A maior delas é que a aplicação web roda em um processo separado do servidor web. Não só roda em um outro processo, como esses processos podem estar em máquinas diferentes. Isso é ótimo pois te dá a possibilidade de escalar na horizontal, ou seja, adicionar novas máquinas para ter mais poder de processamento e não adicionar mais hardware a um mesmo servidor.
Descobri esse projeto quando ele ainda tinha apenas alguns meses de vida, comecei a acompanhá-lo e com o tempo consegui contribuir enviando patches até que consegui permissão de commit no respositório oficial. Uma lista de commits onde sou o author pode ser vista aqui.
Para saber mais sobre o projeto:
- Site oficial: http://mongrel2.org
- Repositório oficial: https://github.com/zedshaw/mongrel2
pyroutes http://pyroutes.com
pyroutes é um mini framework web para python. Descobri esse projeto quando comecei meus estudos sobre python, no início de 2011. Assim que descobri esse projeto, comecei a estudaar seu código-fonte e logo já estava enviando patches com contribuições. Hoje também possuo permissões de commit no repositório oficial. Essa é a lista de contribuições que enviei até o momento.
Para saber mais sobre o projeto:
- Site oficial: http://pyroutes.com
- Repositório oficial: https://github.com/pyroutes/pyroutes