Pt/Entendendo Projeto

From FlightGear wiki
Jump to navigation Jump to search

O projeto do FlightGear fica a cada ano mais visível e popular, causando, infelizmente alguns atritos e discussões acaloradas na comunidade. Temos uma diversidade de usuários, alguns que nunca trabalharam em projetos deste tamanho/tipo/complexidade e outros usuários que a anos participam deste tipo de contribuição. Por este motivo, resolvemos escrever este artigo, na intenção de explicar e deixar claro como e o porque as coisas acontecem de tal maneira. Se você deseja contribuir de uma maneira ou de outra com o projeto, recomendamos que você leia com atenção a este artigo.

Como o projeto é estruturado?

Basicamente temos 3 tipos de pessoas envolvidas no projeto: Desenvolvedores, Contribuidores e Usuários "Fiéis". Os desenvolvedores trabalham com os códigos e em geral com componentes independentes. Como o desenvolvimento afeta diferentes áreas este trabalho precisa ser discutido e coordenado. Os Contribuidores trabalham em áreas mais fáceis e em geral independente, como a criação de aeronaves, texturas ou cenários. Ja os Usuários Fiéis participam de discussões, procuram erros/bugs, contribuem com a Wiki ou ajudam outros usuários nos fóruns.

Outra parte relevante do desenvolvimento acontece fora da comunidade do FlightGear. Um dos melhores exemplos é o JSBSim Flight Dynamical Model que foi desenvolvido pela sua própria comunidade (alguns usuários são ativos em ambos os projetos).


Existe uma estrutura formal no projeto?

Não, isso não teria muito sentido! Existem pessoas que comandam a infraestrutura do projeto; alguns poucos desenvolvedores trabalhando no código fonte, outras (selecionadas) possuem acesso ao database de Cenário e Objetos e outras apenas participam do seu próprio projeto. Temos administradores da Wiki e do fórum.


Como essas pessoas são selecionadas?

Geralmente são as pessoas que originalmente criaram aquele arquivo que compõe a infraestrutura ou as pessoas que atualmente mantêm tal componente. Geralmente serão eles que terão direito de decidir quem poderá editar/trabalhar em cima de tal função.


Existe um Líder ou Diretor Geral?

Não. Basicamente cada pessoa trabalha naquilo que acha mais importante naquele momento. Uma mudança em larga escala é discutido antecipadamente através do mailling list e co-ordenado entre os diferentes setores.


Este não é um modelo de projeto amador?

Para um negócio provavelmente seria! Somos apenas voluntários e entusiastas que de alguma forma colaboram com o projeto e esta colaboração ja acontece a muito tempo!

Se o projeto fosse centralizado, precisaríamos de um lider com autoridade para designar atividades para certos desenvolvedores e como não somos uma empresa e nem nossos desenvolvedores são pagos não podemos fazer isso. As tarefas são desenvolvidas de acordo com os desejos dos responsáveis.




Gostaria de ver uma nova feature no Simulador. É possível?

De acordo com a nossa estrutura do projeto, você tem duas formas de fazer isso:

- Desenvolvendo sozinho o que você deseja

- Convencer outras pessoas a fazer para você (necessário bons argumentos).


Arrumar quem entenda e esteja disponível para fazer o que você deseja é uma tarefa difícil. Toda semana novos projetos são propostos no fórum, estes requerem meses de desenvolvimento ja que existem diversas tarefas (desenvolver o código, fazer a documentação, procurar por bugs/erros)..


Não gostei da estrutura do projeto!


O código fonte do projeto FlightGear é licenciado GPL, isto quer dizer que todos os arquivos do código fonte estão disponíveis e você pode começar o seu próprio projeto de um Melhor FlightGear Simulador. O projeto pode ser como você desejar.

A alternativa é atuar dentro da comunidade do FlightGear. Pessoas que ajudam o projeto a anos são reconhecidas e ouvidas pela comunidade internacional. Em outras palavras, você precisa ganhar respeito da comunidade.




Eu sei fazer algo muito melhor do que quem esta designado para tal tarefa..

Prove!

Pelo nossa experiência, muitos usuários dizem que vão fazer isso ou aquilo e acabam que nunca desenvolvem nada.. nenhum trabalho é realizado.

Existem muitas áreas onde o nível de ajuda é extremamente baixo (como a documentação da Wiki, Texturização, Popular o Cenário..). Além disso é muito difícil conseguirmos ajuda em programação C++, Nasal ou na Criação de Cenários. E você acha que não tem nada para fazer?








CONTINUA