BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias NetBeans faz progresso na Apache

NetBeans faz progresso na Apache

Favoritos

A Oracle iniciou o processo de doação do Netbeans para a Apache Foundation a quase dois anos atrás, com a primeira grande doação de código ocorrendo a quase doze meses atrás. Desde então, uma grande quantidade de engenheiros vem trabalhando nos efeitos das mudanças para a nova organização. Apesar disso, a comunidade NetBeans manteve o progresso das funcionalidades, incluindo a nova versão. O InfoQ conversou com Geertjan Wielenga, diretor sênior de gerenciamento de produtos da Oracle, que vem supervisionando o processo.

InfoQ: Agradeço seu tempo por conversar com o InfoQ. Poderia contar como está sendo a transição do NetBeans para ser um projeto Apache? Quais surpresas foram encontradas no meio do caminho?

Geertijan Wielenga: Vem ocorrendo um processo lento e minucioso. Uma organização que não se importa com suas ferramentas não doaria para uma fundação de software. Ao invés disso, a organização poderia simplesmente parar de desenvolver e dizer "Isso é tudo, pessoal" para o mundo. O que surpreende e continua surpreendendo é a seriedade com que a Oracle está doando o NetBeans para a Apache. Isso porque há muitas pessoas envolvidas no processo, bem como os responsáveis pela parte jurídica. Somente após uma auditoria bem feita e correção de qualquer coisa, que o NetBeans será entregue a Apache.

É um processo imenso e ainda está incompleto. Nesse momento, muitas funcionalidades usadas pelos desenvolvedores já foram doadas para a Apache e estão disponíveis no GitHub. Mas ainda há muito mais por vir, inicialmente as ferramentas em C/C++, depois diversas outras funcionalidades, bem como a documentação.

Como pode ser visto, atualmente foram doadas 7.493.322 linhas do NetBeans para a Apache, isso significa 4,38% do espaço em disco da Apache, tornando o Apache NetBeans o maior projeto da Apache até agora, o que explica seu tamanho e complexidade em relação aos demais projetos.

InfoQ: Há nova versão do Netbeans tem muitas funcionalidades e desenvolvimento novo. O que pode ser dito sobre isso e o que significa para quem usa o NetBeans e quem desenvolve usando a linguagem Java? Quais aspectos dessa nova versão são mais interessantes para os desenvolvedores e quem quer tentar usar o NetBeans. O que diferencia das demais IDEs?

Wielenga: O aspecto "out of the box" do NetBeans possui sua própria força. A versão atual, 9.0, focou especialmente nas funcionalidades do Java SE, já que os demais módulos do NetBeans estão em processo de doação. Atualmente, tudo que fez parte do NetBeans também será parte do NetBeans no futuro, com tanto que esteja nos padrões da Apache.

Por exemplo, algo com a licença GLP não se encaixa nas políticas de liberação da Apache e duas funcionalidades que possuem essa licença já serão removidas do NetBeans, que são: o Hibernate e a JSR 295 BeansBinding. No entanto, apesar dessas funcionalidades não poderem ser lançadas pela Apache, não há nada que impeça alguém de fazer um plugin externo que incorpora e distribua essas funcionalidades.

O Apache NetBeans é especialmente adequado para quem desenvolve em Java SE, apesar da central de plugins permitir a inclusão de novas funcionalidades, como ferramentas para trabalhar com JavaScript, Java/Jakarta EE, PHP e Groovy. As novas funcionalidades do Apache NetBeans incluem funcionalidades para trabalhar com o sistema de módulos Jigsaw e JShell do JDK 9. O suporte ao JDK 10 inclui melhorias no editor para trabalhar com LVTI, suporte a var, incluindo a conversão de/para o novo uso do var.

InfoQ: A mudança para o novo ciclo de liberação, por um fabricante de ferramentas, como o NetBeans vem sendo impactado pelo ritmo mais rápido, as mudanças no formato do classfile e os outros aspectos do novo modelo?

Wielenga: Provavelmente, pelo menos no começo, não manteremos o número da versão de lançamento como do JDK. Desde o ponto em que a Oracle adquiriu a Sun, o NetBeans manteve a versão de acordo com o JDK como na versão 7, 8, etc. Além da discussão se a comunidade do Apache NetBeans continuará a favor do Java sob outras tecnologias ou linguagens, o rápido ciclo de lançamento poderá ser difícil de manter alinhado.

Separando isso, não fica claro se a Oracle se importará mais com a ferramenta. Pela primeira vez na história do Java, sua empresa patrocinadora não terá uma estratégia para as ferramentas, deixando para as organizações se alinharam. Parece que o IntelliJ IDEA está cada vez mais seguindo o caminho de Kotlin, enquanto o Visual Studio da Microsoft não pretende ser uma IDE, e alguns parecem acreditar que uma IDE não é mais relevante. Talvez os editores de texto sejam o futuro.

