Com a mão na massa
-
…estou alterando algumas coisas na framework do pfsense 2.1 junto com ccesario.
marcelloc,
Sugestivamente, você e/ou o ccesario poderiam criar um post curto e objetivo, de repente no próprio blog da comunidade brasileira, explicando como funciona o framework do pfSense. Isso, invariavelmente, incentivaria e ajudaria novos programadores que querem colaborar ou construir/portar seus próprios pacotes para o pfSense.
Enfim, isso é só uma sugestão (of course). Se eventualmente já foi feito, por favor, avise por aqui também! ;)
Parabéns novamente pelo trabalho que você o e ccesario vem fazendo com alguns ports importantes para o pfSense!
Abraços!
Jack -
Parabéns novamente pelo trabalho que você o e ccesario vem fazendo com alguns ports importantes para o pfSense!
Com a ajuda do ccesario na parte de jquery, já conseguimos melhorias de performance importantes. Por enquanto, as principais melhorias são sutis aos olhos dos usuários mas gigantescas para quem programa/pensa em programar pacotes para o pfsense.
O proximo passo gigantesco é sugerir o código para a implementação de multiplos repositórios de pacotes, desta forma poderemos ter o repositório oficial suportado pelo core team, o repositório oficial da comunidade com os pacotes que são publicados e mantidos pela comunidade e repositórios extra como por exemplo o lusca cache ou um repositório coorporativo da empresa.
A limitação hoje é ter que clonar todo o repositório antes de personalizar.att,
Marcello Coutinho -
Com a ajuda do ccesario na parte de jquery, já conseguimos melhorias de performance importantes. Por enquanto, as principais melhorias são sutis aos olhos dos usuários mas gigantescas para quem programa/pensa em programar pacotes para o pfsense.
Quando se pensa no desenvolvimento de uma solução focada em robustez (que aguente o tranco e possibilite expansão de forma não traumática), estas melhorias "sutis" acabam se tornando mais importantes até do que melhorias "estéticas". Por isso, parabéns novamente por pensar "fora da caixa" nestes novos ports.
O proximo passo gigantesco é sugerir o código para a implementação de multiplos repositórios de pacotes, desta forma poderemos ter o repositório oficial suportado pelo core team, o repositório oficial da comunidade com os pacotes que são publicados e mantidos pela comunidade e repositórios extra como por exemplo o lusca cache ou um repositório coorporativo da empresa.
Isso sim seria ótimo marcelloc. Nós temos dezenas de projetos open-sources (desenvolvimento comunitário) que aplicam exatamente a mesma metodologia. Um dos exemplos mais clássicos e que me ocorre agora é o próprio Debian Linux. Com árvores bem definidas e organizadas fica muito mais simples a evolução da ferramenta por partes de desenvolvedores e, mais prática a escolha por qual pacote, de qual árvore, usar (por parte do usuário).
Vocês tiveram algum retorno positivo do core team a este respeito?
Abraços!
Jack -
Ainda em tempo marcelloc,
Fica a sugestão de um post explicando como funciona a publicação de ports ou patchs na árvore oficial do pfSense. Tem muita gente boa tecnicamente, que conhece PHP, XML e Shell Script e que poderia estar contribuindo diretamente com o desenvolvimento… Só não o fazem, porque não entendem o processo de postagem e o framework do pfSense.
Vocês, enquanto desenvolvedores mais experientes, certamente poderiam "elucidar" isso com mais facilidade! ;)
Abraços!
Jack -
Vocês tiveram algum retorno positivo do core team a este respeito?
Ainda não fizemos o código. É mais fácil sugerir uma implementação com um "pull-request" no código da versão em desenvolvimento . De vez em quanto recebemos uma porta na cara, mas brasileiros não desistem ;)
-
Ainda não fizemos o código. É mais fácil sugerir uma implementação com um "pull-request" no código da versão em desenvolvimento . De vez em quanto recebemos uma porta na cara, mas brasileiros não desistem ;)
Sim… é por aí mesmo marcelloc.
É normal que alguns "pull-requests" sejam rejeitados inicialmente pelo core team. Afinal, eles precisam garantir a integridade da solução como um todo e sempre observando o roadmap projetado.
Mas ser brasileiro tem destas vantagens… Como dizemos aqui no Sul: "Não está morto quem peleia"! :)
Abraços!
Jack -
Ainda em tempo, link com documentação básica pra quem quer começar a entender como funciona o desenvolvimento de pacotes no pfSense: http://doc.pfsense.org/index.php/Developing_Packages
Abraços!
Jack -
Acabei de atualizar o documento explicando melhor como funciona cada campo e as novidades da framework para a versão 2.1.
http://doc.pfsense.org/index.php/Developing_Packages
Ainda falta muito para um entendimento completo da framework, vou melhorando o documento na medida do possível.