GitLab é um forjamento baseado em Git, controle de versão e serviço web DevOps
Alguns dias atrás a equipe de desenvolvimento do GitLab a disponibilidade de a versão beta do seu novo Web IDE, que é um editor da Web baseado no Visual Studio Code (VS Code) da Microsoft que oferece novos recursos, uma interface de usuário mais flexível e familiar e a capacidade de se conectar diretamente a um ambiente de desenvolvimento remoto.
Combinado com um ambiente de tempo de execução baseado em nuvem, o IDE deveria permitir fluxos de trabalho de desenvolvimento mais avançados em tempo real, embora muitos critiquem o fato de a equipe ter optado por basear a nova versão de seu IDE web no VS Code.
O novo IDE Web é descrito como uma versão beta que se tornou a versão padrão na plataforma, embora haja uma opção para desativá-lo. Os usuários autoadministrados receberão o novo editor na versão 15.7, lançada em 22 de dezembro, mas neste caso ele ficará oculto atrás de um indicador de recurso.
Uma primeira decepção é que as extensões do VS Code não são suportadas, nem no VS Code Marketplace oficial nem no registro livre do Open VSX. No novo IDE da web, a seção Extensões mostra a mensagem: "Extension Marketplace foi desativado, fique atento!" «.
Além disso, outro recurso ausente é a pesquisa em todo o projeto, embora o IDE da Web possa pesquisar todos os arquivos abertos nas guias da janela ativa do navegador.
Há uma série de recursos na lista de tarefas, além de extensões e pesquisa em todo o projeto. O grande problema aqui é o desenvolvimento remoto, a capacidade de criar, testar e depurar aplicativos em um servidor ou contêiner remoto sem nenhuma dependência local além do navegador da web. A equipe acredita que isso deve acelerar o desenvolvimento e aumentar a produtividade.
O objetivo da equipe do GitLab é que
"O usuário pode configurar um ambiente de desenvolvimento remotamente e provisionar rapidamente ambientes pré-construídos, seja em seu próprio provedor de serviços em nuvem ou usando a computação compartilhada do GitLab." Essa ambição está longe de ser realizada, mas o IDE da web deve ser capaz de se conectar a ambientes hospedados fora do GitLab a partir de 22 de dezembro. “Nossas iterações iniciais para desenvolvimento remoto se concentrarão na integração com provedores de nuvem existentes, como Amazon Web Services (AWS), Google Cloud ou Microsoft Azure”, diz a documentação.
Além disso, mencionam que:
“Eventualmente, procuraremos oferecer uma opção totalmente gerenciada no GitLab”, acrescenta ele. Fora do desenvolvimento remoto, a equipe está trabalhando para adicionar suporte para extensões do VS Code e habilitar a pesquisa em todo o projeto. Os desenvolvedores que preferem continuar usando o antigo IDE da web da plataforma ainda podem fazê-lo por meio de uma preferência do usuário que permite alternar entre eles sempre que desejar. A versão beta do GitLab Web IDE já está disponível. No entanto, a equipe está sendo criticada por confiar no VS Code para reconstruir seu IDE da web.
Historicamente, O GitLab criou uma plataforma DevOps mais completa do que seu rival GitHub, mas quando se trata de desenvolvimento remoto, fica para trás, graças à energia que o GitHub colocou em seu recurso Codespaces.
A adoção do VS Code pelo GitLab faz sentido do ponto de vista da engenharia, pois muitos recursos são gratuitos e os desenvolvedores têm uma ferramenta familiar para trabalhar. Ainda assim, os críticos dizem que há um risco significativo: o de consolidar ainda mais o domínio do VS Code, o que tornará mais difícil competir também em outros serviços.
Alguns revisores também apontam problemas de licenciamento com o VS Code. Na verdade, a Microsoft lançou o código-fonte do VS Code sob a licença MIT, uma licença de software livre e de código aberto. Mas o produto disponível para download, o editor (VS Code) distribuído pela própria empresa, está sob licença proprietária.
Essa pequena distinção é muito importante e, segundo os críticos, é o principal mecanismo da Microsoft para contornar as comunidades de código aberto. De acordo com eles, se você construir sozinho, não poderá se conectar ao VS Code no mercado.
Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir