fbpx
Descomplicando: saiba como funciona a entrega de um código-fonte!

Descomplicando: saiba como funciona a entrega de um código-fonte!

Um código-fonte é formado pelos códigos em que uma aplicação é escrita, ou seja, as instruções que serão interpretadas e compiladas pelo computador em determinada linguagem para que a uma solução funcione de maneira adequada.

Nele, também podemos encontrar comentários, que são textos explicativos inseridos no código para ajudar na sua manutenção e entendimento por outros profissionais de desenvolvimento — ou mesmo por quem o criou, pois pode ser difícil, depois de um longo período de tempo, lembrar de toda a lógica em que um programa foi pensado, estruturado e executado.

É preciso lembrar que existem claras e grandes diferenças entre as linguagens utilizadas pelas máquinas e a linguagem humana, o que chamamos de linguagem natural. Nós estamos acostumados a utilizar códigos (letras e números) que, quando colocados em conjunto, formam palavras e frases. Já os computadores enviam impulsos elétricos para se comunicar entre eles, usando o sistema binário (sistema capaz de representar qualquer dado ou informação utilizando-se apenas de 0 e 1, basicamente).

Ao atuar no mercado de desenvolvimento, muitas vezes os profissionais dessa área precisam oferecer uma versão compilada de seu trabalho, além de fornecer o código-fonte. A versão compilada permite que as pessoas rodem o programa e o código-fonte permite entender como o programador fez isso acontecer. Mas quando é necessário entregar o código-fonte e como isso deve ser feito?

Descubra essas e outras informações durante a leitura deste artigo e descomplique: saiba melhor como funciona a entrega de um código-fonte e deixe seu trabalho ainda melhor! Acompanhe!

Saiba quando entregar o código-fonte

Quando os programadores entregam o código-fonte de um determinado programa, devemos entender que outros programadores poderão ler as instruções dadas por ele e compreender como o sistema ou a aplicação funciona (e de uma maneira prática, exploratória).

Caso seja necessário, será possível modificar a aplicação entregue por meio desse material, sem gerar problemas para possíveis adaptações ou necessidade de engenharia reversa para esse mesmo propósito. É importante dizer que o código-fonte não deve ser entregue a pessoas de fora da sua empresa ou do seu projeto, a menos que haja um bom motivo para isso. Daremos mais detalhes sobre os possíveis problemas mais adiante em nosso artigo.

Por hora, é entendemos que existem algumas situações em que a transferência do código-fonte é exigida, tais como:

  • no desenvolvimento personalizado de aplicações para terceiros;
  • na manutenção de um sistema ou programa;
  • no licenciamento colaborativo;
  • por garantia;
  • por aquisição;
  • por descoberta legal.

Entenda cada situação em que é preciso entregar o código-fonte

Como já foi possível compreender, o código-fonte é necessário, principalmente, para que os outros programadores possam saber como o software foi implementado e também para permitir que eles possam modificar o software, se necessário. Essa situação é muito comum, por exemplo, em ações de DevOps, muito utilizadas pelas empresas ultimamente.

Como destacado no último tópico, existem algumas situações em que se deve entregar o código-fonte, em conjunto com o programa. Veja, a seguir, detalhes sobre cada tipo de situação.

Desenvolvimento personalizado

Algumas empresas de softwares são contratadas para atender necessidades específicas de certos tipos de negócio. Assim, após o desenvolvimento, o software e seu respectivo código-fonte serão transferidos para o cliente. Na maioria das situações, o cliente terá direito à posse dos direitos de propriedade intelectual de tal software.

Quando esse tipo de situação for previsto, o programador deverá fornecer o código em etapas definidas.

Manutenção do código em ambientes corporativos

Em ambientes corporativos, é muito comum que o profissional programador não seja a mesma pessoa que vai fazer manutenções em determinado software. Por isso, sempre deixe claras as formas de entrada e saída dos dados do sistema para permitir uma boa interação entre os setores da organização.

Além disso, mantenha um banco atualizado das funcionalidades implementadas (assim como manter sempre uma boa documentação) em cada versão do software. Dessa forma, quando houver necessidade de alguma alteração na estrutura do programa implementado, todos atuantes no projeto já saberão onde encontrar esses aspectos para que possam ser modificados.

São esses fatores os que mais facilitam a vida dos responsáveis pela manutenção de aplicações e outras soluções digitais.

Licenciamento colaborativo

O licenciamento colaborativo nada mais é do que a situação em que o programador será responsável por criar softwares para o desenvolvimento de produtos específicos. Assim, será necessário fornecer o código para a elaboração desse item. Desde o início de qualquer projeto, é importante que haja uma discussão sobre os termos do licenciamento.

Isso porque essas informações serão fundamentais para a criação de um produto final com qualidade. É importante lembrar que o licenciamento colaborativo não isenta as empresas de todos os problemas ligados à violação dos direitos autorais. Por isso, é preciso ter cuidado e fazer um acordo claro entre as partes envolvidas no processo.

Nesses casos, da mesma maneira que ocorre no desenvolvimento personalizado, será necessário fornecer o código-fonte atualizado em etapas determinadas da produção e manutenção do seu sistema ou aplicação.

Garantia

Os clientes podem comprar o seu software e garantir que o código-fonte seja entregue a um provedor de armazenamento de terceiros. Esse tipo de situação visa fornecer proteção ao cliente, caso aconteçam problemas contratuais ou problemas na continuidade dos serviços do fornecedor.