Uma das principais razões para o domínio do Java, tem sido o forte conjunto de IDEs concorrentes que estiveram ao seu redor nas últimas décadas. A fragmentação atual provavelmente terá impacto no Java também, infelizmente. Onde tudo isso levará é ainda desconhecido, com o comprometimento da Oracle com o Java, tendo em vista a infinidade de outras tecnologias e linguagens que merecem ser questionadas.

Como o NetBeans é e sempre foi leal ao Java, embora também seja criado em Java e, portanto, dependente do próprio Java, faz sentido que o NetBeans continue fortemente na direção do Java. Mas, claro, não há garantias. Se a comunidade Apache NetBeans decidisse, em conjunto, focar mais fortemente em se concentrar no PHP ou Kotlin, essa seria sempre uma direção possível. Sob a Apache, o voto de todos é igual e nenhuma empresa ou organização pode pré-determinar a direção de qualquer projeto Apache.

InfoQ: Várias pesquisas mostraram que o mercado de IDE Java está caminhando para um mundo no qual o IntelliJ é o mais usado, seguido pelo Eclipse, com o NetBeans muito atrás. Qual sua opinião sobre isso?

Wielenga: Precisamos repensar como as pesquisas são feitas em nosso setor, há um problema sério na abordagem. Acho muito estranho, na verdade, que apenas em nossa indústria é aceitável fazer pesquisas desleixadas, ouvintes auto-selecionados são inaceitáveis em todos os outros campos, até onde sei.

Já que somos programadores, talvez devêssemos pensar em formas programáticas de fazer pesquisas. Tomemos, por exemplo, o Jelastic, que "analisou as estatísticas atuais de engines, servidores de aplicativos, bancos de dados e plug-ins, revelando quais ferramentas são as mais cotadas e mais ativamente usadas", e aí de repente acontece isso "mais da metade dos clientes (50,5%) preferem construir seus projetos no NetBeans".

InfoQ: Qual é o tamanho da comunidade de desenvolvedores que trabalham no próprio NetBeans? Como um desenvolvedor Java interessado se envolveria com essa comunidade?

Wielenga: Como o código está hospedado no Github, temos um gráfico de colaboradores público, bem como listas de discussão ativas para desenvolvedores e usuários do NetBeans. Desenvolvedores interessados em participar são sempre bem-vindos (a comunidade NetBeans é notoriamente receptiva) e temos várias maneiras pelas quais os desenvolvedores de todos os níveis podem se envolver.

InfoQ: E sobre o futuro? O que há no roadmap do NetBeans? Qual o impacto geral para os desenvolvedores?

Wielenga: Bem, sendo o NetBeans um projeto Apache, o futuro é decidido pela comunidade Apache NetBeans. Neste momento, o foco está na integração dos recursos da segunda doação da Oracle no repositório principal do Apache NetBeans e entregando isso como parte da próxima versão. Também temos um roadmap preliminar, com muito mais planejamento chegando.

O impacto geral sobre os desenvolvedores será que eles precisarão se envolver. Somos todos iguais agora, em todos os sentidos, incluindo o fato de que todos são voluntários e precisamos que todos sejam envolvidos. O Apache NetBeans é mais open source e open governance do que qualquer outro ambiente de desenvolvimento, seguindo o jeito Apache, e com muitas oportunidades interessantes e inúmeras maneiras de se envolver. Aguardando para ver ainda mais desenvolvedores envolvidos, começando por se juntar à lista de discussão "dev".

InfoQ: Algum outro pensamento ou comentário que gostaria de compartilhar com nossos leitores?

Wielenga: Há boas e más notícias agora. Com liberdade vem responsabilidade. Por muitos anos, a comunidade do NetBeans se queixou de que não foi levada a sério e que não foi capaz de contribuir significativamente para o roadmap, a direção e os recursos que constituem o NetBeans. Bem, agora tudo isso é possível.

O outro lado disso é que ninguém pode mais reclamar sobre não saber sobre o roadmap, sobre não ser capaz de se envolver, e não obter os recursos do NetBeans que gostariam de ter, o NetBeans agora não tem apenas o código-fonte aberto, tem também a governança aberta. Agora é a hora de conseguir que o NetBeans seja tudo o que se gostaria que fosse. Os pedidos pull são bem-vindos durante todo o dia e em qualquer dia, e todas as informações sobre o Apache NetBeans podem ser encontradas no site principal.

Obrigado e aguardo um envolvimento ainda maior e mais participação do que antes!

A versão 9.0 do NetBeans é compatível com o Java 9 e 10.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT