# Desenvolver o programa

Melhorar a funcionalidade e a usabilidade do Ancestris através da sua concepção ou programação.

# O código

<p class="callout success">Domina o JAVA? É bom em design e ícones? Quer fazer melhorias no programa? Então dê-se a conhecer.</p>

## Compromisso

Desenvolver o Ancestris é uma responsabilidade e um compromisso a longo prazo. Será responsável pela criação de funcionalidades e pela sua integração no programa existente. Terá de respeitar certas regras óbvias a fim de permanecer consistente com o ambiente do utilizador Ancestris. Terá também de respeitar os princípios de qualidade de desenvolvimento. Junte-se à nossa equipa e nós aqui estamos para o apoiar.

Por isso, se quiser juntar-se à equipa de desenvolvimento do Ancestris, escreva-nos para [support@ancestris.org](mailto:support@ancestris.org?subject=Coder_Ancestris&body=je_souhaiterait_d%C3%A9v%C3%A9lopper_Ancestris "Desenvolver o Ancestris") para nos informar sobre si.

Na sua mensagem, indique o seu nome, um utilizador e uma senha. Dar-lhe-emos então acesso ao código fonte e ajudá-lo-emos a começar e a juntar-se à equipa.

O que precisará para desenvolver:

- transferir e instalar o [Kit de Desenvolvimento JAVA](https://www.oracle.com/java/technologies/downloads/#jdk25-windows "Java SDK Downloads");
- transferir e instalar o [Netbeans](https://netbeans.apache.org/front/main/index.html "NetBeans").

Uma vez instalado o Netbeans, certifique-se de obter as últimas actualizações e, claro, obter o código do Ancestris. Para tal, vá ao menu "Team" &gt; "Subversion" &gt; "Checkout":

- Como URL de repositório, inserir **<span data-darkreader-inline-bgcolor="" data-darkreader-inline-bgimage="" style="background: #ffffff; color: r#c35617;">[http://svn.ancestris.org](http://svn.ancestris.org "URL do código Ancestris")</span>** (é "http", não "https");
- Como Utilizador e Senha, utilize as que nos enviou e depois marque a caixa para as gravar.

<p class="callout warning">Existe um acesso anónimo, mas não lhe permitirá partilhar a sua contribuição com outros. Isso seria uma pena. O acesso anónimo é feito com o utilizador "anonymous" e a senha "password".</p>

### Pastas a extrair

- Pastas do repositório: trunk;
- Revisão do repositório: deixar vazio ou HEAD;
- (x) Saltar "trunk" e extrair apenas o seu conteúdo;
- ( ) Exportação de uma árvore limpa a partir do repositório;
- Especifique a pasta local para a qual as pastas serão extraídas;  
    Pasta local: aqui coloca o que quiser, por exemplo: 
    - /home/johnny/svn/ancestris em Linux;
    - C:\\Users\\ johnny\\Documentos\\svn\\ancestris em Windows;
- (x) Procura de projectos NetBeans após o checkout.

Depois clique em "Finish".

Assim que o código for transferido, poderá abrir dois projectos, **AncestrisCore** e **AncestrisExtensions** e até mesmo um terceiro, Tools, que inclui o [Trancestris](https://docs.ancestris.org/books/participation/page/mode-demploi-de-trancestris "Mode d'Emploi de Trancestris").

Uma vez transferido o repositório, há que criar o nicho que servirá de desenvolvimento.

- Crie uma pasta chamada **netbeans\_platform\_22** ao mesmo nível do código. Por exemplo, se pôs o código em

```
C:\Users\<utilizador>\Documents\NetBeansProjects\Ancestris\AncestrisCore\
```

 deverá ter uma pasta

```
C:\Users\<utilizador>\Documents\NetBeansProjects\Ancestris\AncestrisCore\netbeans_platform_22\
```

- Copie para lá o conteúdo das pastas **plataform** e **harness** provenientes do pacote zip da versão quotidiana transferido da página do Ancestris.
- Abra o Netbeans e o projecto do Ancestris.
- No menu "Tools", escolha "NetBeans Platform".
- Adicione uma plataforma, seleccione a pasta que criou (**netbeans\_platform\_22**) e chame-lhe **custom**.
- Feche a janela.
- Nas propriedades do projecto Ancestris, verifique se a plataforma utilizada é a recém criada **custom**.

O seu posto está pronto para programar e desenvolver o Ancestris, e enviar directamente as suas modificações.

## Melhorar o desenho e ícones

Se quiser simplesmente trazer o seu génio artístico para o ambiente do Ancestris, sem chegar ao ponto de manipular o código, nada poderia ser mais simples.

Informe-nos escrevendo-nos para o endereço acima indicado e veremos a melhor forma de o integrar na equipa e de trabalhar em conjunto.

Obrigado antecipadamente pela sua ajuda e empenho.

# Deseja desenvolver o Ancestris?

## Proposta para futuros programadores

A nossa ambição no [Ancestris](https://www.ancestris.org "Página inicial do Ancestris") é de **facilitar o acesso à genealogia a todos e mundialmente**, mas deixando totalmente o controlo dos dados aos utilizadores. É a isto que chamamos **genealogia livre**.

O Ancestris é um programa de genealogia livre e gratuito com **mais de 20 anos** e desenvolvido em **Java sob licença GPLv3**.

O Ancestris é **utilizado em cerca de 100 países** através do mundo.

A Associação Ancestris é uma **associação de voluntários**: programadores, tradutores e utlizadores.

<p class="callout success">**A sua ajuda será preciosa**, ela permitirá permitirá alcançar alguns marcos que são importantes para nós e que o tempo de que dispomos não nos permite alcançar com a rapidez suficiente.</p>

- <div>Transformação da **Árvore dinâmica** para permitir a visualização e manipulação em todas as dimensões.</div>
- Redesenho da d**etecção em massa ou individual de duplicados** de indivíduos ou famílias.
- Criação de uma vista para análise, manipulação e divisão de **grupos familiares**.
- <div>Criação de uma função de gestão da multimédia genealógica.</div>
- <div>Modernização dos **relatórios**.</div>
- <div>Passagem completa à norma **Gedcom 7**.</div>

Esta lista não é exaustiva e a sua criatividade será bem-vinda. Temos muitos utilizadores para testar as suas ideias.

<p class="callout success">Experimentará o prazer do desenvolvimento com uma grande comunidade de utilizadores exigentes, responsivos e atenciosos e desfrutará de fornecer-lhes serviços e um programade qualidade.</p>

##### Deseja ajudar? Tem perguntas?   
Escreva-nos para <support@ancestris.org>