Assim, se a empresa contratada passar por situações difíceis, seus clientes poderão obter acesso ao código. Esse, por sua vez, será transferido nos prazos acordados.

Aquisição

O processo de aquisição de uma empresa ou de fusão de companhias também envolve a transferência do código-fonte.

Caso sua empresa passe por um desses processos, por exemplo, e seja adquirida por outra companhia, o código-fonte de seus programas deve ser transferido para o novo proprietário. Nesse caso, os direitos de propriedade intelectual do software também serão transferidos.

É válido destacar que o código-fonte precisará ser entregue por completo e em apenas uma vez.

Descoberta legal

Essa situação é mais incomum, mas existe a possibilidade de que uma empresa seja acusada de roubar a propriedade intelectual de um concorrente. Nessa situação, o código-fonte deverá ser disponibilizado para que especialistas no assunto possam determinar se houve, ou não, alguma violação.

Um dos problemas, aqui, é que, ao abrir um código-fonte e analisar se houve violação de direitos autorais, esse conhecimento pode ser compartilhado com outras partes interessadas. Ainda que uma empresa tenha um contrato de confidencialidade para tratar dessas questões jurídicas, existem alguns casos em que essas informações vazam para o mercado publicamente.

Todo cuidado com essa questão é pouco e a atenção constante aqui é extremamente necessária por parte dos profissionais gestores e desenvolvedores do mercado que querem proteger seus produtos e serviços.

Saiba como um profissional de desenvolvimento deve entregar o código-fonte

A entrega do código-fonte depende da frequência de transferências necessárias. Para uma única entrega, é recomendado realizá-la pessoalmente, utilizando vários dispositivos (como discos rígidos e pendrives), que sejam altamente duráveis e que apresentem segurança de armazenamento por longos períodos.

A utilização de diferentes dispositivos (e com várias cópias) é uma maneira interessante de realizar uma entrega rápida e confiável dos seus códigos quando isso for necessário. Obviamente, é preciso gerenciar a segurança física de tal procedimento — por isso, tenha todo cuidado no transporte, não se arrisque, você pode perder dias de trabalho!

Contudo, na maioria das vezes não é possível realizar a entrega pessoalmente, por conta de problemas de deslocamento, tempo, entre outras razões. Fora que a conexão com a Internet, hoje em dia, é constante para boa parte dos profissionais dessa área.

Sendo assim, pode ser necessário realizar a entrega virtual. Para isso, o mais recomendado aqui é contar com serviços de hospedagem de arquivos que tenham controles de acesso avançados, permitindo especificar quem terá acesso ao ambiente e em quais arquivos esse usuário terá acesso.

Já quando o projeto é realizado em partes independentes e o código-fonte da aplicação é produzido aos poucos, a entrega poderá ser recorrente e as opções acima (presenciais e virtuais) também podem ser utilizadas, sem maiores problemas.

A entrega presencial pode não ser sempre possível, ainda mais nesses casos(a não ser que seja em uma ambiente empresarial com todos os responsáveis operando de maneira presencial, situação cada vez mais rara nas empresas modernas).

Por isso, busque sempre se atualizar das melhores medidas de cibersegurança para não correr riscos e ter o seu trabalho roubado.

Como proteger a propriedade intelectual do meu código-fonte?

Dependendo do caso, ao entregar o software para o cliente será preciso tomar medidas para proteger a sua propriedade intelectual. É válido dizer que as patentes podem ser utilizadas para garantir aspectos factuais do uso do software e do código escrito por você..

Estar por dentro dos principais riscos e se proteger durante todo o processo pode ser fundamental para a proteção intelectual e para garantir a segurança das informações. Não existe uma única forma recomendada de assegurar a propriedade intelectual ou entregar o código-fonte, sendo possível utilizar diferentes métodos conforme a necessidade.

A maneira mais recomendada é armazenar em locais seguros e, se possível, em locais de acesso públicos e confiáveis, cada trecho do código fonte construído para o software, de forma a assegurar as medidas de segurança adequadas para garantir que as informações não caiam em mãos erradas. Uma possibilidade que se encaixa perfeitamente aqui, é a utilização de repositórios como o Github, por exemplo.

É possível negociar os direitos sobre a propriedade intelectual?

Uma maneira interessante de evitar esse tipo de problema se dá pela negociação sobre os direitos da propriedade intelectual do código-fonte. Esse tipo de negociação deve ser realizada desde o início do projeto, evitando maiores problemas.

Então, no contrato inicial assinado por você já deve haver cláusulas e outras informações sobre o direito do código-fonte. Dessa forma, o programador e o cliente não terão problemas ao longo do processo. Além disso, ambas as partes poderão discutir o que é melhor e chegar a um consenso. Certamente, valerá a pena.

E aí, gostou do nosso artigo? Então, que tal curtir a nossa página no Facebook? Estamos trabalhando diariamente para trazer sempre o melhor conteúdo para ajudar você a ir cada vez melhor no mercado de desenvolvimento! Venha conosco nessa longa caminhada rumo ao futuro!

Contato

Comentários

  • Rodrigo

    REPLY

    Muito interessante e me ajudou bastante entender dois pontos: como geralmente a entrega dos códigos são feitas e como garantir os direitos autorais e de propriedade do sistema desenvolvido.

    13 de setembro de 2019
  • Daniel andrade

    REPLY

    Tenho uma dúvida: Desenvolvi/projetei uma plataforma e contratei uma empresa de programação, de quem é o código fonte? Não consegui entender isso no texto. Muito obrigado e parabéns pelo blog.

    25 de novembro de 2019

Deixe um comentário