-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Solução gratuita e em código aberto de OCR em Servidor, para processamento de OCR com mais desempenho, podendo, inclusive, dividir o processamento em diversos servidores (opcional).
- O roteiro para instalação do OCR Server consta diretamente nos arquivos da solução, no arquivo "INSTALL.txt", acessível na versão estável disponibilizada nas tags do projeto, acima na aba "Files" ou clonando o projeto Git em sua máquina.
Caso queira contribuir com demanda ou mesmo desenvolvimento colaborativo, deve abrir Issue da demanda para discussão antes de qualquer desenvolvimento. Na Issue, deve ser utilizado o Label adequado ao tipo de demanda. Ainda, utilizar o Milestones "Nova" quando for cadastro de nova demanda, devendo mudar para outros Milestones conforme abaixo indicado:
- Nova
- Demanda nova ainda não submetida à discussão negocial pela Comunidade de Negócio ou Comunidade Técnica do PEN.
- Em discussão negocial
- Demanda nova submetida à discussão negocial pela Comunidade de Negócio ou Comunidade Técnica do PEN.
- Aceita
- Demanda nova aceita pela Comunidade de Negócio ou Comunidade Técnica do PEN.
- Em desenvolvimento
- Demanda aceita e definido quem efetivará o desenvolvimento.
- Resolvida
- Demanda desenvolvida, pendente de merge para release principal e posterior publicação.
- Fechada
- Demanda desenvolvida, merge realizado e release incluindo o desenvolvimento publicada.
- Rejeitada
- Demanda rejeitada, seja pela pertinência da nova demanda ou por não se tratar de um defeito de fato.
Para realizar desenvolvimento, é importante seguir os procedimentos abaixo:
Antes de mais nada, é importante lembrar que qualquer desenvolvimento deve ser previamente discutido em nível negocial com o órgão mantenedor do projeto Oficial, podendo ser diretamente ou também em conjunto com outros órgãos. Somente depois de ultrapassada as discussões negociais é que o desenvolvimento colaborativo deve ser iniciado.
Resumidamente, qualquer desenvolvimento colaborativo deve seguir os seguintes passos:
- Na página principal do projeto “Oficial” no Gitlab (https://softwarepublico.gov.br/gitlab/anatel/ocr-server), no canto direito clique em “Fork” e selecione o “namespace” do Grupo do órgão que pretende colaborar com o desenvolvimento.
- Depois de instalados os softwares necessários ao desenvolvimento colaborativo, deve seguir o Roteiro de Uso do TortoiseGit.
- Realizado o Fork do projeto “Oficial”, pegue o endereço SSH do Fork e no seu microcomputador escolha a pasta única para acumular todos os projetos do Gitlab. Clique com o botão direito do mouse dentro da pasta e selecione “Git Clone...” para fazer o clone do projeto Fork (este remote deve ser identificado como “origin”).
- Em seguida, dentro da pasta clonada, clique com o botão direito do mouse e selecione TortoiseGit > Settings > Git > Remote. Adicione mais um “Remote”, com o nome de “Oficial” e indique o endereço SSH do projeto Oficial: git@softwarepublico.gov.br:anatel/ocr-server.git
- Na pasta do projeto no seu micro, faça um “Switch/Checkout” para a master do remote “origin” (que é o Fork do projeto Oficial), abra uma Branch para o desenvolvimento pontual e pode trabalhar a vontade fazendo commits e Push para o Git e até merges para a master do Fork.
- Somente depois de estável e testado o desenvolvimento, fazer o Push da Branch para o remote “origin” e no Gitlab do Projeto Fork abrir um “Merge Request” dessa Branch para a “master” do Projeto Oficial. Dessa forma, o desenvolvimento pontual feito pelo órgão colaborador foi submetido ao órgão mantenedor da solução.