Skip to content
Nei Jobson edited this page Jul 29, 2020 · 1 revision

Solução "OCR Server", sob a Licença LGPL v 2.1

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).

Manual de Instalação

  • 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.

Projeto de Desenvolvimento Colaborativo

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:

  1. Nova
  • Demanda nova ainda não submetida à discussão negocial pela Comunidade de Negócio ou Comunidade Técnica do PEN.
  1. Em discussão negocial
  • Demanda nova submetida à discussão negocial pela Comunidade de Negócio ou Comunidade Técnica do PEN.
  1. Aceita
  • Demanda nova aceita pela Comunidade de Negócio ou Comunidade Técnica do PEN.
  1. Em desenvolvimento
  • Demanda aceita e definido quem efetivará o desenvolvimento.
  1. Resolvida
  • Demanda desenvolvida, pendente de merge para release principal e posterior publicação.
  1. Fechada
  • Demanda desenvolvida, merge realizado e release incluindo o desenvolvimento publicada.
  1. 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:

  1. 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.
  2. Depois de instalados os softwares necessários ao desenvolvimento colaborativo, deve seguir o Roteiro de Uso do TortoiseGit.
  3. 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”).
  4. 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
  5. 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.
  6. 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.